/* Encore edition of the actual Calder template. Its hero-stage, title, semantic
   section grid, scroll choreography and responsive system form the working base. */
:root{--wine:#173c3e;--paper:#f3eee4;--ink:#203c3b;--muted:#66746c;--line:#c3c8ba;--displayFont:'Cormorant Garamond',Georgia,serif;--bodyFont:Inter,Arial,sans-serif}body{line-height:1.65}.site-header{padding:20px 5%;background:linear-gradient(180deg,#122e30f0,transparent);color:#f5eddf}.site-header.on-paper{background:#f3eee4ee;backdrop-filter:blur(16px)}.monogram{border:none;font-size:32px;letter-spacing:-.1em;font-weight:500}.monogram span{color:#c4a774;display:inline}.site-header nav{gap:28px}.site-header nav a{font-size:12px;gap:18px}.header-location{font-size:9px;letter-spacing:.16em}.hero-stage{min-height:900px;height:110svh;max-height:1150px;background:#173c3e;isolation:isolate}.hero.with-motion{height:145svh;min-height:1000px}.hero-title{top:125px;left:8%;width:84%;z-index:2;pointer-events:none}.hero-title>.eyebrow{font-size:9px;letter-spacing:.25em;margin-bottom:26px}.hero h1{font-family:var(--displayFont);font-size:clamp(115px,17.5vw,250px);font-weight:400;letter-spacing:.025em;line-height:.72}.hero h1 em{font-family:var(--displayFont);font-size:clamp(26px,3.3vw,46px);font-weight:400;letter-spacing:0;margin-top:23px}.ambient-light{position:absolute;inset:-20%;z-index:-1;background:radial-gradient(ellipse at 15% 20%,#7bafa960,transparent 44%),radial-gradient(ellipse at 90% 80%,#bc986b25,transparent 40%);animation:encore-light 22s ease-in-out infinite alternate;pointer-events:none}.hero-picture{position:absolute;top:40%;left:14%;width:62%;height:38%;margin:0;isolation:isolate;transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 30px 70px #001a2077;border:1px solid #dfd6bc77;overflow:hidden;transition:transform .65s;outline-offset:8px}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:saturate(.55);transform:scale(1.015)}.hero-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#132e30b0),linear-gradient(110deg,#dfcba51c,transparent);pointer-events:none}.hero-picture figcaption{position:absolute;bottom:13px;left:20px;right:15px;color:white;font-size:8px;letter-spacing:.06em;z-index:1}.film-corner{position:absolute;width:22px;height:22px;border-color:#fff8;z-index:1}.corner-one{left:12px;top:12px;border-left:1px solid;border-top:1px solid}.corner-two{right:12px;bottom:12px;border-right:1px solid;border-bottom:1px solid}.address-glass{position:absolute;right:9%;top:49%;width:212px;padding:25px 29px;color:#173c3e;background:radial-gradient(ellipse at var(--lx,30%) var(--ly,10%),#ffffffe3,transparent 68%),linear-gradient(130deg,#f3e8ccd9,#9fc5bfed 66%,#b5d2d6da);backdrop-filter:blur(22px) saturate(120%);border:1px solid #fff9;box-shadow:inset 0 1px #fff,0 24px 50px #001a2244;z-index:3;overflow:hidden}.address-glass:before{content:'';position:absolute;inset:-80% -100%;background:linear-gradient(105deg,transparent 43%,#fff5 48%,transparent 52%);animation:encore-shine 14s ease-in-out infinite alternate;pointer-events:none}.address-glass>span:last-of-type{font-size:11px;display:block;line-height:1.7}.address-glass strong{font-family:var(--displayFont);display:block;font-size:70px;font-weight:400;line-height:1.3;letter-spacing:-.06em}.address-glass .eyebrow{font-size:8px}.address-glass a{display:grid;place-items:center;position:absolute;bottom:16px;right:16px;width:44px;height:44px;font-size:24px;border:1px solid #173c3e44}.hero-bottom{bottom:38px;left:8%;right:8%;align-items:end}.hero-statement{font-size:35px;line-height:1.05}.hero-statement em{color:#cfc6a9;font-style:italic}.hero-support{font-size:12px;max-width:260px;line-height:1.8}.hero-support .text-link{font-size:11px;display:flex;justify-content:space-between}.motion-control{bottom:30px;right:28px;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid #d8e6d955;font-size:17px;display:grid;place-items:center;background:#27494c77}.section-shell{padding-inline:8%}.project-section{padding-top:80px;padding-bottom:80px}.availability-intro{margin-top:48px;gap:8%;grid-template-columns:1.2fr .8fr}.availability-intro h2{font-family:var(--displayFont);font-size:clamp(48px,5.8vw,83px);line-height:1.02;font-weight:400;letter-spacing:-.04em}.availability-intro h2 em{color:#668a7d}.availability-intro>div>p{font-size:15px;max-width:430px}.availability-intro .sample-note{font-size:11px;color:#697669;margin-top:18px}.project-feature{display:grid;grid-template-columns:1.08fr 1fr;gap:7%;margin-top:55px;align-items:center}.plan-frame{position:relative;padding:20px 20px 40px;background:#e6e1d4;box-shadow:0 15px 40px #24373218;border:1px solid #cfc8b6;transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s}.plan-frame img{width:100%;height:auto;display:block;filter:sepia(.1)}.plan-label{position:absolute;bottom:11px;left:20px;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.project-copy .eyebrow{font-size:9px}.project-copy h3{font-family:var(--displayFont);font-size:48px;letter-spacing:-.025em;line-height:1.05;margin:20px 0 25px}.project-copy h3 em{color:#668a7d}.project-copy dl{margin:0}.project-copy dl>div{border-top:1px solid var(--line);padding:14px 0}.project-copy dt{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.project-copy dd{margin:5px 0 0;font-size:16px}.project-copy dd span{font-size:12px}.text-link{gap:25px;font-size:11px}.media-note{font-size:9px;line-height:1.7;color:var(--muted);margin-top:18px}.milestone{display:grid;grid-template-columns:75px 1fr auto;align-items:center;gap:28px;border-block:1px solid var(--line);padding-block:28px;margin-top:65px}.date{font-family:var(--displayFont);font-size:60px;line-height:.8;text-align:center;color:#8a6c44}.date small{font-family:var(--bodyFont);font-size:8px;letter-spacing:.08em;line-height:2}.milestone .eyebrow{font-size:8px}.milestone h3{font-family:var(--displayFont);font-size:29px;margin:7px 0}.milestone p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:580px}.people-section{background:#dfe5da;padding-block:70px 85px;position:relative;overflow:hidden}.people-section:before{content:'';position:absolute;inset:-60% -10%;background:radial-gradient(ellipse,#cad9bd40,transparent 66%);pointer-events:none;animation:encore-light 25s ease-in-out infinite alternate}.people-heading h2{font:400 clamp(43px,5.3vw,74px)/1.05 var(--displayFont);letter-spacing:-.035em;margin-top:24px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:42px}.people-grid article{border:1px solid #fff9;padding:32px;background:radial-gradient(ellipse at var(--lx,20%) var(--ly,0%),#ffffff99,transparent 66%),linear-gradient(140deg,#f9f8e68a,#bfd3cb85);box-shadow:inset 0 1px #fff9,0 16px 40px #173c3e0c;z-index:1}.people-grid .eyebrow{font-size:9px}.people-grid h3{font:400 47px/1 var(--displayFont);margin:22px 0}.people-grid>article>p:not(.eyebrow){font-size:12px}.people-grid .people-role{font-size:12px;color:#52695f;line-height:1.8;max-width:370px;margin:15px 0}.contact{padding-top:70px;padding-bottom:25px;background:var(--paper);color:var(--ink)}.contact-grid{grid-template-columns:1fr 1fr;gap:12%;margin-top:40px}.contact-grid h2{font:400 clamp(44px,5vw,70px)/1.05 var(--displayFont);letter-spacing:-.03em}.contact-details .eyebrow{font-size:9px}.contact-email{font-size:clamp(14px,1.45vw,20px);overflow-wrap:anywhere;min-height:44px}.contact-phone{font-size:16px;min-height:44px}.contact-note{font-size:11px;max-width:390px;line-height:1.8}.footer-line{margin-top:65px;font-size:9px}.concept-notes{font-size:10px;color:var(--muted);margin-top:15px}.concept-notes summary{min-height:44px;cursor:pointer}.concept-notes p{max-width:800px;margin-bottom:15px}.concept-notes a{text-decoration:underline}.motion-off .ambient-light,.motion-off .address-glass:before,.motion-off .people-section:before{animation:none!important}html[data-page-hidden=true] .ambient-light,html[data-page-hidden=true] .address-glass:before,html[data-page-hidden=true] .people-section:before{animation-play-state:paused}@keyframes encore-light{from{transform:translate(-2%,-1%) rotate(-5deg)}to{transform:translate(3%,3%) rotate(4deg)}}@keyframes encore-shine{from{transform:translateX(-12%)}to{transform:translateX(12%)}}
@media(max-width:900px){.header-location{font-size:8px;max-width:150px}.site-header nav{gap:17px}.hero-stage{min-height:850px}.hero h1{font-size:17vw}.hero-picture{left:8%;width:74%;top:38%;height:37%}.address-glass{right:7%;top:51%;width:180px;padding:20px}.address-glass strong{font-size:58px}.hero-bottom{bottom:50px}.project-feature{gap:5%}.project-copy h3{font-size:39px}}
@media(max-width:600px){.site-header{padding:13px 6%;gap:16px}.monogram{min-width:32px;font-size:27px;display:block;line-height:44px}.header-location{display:none}.site-header nav{margin-left:auto;gap:17px}.site-header nav a{font-size:10px;gap:7px}.hero-stage{height:auto;min-height:870px;max-height:none}.hero.with-motion{height:auto;min-height:0}.hero-title{top:116px;left:6%;width:88%}.hero-title>.eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:27px}.hero h1{font-size:22.3vw;letter-spacing:0;line-height:.78}.hero h1 em{font-size:26px;margin-top:20px}.hero-picture{left:6%;top:280px;width:88%;height:265px;transform:none!important}.hero-picture img{object-fit:cover;object-position:50% 50%}.hero-picture figcaption{font-size:7px;bottom:12px;left:12px}.address-glass{top:494px;right:9%;width:177px;padding:16px 20px;min-height:150px}.address-glass strong{font-size:48px;line-height:1.2;margin-top:8px}.address-glass>span:last-of-type{font-size:9px}.address-glass a{right:8px;bottom:8px;border:0;font-size:22px}.address-glass .eyebrow{font-size:7px}.hero-bottom{left:6%;right:6%;bottom:37px;display:block;gap:0}.hero-statement{font-size:32px;max-width:220px}.hero-support{font-size:11px;margin-top:21px;max-width:290px}.hero-support .text-link{margin-top:12px;max-width:210px}.motion-control{right:7%;bottom:28px}.section-shell{padding-inline:6%}.project-section{padding-block:55px}.section-kicker{font-size:8px;gap:15px}.availability-intro{display:block;margin-top:32px}.availability-intro h2{font-size:49px}.availability-intro>div{margin-top:25px}.availability-intro>div>p{font-size:14px}.availability-intro .sample-note{font-size:10px}.project-feature{display:block;margin-top:30px}.plan-frame{padding:12px 12px 34px}.plan-label{left:12px;font-size:7px}.project-copy{margin-top:33px}.project-copy h3{font-size:43px}.project-copy dd{font-size:15px}.project-copy .text-link{margin-top:12px}.milestone{grid-template-columns:55px 1fr;gap:20px;margin-top:35px;padding-block:25px}.milestone .date{font-size:50px}.milestone h3{font-size:27px;line-height:1.1;margin-block:10px}.milestone p:not(.eyebrow){font-size:11px}.milestone>a{grid-column:2;justify-self:start}.people-section{padding-block:50px}.people-heading .eyebrow{font-size:8px}.people-heading h2{font-size:43px}.people-grid{display:block;margin-top:30px}.people-grid article{padding:25px;margin-bottom:17px}.people-grid h3{font-size:45px}.contact{padding-top:50px}.contact-grid{display:block;margin-top:30px}.contact-grid h2{font-size:46px}.contact-details{margin-top:30px}.contact-email{font-size:14px}.footer-line{display:block;margin-top:35px;line-height:2}.footer-line>span{display:block}.concept-notes{font-size:9px}}@media(max-width:350px){.hero-stage{min-height:900px}.hero-title>.eyebrow{font-size:7px}.hero-picture{top:265px;height:250px}.address-glass{top:470px}.hero-bottom{bottom:36px}.hero-support{max-width:240px}.site-header nav{gap:12px}.site-header nav a{font-size:9px}.availability-intro h2{font-size:43px}.people-heading h2{font-size:38px}}@media(prefers-reduced-motion:reduce){.ambient-light,.address-glass:before,.people-section:before{animation:none!important}.hero-picture,.plan-frame{transform:none!important}}

