.inner-page{background:#fff}.inner-page .site-header{position:absolute}.inner-page .site-header nav a.active{color:var(--yellow)}
.inner-hero{height:80vh;height:80svh;min-height:650px;max-height:880px;position:relative;overflow:hidden;background:#171817;color:#fff;border-bottom:8px solid var(--yellow)}
.inner-hero>img{width:100%;height:100%;object-fit:cover;display:block}.inner-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,6,.88),rgba(5,7,6,.56) 43%,rgba(5,7,6,.12) 76%),linear-gradient(180deg,rgba(0,0,0,.32),transparent 30%,rgba(0,0,0,.14))}
.inner-hero-copy{position:absolute;z-index:2;left:max(28px,calc((100vw - 1280px)/2));right:max(28px,calc((100vw - 1280px)/2));bottom:clamp(58px,8vh,100px);max-width:940px}.inner-hero-copy .eyebrow{color:var(--yellow)}
.inner-hero h1,.listing-hero h1,.utility h1{font:800 clamp(3.8rem,6vw,7rem)/.86 "Arial Narrow","Aptos Narrow",Arial,sans-serif;letter-spacing:-.065em;text-transform:uppercase;margin:18px 0 28px}.inner-hero-copy>p:not(.eyebrow){font-size:1.08rem;line-height:1.6;max-width:720px;color:#eef0ed}.inner-hero-copy>div{display:flex;align-items:center;gap:26px;margin-top:32px}.hero-text-link{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.page-jump{width:min(1280px,calc(100% - 56px));margin:-28px auto 0;position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.11);overflow:hidden}.page-jump span{padding:25px 22px;border-right:1px solid var(--line);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.page-jump span:last-child{border:0}.page-jump span:before{content:"✓";color:#966f09;margin-right:8px}
.story{padding-top:clamp(100px,10vw,155px)}.story-intro{display:grid;grid-template-columns:.8fr 1fr;gap:8vw;align-items:end;padding-bottom:90px}.story-intro .eyebrow{grid-column:1/-1}.story-intro h2{margin:18px 0 0}.story-intro>p:last-child{color:var(--muted);font-size:1.04rem;max-width:610px}.story-section{display:grid;grid-template-columns:90px minmax(0,1fr);gap:40px;padding:65px 0;border-top:1px solid var(--line)}.section-number{font:800 2.3rem "Arial Narrow",Arial;color:#b0820a}.story-section>div{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(300px,1fr);column-gap:8vw}.story-section h2{font-size:clamp(2.2rem,3.6vw,4.1rem);margin:0;grid-row:1/8}.story-section p,.story-section ul{color:var(--muted);margin:0 0 18px}.story-section ul{padding-left:19px}.story-section li{margin:8px 0}.story-section li::marker{color:#b0820a}
.installation-gallery{margin:0 0 clamp(90px,9vw,135px)}.installation-gallery-heading{display:grid;grid-template-columns:.8fr 1fr;gap:8vw;align-items:end;margin-bottom:42px}.installation-gallery-heading .eyebrow{grid-column:1/-1}.installation-gallery-heading h2{margin:16px 0 0}.installation-gallery-heading>p:last-child{max-width:560px;margin:0;color:var(--muted)}.installation-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.installation-gallery figure{margin:0;overflow:hidden;border-radius:12px;background:#191a19;color:#fff}.installation-gallery figure img{display:block;width:100%;height:390px;object-fit:cover;filter:saturate(.82);transition:transform .45s ease,filter .45s ease}.installation-gallery figure:hover img{transform:scale(1.025);filter:saturate(1)}.installation-gallery figcaption{display:grid;gap:8px;min-height:185px;padding:22px 20px 24px}.installation-gallery figcaption span{color:var(--yellow);font-size:.68rem;font-weight:900}.installation-gallery figcaption strong{font:800 1.35rem/1 "Arial Narrow","Aptos Narrow",Arial,sans-serif;text-transform:uppercase}.installation-gallery figcaption small{color:#bfc1bd;font-size:.76rem;line-height:1.55}
.page-cta{background:var(--yellow);display:grid;grid-template-columns:.8fr 1fr;gap:7vw;align-items:center}.page-cta>img{width:100%;height:520px;object-fit:cover;border-radius:10px}.page-cta h2{margin:20px 0 30px}.page-cta>div>p:not(.eyebrow){max-width:620px}.page-cta>div>div{display:flex;gap:22px;align-items:center;margin-top:30px}.page-cta .button{background:#171817;color:#fff}.dark-link{font-size:.72rem;font-weight:800;text-transform:uppercase}
.listing-hero{padding-top:190px;padding-bottom:80px;background:#f5f4ef}.listing-hero h1{max-width:1050px;margin:18px 0 28px}.listing-hero>p:last-child{max-width:720px;color:var(--muted);font-size:1.08rem}.listing-grid{padding-top:30px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;background:#f5f4ef}.listing-card{min-height:510px;position:relative;overflow:hidden;border-radius:10px;background:#171817;color:#fff}.listing-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.listing-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.9) 88%)}.listing-card:hover>img{transform:scale(1.035)}.listing-card>div{position:absolute;z-index:2;left:32px;right:32px;bottom:30px}.listing-card span{color:var(--yellow);font-size:.7rem;font-weight:800}.listing-card h2{font-size:clamp(2rem,3vw,3.4rem);margin:12px 0;text-transform:uppercase}.listing-card p{color:#e1e3df;max-width:520px}.listing-card b{font-size:.7rem;text-transform:uppercase}
.utility{padding-top:190px;min-height:720px;display:grid;grid-template-columns:.72fr 1fr;gap:8vw;align-items:start;background:#f4f3ee}.utility>div:first-child{position:sticky;top:40px}.utility h1{font-size:clamp(3.2rem,5vw,5.7rem)}.utility>div:first-child>p:last-child{color:var(--muted);max-width:560px}.neven-form,.booking-embed{background:#fff;padding:42px;border-radius:12px;box-shadow:0 22px 65px rgba(0,0,0,.09)}.neven-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.neven-form label,.booking-embed label{display:grid;gap:7px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.neven-form input,.neven-form select,.neven-form textarea,.booking-embed select{width:100%;border:1px solid #d4d2cb;background:#f8f7f3;padding:13px;font:400 1rem Arial}.neven-form .wide{grid-column:1/-1}.neven-form .button{justify-self:start;background:#171817;color:#fff}.form-confirmation{display:none;grid-column:1/-1}.neven-form.is-sent .form-confirmation{display:block}.booking-embed{background:#181918;color:#fff}.booking-embed h2{font-size:2.6rem;margin:12px 0 30px}.booking-embed select{margin-top:8px}.mini-calendar,.time-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:28px 0}.time-slots{grid-template-columns:repeat(4,1fr);margin-top:0}.mini-calendar button,.time-slots button{padding:13px 8px;border:1px solid #444743;background:transparent;color:#fff}.mini-calendar button.selected{background:var(--yellow);color:#171817;border-color:var(--yellow);font-weight:800}.booking-embed>.button{width:100%;margin-top:10px}.booking-embed small{display:block;color:#999c98;margin-top:17px}
@media(max-width:1050px){.story-intro,.installation-gallery-heading,.page-cta,.utility{grid-template-columns:1fr}.installation-gallery-heading .eyebrow{grid-column:auto}.installation-gallery-grid{grid-template-columns:1fr 1fr}.story-section>div{grid-template-columns:1fr;gap:25px}.story-section h2{grid-row:auto}.page-jump{grid-template-columns:1fr 1fr}.page-jump span:nth-child(2){border-right:0}.page-jump span:nth-child(-n+2){border-bottom:1px solid var(--line)}.listing-grid{grid-template-columns:1fr}.utility>div:first-child{position:static}}
@media(max-width:680px){.inner-hero{height:80vh;height:80svh;min-height:640px}.inner-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.15) 35%,rgba(0,0,0,.9) 86%)}.inner-hero-copy{left:20px;right:20px;bottom:40px}.inner-hero h1{font-size:3.65rem}.inner-hero-copy>p:not(.eyebrow){font-size:.93rem}.inner-hero-copy>div{gap:16px;flex-wrap:wrap}.page-jump{width:calc(100% - 24px);margin-top:-18px}.page-jump span{padding:18px 14px;font-size:.62rem}.story-intro{padding-bottom:55px}.installation-gallery{margin-bottom:75px}.installation-gallery-heading{gap:20px;margin-bottom:28px}.installation-gallery-grid{grid-template-columns:1fr 1fr;gap:8px}.installation-gallery figure img{height:230px}.installation-gallery figcaption{min-height:175px;padding:17px 14px 19px}.installation-gallery figcaption strong{font-size:1.08rem}.installation-gallery figcaption small{font-size:.7rem}.story-section{grid-template-columns:1fr;gap:15px;padding:48px 0}.story-section h2{font-size:2.7rem}.page-cta>img{height:390px}.listing-hero{padding-top:150px}.listing-hero h1,.utility h1{font-size:3.25rem}.listing-grid{padding-top:20px}.listing-card{min-height:430px}.listing-card>div{left:22px;right:22px;bottom:22px}.utility{padding-top:140px}.neven-form,.booking-embed{padding:27px 20px}.neven-form{grid-template-columns:1fr}.neven-form .wide{grid-column:auto}.mini-calendar{grid-template-columns:repeat(3,1fr)}.time-slots{grid-template-columns:1fr 1fr}}
