/* Production has no hosted-demo viewer shell. Keep the approved internal canvas. */
.firm-demo{height:100svh}.admin-bar .firm-demo{height:calc(100svh - 32px)}
[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;right:20px;z-index:150;background:#eeebe4;color:#132031;padding:10px}.skip-link:focus{top:10px}
.menu-content ul{list-style:none;padding:0;margin:0}.menu-content li a{display:flex;justify-content:space-between;border-bottom:1px solid #c1bbaf;padding:15px 0;font-size:32px}.menu-content nav{border-top:1px solid #c1bbaf}
.sap-cover{background:var(--navy);padding:36px 5% 60px;min-height:740px;position:relative;overflow:hidden}.sap-cover h1{font-size:clamp(60px,8.3vw,120px);font-weight:300;letter-spacing:-.06em;line-height:1.15;margin:70px 0 30px;max-width:70%}.sap-cover p{max-width:620px;color:var(--muted);margin:15px 0;font-size:16px}.sap-cover figure{position:absolute;left:-3%;bottom:15px;width:43%;pointer-events:none;opacity:.8}.sap-cover img{width:100%}.sap-cover .mark{position:relative;z-index:3}.sap-content-section{background:var(--paper);color:var(--ink);padding:55px 5%;}.sap-content-section:nth-child(even){background:#e5e0d6}.sap-content-section h2{font-size:42px;font-weight:300;letter-spacing:-.04em;line-height:1.25;margin:0 0 25px}.sap-content-section h3{font-size:27px;font-weight:400;margin:22px 0 12px}.sap-content-section p{font-size:16px;line-height:1.9;margin:0 0 18px;max-width:850px}.sap-gold{background:var(--gold)!important}.sap-content-section a{text-decoration:underline;text-underline-offset:5px}.sap-contact-links{display:flex;gap:30px;margin:25px 0}.sap-contact-links a{border-bottom:1px solid var(--gold);padding:10px 0}.sap-copy-label{font-size:12px!important;color:#70624c}
@media(max-width:700px){.sap-cover{padding:24px;min-height:800px}.sap-cover h1{font-size:60px;max-width:100%;margin:70px 0 25px}.sap-cover p{font-size:13px;position:relative;z-index:2}.sap-cover figure{width:80%;bottom:20px;left:-20%;opacity:.6}.sap-content-section{padding:45px 24px}.sap-content-section h2{font-size:36px}.sap-content-section p{font-size:14px}.sap-content-section h3{font-size:24px}.menu-content li a{font-size:27px}.admin-bar .firm-demo{height:calc(100svh - 46px)}}
.sap-enquiry{max-width:720px;display:grid;gap:12px}.sap-enquiry label{font-size:14px}.sap-enquiry input,.sap-enquiry select,.sap-enquiry textarea{font:inherit;direction:rtl;background:#f6f3ed;border:1px solid #7d6b50;padding:12px;color:var(--ink);border-radius:0;width:100%}.sap-enquiry textarea{min-height:120px}.sap-enquiry button{border-bottom:1px solid var(--ink);padding:15px;text-align:right}.sap-enquiry p{font-size:12px}.sap-enquiry .sap-form-error{color:#9d2d26}
.sap-accordion details{border-top:1px solid #b8b2a8;border-bottom:1px solid #b8b2a8;padding:25px 0}.sap-accordion summary{font-size:28px;cursor:pointer;display:list-item}.sap-accordion details p{margin:25px 0 0}.sap-cover .sap-sculpture{z-index:0}.sap-cover h1,.sap-cover h2,.sap-cover p{position:relative;z-index:1}.sap-cover .sap-sculpture img{display:block}
.sap-cover .sap-kicker{font-size:10px;font-weight:400;color:var(--gold);letter-spacing:.08em;margin-top:90px}.sap-cover h1{margin-top:25px}.sap-actions{display:flex;gap:25px;flex-wrap:wrap;margin:25px 0;position:relative;z-index:3}.sap-actions a{font-size:13px;border-bottom:1px solid var(--gold);padding:9px 0;border-radius:0;background:transparent;color:inherit}.sap-cover .sap-actions{margin-top:30px}.sap-atlas .sap-actions{margin:12px 0 30px}.sap-atlas strong{font-weight:400;font-size:40px}.sap-atlas .sap-copy-label{font-size:12px}
@media(min-width:701px){.sap-cover p{max-width:55%}.sap-cover .sap-sculpture{width:50%;left:-4%;bottom:40px}.sap-cover h1{max-width:70%}.sap-cover h2:not(.sap-kicker){font-size:11px;color:var(--gold);font-weight:400;margin-top:80px}.sap-cover:has(.sap-sculpture){min-height:1040px}.sap-cover:has(.sap-sculpture) .sap-sculpture{bottom:20px;max-width:600px}}
@media(max-width:700px){.sap-cover .sap-kicker{font-size:9px;margin-top:60px}.sap-cover h1{font-size:67px;letter-spacing:-.064em;margin-top:22px}.sap-cover:has(.sap-sculpture){padding-bottom:380px;min-height:1000px}.sap-cover h2:not(.sap-kicker){font-size:9px;color:var(--gold);font-weight:400;margin-top:60px}.sap-cover .sap-sculpture{bottom:0;width:106%;height:340px;left:-28%}.sap-cover .sap-sculpture img{height:100%;object-fit:contain}.sap-actions a{font-size:11px}}
.sap-gold-text{color:var(--gold)}.sap-cover h1{line-height:1.03}.sap-cover .sap-kicker{font-weight:400}
.sap-atlas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-bottom:0}.sap-atlas>h2,.sap-atlas>h3{grid-column:1/-1}.sap-atlas-panel{padding:38px 22px;border-top:1px solid #b8b2a8;border-left:1px solid #b8b2a8;min-height:280px}.sap-atlas-panel:last-child{border-left:0}.sap-atlas-panel strong{font-weight:300;font-size:52px}.sap-perspective{background:var(--navy)!important;color:var(--paper);min-height:600px;padding-top:90px}.sap-perspective h2{font-size:clamp(45px,6vw,90px);max-width:800px;color:var(--gold)}.sap-perspective p{max-width:680px;color:var(--muted)}.sap-separate{position:relative;overflow:hidden;min-height:480px}.sap-separate h3{font-size:clamp(50px,6vw,85px);font-weight:300}.sap-gold h3{font-size:clamp(45px,6vw,80px);font-weight:300}.sap-gold .sap-actions a{border-color:var(--ink)}.sap-cover .case-graphic{pointer-events:none}.sap-cover:has(.case-graphic){min-height:850px}
@media(min-width:701px){.sap-cover .case-graphic{left:5%;width:36%;top:260px}.sap-cover .case-number{font-size:280px}.sap-cover .line-art{width:100%}}
@media(max-width:700px){.sap-atlas{display:block}.sap-atlas-panel{border-left:0;min-height:0;padding:30px 0}.sap-atlas-panel strong{font-size:46px}.sap-perspective{min-height:0;padding-top:60px}.sap-cover:has(.case-graphic){padding-bottom:310px;min-height:850px}.sap-cover .case-graphic{top:auto;bottom:40px}.sap-separate{min-height:0}.sap-enquiry{max-width:100%}}
/* Animation owns scrolling; native smooth behavior must not compete with rAF. */
.canvas{scroll-behavior:auto}.sap-cover .case-graphic img{width:100%;height:100%;object-fit:contain;color:var(--gold)}
.firm-demo:has(.overlay[hidden]) .canvas{overflow-y:auto}.firm-demo:has(.overlay:not([hidden])) .canvas{overflow-y:hidden}
.sap-atlas-panel .sap-panel-geometry{margin:0 0 25px;height:155px;display:flex;align-items:center;justify-content:center}.sap-panel-geometry img{height:100%;max-width:230px}.sap-nojs-navigation ul{list-style:none;padding:25px;display:flex;gap:20px;flex-wrap:wrap}.sap-nojs-navigation a{border-bottom:1px solid var(--gold)}.sap-atlas-panel:hover{background:#ded8cb}.sap-nojs-navigation .arrow-icon{width:14px;height:14px}
@media(max-width:700px){.sap-atlas-panel{position:relative;padding-top:35px}.sap-atlas-panel .sap-panel-geometry{height:155px;float:left;width:40%;margin-top:0}.sap-atlas-panel>p,.sap-atlas-panel>.sap-actions{position:relative;z-index:1}.sap-atlas-panel:after{content:'';display:block;clear:both}}
.sap-next-links{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 0}.sap-next-links a{font-size:13px;background:transparent;border:1px solid currentColor;border-radius:0;color:inherit;padding:12px 15px}.sap-atlas-panel{min-width:0}.sap-atlas-panel .sap-panel-geometry img{max-width:100%}
/* v0.4: published demo composition, native editable blocks. */
.sap-demo-home .sculpture{margin:0}.sap-demo-home .sculpture figure{margin:0;width:100%;height:100%}.sap-demo-home .sculpture img{width:100%;height:100%;object-fit:contain}.sap-demo-home .cover-copy .micro{margin:0}.sap-demo-home .cover-copy h1{max-width:none;font-size:clamp(80px,9.8vw,138px);line-height:1.03;margin:22px 0 0}.cover-bottom>p{margin:0}.cover-bottom .round-link{margin:0}.panel-bottom h3{margin:0}.atlas-panel .panel-enter{display:flex;justify-content:space-between;border-bottom:0;border-top:1px solid #c5bfb2;padding-top:15px;margin-top:27px;font-size:10px}.panel-enter>span{font-size:24px}.atlas-panel .panel-bottom{width:100%}.perspective .micro{margin:0}.perspective h2{margin:65px 0;font-size:clamp(65px,8vw,105px)}.separate .micro{margin:0}.separate .sap-separate-title{position:relative;z-index:2}.separate h2{margin:20px 0 25px}.separate p{margin:0}.closing .micro{margin:0}.closing-link{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:72px;font-weight:300;line-height:1.2;letter-spacing:-.05em;padding:30px 0;border-bottom:1px solid #8d7759}.closing-link span{font-size:65px}.closing p{margin-top:22px}.closing .micro{margin-top:0}.case-title .micro{margin:0}.case-title h1{margin:20px 0 25px}.case-title p{margin:0}.case-title .round-link{margin-top:32px}.case-graphic img{width:100%;object-fit:contain}.case-notes .micro{margin:0}.case-notes h2{margin:20px 0 30px}.case-notes .sap-case-aside>p:last-child{font-size:11px;color:#55565a}.issues details{counter-increment:sap-issue}.issues summary{position:relative;display:block;list-style:none;padding:27px 44px 27px 35px;font-size:24px;font-weight:300;line-height:1.35;letter-spacing:-.025em}.issues summary::before{content:'0' counter(sap-issue);position:absolute;right:0;top:32px;font-family:Arial;font-size:10px;color:#6b5a42}.issues summary::after{content:'+';position:absolute;left:0;top:22px;font-size:24px}.issues details[open] summary::after{transform:rotate(45deg)}.issues details p{margin:0 44px 30px 28px;font-size:14px;color:#575c62;line-height:1.9}.sap-demo-cta{padding:65px 5% 70px}.sap-demo-cta h2{font-size:52px}.sap-demo-cta p{max-width:none;font-size:18px}.sap-demo-cta .sap-contact-links{margin:35px 0}.sap-demo-cta .sap-contact-links a{border-color:var(--ink);font-size:14px}.sap-demo-cta .sap-next-links a{text-decoration:none;font-size:14px;padding:16px 20px}.next-case .micro{margin:0}.next-case nav a{color:var(--paper);text-decoration:none}.next-case .arrow-icon{font-size:22px}.menu-content li a{font-size:50px;line-height:1.2;font-weight:300;letter-spacing:-.04em;display:grid;grid-template-columns:40px 1fr 40px;gap:25px;padding:18px 0}.menu-content li a .nav-number{font:10px Arial;color:#7a6649}.menu-content nav{margin:25px 0}.menu-content li a .arrow-icon{font-size:28px}.sap-menu-extra{display:flex;gap:30px;flex-wrap:wrap}.sap-menu-extra a{font-size:11px}.sap-contact-dialog .contact-content h2{margin:20px 0 25px}.sap-contact-dialog .contact-content .micro{margin:0}.sap-contact-dialog .contact-content address{font-style:normal}.sap-contact-dialog .contact-content strong{font-weight:300}
@media(max-width:700px){.sap-demo-home .cover-copy h1{font-size:67px;line-height:1.05}.sap-demo-home .sculpture{top:375px;height:410px}.sap-demo-home .cover-bottom{margin-top:255px}.sap-demo-home .cover-bottom p{font-size:11px}.atlas-panel .panel-bottom{grid-column:1;grid-row:2}.atlas-panel>.line-art{grid-column:2;grid-row:2}.perspective h2{font-size:52px;margin:40px 0}.separate p{margin-top:35px}.closing-link{font-size:40px;padding:25px 0;gap:12px}.closing-link span{font-size:40px}.case-title h1{font-size:60px;margin:18px 0 22px}.case-title p{font-size:13px}.case-title .round-link{margin-top:25px}.case-notes h2{font-size:42px;margin:15px 0 20px}.issues summary{font-size:21px;padding:24px 33px 24px 25px}.issues summary::before{top:29px}.issues details p{font-size:12px;margin:0 33px 25px 15px}.sap-demo-cta{padding:45px 24px}.sap-demo-cta h2{font-size:36px}.sap-demo-cta p{font-size:14px}.sap-demo-cta .sap-next-links a{font-size:12px;padding:12px 14px}.menu-content li a{font-size:35px;grid-template-columns:24px 1fr 25px;gap:16px;padding:23px 0}.menu-content li a .arrow-icon{font-size:22px}}
@media(prefers-reduced-motion:reduce){.sculpture img{animation:none!important}}

/* Added About and full Contact pages share the demo's scale, not tall empty covers. */
.atlas-panel{cursor:pointer}.page-id-23 .sap-cover{min-height:0;padding-bottom:75px}.page-id-23 .sap-cover h1{margin-top:100px}.page-id-23 .sap-content-section:not(.sap-gold){background:var(--paper);border-bottom:1px solid #beb8ad}.page-id-25 .sap-cover{min-height:0;background:var(--paper);color:var(--ink);padding:55px 8% 65px}.page-id-25 .sap-cover h1{font-size:76px;line-height:1.16;margin:75px 0 25px;font-weight:300;max-width:850px}.page-id-25 .sap-cover p{color:var(--ink);font-size:15px;max-width:850px}.page-id-25 .sap-cover .sap-actions a{border-color:var(--ink)}.page-id-25 .sap-content-section{background:var(--paper)}.sap-demo-home .orbit-label{bottom:110px}.round-link[href="#atlas"] .arrow-icon{transform:rotate(135deg)}.atlas-panel .panel-top .arrow-icon{transform:rotate(180deg)}.footer-last>span{max-width:75%}.footer-last{flex-direction:row-reverse}
@media(max-width:700px){.page-id-23 .sap-cover{padding-bottom:55px}.page-id-23 .sap-cover h1{margin-top:60px;font-size:51px;max-width:100%}.page-id-25 .sap-cover{padding:24px 24px 55px}.page-id-25 .sap-cover h1{font-size:51px;margin-top:55px;max-width:100%}.page-id-25 .sap-cover p{font-size:12px}.footer-last>span{max-width:100%;display:block}}

.case-title p.micro{font-size:10px;line-height:1.8;color:var(--gold)}
@media(max-width:700px){.case-title p.micro{font-size:9px}}

.issues details p:has(>strong){margin-bottom:8px;color:var(--ink)}

/* The onward section and footer use the demo spacing, without core block margins. */
.next-case{background:var(--navy);color:var(--paper);margin:0}.next-case nav{margin-top:20px}.canvas>footer{margin:0}.canvas>footer .footer-last{gap:30px}.canvas>footer .footer-last span{max-width:75%}@media(max-width:700px){.canvas>footer .footer-last span{max-width:none}}

#sap-main:focus-visible{outline:none}

/* Approved reading-text floor; decorative edition/orbit/row numbers stay small. */
footer>div:not(.footer-last),.footer-last,.sap-menu-extra a,.rail-menu span,.rail-contact,.return,.round-link,.panel-enter,.panel-bottom p,.cover-bottom p,.scope span,.sap-enquiry p,.sap-case-aside>p:last-child{font-size:14px!important}
.footer-last,.sap-enquiry p,.panel-bottom p,.cover-bottom p,.sap-case-aside>p:last-child{line-height:1.8}
.micro:not(.latin){font-size:12px}.sap-cover .sap-kicker{font-size:12px}.case-title .micro,.next-case .micro{font-size:12px}
@media(max-width:700px){footer>div:not(.footer-last),.footer-last,.sap-menu-extra a,.rail-menu span,.rail-contact,.return,.round-link,.panel-enter,.panel-bottom p,.cover-bottom p,.scope span,.sap-enquiry p,.sap-case-aside>p:last-child{font-size:13px!important}.micro:not(.latin),.sap-cover .sap-kicker{font-size:12px}.issues details p,.perspective-bottom p{font-size:13px}.sap-contact-page .sap-cover p,.sap-contact-dialog .contact-content p{font-size:13px}}

.micro:not(.latin){font-size:12px!important}.ink-link{font-size:14px!important}.panel-top{font-size:12px}.case-title p{line-height:1.8}@media(max-width:700px){.ink-link{font-size:13px!important}.sap-cover p:not(.micro):not(.sap-kicker),.separate p,.closing p{font-size:13px}.panel-top{font-size:12px}}

.atlas-head>p:not(.micro),.closing>p:not(.micro),.sap-cover .wp-block-button__link{font-size:14px!important}@media(max-width:700px){.atlas-head>p:not(.micro),.closing>p:not(.micro),.sap-cover .wp-block-button__link{font-size:13px!important}}

.sap-actions .wp-block-button__link{font-size:14px!important}@media(max-width:700px){.sap-actions .wp-block-button__link{font-size:13px!important}}

/* Partner portraits: About only; preserve the existing copy and section palette. */
.page-id-23 .sap-partner{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:30px;align-items:center}
.page-id-23 .sap-partner .sap-partner-portrait{grid-column:1;grid-row:1/3;width:120px;margin:0!important;line-height:0;border:1px solid #beb8ad}
.page-id-23 .sap-partner-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.page-id-23 .sap-partner h2{grid-column:2;align-self:end}
.page-id-23 .sap-partner p{grid-column:2;align-self:start}
@media(max-width:700px){.page-id-23 .sap-partner{grid-template-columns:76px minmax(0,1fr);column-gap:18px;row-gap:24px}.page-id-23 .sap-partner .sap-partner-portrait{grid-row:1;width:76px}.page-id-23 .sap-partner h2{margin:0;align-self:center}.page-id-23 .sap-partner p{grid-column:1/-1;margin-bottom:0}}

/* Full-height partner photo panels, with original square Nitay portrait. */
.page-id-23 .sap-partner{padding:0;grid-template-columns:260px minmax(0,1fr);column-gap:0;align-items:stretch}
.page-id-23 .sap-partner .sap-partner-portrait{width:100%;height:100%;min-height:280px;border:0;position:relative;overflow:hidden}
.page-id-23 .sap-partner-portrait img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.page-id-23 .sap-partner h2{padding:55px 6% 0;margin-bottom:25px}
.page-id-23 .sap-partner p{padding:0 6% 55px;margin:0;max-width:none}
@media(max-width:700px){.page-id-23 .sap-partner{grid-template-columns:46% minmax(0,1fr);row-gap:0}.page-id-23 .sap-partner .sap-partner-portrait{grid-row:1/3;min-height:310px}.page-id-23 .sap-partner h2{grid-column:2;padding:28px 16px 0;font-size:30px;align-self:end;margin-bottom:18px}.page-id-23 .sap-partner p{grid-column:2;padding:0 16px 28px;font-size:14px;line-height:1.8;align-self:start}}

.page-id-23 .sap-partner-portrait img{object-position:center top}

.page-id-23 .sap-process-panel{grid-column:1;grid-row:1/3;background:var(--navy);min-height:280px;display:flex;align-items:center;justify-content:center}
.page-id-23 .sap-process-panel img{width:120px;height:120px;display:block}
@media(max-width:700px){.page-id-23 .sap-process-panel{min-height:310px}.page-id-23 .sap-process-panel img{width:90px;height:90px}}
.sap-privacy-note{font-size:.85em}.sap-privacy-note a{text-decoration:underline}

.sap-article-list{list-style:none;padding:0}.sap-article-list li{margin:0 0 10px}.sap-article-link a,.sap-article-list a{text-decoration:underline}
body.page-id-85 #sap-main,body.page-id-86 #sap-main{padding-left:20px;padding-right:20px;box-sizing:border-box}
body.single-post #sap-main,body.page-id-147 #sap-main{padding-left:20px;padding-right:20px;box-sizing:border-box;max-width:760px;margin-left:auto;margin-right:auto}