/* Authored geometry is decorative; the real image and all navigation remain native. */
.spatial-frame{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.legal-links{display:flex;gap:24px;font-size:11px}.legal-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}.legal-note{font-size:12px;color:var(--muted)}.legal-note summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.legal-note p{max-width:760px;padding-bottom:25px}.legal-note{scroll-margin-top:100px}
@media(min-width:901px){.hero-picture{top:45%;height:34%}}@media(max-width:600px){.hero-support{display:block}.hero-support p{max-width:260px}.hero-support .text-link{margin-top:12px}}

@media (min-width:351px) and (max-width:600px){.hero-stage{min-height:910px}}

.monogram{display:flex;align-items:baseline;justify-content:center;line-height:46px}.monogram span{display:inline;line-height:inherit}

/* Authored theater-poster treatment of the verified proposed program. */
.program-poster{background:radial-gradient(ellipse at var(--lx,10%) var(--ly,20%),#a4b8a849,transparent 65%),linear-gradient(125deg,#315c5c,#244747 60%,#193a3a);color:#eee8d5;padding:34px 5%;border-color:#b5c6ad88;box-shadow:0 30px 70px #001a2066,inset 0 1px #d5decb66}.program-poster:after{background:linear-gradient(105deg,transparent,#d8e4bf0d,transparent);inset:0;animation:encore-shine 16s ease-in-out infinite alternate}.poster-kicker{font-size:9px;letter-spacing:.2em;position:relative;z-index:3}.poster-content{display:flex;align-items:center;gap:30px;margin-top:8px;max-width:520px}.poster-content>strong{font:400 145px/.9 var(--displayFont);letter-spacing:-.09em;color:#c6cbb2}.poster-content>div{display:flex;flex-direction:column}.poster-content span{font-size:11px;letter-spacing:.05em}.poster-content em{font:italic 48px/1.1 var(--displayFont)}.poster-content small{font-size:11px;line-height:1.7;margin-top:15px}.program-poster figcaption{font-size:8px;letter-spacing:.1em;bottom:20px;left:7.5%;color:#c9d4c9}.poster-rule{height:1px;position:absolute;left:7.5%;right:7.5%;top:20px;background:linear-gradient(90deg,#c2cbae88,transparent)}.program-diagram{padding:32px 32px 60px;background:linear-gradient(140deg,#e9e4d3,#d8e2d6);min-height:380px}.program-diagram>.eyebrow{margin-bottom:30px;font-size:9px}.program-level{padding:25px 22px;border:1px solid #637f6c44;background:#f8f5e280;box-shadow:5px 6px #b2c0ab70;margin:0 0 22px}.program-level span,.program-level small{display:block;font-size:10px;color:#5b7266}.program-level strong{display:block;font:400 37px/1.2 var(--displayFont);margin:7px 0}.program-level.ground{margin-left:16px;background:#bacdc088}.program-diagram .plan-label{font-size:7px;left:32px}.motion-off .program-poster:after{animation:none!important}@media(prefers-reduced-motion:reduce){.program-poster:after{animation:none!important}}@media(max-width:900px){.poster-content{gap:22px}.poster-content>strong{font-size:120px}.poster-content em{font-size:37px}}@media(max-width:600px){.program-poster{padding:26px 22px}.poster-kicker{font-size:7px;letter-spacing:.13em;margin-top:6px}.poster-content{gap:20px;margin-top:13px;align-items:flex-start}.poster-content>strong{font-size:102px;line-height:.9}.poster-content span{font-size:8px}.poster-content em{font-size:29px}.poster-content small{font-size:9px;margin-top:9px}.program-poster figcaption{font-size:6px;left:22px;bottom:20px;max-width:160px}.program-diagram{padding:25px 22px 55px;min-height:365px}.program-level{padding:20px 18px}.program-level strong{font-size:31px}.program-diagram .plan-label{left:22px;font-size:6px}}@media(max-width:350px){.program-poster{padding-inline:19px}.poster-content{gap:15px}.poster-content>strong{font-size:89px}.poster-content em{font-size:25px}.poster-content small{font-size:8px}.program-poster figcaption{max-width:130px}}
@media(max-width:600px){.program-poster figcaption{bottom:58px;max-width:calc(100% - 44px)}}
