/* Release 03: warm neutral palette and final responsive refinements. */
:root{--paper:#f7f3e9;--cream:#f7f3e9;--bg:#faf8f1;--warm:#e9dfca}
body.refined-page{background:#faf8f1!important}
.refined-page .hero,.refined-page .paperbg,.refined-page .selected-work,.refined-page #enquire:not(.dark){background:#f4efe2!important}
.refined-page .al-site-header,.refined-page .al-main-menu.is-open{background:#f4efe2!important}
.refined-page .back-home-wrap{background:#f4efe2!important}
.desktop-back-home{display:none}
.workspace-photo{width:100%;margin:0;padding:0;border:0;overflow:hidden}
.workspace-photo img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.real-laptop{position:relative;width:90%;max-width:460px;margin:25px auto 12px;isolation:isolate;background:none}
.real-laptop-device{display:block;width:100%;height:auto}
.real-laptop-screen{position:absolute;left:10%;right:10%;top:9%;height:68%;background:#f7f2e7;overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:1}
.real-laptop-screen img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.programme-extra .experience-detail-body h2,.programme-extra .experience-detail-body h3{font:26px/1.15 Perandory,serif!important;margin:14px 0!important}
.programme-extra .experience-detail-body p,.programme-extra .experience-detail-body li{font:16px/1.6 Georgia,serif!important}
.programme-extra .experience-detail-body .offer-number,.programme-extra .experience-detail-body .eyebrow{font-size:10px!important;line-height:1.5!important;color:#d3bd92!important}
.programme-extra .experience-detail-body article,.programme-extra .experience-detail-body .community-columns>div{padding:15px 0!important;margin:0!important}
.programme-extra .experience-detail-body .offer-wrap{width:100%!important;padding:0!important}
.compact-envelope:before,.al-invite-paper:before{content:'';position:absolute;left:4%;right:4%;bottom:25px;height:78%;background:linear-gradient(145deg,#c3aa7b 0%,#eadfc8 3%,#f4ead9 44%,#d6c3a0 100%);clip-path:polygon(0 35%,50% 0,100% 35%,100% 100%,0 100%);filter:drop-shadow(0 1px 2px #73542844);z-index:0}
.compact-envelope .compact-envelope-paper{z-index:1}.compact-envelope .compact-envelope-front{z-index:3}
.al-invite-paper:before{bottom:30px;height:48%;z-index:0}.al-invite-note-paper{z-index:1}.al-invite-envelope{z-index:3}
.al-invite-content h2{line-height:1.18!important}.al-invite-content p{line-height:1.55!important;margin:15px 0!important}.al-invite-content ul{line-height:1.65!important;margin:16px 0!important}.al-invite-join{margin:20px 0 14px!important}
.page-speaking .video-wide .vid.portrait-video{background:transparent!important;padding:0!important;width:auto!important;aspect-ratio:9/16!important;max-width:100%!important;margin:auto!important;min-height:0!important}
@media(min-width:701px){
 .mobile-back-home{display:none!important}.desktop-back-home{display:inline-block;font:16px/1.5 Georgia,serif!important;margin:0 0 0 22px;text-decoration:underline;text-underline-offset:4px}footer .desktop-back-home{color:#f8f1e3!important;vertical-align:middle}.page-portfolio .al-portfolio-subnav .desktop-back-home{margin-right:auto}
 .al-home .hero>img{height:calc(100% - 135px)!important;object-position:center 8%!important}.al-home .about-photo{padding:25px 0 0!important;justify-content:flex-start!important}.al-home .about-photo img{width:auto!important;height:650px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:left bottom!important}
 .page-suite .service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.page-suite .service-detail{padding:30px!important;border:1px solid #c8b58d;background:#ede2c9;min-height:220px}.page-suite .service-detail:nth-child(2n){background:#38261c;color:#fff4df}.page-suite .service-detail:nth-child(2n) summary,.page-suite .service-detail:nth-child(2n) p{color:#fff4df!important}.page-suite .service-detail:nth-child(3n){background:#f3e8c9;color:#302017}.page-suite .service-detail:nth-child(3n) summary,.page-suite .service-detail:nth-child(3n) p{color:#302017!important}.page-suite .service-detail p{font-size:17px!important;line-height:1.5!important}.page-suite .service-detail summary:after{display:none}
 .page-portfolio .hero-bottom{grid-template-columns:1fr 1.45fr!important}.page-portfolio .portrait{height:740px!important}.page-portfolio .portrait img{width:auto!important;height:1050px!important;max-width:none!important;margin:0 auto!important;object-fit:contain!important}
}
@media(max-width:700px){
 .al-home .hero>img{object-position:64% 31%!important}.al-home .hero{height:850px!important}
 .page-programmes .hero figure{display:block!important;margin:26px 0 0!important}.page-programmes .hero figure .hero-image{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;background:transparent!important}.page-programmes .hero figure img{height:auto!important;width:100%!important;max-width:360px!important;margin:auto!important;object-fit:contain!important}.page-programmes .hero figcaption{display:none}
 .real-laptop{width:100%;max-width:320px;margin:20px auto 0}.programme-extra .experience-detail-body h3{font-size:24px!important}.programme-extra .experience-detail-body p,.programme-extra .experience-detail-body li{font-size:15px!important;line-height:1.6!important}
 .al-invite{padding:20px 6px!important}.al-invite-note-paper{margin:0 5%!important;padding:43px 24px 115px!important}.al-invite-content h2{font-size:34px!important;line-height:1.2!important;margin-bottom:22px!important}.al-invite-content p{font-size:15px!important;line-height:1.6!important;margin:18px 0!important}.al-invite-content ul{font-size:15px!important;line-height:1.65!important;margin:18px 0!important}.al-invite-content .al-invite-note{font-size:11px!important;line-height:1.6!important}.al-invite-content .al-invite-kicker{font-size:9px!important;margin-bottom:20px!important}.al-invite-join{padding:15px 9px!important;line-height:1.5!important}.al-invite-signature{margin-top:18px!important;font-size:27px!important}.al-invite-paper{margin:0!important}.al-invite-close{width:30px!important;height:30px!important}
 .page-speaking .video-wide .vid.portrait-video{height:470px!important;width:264px!important;max-width:100%!important}
}
.real-laptop-screen{left:15.2%;right:15.2%;top:10.25%;height:61%}
@media(max-width:700px){.al-home .hero>img{transform:translateY(-60px)!important}}
.al-invite-paper:before{left:0;right:0;height:55%;bottom:24px}
