.light-hero{display:flex;flex-direction:column;background:var(--night);color:var(--chalk);overflow:hidden}.hero-copy{padding:3.6rem 1rem 2.8rem}.hero-copy h1,.journey-intro h2,.fold h3,.contact-heading h2,.inquiry-card h3{margin:0;font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.075em}.hero-copy h1{font-size:clamp(3.5rem,17vw,4.8rem);line-height:.86}.hero-copy h1 span{color:var(--aqua)}.hero-text{max-width:32rem;margin:1.7rem 0 0;font-size:1rem;line-height:1.65}.hero-actions{display:grid;gap:.8rem;margin-top:1.6rem}.hero-actions .button{width:100%}
.motion-ready [data-hero-part],.motion-ready [data-hero-visual]{opacity:0;transform:translateY(1.2rem);transition:opacity .75s var(--ease),transform .75s var(--ease)}.motion-ready [data-hero].is-entered [data-hero-part],.motion-ready [data-hero].is-entered [data-hero-visual]{opacity:1;transform:none}.motion-ready [data-hero].is-entered h1{transition-delay:70ms}.motion-ready [data-hero].is-entered .hero-text{transition-delay:130ms}.motion-ready [data-hero].is-entered .hero-actions{transition-delay:190ms}.motion-ready [data-hero].is-entered [data-hero-visual]{transition-delay:240ms}.motion-fallback [data-hero-part],.motion-fallback [data-hero-visual]{opacity:1;transform:none}
.louvers{order:2;position:relative;width:100%;height:27rem;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;overflow:hidden}.louver{background-image:image-set(url('../img/filtered-light-640.avif') type('image/avif'),url('../img/filtered-light-640.webp') type('image/webp'),url('../img/filtered-light-1024.jpg') type('image/jpeg'));background-repeat:no-repeat;background-size:500% 100%;transition:transform .4s var(--ease)}.louver-1{background-position:0 50%;clip-path:polygon(0 0,100% 5%,100% 94%,0 100%)}.louver-2{background-position:25% 50%;clip-path:polygon(0 5%,100% 0,100% 100%,0 94%)}.louver-3{background-position:50% 50%;clip-path:polygon(0 0,100% 5%,100% 95%,0 100%)}.louver-4{background-position:75% 50%;clip-path:polygon(0 5%,100% 0,100% 100%,0 95%)}.louver-5{background-position:100% 50%;clip-path:polygon(0 0,100% 4%,100% 94%,0 100%)}.louvers small{position:absolute;right:.55rem;bottom:.55rem;padding:.35rem .48rem;background:rgba(9,47,50,.88);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.hero-ribbon{order:3;display:grid;grid-template-columns:1fr 1fr;background:var(--leaf);color:var(--night)}.hero-ribbon a{min-height:3.5rem;display:grid;place-items:center;padding:.65rem .45rem;border-right:1px solid rgba(9,47,50,.3);border-bottom:1px solid rgba(9,47,50,.3);text-align:center;text-decoration:none;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hero-ribbon a:nth-child(even){border-right:0}
.fold-journey{position:relative;padding:5.5rem 0 4.5rem;background:var(--night);color:var(--chalk);overflow:hidden}.journey-intro{padding:0 1rem;margin-bottom:3.6rem}.journey-intro h2{font-size:clamp(3.7rem,17vw,4.7rem);line-height:.84}.journey-intro>p:last-child{max-width:42rem;margin:1.8rem 0 0;font-size:1rem;line-height:1.7}.fold{position:relative;z-index:3;display:flex;flex-direction:column;min-height:27rem;padding:4.5rem 1rem 5rem;color:var(--night);clip-path:polygon(0 5%,100% 0,100% 94%,0 100%)}.fold-label{margin:0 0 1.7rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.fold h3{font-size:clamp(3.25rem,15.5vw,4.2rem);line-height:.84}.fold>p:not(.fold-label){max-width:32rem;margin:1.7rem 0 0;font-size:1rem;line-height:1.65}.fold-aqua{background:var(--aqua)}.fold-coral{z-index:4;background:var(--coral)}.fold-leaf{z-index:5;background:var(--leaf)}
.fold-image{position:relative;z-index:2;width:100%;height:20rem;margin:-1.8rem 0 -2rem;overflow:hidden;clip-path:polygon(0 5%,100% 0,100% 94%,0 100%)}.fold-image picture,.fold-image img{width:100%;height:100%}.fold-image img{object-fit:cover}.fold-image figcaption{position:absolute;right:.8rem;bottom:.8rem;padding:.35rem .5rem;background:rgba(9,47,50,.88);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.contact-stage{padding:5.5rem 0 0;background:var(--teal);color:var(--chalk);overflow:hidden}.contact-heading{padding:0 1rem}.contact-heading h2{font-size:clamp(3.7rem,17vw,4.8rem);line-height:.84}.contact-heading>p:last-child{max-width:35rem;margin:1.8rem 0 0;font-size:1rem;line-height:1.7}.inquiry-louvers{display:grid;gap:0;margin:3.6rem .65rem 0}.inquiry-card{--rest-rotate:0deg;position:relative;display:flex;flex-direction:column;min-height:13.5rem;margin-top:-.55rem;padding:2.5rem 1.2rem;color:var(--night);clip-path:polygon(0 7%,100% 0,97% 93%,3% 100%)}.inquiry-card:first-child{margin-top:0}.inquiry-card small{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.inquiry-card h3{margin:2rem 0 1.4rem;font-size:2.5rem;line-height:.84}.inquiry-card a{align-self:flex-start;min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-block:2px solid;text-decoration:none;font-size:.86rem;font-weight:800}.inquiry-card.fold-aqua{background:var(--aqua)}.inquiry-card.fold-coral{background:var(--coral)}.inquiry-card.fold-leaf{background:var(--leaf)}
.contact-lower{margin-top:4rem}.contact-dial{padding:3.6rem 1rem;background:var(--night);color:var(--chalk)}.contact-dial>p,.visit-label{margin:0 0 1.5rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.phone-line{display:grid;gap:.25rem;padding:1.15rem 0;border-block:2px solid;text-decoration:none;font-size:clamp(3.3rem,16.5vw,4.75rem);font-weight:400;line-height:.84;letter-spacing:-.075em}.phone-line>span:nth-child(2){justify-self:end;color:var(--leaf)}.phone-line b{min-height:3.25rem;display:flex;align-items:center;justify-content:flex-end;gap:.4rem;margin-top:.7rem;font-size:.86rem;line-height:1;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.visit-panel{padding:4.6rem 1rem 3.5rem;background:var(--chalk);color:var(--night);clip-path:polygon(0 6%,100% 0,100% 100%,0 100%)}.visit-panel address{margin:1.6rem 0 1.8rem;font-size:1rem;font-style:normal;line-height:1.7}.visit-panel .contact-action{width:100%;padding-inline:0;border-width:1px 0}.visit-panel .contact-action+.contact-action{border-top:0}.visit-panel>p:last-child{max-width:25rem;margin:1.8rem 0 0;font-size:.88rem;line-height:1.65}
@media(hover:hover){.louvers:hover .louver:nth-child(odd){transform:translateY(-.5rem)}.hero-ribbon a:hover{text-decoration:underline;text-underline-offset:.35em}.inquiry-card:hover{transform:translateY(-.45rem) rotate(var(--rest-rotate,0deg))}}
@media(min-width:600px){.hero-actions{grid-template-columns:auto auto;width:max-content}.hero-actions .button{width:auto}}
@media(min-width:641px){
  .light-hero{min-height:46rem;display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:1fr 3.7rem}.hero-copy{align-self:center;padding:4rem 2rem}.hero-copy h1{font-size:clamp(4rem,9vw,6.3rem)}.louvers{order:initial;height:auto;grid-template-columns:repeat(4,1fr);gap:6px;padding:1.2rem 1.2rem 0 0}.louver-5{display:none}.hero-ribbon{order:initial;grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.hero-ribbon a{border-right:1px solid rgba(9,47,50,.3);border-bottom:0}.hero-ribbon a:nth-child(even){border-right:1px solid rgba(9,47,50,.3)}.hero-ribbon a:last-child{border-right:0}
  .fold-journey{padding:7.5rem 0 6.5rem}.journey-intro{max-width:58rem;margin:0 auto 5rem;padding:0 2rem;text-align:center}.journey-intro h2{font-size:clamp(5rem,10vw,7rem)}.journey-intro>p:last-child{margin:2rem auto 0}.fold{width:94%;min-height:22rem;display:grid;grid-template-columns:6.5rem 1fr;align-items:center;gap:1.5rem;padding:4.2rem}.fold-label{align-self:start;margin:0}.fold h3{font-size:clamp(4rem,7vw,5.3rem)}.fold>p:not(.fold-label),.fold-cta{grid-column:2}.fold-image{width:87%;height:25rem;margin:-2.5rem 4% -4.2rem auto;clip-path:polygon(8% 0,100% 12%,92% 100%,0 88%)}.fold-coral{margin-left:3%}.fold-leaf{margin-top:-.6rem;margin-left:auto;margin-right:0}
  .contact-stage{padding-top:7.5rem}.contact-heading{padding-inline:2.5rem}.contact-heading h2{font-size:clamp(6rem,12vw,8rem)}.inquiry-louvers{grid-template-columns:repeat(3,1fr);align-items:start;margin:5rem 1.4rem 0}.inquiry-card{min-height:19rem;margin:0 -.25rem 0 0;padding:3.2rem 1.5rem;clip-path:polygon(4% 0,100% 5%,95% 100%,0 94%)}.inquiry-card:nth-child(2){--rest-rotate:1deg;margin-top:1.3rem}.inquiry-card:nth-child(3){--rest-rotate:-1deg;margin-top:2.6rem}.inquiry-card h3{font-size:clamp(2rem,4.3vw,3rem)}.contact-dial{padding:5rem 2.5rem 4rem}.phone-line{grid-template-columns:auto 1fr;align-items:end;font-size:clamp(5rem,10vw,7.5rem)}.phone-line>span:nth-child(2){justify-self:end}.phone-line b{grid-column:1/-1}.visit-panel{padding:5.5rem 2.5rem 4rem}.site-footer{min-height:5rem}
}
@media(min-width:981px){
  .light-hero{min-height:calc(100vh - 5.2rem);grid-template-columns:minmax(23rem,.78fr) minmax(38rem,1.35fr)}.hero-copy{padding:clamp(4rem,7vw,8rem) clamp(2rem,5vw,5.5rem)}.hero-copy h1{font-size:clamp(4.6rem,7vw,7.8rem)}.louvers{grid-template-columns:repeat(5,1fr);gap:8px}.louver-5{display:block}.louver{background-image:image-set(url('../img/filtered-light-1600.avif') type('image/avif'),url('../img/filtered-light-1600.webp') type('image/webp'),url('../img/filtered-light-1024.jpg') type('image/jpeg'))}
  .fold-journey{padding:8.5rem 0 7.5rem}.fold{width:min(91%,82rem);min-height:23rem;grid-template-columns:8rem minmax(18rem,1fr) minmax(17rem,.75fr);padding:5rem clamp(2rem,6vw,6.5rem)}.fold>p:not(.fold-label),.fold-cta{grid-column:auto}.fold-cta{justify-self:end;align-self:end}.fold-image{width:min(80%,72rem);height:30rem}.contact-stage{padding-top:9rem}.contact-heading{display:grid;grid-template-columns:minmax(36rem,1.25fr) minmax(18rem,.55fr);align-items:end;gap:3rem;padding-inline:clamp(2rem,5vw,5.5rem)}.contact-heading .overline{grid-column:1/-1}.contact-heading h2{font-size:clamp(7rem,9vw,9.5rem)}.contact-heading>p:last-child{margin:0 0 .7rem}.inquiry-louvers{margin-inline:clamp(2rem,4vw,5rem)}.inquiry-card{min-height:22rem;padding:3.8rem clamp(1.6rem,3vw,3rem)}.inquiry-card h3{font-size:clamp(2.8rem,4vw,4rem)}.contact-lower{display:grid;grid-template-columns:minmax(38rem,1.4fr) minmax(21rem,.6fr);align-items:stretch;margin-top:6.5rem}.contact-dial{display:flex;flex-direction:column;justify-content:center;padding:6rem clamp(2rem,5vw,5.5rem)}.phone-line{font-size:clamp(5.5rem,7.2vw,8rem)}.visit-panel{display:flex;flex-direction:column;justify-content:center;padding:7rem clamp(2rem,4vw,4rem);clip-path:polygon(9% 0,100% 5%,100% 100%,0 100%)}
}
@media(prefers-reduced-motion:reduce){.motion-ready [data-hero-part],.motion-ready [data-hero-visual]{opacity:1;transform:none}.louver,.inquiry-card{transition:none}}
