.inner-heading{padding:80px var(--premium-gutter) 60px}
.contact-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;padding:85px var(--premium-gutter) 75px;align-items:center}
.contact-intro-copy>.premium-eyebrow{margin-bottom:24px;color:#796b55}
.contact-intro-copy h1{line-height:1.05}
.contact-intro-copy em{font-style:normal;color:#8a806f}
.contact-intro-copy>p:not(.premium-eyebrow){margin:26px 0 18px;max-width:390px;color:#64695e}
.contact-direct>a{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #bdb6a7;padding:32px 0}
.contact-direct>a:last-child{border-bottom:1px solid #bdb6a7}
.contact-direct .premium-eyebrow{display:block;color:#796b55;margin-bottom:17px}
.contact-direct strong{font-weight:400;display:block;overflow-wrap:anywhere}
.contact-direct p{color:#64695e;margin-top:13px}
.contact-direct svg{flex-shrink:0;transition:transform .2s}
.contact-direct a:hover svg{transform:none}
.contact-visit{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;margin:0 var(--premium-gutter) 85px}
.contact-address{background:#353d32;color:#efede4;padding:45px}
.contact-address>.premium-eyebrow{color:#c7c6b5;margin-bottom:26px}
.contact-address em{color:#c4bba7;font-style:normal}
.contact-address address{font-style:normal;line-height:1.85;margin:30px 0;max-width:345px;color:#d5d7cb}
.contact-map-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #a8ae99;padding:10px 0}
.contact-preparation{padding:18px 0}
.contact-preparation>.premium-eyebrow{color:#796b55;margin-bottom:24px}
.contact-preparation>p:not(.premium-eyebrow){margin:24px 0;color:#64695e}
.contact-preparation dl>div{padding:15px 0;border-top:1px solid #c5bfb2}
.contact-preparation dt{margin-bottom:5px;font-weight:500}
.contact-preparation dd{color:#64695e}
@media(max-width:900px){.contact-intro,.contact-visit{gap:6%}.contact-address{padding:30px}}
@media(max-width:700px){
 .contact-intro{grid-template-columns:1fr;gap:35px;padding-top:50px;padding-bottom:40px}
 .contact-direct>a{padding:25px 0}
 .contact-visit{grid-template-columns:1fr;gap:35px;margin-bottom:55px}
 .contact-address{padding:30px 25px}
 .contact-preparation{padding:0}
}
@media(prefers-reduced-motion:reduce){.contact-direct svg{transition:none}.contact-direct a:hover svg{transform:none}}
.inner-heading>.premium-eyebrow{color:#817156;margin-bottom:25px}
.inner-heading h1{font-size:clamp(58px,7.1vw,114px);line-height:1.02}
.inner-heading em,.inner-section em{font-style:normal;color:#8a806f}
.inner-heading>p:last-child{font-size:14px;line-height:1.9;max-width:420px;margin-top:30px;color:#737468}
.inner-section{padding:90px var(--premium-gutter)}
.inner-section h2{font-size:clamp(42px,4.8vw,76px);line-height:1.06}
.inner-invitation{text-align:center}
.inner-invitation>.premium-eyebrow{color:#817156;margin-bottom:25px}
.inner-invitation .system-detail-primary{width:max-content;margin:32px auto 0}
.inner-invitation .premium-link{margin:24px auto 0;font-size:12px}
.inner-invitation>div{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:32px}
.inner-invitation>div a{margin:0}
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;padding-top:15px}
.contact-office>.premium-eyebrow{color:#817156;margin-bottom:25px}
.contact-office address{font-size:14px;line-height:1.9;font-style:normal;color:#737468;max-width:310px;margin:30px 0}
.contact-office .premium-link{font-size:12px}
.contact-methods>a{display:grid;grid-template-columns:1fr auto;gap:15px;padding:25px 0 30px;border-top:1px solid #bfb7a9}
.contact-methods>a>span{grid-column:1/-1;font-size:9px;letter-spacing:.12em;color:#817156}
.contact-methods strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(24px,3vw,43px);font-weight:400;line-height:1.2;overflow-wrap:anywhere}
.contact-methods>a>svg{align-self:center}
.contact-note{padding-top:25px}
.contact-note h3{font-size:31px}
.contact-note p{font-size:13px;line-height:1.9;color:#737468;max-width:390px;margin:18px 0 25px}
.contact-note .system-detail-primary{width:max-content;max-width:100%}
.contact-image{height:450px;margin-bottom:75px}
.inner-project-list{padding-top:0}
.inner-project-list article{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:center;margin-bottom:85px}
.inner-project-list article:last-child{margin-bottom:0}
.inner-project-list article:nth-child(even){grid-template-columns:1fr 1.5fr}
.inner-project-list article:nth-child(even) .inner-project-photo{order:2}
.inner-project-photo{display:block;height:clamp(350px,43vw,650px);overflow:hidden}
.inner-project-photo img{height:100%;width:100%;object-fit:cover;transition:transform .6s}
.inner-project-photo:hover img{transform:scale(1.025)}
.inner-project-copy>.premium-eyebrow{font-size:9px;color:#817156;margin-bottom:24px}
.inner-project-copy h2{font-size:clamp(42px,4.6vw,74px)}
.inner-project-copy>p:not(.premium-eyebrow){font-size:14px;line-height:1.9;color:#737468;margin:22px 0 30px}
.inner-project-copy>.premium-link{font-size:12px}
.project-facts{padding-top:40px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.project-facts dl{display:flex;gap:60px}
.project-facts dt{font-size:9px;letter-spacing:.12em;color:#817156}
.project-facts dd{font-size:14px;margin-top:12px}
.project-facts>.premium-link{font-size:11px}
.project-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:30px;padding-bottom:0;align-items:start}
.project-photo-grid figure:nth-child(2){padding-top:70px}
.project-photo-grid img{width:100%;height:auto}
.inner-footer{padding:55px var(--premium-gutter);background:#292e27;color:#eeece5;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
.inner-footer>div:first-child>p{font-size:8px;letter-spacing:.12em;color:#a9ad9e;margin-top:25px}
.inner-footer nav{display:flex;flex-direction:column;gap:15px;font-size:12px}
.inner-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:17px;font-size:12px}
.inner-footer-contact>span{font-size:9px;color:#a9ad9e;margin-top:18px}

@media(max-width:850px){
 .inner-project-list article,.inner-project-list article:nth-child(even){gap:5%}
 .project-facts{align-items:flex-start;flex-direction:column}
 .project-facts dl{gap:40px}
 .inner-footer{grid-template-columns:1fr 1fr}.inner-footer>div:first-child{grid-column:1/-1}
}
@media(max-width:700px){
 .inner-heading{padding-top:50px;padding-bottom:40px}
 .inner-heading h1{font-size:clamp(43px,11vw,67px)}
 .inner-heading>p:last-child{font-size:13px;margin-top:24px}
 .inner-section{padding-top:55px;padding-bottom:55px}
 .inner-section h2{font-size:43px}
 .contact-grid{grid-template-columns:1fr;gap:45px;padding-top:0}
 .contact-methods strong{font-size:32px}
 .contact-image{height:310px;margin-bottom:50px}
 .inner-project-list{padding-top:0}
 .inner-project-list article,.inner-project-list article:nth-child(even){grid-template-columns:1fr;gap:28px;margin-bottom:55px}
 .inner-project-list article:nth-child(even) .inner-project-photo{order:0}
 .inner-project-photo{height:380px}
 .inner-project-copy>.premium-eyebrow{margin-bottom:15px}
 .project-facts{padding-top:30px;padding-bottom:0;gap:28px}
 .project-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:25px}
 .project-facts dd{font-size:13px}
 .project-photo-grid{padding-top:35px;padding-bottom:0;gap:15px}
 .project-photo-grid figure:nth-child(2){padding-top:35px}
 .inner-invitation>div{flex-direction:column;gap:22px}
 .inner-footer{padding-top:40px;padding-bottom:40px;gap:35px 20px}
 .inner-footer-contact{font-size:11px;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.inner-project-photo img{transition:none}.inner-project-photo:hover img{transform:none}}

.inner-project-photo{width:100%;text-align:left;cursor:pointer}
.premium-project-photo{width:100%;text-align:left;cursor:pointer}
.premium-project-info h3>button{cursor:pointer;text-align:left}
.systems-index{display:grid;grid-template-columns:1fr 1fr;gap:65px 8%;padding-top:0}
.systems-index-item{min-width:0}
.systems-index-item>div{aspect-ratio:1.25;overflow:hidden}
.systems-index-item img{width:100%;height:100%;object-fit:contain;transition:transform .4s}
.systems-index-item:hover img{transform:translateY(-7px)}
.systems-index-item h2{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #c5bfb2;padding:15px 0;font-size:43px}
.systems-index-item>p{font-size:13px;line-height:1.8;color:#737468;margin-top:18px;max-width:370px}
@media(max-width:700px){.systems-index{gap:40px 20px}.systems-index-item h2{font-size:27px}.systems-index-item>p{font-size:11px}.systems-index-item h2 svg{width:17px;flex-shrink:0}}
@media(max-width:380px){.systems-index{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.systems-index-item img{transition:none}.systems-index-item:hover img{transform:none}}
.inner-project-copy button.premium-link{cursor:pointer}
.project-gallery{position:fixed;inset:0;margin:auto;width:min(960px,84vw);max-width:none;height:min(720px,82dvh);max-height:82dvh;padding:0;border:0;background:#293027;color:#f0ede4;font-family:'DM Sans',Arial,sans-serif;overflow:hidden;box-shadow:0 24px 80px #0005}
.project-gallery[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.project-gallery::backdrop{background:#11170fb8;backdrop-filter:blur(5px)}
.project-gallery-top{padding:22px 26px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.project-gallery-top h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;line-height:1.1}
.project-gallery-top p{font-size:10px;color:#b0b5a5;margin-top:7px}
.project-gallery button{cursor:pointer;display:grid;place-items:center;width:44px;height:44px;flex-shrink:0}
.project-gallery button:hover{background:#ffffff0d}
.project-gallery button:focus-visible{outline:2px solid #c5b591;outline-offset:2px}
.project-gallery-stage{position:relative;min-height:0;margin:0 18px;touch-action:pan-y;overflow:hidden;background:#20261e}
.project-gallery-stage figure{height:100%;width:100%;margin:0}
.project-gallery-stage img{width:100%;height:100%;object-fit:contain}
.project-gallery-stage:after{content:"";position:absolute;inset:0;pointer-events:none;transform-origin:center top;background:repeating-linear-gradient(180deg,#a99e85 0%,#f3ecdc 2%,#e8dec8 10%,#c0b397 15%,#7a7869 16%,#474e41 16.5%,#e0d3b9 16.667%);box-shadow:0 12px 20px #0003;transform:scaleY(1);opacity:1;will-change:transform,opacity}
.project-gallery[open].is-gallery-ready .project-gallery-stage:after{animation:gallery-fabric-reveal 1.1s cubic-bezier(.4,0,.15,1) both}
@keyframes gallery-fabric-reveal{0%,10%{transform:scaleY(1);opacity:1;box-shadow:0 12px 20px #0003}65%{opacity:1}88%,100%{transform:scaleY(.018);opacity:0;box-shadow:0 0 0 #0000}}
.project-gallery-controls{display:flex;justify-content:center;align-items:center;gap:28px;padding:9px 25px}
.project-gallery-controls>span{font-size:10px;letter-spacing:.14em;color:#b9beaf;min-width:60px;text-align:center;font-variant-numeric:tabular-nums}
.project-gallery-controls button{width:auto;min-width:76px;padding:8px 12px;font-size:13px;letter-spacing:.02em}
@media(max-width:700px){
 .project-gallery{width:92vw;height:76dvh;max-height:76dvh}
 .project-gallery-top{padding:18px 16px 16px}
 .project-gallery-top h2{font-size:27px}
 .project-gallery-stage{margin:0 10px}
 .project-gallery-controls{padding-bottom:max(14px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.project-gallery[open] .project-gallery-stage:after{animation:none;display:none}}
