/* Shared family, two distinct editorial and architectural identities. */
.area-link{display:block;margin-top:18px;color:var(--gold);font:500 .875rem var(--sans);letter-spacing:.02em}.world-links>a.world-entry:hover{padding-left:12px}.page-links{display:flex;flex-wrap:wrap;gap:18px 38px;align-items:center}.page-links a{font-size:.875rem;padding:12px 0;color:var(--muted);border-bottom:1px solid transparent}.page-links a:hover,.page-links a[aria-current=page]{color:var(--gold);border-color:var(--gold)}footer .page-links{padding:28px 0;border-top:1px solid var(--line)}.division .header,.division .header.compact{height:80px}.division .brand{font-size:1.35rem}.division .eyebrow{font-size:.875rem;letter-spacing:.12em}.division-directory{background:var(--deep);padding:18px 7%;border-block:1px solid var(--line)}.division-directory .page-links{justify-content:space-between;max-width:1240px;margin:auto}.division .brand small{font-size:.625rem}.division main{overflow:clip}.division-hero{position:relative;background:var(--deep)}.composition-stage{position:relative;overflow:hidden;isolation:isolate}.division-hero .composition-stage{min-height:720px;height:calc(100svh - var(--header-height,80px))}.division-hero-image{position:absolute;inset:0;z-index:-2;overflow:hidden;transform-origin:center}.division-hero-image img{object-position:50% 52%;will-change:transform}.property-page .division-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#051421eb,#05142122 80%),linear-gradient(0deg,#051421b3,transparent 65%)}.division-hero-text{position:relative;padding:12svh 7% 110px;max-width:1000px}.division-hero-text .eyebrow{margin-bottom:30px}.division-hero h1,.hero-italic{font-family:var(--serif);font-weight:400;font-size:clamp(3.4rem,7.8vw,8.5rem);line-height:.98;letter-spacing:-.045em}.hero-italic{font-style:italic;color:var(--gold);margin-top:10px}.division-intro{font-size:1.05rem;line-height:1.85;max-width:410px;margin-top:30px;color:#e0e3e4}.division-hero-bottom{position:absolute;inset:auto 7% 28px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.12em}.hero-grid{position:absolute;inset:30px 4%;border:1px solid #d9b77955;z-index:-1;pointer-events:none}.hero-grid:after{content:'';position:absolute;left:65%;top:0;height:100%;width:1px;background:#d9b77944}.division-chapter{position:relative}.division-chapter .composition-stage{min-height:760px;display:grid;grid-template-columns:53% 47%;background:var(--navy)}.chapter-visual{position:relative;overflow:hidden;min-height:100%;background:var(--deep)}.chapter-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.12);will-change:transform}.chapter-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#051421cf,transparent 50%);pointer-events:none}.chapter-copy{padding:65px 12% 90px;position:relative;align-self:center}.chapter-copy h2{font-size:clamp(2.7rem,4.5vw,5rem);margin-top:25px;line-height:1.02}.chapter-intro{color:var(--muted);margin:24px 0 30px;font-size:1rem}.chapter-services{border-top:1px solid var(--line)}.division-service{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid var(--line);transition:opacity .3s,color .3s}.division-service-number{font-family:var(--serif);color:var(--gold);font-size:1.4rem;line-height:1.3}.division-service h3{font-size:1.55rem;line-height:1.2;margin-bottom:10px}.division-service p{font-size:1rem;color:var(--muted);line-height:1.65}.visual-word{position:absolute;left:9%;bottom:65px;right:6%;font:italic clamp(3.5rem,6.5vw,7rem)/.95 var(--serif);z-index:2;color:var(--cream);opacity:.9;letter-spacing:-.025em}.chapter-folio{position:absolute;bottom:23px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.15em;z-index:5;color:var(--gold)}.draft-lines{position:absolute;inset:12% 10%;border:1px solid #e1c89a90;z-index:2;pointer-events:none;opacity:var(--drawing,0);transform:scaleX(var(--drawing,0));transform-origin:left}.draft-lines:before,.draft-lines:after{content:'';position:absolute;background:#e1c89a80}.draft-lines:before{width:calc(100% + 70px);height:1px;top:66%;left:-35px}.draft-lines:after{height:calc(100% + 70px);width:1px;left:68%;top:-35px}.chapter-2 .chapter-image{object-position:83% center}.property-page .chapter-2 .composition-stage{grid-template-columns:47% 53%}.property-page .chapter-2 .chapter-visual{grid-column:2;grid-row:1}.property-page .chapter-2 .chapter-copy{grid-column:1;grid-row:1}.property-page .chapter-3 .chapter-image{object-position:25% center}.composition-line{position:absolute;bottom:0;left:0;height:2px;width:calc(var(--scene-progress,0)*100%);background:var(--gold);z-index:9}.division-locations{padding-block:100px 120px}.division-locations h2{max-width:800px;margin:24px 0 65px}.local-pair{display:grid;grid-template-columns:1fr 1fr;gap:8%}.local-pair article{border-top:1px solid var(--line);padding-top:30px}.local-pair h3{font-size:3rem;margin:18px 0}.local-pair p{color:var(--muted);max-width:410px}.bottom-directory{padding-block:30px}.division .footer-main{padding-top:55px}.education-page{--paper:#f2eee6;--paper-ink:#112638}.education-page .division-hero{background:var(--paper);color:var(--paper-ink)}.education-page .division-hero-image{inset:28% 4% 8% 54%;z-index:0;transform:rotate(3deg);box-shadow:0 20px 55px #11263820}.education-page .division-hero-image img{object-position:60% center}.education-page .division-hero-text{z-index:2;max-width:860px;padding-top:9svh;pointer-events:none}.education-page .hero-italic{color:var(--gold-dark)}.education-page .division-hero-text .eyebrow{color:var(--gold-dark)}.education-page .division-intro{max-width:370px;color:#4b5962}.education-page .hero-grid{border:0;border-top:1px solid #97703855;inset:38px 7% auto;height:0;z-index:1}.education-page .hero-grid:after{display:none}.education-page .division-hero-bottom{color:#59636b}.education-page .division-chapter .composition-stage{background:var(--paper);color:var(--paper-ink);grid-template-columns:44% 56%}.education-page .chapter-visual{min-height:75%;margin:7% 0 7% 10%;transform:rotate(-2deg)}.education-page .chapter-visual:after{background:linear-gradient(0deg,#071a2a99,transparent 55%)}.education-page .chapter-copy{padding:55px 12% 80px}.education-page .chapter-copy .eyebrow{color:var(--gold-dark)}.education-page .chapter-intro,.education-page .division-service p{color:#52616c}.education-page .division-service-number{color:var(--gold-dark)}.education-page .chapter-services,.education-page .division-service{border-color:#97703844}.education-page .draft-lines{display:none}.education-page .chapter-folio{color:var(--gold-dark)}.education-page .chapter-2 .composition-stage{background:#e6e0d5;grid-template-columns:56% 44%}.education-page .chapter-2 .chapter-visual{grid-column:2;grid-row:1;margin:8% 10% 8% 0;transform:rotate(2deg)}.education-page .chapter-2 .chapter-copy{grid-column:1;grid-row:1}.education-page .chapter-2 .chapter-image{object-position:90% 55%}.education-page .chapter-3 .composition-stage{background:var(--deep);color:var(--cream);grid-template-columns:43% 57%}.education-page .chapter-3 .chapter-visual{margin:0;transform:none}.education-page .chapter-3 .chapter-copy .eyebrow,.education-page .chapter-3 .division-service-number,.education-page .chapter-3 .chapter-folio{color:var(--gold)}.education-page .chapter-3 .chapter-intro,.education-page .chapter-3 .division-service p{color:#bbc6ce}.education-page .chapter-3 .chapter-copy{padding-block:40px 65px}.education-page .chapter-3 .division-service{padding-block:16px}.education-page .division-locations{background:var(--paper);color:var(--paper-ink);max-width:none}.education-page .division-locations .eyebrow{color:var(--gold-dark)}.education-page .local-pair p{color:#52616c}.education-page .local-pair article{border-color:#97703855}
/* Pinned camera movement is enabled only when the complete copy fits. */
.scroll-enabled .scroll-composition:not(.flow-composition){height:250svh}.scroll-enabled .division-hero:not(.flow-composition){height:180svh}.scroll-enabled .scroll-composition:not(.flow-composition) .composition-stage{position:sticky;top:var(--header-height,80px);height:calc(100svh - var(--header-height,80px));min-height:0}.scroll-enabled .division-chapter:not(.flow-composition) .division-service{opacity:.45}.scroll-enabled .division-chapter:not(.flow-composition) .division-service.is-focused{opacity:1}.scroll-enabled .division-hero-text{will-change:transform,opacity}.flow-composition .composition-line{display:none}
@media(min-width:901px) and (max-height:820px){.chapter-copy,.education-page .chapter-copy{padding:35px 10% 65px}.chapter-copy h2{font-size:3rem;margin-top:16px}.chapter-intro{margin:16px 0 20px}.division-service{padding:18px 0}.division-service h3{font-size:1.4rem}.education-page .chapter-3 .division-service h3{font-size:1.3rem}.education-page .chapter-3 .division-service{padding-block:12px}.education-page .chapter-3 .division-service p{line-height:1.5}.division-hero-text{padding-top:9svh}}
@media(max-width:900px){.division .brand{font-size:1.15rem}.division .header{padding-inline:5%;gap:10px}.division .brand-icon{width:38px;height:38px}.division .brand-icon img{width:83px;height:69px;left:-22px;top:-7px}.division .language-switch{gap:0}.division .language-switch button{padding:10px 7px;min-height:44px}.division .eyebrow{font-size:.75rem}.division-hero .composition-stage{min-height:660px}.division-hero-text,.education-page .division-hero-text{padding:55px 7% 110px}.division-hero h1,.hero-italic{font-size:clamp(3.4rem,10.5vw,6rem)}.division-intro{font-size:1rem;max-width:350px;margin-top:24px}.division-hero-bottom{font-size:.75rem;letter-spacing:.05em;flex-direction:column;gap:10px}.education-page .division-hero-image{inset:45% 5% 9% 44%;opacity:.8}.education-page .division-hero-text{padding-top:50px}.education-page .division-intro{max-width:53%;font-size:1rem}.division-directory{padding-block:12px}.page-links{gap:4px 20px}.division-directory .page-links{justify-content:flex-start}.page-links a{font-size:.875rem}.division-chapter .composition-stage,.property-page .chapter-2 .composition-stage,.education-page .division-chapter .composition-stage{display:flex;flex-direction:column;min-height:0}.chapter-visual,.education-page .chapter-visual,.education-page .chapter-2 .chapter-visual{height:48svh;min-height:310px;margin:0;transform:none;order:0}.chapter-copy,.education-page .chapter-copy,.education-page .chapter-3 .chapter-copy{padding:42px 7% 80px;order:1}.chapter-copy h2{font-size:clamp(2.8rem,8vw,4.4rem);max-width:700px}.chapter-intro{max-width:550px}.division-service{padding:24px 0;opacity:1!important}.division-service h3{font-size:1.6rem}.division-service p{font-size:1rem}.visual-word{font-size:clamp(3.4rem,12vw,5rem);bottom:35px}.chapter-folio{left:7%;right:7%}.division-locations{padding-block:65px}.division-locations h2{font-size:3rem;margin-bottom:40px}.local-pair{grid-template-columns:1fr;gap:38px}.local-pair h3{font-size:2.7rem}.scroll-enabled .division-chapter.flow-composition .chapter-image{will-change:transform}.education-page .chapter-3 .division-service{padding-block:24px}}
@media(max-width:400px){.division .brand{font-size:1rem;gap:8px}.division .brand small{font-size:.56rem}.division-hero-text,.education-page .division-hero-text{padding-top:38px}.division-hero-text .eyebrow{margin-bottom:25px}.division-hero h1,.hero-italic{font-size:3.35rem}.education-page .division-intro{max-width:65%}.education-page .division-hero-image{inset:52% 5% 8% 49%}}
@media(prefers-reduced-motion:reduce){.division *, .division *:before,.division *:after{animation:none!important;transition:none!important}.division-hero-image img,.chapter-image{transform:none!important}.division .composition-line{display:none}.division-hero-text{transform:none!important;opacity:1!important}.education-page .division-hero-image{transform:none!important}}
/* Art direction for the new division-specific photography. */
.property-page .division-hero-image img{object-position:56% 55%}.property-page .chapter-1 .chapter-image{object-position:52% center}.property-page .chapter-2 .chapter-image{object-position:55% center}.property-page .chapter-3 .chapter-image{object-position:50% center}.education-page .division-hero-image img{object-position:50% center}.education-page .chapter-1 .chapter-image{object-position:48% center}.education-page .chapter-2 .chapter-image{object-position:50% center}.education-page .chapter-3 .chapter-image{object-position:48% center}
