/* Match scene space to the header and the small-screen navigation dock. */
#seet-elevated{--se-header-space:106px;--se-dock-space:0px;--se-scene-space:calc(100svh - var(--se-header-space) - var(--se-dock-space))}
@media(max-width:1100px){#seet-elevated{--se-dock-space:calc(96px + env(safe-area-inset-bottom))}}
@media(max-width:800px){#seet-elevated{--se-header-space:96px}}
@media(max-width:700px){#seet-elevated{--se-header-space:138px}}
#seet-elevated .se-page{min-height:calc(100svh - var(--se-header-space))}
#seet-elevated .se-page[data-page=se-top]{padding-bottom:var(--se-dock-space)}
#seet-elevated .se-opening,#seet-elevated .se-hero-video{height:auto;min-height:var(--se-scene-space)}
#seet-elevated .se-hero-video{padding-block:36px}
/* Keep wide scenes compact; long service lists and open biographies scroll inside. */
@media(min-width:701px){
 
 #seet-elevated .se-section{padding:30px 5%}
 #seet-elevated .se-page .se-section-head{margin-bottom:24px;gap:28px}
 #seet-elevated .se-page h2{font-size:clamp(36px,3.1vw,48px);line-height:1.3}
 #seet-elevated .se-virtual .se-section-head p{font-size:16px;line-height:1.75}
 #seet-elevated .se-scope-grid{gap:5%}
 #seet-elevated .se-scope-option{min-height:58px;font-size:23px}
 #seet-elevated .se-scope-detail{min-height:280px;padding-block:18px}
 #seet-elevated .se-scope-detail h3{font-size:34px;line-height:1.35}
 #seet-elevated .se-scope-detail p{font-size:16px;line-height:1.8}
 #seet-elevated .se-scope-foot{margin-top:20px;padding-top:16px}
 #seet-elevated .se-virtual-bottom{margin-top:24px}
 #seet-elevated .se-experience-story{padding:28px 5%;gap:16px 4%;min-height:var(--se-scene-space)}
 #seet-elevated .se-experience-copy h2{font-size:44px;margin-bottom:18px}
 #seet-elevated .se-experience-copy>p{font-size:16px;line-height:1.75;margin-bottom:18px}
 #seet-elevated .se-experience-figure{width:min(32vw,42svh);justify-self:center}
 #seet-elevated .se-experience-number{font-size:clamp(130px,19svh,180px);margin:28px 0 14px}
 #seet-elevated .se-experience-figure>p{font-size:16px}
 #seet-elevated .se-experience-foundations{margin-top:0;padding-top:26px}
 #seet-elevated .se-foundation-dot{top:-26px}
 #seet-elevated .se-experience-foundations h3{font-size:22px}
 #seet-elevated .se-experience-foundations p{font-size:14px}
 #seet-elevated .se-story-continue{margin-top:0;gap:4px;padding-block:8px}
 #seet-elevated .se-services{height:max(480px,var(--se-scene-space));min-height:0;display:flex;flex-direction:column}
 #seet-elevated .se-practice-head{margin-bottom:16px;gap:24px;flex-shrink:0}
 #seet-elevated .se-services-intro{font-size:16px;line-height:1.7;margin-bottom:18px;flex-shrink:0}
 #seet-elevated .se-practices{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a78160 transparent;scrollbar-gutter:stable;flex:1}
 #seet-elevated .se-practice summary{min-height:68px;padding-block:17px}
 #seet-elevated .se-practice-title{font-size:24px}
 #seet-elevated .se-partners-page{padding:28px 5%}
 #seet-elevated .se-partners-heading{margin-bottom:22px}
 #seet-elevated .se-partner-image{height:clamp(160px,27svh,250px)}
 #seet-elevated .se-partner-profile{padding-top:12px}
 #seet-elevated .se-partner-name-row h3{font-size:26px;line-height:1.4}
 #seet-elevated .se-partner-years strong{font-size:48px}
 #seet-elevated .se-partner-profile>p{font-size:15px;line-height:1.7;margin-block:12px}
 #seet-elevated .se-partner-equal details{margin-top:10px}
 #seet-elevated .se-partner-equal details p{max-height:15svh;overflow-y:auto;font-size:15px;line-height:1.7}
 #seet-elevated .se-memberships-page{padding-block:30px}
 #seet-elevated .se-memberships-heading{margin-bottom:24px;padding-inline:5%}
 #seet-elevated .se-memberships-heading h2{font-size:clamp(44px,4vw,64px)}
 #seet-elevated .se-marquee-group{padding-block:18px}
 #seet-elevated .se-membership img{height:80px}
 #seet-elevated .se-contact{padding:28px 5% 20px}
 #seet-elevated .se-contact h2{font-size:72px}
 #seet-elevated .se-contact-top{padding-bottom:20px}
 #seet-elevated .se-contact-top>div>p{font-size:16px;line-height:1.8}
 #seet-elevated .se-location{padding-block:20px}
 #seet-elevated .se-location-map{height:clamp(170px,25svh,250px)}
 #seet-elevated .se-footer{padding-block:16px}
}
#seet-elevated .se-about-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px}
#seet-elevated .se-about-open{display:inline-flex;align-items:center;gap:22px;min-height:48px;padding:7px 0;border:0;border-bottom:1px solid #d6ac894f;font-family:inherit;font-size:16px;font-weight:400;line-height:1.6;color:#e7c3a2;background:transparent}
#seet-elevated .se-about-open:hover{color:#fff}
#seet-elevated .se-about-open:focus-visible,#seet-elevated .se-about-close:focus-visible{outline:2px solid #d6ac89;outline-offset:5px}
#seet-elevated .se-about-dialog{width:min(760px,calc(100vw - 36px));max-height:84svh;box-sizing:border-box;margin:auto;border:1px solid #d6ac8955;padding:28px 32px;background:#f4f1ea;color:#12363b;overflow:auto;overscroll-behavior:contain}
#seet-elevated .se-about-dialog::backdrop{background:#031b24cc;backdrop-filter:blur(8px)}
#seet-elevated .se-about-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;border-bottom:1px solid #9d785350}
#seet-elevated .se-about-dialog-head h2{font-size:32px;line-height:1.5}
#seet-elevated .se-about-close{border:0;background:transparent;min-width:44px;min-height:44px;font:32px/1 Arial,sans-serif;flex-shrink:0}
#seet-elevated .se-about-dialog .se-about-narrative{padding:24px 0 0}
#seet-elevated .se-about-dialog .se-about-narrative>p{font-size:18px;line-height:1.9}
#seet-elevated .se-about-dialog .se-about-principles{padding-top:26px;gap:28px}
@media(max-width:600px){#seet-elevated .se-about-dialog{padding:22px}#seet-elevated .se-about-dialog-head h2{font-size:25px}#seet-elevated .se-about-dialog .se-about-principles{grid-template-columns:1fr}#seet-elevated .se-about-dialog .se-about-narrative>p{font-size:17px}}

/* The sculpture and its introduction form a single scene on tablet and desktop. */
@media(min-width:581px){
 #seet-elevated .se-about-sculpture{display:block;min-height:var(--se-scene-space)}
 #seet-elevated .se-about-sculpture>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:left center}
 #seet-elevated .se-about-sculpture:after{display:block}
 #seet-elevated .se-about-sculpture figcaption{width:54%;max-width:690px;min-height:var(--se-scene-space);padding:30px 5%}
 #seet-elevated .se-about-sculpture .se-label{margin-bottom:18px}
 #seet-elevated .se-about-sculpture h2{font-size:clamp(29px,3.7vw,54px)}
 #seet-elevated .se-about-sculpture figcaption>p{font-size:17px;line-height:1.8;margin-block:18px}
 #seet-elevated .se-about-actions{gap:10px 24px}
 #seet-elevated .se-about-actions .se-link{font-size:16px;gap:16px}
}
body.se-about-open{overflow:hidden}
