@font-face{font-family:DIN;src:url('assets/din-light.woff') format('woff');font-weight:300;font-display:swap}@font-face{font-family:DIN;src:url('assets/din-medium.woff') format('woff');font-weight:500;font-display:swap}@font-face{font-family:DIN;src:url('assets/din-heavy.woff') format('woff');font-weight:800;font-display:swap}@font-face{font-family:Avenir;src:url('assets/avenir-medium.woff') format('woff');font-weight:500;font-display:swap}
:root{--teal:#03252c;--green:#00ac00;--cyan:#00a6d3;--ink:#03252c;--paper:#f4f5f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:white;font:300 20px/1.5 DIN,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}figure{margin:0}figure img{width:100%;object-fit:cover}figcaption{font-size:14px;line-height:1.4;margin-top:13px;color:#506267}p{margin:0 0 22px}h1,h2{font-weight:800;margin:0;line-height:1.02;letter-spacing:-.025em}h2{font-size:clamp(36px,4.1vw,64px)}header{background:var(--teal);padding:23px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff26}.logo{width:140px}header nav{display:flex;align-items:center;gap:42px;font:500 15px/1.3 Avenir,Arial,sans-serif}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--green);color:var(--teal);font:500 17px/1.2 DIN,Arial,sans-serif;text-transform:uppercase;padding:23px 26px;transition:background .2s}.button:hover{background:#22c522;text-decoration:none}.button.small{font-size:15px;padding:18px 22px}.button span{font-size:23px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--teal);color:white;min-height:650px}.hero-copy{padding:58px 6vw 40px 5vw;display:flex;flex-direction:column}.eyebrow{font:500 13px/1.4 Avenir,Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;margin-bottom:28px}.hero .eyebrow{color:#b2c8ca}h1{font-size:clamp(46px,5.6vw,88px);line-height:.99}h1 span{color:var(--green)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:auto;padding-top:38px}.hero-bottom p{font-size:19px;line-height:1.35;margin:0;color:#d5e2e3}.round-link{border:1px solid #88a0a3;border-radius:50%;width:49px;height:49px;display:grid;place-items:center;font-size:26px}.hero-photo{position:relative;min-width:0}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:52% center}.photo-label{position:absolute;bottom:24px;right:25px;background:var(--teal);padding:10px 15px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.article-meta{padding:22px 5%;border-bottom:1px solid #dbe1df;display:flex;justify-content:space-between;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.article-meta i{font-style:normal;color:var(--green);padding:0 15px}.wrap{max-width:1300px;margin:auto;width:90%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:7%;padding:90px 0}.section-label{font:500 13px/1.5 Avenir,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.line{display:block;width:54px;height:4px;background:var(--green);margin:8px 0 25px}.prose{max-width:740px}.intro .prose p:first-child{font-size:27px;line-height:1.4}.spaces-intro{padding:65px 0 20px;border-top:1px solid #bdc9c6}.spaces-intro .eyebrow{color:#447075}.spaces-intro h2{margin-bottom:28px}.spaces-intro .prose{margin-left:auto;max-width:740px}.space-nav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c1ceca;border-bottom:1px solid #c1ceca;margin-top:50px;font-weight:500}.space-nav a{padding:23px 14px;border-right:1px solid #c1ceca;font-size:17px}.space-nav a:first-child{padding-left:0}.space-nav a:last-child{border:0}.space-nav span{font-size:12px;color:#4c686c;margin-right:12px}.space-section{padding:80px 0}.space-title{display:flex;align-items:baseline;gap:24px;margin-bottom:38px}.number{color:#537175;font-size:16px;font-weight:500;align-self:flex-start;padding-top:7px}.tag{margin-left:auto;white-space:nowrap;font:500 12px/1.3 Avenir,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.hallways{background:var(--paper);padding:80px 0}.hall-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.hall-grid>div:first-child{padding-top:15px}.hall-grid>div:first-child img{max-height:770px}.hall-grid .prose figure{margin-top:40px}.panorama{margin-top:55px}.panorama img{aspect-ratio:2.5;object-position:center 44%}.reverse{grid-template-columns:1fr 1.2fr}.exterior{border-top:1px solid #bdc9c6}.exterior-photo img{aspect-ratio:2.15;object-position:center 55%}.exterior-copy{margin-top:50px;grid-template-columns:1.5fr .65fr;align-items:start}.exterior-copy figure img{max-height:490px}.closing{background:var(--teal);color:white;padding:80px 0 90px}.closing .eyebrow{color:#b3c8c9}.closing-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:7%}.closing h2{font-size:clamp(36px,4.2vw,65px)}.closing h2 span{color:var(--green)}.closing .prose{color:#e1e9e9}.closing .button{margin-top:12px}footer{background:var(--teal);border-top:1px solid #ffffff30;color:#cadada;display:flex;gap:55px;align-items:center;padding:35px 5%;font-size:15px}footer p{margin:0}footer>a:last-child{margin-left:auto}.skip{position:absolute;left:20px;top:-100px;background:white;color:var(--teal);padding:15px;z-index:5}.skip:focus{top:20px}
@media(min-width:1600px){.hero-copy{padding-left:max(5vw,calc((100vw - 1400px)/2))}}@media(max-width:1000px){.hero{min-height:570px}header nav{gap:20px}.hero-copy{padding-top:45px}.hero-bottom p{font-size:17px}.space-nav{grid-template-columns:1fr 1fr}.space-nav a:nth-child(2){border-right:0}.space-nav a:nth-child(-n+2){border-bottom:1px solid #c1ceca}.space-nav a:nth-child(3){padding-left:0}.tag{font-size:10px}.closing-grid{grid-template-columns:1fr;gap:35px}.closing .prose{max-width:720px}}@media(max-width:650px){body{font-size:19px}header{padding:18px 5%}.logo{width:105px}header nav>a:first-child{display:none}.button.small{padding:13px;font-size:12px;gap:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:36px 5% 35px}h1{font-size:clamp(48px,10.5vw,68px)}.hero-bottom{padding-top:30px}.hero-photo{height:340px}.hero-photo>img{object-position:center 40%}.hero .eyebrow{font-size:11px}.article-meta{font-size:10px}.intro{grid-template-columns:1fr;gap:25px;padding:55px 0}.intro .prose p:first-child{font-size:24px}.spaces-intro{padding-top:50px}.spaces-intro h2{font-size:38px}.space-nav{margin-top:30px}.space-nav a{font-size:15px;padding:18px 10px}.space-nav span{margin-right:6px}.space-section,.hallways{padding:50px 0}.space-title{flex-wrap:wrap;gap:12px;margin-bottom:26px}.space-title h2{font-size:36px}.tag{display:none}.split,.hall-grid,.reverse,.exterior-copy{grid-template-columns:1fr;gap:28px}.split>.prose{order:2}.hall-grid>div:first-child{padding:0}.hall-grid>div:first-child img{max-height:460px;object-position:center 45%}.hall-grid .prose figure{margin-top:25px}.panorama{margin-top:30px}.panorama img{aspect-ratio:1.5}.exterior-photo img{aspect-ratio:1.45}.exterior-copy{margin-top:28px}.exterior-copy>.prose{order:0}.exterior-copy figure img{max-height:450px;object-position:center 40%}.closing{padding:55px 0}.closing h2{font-size:41px}.closing .button{font-size:14px;padding:20px;gap:20px}footer{flex-wrap:wrap;gap:25px;font-size:13px}footer>a:last-child{margin-left:0}footer img{width:100px}}

/* Responsive refinements: phones, tablets, touch and enlarged text. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.hero-copy,.prose,.split>*,.hall-grid>*,.closing-grid>*,.space-title h2{min-width:0}
.round-link{flex-shrink:0}
.button{max-width:100%;min-height:48px}
.button span{flex-shrink:0}
.space-nav a{min-height:48px;display:flex;align-items:center;gap:8px}
.space-nav span{flex-shrink:0;margin-right:0}
footer>a:last-child{min-height:48px;display:inline-flex;align-items:center}
@media(max-width:1100px){.space-title{flex-wrap:wrap}.tag{white-space:normal}}
@media(max-width:900px){
 .hero{grid-template-columns:minmax(0,1fr);min-height:0}
 .hero-copy{padding:42px 5% 36px}
 h1{font-size:clamp(44px,8.6vw,76px)}
 .hero-photo{height:clamp(280px,51vw,440px)}
 .hero-photo>img{object-position:center 42%}
 .hero-bottom{padding-top:30px}
 .intro{grid-template-columns:minmax(0,1fr);gap:26px;padding:60px 0}
 .intro .prose,.spaces-intro .prose{margin-left:0;max-width:740px}
 .split,.hall-grid,.reverse,.exterior-copy{grid-template-columns:minmax(0,1fr);gap:30px}
 .split>.prose{order:0}
 .hall-grid>div:first-child img{max-height:540px;object-position:center 45%}
 .exterior-copy figure{max-width:440px}
 .space-title h2{font-size:clamp(30px,5.5vw,48px)}
 .tag{display:none}
 .closing h2{font-size:clamp(30px,6vw,54px);overflow-wrap:anywhere}
}
@media(max-width:650px){
 header{gap:14px}
 header>a{flex-shrink:0}
 header nav{min-width:0}
 .button.small{font-size:13px;min-height:48px;padding:12px 14px;gap:10px}
 .hero .eyebrow{font-size:11px;letter-spacing:.09em}
 h1{font-size:clamp(34px,9.6vw,62px)}
 .hero-bottom p{font-size:17px}
 .hero-bottom p br{display:none}
 .hero-photo{height:clamp(250px,70vw,380px)}
 .photo-label{font-size:10px;bottom:16px;right:5%;max-width:90%}
 .article-meta{align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
 .article-meta>a{min-height:44px;display:inline-flex;align-items:center;gap:8px}
 .spaces-intro h2{font-size:clamp(30px,7.5vw,42px);overflow-wrap:anywhere}
 .space-title{align-items:baseline;flex-wrap:nowrap;gap:12px}
 .space-title h2{font-size:clamp(28px,7.2vw,40px);overflow-wrap:anywhere}
 .number{flex-shrink:0}
 .closing h2{font-size:clamp(29px,8.3vw,46px)}
 .closing .button{width:100%;font-size:16px;gap:16px;padding:18px 20px}
 .space-nav a{font-size:16px;line-height:1.35}
 .intro .prose p:first-child{font-size:23px}
 footer{gap:22px}
}
@media(max-width:380px){
 body{font-size:18px}
 .logo{width:92px}
 .button.small{font-size:12px;padding:10px;gap:8px}
 .space-nav{grid-template-columns:minmax(0,1fr)}
 .space-nav a,.space-nav a:first-child,.space-nav a:nth-child(3){padding:16px 0;border-right:0;border-bottom:1px solid #c1ceca}
 .space-nav a:last-child{border-bottom:0}
 .eyebrow{font-size:11px;letter-spacing:.08em}
 .article-meta i{padding:0 7px}
}
@media(hover:none){a{-webkit-tap-highlight-color:#00ac0033}.button:hover{background:var(--green)}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header,nav,.round-link,.article-meta,footer{display:none}.hero,.closing{color:#03252c;background:white}.hero{min-height:auto}.hero-copy{padding:25px}.hero-photo{height:350px}.wrap{width:100%}.space-section,.hallways,.intro{padding:25px 0}.closing .prose{color:#03252c}a{color:inherit}.tag{display:none}}
/* Reference navigation, newsletter and footer. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand-header{display:block;background:#03252c;padding:25px 20px;border:0;box-shadow:0 4px 50px 5px #00b2b84d;position:relative;z-index:10}
.brand-header-inner{max-width:1370px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand-home{flex:0 0 125px}.brand-home img{width:125px}.brand-header nav{font:500 16px/26px Avenir,Arial,sans-serif;gap:35px;color:white}.desktop-nav{display:flex;align-items:center}.nav-group{position:relative}.nav-group summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:9px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary::after{content:'';width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-top:-3px}.nav-dropdown{position:absolute;top:100%;left:0;background:white;color:#03252c;min-width:250px;padding:16px;box-shadow:0 8px 24px #0003;max-height:70vh;overflow:auto}.nav-dropdown a{display:block;padding:9px 8px;font:500 15px/1.4 Avenir,Arial,sans-serif}.brand-header a:hover,.brand-header summary:hover{color:#00ac00;text-decoration:none}.project-support{color:#00ac00;border:1px solid #00ac00;padding:17px 24px;white-space:nowrap;font:500 16px/20px DIN,Arial,sans-serif;letter-spacing:.04em}.mobile-menu{display:none}.brand-header .desktop-nav>a{display:inline-flex;align-items:center;min-height:44px}
.newsletter{padding:50px 20px;background:white}.newsletter-panel{max-width:1370px;margin:auto;background:linear-gradient(270deg,#00a300 0%,#03252c 58%,#142427 100%);padding:65px 40px 52px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;color:white;align-items:center}.newsletter-kicker{font:500 25px/25px DIN,Arial,sans-serif;color:#00ac00;margin:0 0 35px}.newsletter h2{font-size:60px;font-weight:500;line-height:1;letter-spacing:0;margin:0 0 10px;max-width:480px}.newsletter-copy>p:not(.newsletter-kicker){max-width:450px;font:300 20px/24px DIN,Arial,sans-serif}.follow{display:flex;align-items:center;gap:25px;margin-top:25px}.brand-social{display:flex;gap:8px;align-items:center}.brand-social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;color:#000c;border-radius:50%}.brand-social svg{height:17px;width:17px;fill:currentColor}.newsletter-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.newsletter-form{min-width:0}.form-field{min-width:0}.form-field input,.form-field select{display:block;border:1px solid white;background:transparent;color:white;width:100%;border-radius:0;min-height:60px;padding:18px 16px;font:500 15px/22px DIN,Arial,sans-serif;min-width:0}.form-field input::placeholder{color:white;opacity:1}.form-field select{padding-right:8px}.form-field select option{color:#03252c;background:white}.form-field input:focus-visible,.form-field select:focus-visible{outline:3px solid #00a6d3;outline-offset:3px}.newsletter-consent{display:flex;gap:12px;font:300 12px/17px DIN,Arial,sans-serif;margin:20px 0;align-items:start}.newsletter-consent input{width:20px;height:20px;flex-shrink:0;accent-color:#03252c;margin:0}.newsletter-consent a{text-decoration:underline}.newsletter-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:70px;border:1px solid white;padding:18px 26px;color:white;font:500 16px/20px DIN,Arial,sans-serif;min-height:56px}.newsletter-submit:hover{background:white;color:#03252c;text-decoration:none}.signup-note{font-size:13px;margin:12px 0 0}.newsletter-form a:focus-visible{outline-color:white}.brand-footer{display:block;background:white;color:black;padding:0 20px;border:0}.brand-footer-inner{max-width:1300px;margin:auto;display:flex;align-items:center;flex-direction:column;gap:40px;padding:40px 0}.checkoff-logo{width:180px;height:auto}.brand-footer .aia-logo{width:150px;height:auto}.brand-footer .footer-links{display:flex;flex-wrap:wrap;gap:20px 48px;justify-content:center}.footer-links a{font:500 14px/16px DIN,Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;min-height:44px;display:flex;align-items:center}.brand-footer .brand-social a{background:#03252c;color:white}.brand-footer .brand-social{gap:10px}.footer-legal{width:100%;border-top:1px solid #0003;padding-top:24px;display:flex;justify-content:space-between;gap:25px;font:300 14px/22px DIN,Arial,sans-serif}.brand-footer p{margin:0}.footer-legal p:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.footer-legal a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1200px){.brand-header-inner{gap:20px}.brand-header nav{gap:20px;font-size:14px}.project-support{padding:15px;font-size:14px}.newsletter h2{font-size:50px}.newsletter-panel{gap:30px;padding-left:30px;padding-right:30px}}
@media(max-width:1000px){.brand-header .desktop-nav{display:none}.brand-header .project-support{margin-left:auto}.mobile-menu{display:block}.mobile-menu>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:48px;height:48px;color:white}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary span{height:2px;width:25px;background:currentColor}.mobile-menu>nav{position:absolute;top:100%;left:0;width:100%;background:#03252c;padding:20px 5%;display:flex;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 20px #0003;max-height:80vh;overflow:auto}.brand-header .mobile-menu nav>a{display:block;padding:12px 0}.mobile-menu .nav-group summary{padding:12px 0}.mobile-menu .nav-dropdown{position:static;box-shadow:none;background:#0a3946;color:white;margin:0 0 10px}.newsletter-panel{grid-template-columns:minmax(0,1fr);gap:35px}.newsletter-copy>p:not(.newsletter-kicker){max-width:620px}.newsletter h2{max-width:none}.newsletter-fields{gap:20px}.brand-footer .footer-links{gap:10px 32px}.brand-social a{min-width:44px;min-height:44px}}
@media(max-width:650px){.brand-header{padding:20px}.brand-home{flex-basis:105px}.brand-home img{width:105px}.brand-header-inner{gap:12px}.brand-header .project-support{display:none}.mobile-menu{margin-left:auto}.newsletter{padding:30px 16px}.newsletter-panel{padding:38px 24px;background:linear-gradient(180deg,#142427 0%,#03252c 58%,#008800 100%)}.newsletter-kicker{font-size:20px;line-height:24px;margin-bottom:24px}.newsletter h2{font-size:clamp(32px,8vw,44px)}.newsletter-copy>p:not(.newsletter-kicker){font-size:19px;line-height:25px}.newsletter-fields{grid-template-columns:minmax(0,1fr);gap:16px}.form-field input,.form-field select{font-size:16px;min-height:56px;padding:16px}.follow{gap:15px;flex-wrap:wrap}.newsletter-consent{font-size:13px;line-height:19px}.newsletter-consent input{width:24px;height:24px}.newsletter-submit{width:100%}.brand-footer{padding:0 20px}.brand-footer-inner{gap:24px;padding:30px 0 20px}.brand-footer .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;width:100%;justify-items:center}.footer-links a{font-size:12px;letter-spacing:1px;text-align:center;justify-content:center}.footer-legal{flex-direction:column;align-items:center;gap:5px;text-align:center;padding-top:20px}.footer-legal p:last-child{justify-content:center}.brand-footer img.checkoff-logo{width:180px}.brand-footer img.aia-logo{width:150px}}
@media print{.brand-header,.newsletter,.brand-footer{display:none}}
/* Requested navigation and screenshot button. */
.brand-header .desktop-nav{gap:24px}.brand-header .desktop-nav>a{white-space:nowrap}
.brand-header .project-support,.mobile-project-support{background:#00ac00;border:3px solid #03252c;color:#fff;font:500 28px/1.25 Avenir,Arial,sans-serif;letter-spacing:0;text-transform:none;text-align:center;padding:18px 30px;white-space:nowrap}
.brand-header .project-support:hover,.mobile-project-support:hover{background:#009800;color:white}
@media(max-width:1250px){.brand-header .desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu>nav{position:absolute;top:100%;left:0;width:100%;background:#03252c;padding:20px 5%;display:flex;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 20px #0003;max-height:80vh;overflow:auto}.brand-header .mobile-menu nav>a{display:flex;align-items:center;min-height:48px;padding:12px 0}.brand-header .project-support{margin-left:auto;font-size:22px;padding:14px 24px}.brand-header .mobile-project-support{justify-content:center;margin-top:12px;padding:14px 20px;font-size:22px}}
@media(max-width:650px){.brand-header .project-support{display:none}.mobile-menu{margin-left:auto}.brand-header .mobile-project-support{font-size:22px}}
@media print{}
/* Review edits: remove the empty intro rail and reduce the support button. */
.intro{display:block;max-width:740px}
.hero-copy{justify-content:center}
.brand-header .project-support{font-size:18px;line-height:24px;padding:10px 20px;min-height:48px;border-width:2px}
.brand-header .mobile-project-support{font-size:18px;line-height:24px;padding:10px 20px;min-height:48px;border-width:2px}
/* Larger editorial headline and denser two-column section layouts. */
.hero{min-height:clamp(650px,44vw,800px)}
.hero-copy{padding:48px 4vw 48px 5vw}
.hero h1{font-size:clamp(64px,7.1vw,112px);line-height:.95;letter-spacing:-.025em}
.spaces-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7%;align-items:start}
.spaces-overview h2{margin:0;font-size:clamp(34px,3.8vw,60px)}
.spaces-overview .prose{margin:0}
.spaces-overview .prose p:last-child{margin-bottom:0}
.hall-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px 5%;align-items:start}
.hall-portrait{grid-column:1;grid-row:1 / span 2;align-self:stretch}
.hall-portrait img{height:100%;max-height:none;object-fit:cover;object-position:center}
.hall-copy{grid-column:2;grid-row:1;max-width:none}
.hall-copy p:last-child{margin-bottom:0}
.hall-detail-images{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-self:end}
.hall-detail-images figure img{height:auto;aspect-ratio:1.25;object-fit:cover}
@media(min-width:1600px){.hero-copy{padding-left:max(5vw,calc((100vw - 1550px)/2))}}
@media(max-width:1000px){.spaces-overview{grid-template-columns:minmax(0,1fr);gap:28px}}
@media(max-width:900px){
 .hero{min-height:0}.hero-copy{padding:42px 5%}
 .hero h1{font-size:clamp(60px,10vw,88px)}
 .hall-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .hall-copy{grid-column:1;grid-row:1}
 .hall-portrait{grid-column:1;grid-row:2;align-self:auto}
 .hall-portrait img{height:auto;max-height:540px;object-position:center 45%}
 .hall-detail-images{grid-column:1;grid-row:3}
}
@media(max-width:650px){
 .hero h1{font-size:clamp(44px,11vw,70px)}
 .hero-copy{padding:36px 5%}
 .spaces-overview h2{font-size:clamp(30px,7.5vw,42px)}
 .hall-detail-images{grid-template-columns:minmax(0,1fr);gap:24px}
 .hall-detail-images figure img{aspect-ratio:auto}
 .hall-portrait img{max-height:460px}
}

/* Newsletter review: white CTA, compact region field, reordered final row. */
.newsletter-submit{background:#fff;color:#03252c}
.newsletter-submit:hover{background:#edf3ef;color:#03252c}
.newsletter-fields .state-region-field{width:50%;justify-self:start}
.newsletter-fields .state-region-field select{padding-left:10px;padding-right:4px;font-size:13px}

/* Newsletter fields: half-width names, 75/25 email/region, full-width phone. */
.newsletter-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
.newsletter-fields .field-first,.newsletter-fields .field-last,.newsletter-fields .field-job,.newsletter-fields .field-segment{grid-column:span 2}
.newsletter-fields .field-email{grid-column:span 3}
.newsletter-fields .state-region-field{grid-column:span 1;width:100%}
.newsletter-fields .field-phone{grid-column:1 / -1}
@media(max-width:650px){
 .newsletter-fields{grid-template-columns:minmax(0,1fr)}
 .newsletter-fields .form-field{grid-column:1 / -1;width:100%}
 .newsletter-fields .state-region-field select{font-size:16px;padding-left:16px;padding-right:8px}
}

.newsletter-submit{justify-content:center;gap:0;min-width:210px;text-align:center}

/* Section arrow motion and roomier main navigation. */
.space-nav .space-arrow{display:inline-block;flex-shrink:0;font-size:inherit;color:inherit;transform:rotate(0deg);transition:transform 180ms ease}
.space-nav a:hover .space-arrow,.space-nav a:focus-visible .space-arrow{transform:rotate(45deg)}
.brand-header .desktop-nav{gap:36px}
@media(prefers-reduced-motion:reduce){.space-nav .space-arrow{transition:none}}

.space-nav a:hover,.space-nav a:focus-visible{color:var(--green);text-decoration:none}

.closing-project-support{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:48px;margin-top:12px;padding:10px 20px;background:var(--green);border:2px solid var(--teal);color:#fff;font:500 18px/24px Avenir,Arial,sans-serif;text-align:center}
.closing-project-support:hover{background:#009800;color:#fff;text-decoration:none}

/* Newsletter preview uses the live site's fields and an official signup link. */
fieldset.newsletter-fields{border:0;padding:0;margin:20px 0 0;min-width:0}
.newsletter-fields .field-title{grid-column:1 / -1}
.form-field>span{display:block;margin-bottom:6px;font:500 13px/1.4 DIN,Arial,sans-serif}
.newsletter-fields:disabled input,.newsletter-fields:disabled select{opacity:1;-webkit-text-fill-color:#fff;cursor:not-allowed}
.newsletter-form .signup-note{font-size:16px;line-height:1.5;margin:0}
.signup-note a{text-decoration:underline;text-underline-offset:3px}
.newsletter-submit{cursor:pointer}

/* Preserve the taller replacement photographs and the full exterior view. */
.hero{min-height:0}
.hero-photo{height:auto;aspect-ratio:2 / 3;align-self:stretch}
.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-position:center}
#gymnasiums .split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
#gymnasiums figure img{aspect-ratio:4 / 5;height:auto;object-position:center}
.exterior-photo img{aspect-ratio:3 / 2;height:auto;object-position:center}
@media(max-width:900px){
  #gymnasiums .split{grid-template-columns:minmax(0,1fr)}
  #gymnasiums figure{width:100%;max-width:540px;justify-self:center}
}
@media print{
  .hero-photo{height:auto;aspect-ratio:2 / 3}
}

/* Keep navigation in view and gently tighten it after scrolling. */
html{scroll-padding-top:calc(var(--header-height,125px) + 24px)}
.brand-header{position:sticky;top:0;z-index:20;transition:padding 180ms ease,box-shadow 180ms ease}
.brand-header.is-compact{padding-top:8px;padding-bottom:8px;box-shadow:0 4px 24px #001a2066}
.brand-home{transition:flex-basis 180ms ease}
.brand-home img{transition:width 180ms ease}
.brand-header.is-compact .brand-home{flex-basis:105px}
.brand-header.is-compact .brand-home img{width:105px}
.brand-header .mobile-menu>nav{max-height:calc(100dvh - var(--header-height,125px) - 12px)}
.skip{position:fixed;z-index:30}
@media(max-width:650px){
  .brand-header.is-compact{padding-top:6px;padding-bottom:6px}
  .brand-header.is-compact .brand-home{flex-basis:92px}
  .brand-header.is-compact .brand-home img{width:92px}
}
@media(prefers-reduced-motion:reduce){
  .brand-header,.brand-home,.brand-home img{transition:none}
}
