:root{--premium-gold:#dfbf83;--premium-ink:#20231f;--premium-paper:#f5f1e9}
html{scroll-behavior:smooth}
header.site-header{border-bottom:1px solid #dfbf8338!important;box-shadow:0 5px 24px #0000000b}
.site-header .desktop-nav a{transition:color .22s,scale .22s;letter-spacing:.035em}
.site-header .desktop-nav a:hover{scale:1.045}
.site-header .gold-button{border-radius:999px;box-shadow:inset 0 1px #fff6,0 5px 18px #0002}
.page-hero:not(.with-image){min-height:0!important;height:auto!important;padding:56px clamp(24px,6vw,88px) 56px!important;background:radial-gradient(ellipse at 80% 10%,#b58e4812,transparent 60%),#20231f;color:#f7f2e9;align-items:center}
.page-hero:not(.with-image) h1{font-size:clamp(56px,7vw,100px);line-height:1.02;margin-block:18px 24px}
.page-hero:not(.with-image) .page-hero-content{padding:0;max-width:900px}
.page-hero:not(.with-image) .page-hero-content>p:last-child{max-width:720px;margin-bottom:0}
.page-hero:not(.with-image) .page-number{display:none}
.section-pad{padding-block:clamp(42px,5vw,76px)}
.portfolio-ledger{padding-top:56px}.portfolio-ledger .section-head{margin-bottom:36px}.portfolio-groups{gap:56px}
.portfolio-group{margin-bottom:0}.portfolio-group-heading{margin-bottom:28px}
.design-collection{border-top:1px solid #cfc4b34d}.design-collection-grid{gap:24px}
.home-project-ledger,.project-card-grid{gap:28px 24px;align-items:stretch}
.project-discovery-card{position:relative;border:1px solid #d8cebd!important;border-radius:12px!important;overflow:hidden;background:#fffdf8;box-shadow:0 10px 28px #24251d07;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:box-shadow .35s,border-color .35s;isolation:isolate}
.project-discovery-card::after,.premium-video-card::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(340px circle at var(--light-x,50%) var(--light-y,0%),#eedab51b,transparent 65%);opacity:0;transition:opacity .3s}
.project-discovery-card:hover{box-shadow:0 18px 45px #24251d14;border-color:#b8975f!important}.project-discovery-card:hover::after,.premium-video-card:hover::after{opacity:1}
.project-discovery-card{display:flex;flex-direction:column}.project-discovery-frame{flex:0 0 auto}.project-discovery-copy{flex:1}
.project-discovery-frame,.project-discovery-card .project-slideshow-stage{background:#ece7de}.project-discovery-frame{display:block;position:relative;aspect-ratio:3/4;overflow:hidden}.project-discovery-frame>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain!important;transform:none!important;filter:none!important}.project-discovery-copy{min-height:162px!important;padding:20px!important;gap:10px}
.project-discovery-copy h2,.project-discovery-copy h3{font-size:clamp(25px,2.2vw,32px);line-height:1.12}
.project-discovery-copy small{color:#58584f}.project-discovery-copy b{color:#72552c;letter-spacing:.08em}
.project-slideshow-footer{border-top:1px solid #e4d9c6}.project-slideshow-controls button{border-radius:999px;min-width:44px;min-height:44px}
.project-case-hero.has-verified-photo{padding:40px clamp(24px,6vw,88px) 42px;gap:40px}
.project-case-hero.has-verified-photo .project-case-hero-copy{padding:20px 0}
.premium-project-hero .project-case-verified-media{max-width:320px}
.premium-project-hero .project-case-verified-media img{width:100%;height:auto;object-fit:contain;filter:none}
.premium-project-gallery{background:var(--premium-paper)}
.premium-project-gallery .curated-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.premium-project-gallery .curated-photo-grid figure{margin:0;min-width:0}.premium-project-gallery .curated-photo-grid img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
.premium-project-gallery figure>a{border-radius:8px;background:#ebe5da}
.premium-project-gallery .project-gallery-heading{max-width:760px;margin-bottom:32px}
.premium-project-gallery h2{font-size:clamp(38px,4.4vw,58px);line-height:1.1;margin:14px 0 20px}
.premium-project-gallery figcaption{font-size:16px;line-height:1.5;margin-top:12px;color:#53564b}
.premium-videos{padding-block:56px}.premium-videos h2{font-size:clamp(36px,4vw,54px);line-height:1.1;margin:12px 0 28px}
.premium-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.premium-video-card{position:relative;overflow:hidden;margin:0;border:1px solid #d7cdbd;border-radius:12px;background:#ebe6dc;box-shadow:0 8px 28px #00000008;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
.premium-video-card video{display:block;width:100%;height:460px;max-height:70vh;object-fit:contain;background:#1c201c}
.premium-video-card figcaption{padding:16px 20px;background:#fffdf8;font-size:17px}
.premium-sitework{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:center}
.premium-sitework img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#eae4d8;border-radius:10px}
.premium-sitework h2{font-size:clamp(38px,4.4vw,62px);line-height:1.08;margin:16px 0 24px}
.premium-stats{background:#20231f;color:#f7f2e9;border-block:1px solid #d9ba7c3d;padding:60px clamp(24px,6vw,88px);text-align:center}
.premium-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;margin:auto}
.premium-stat{padding:12px 26px;border-right:1px solid #dfbf8338}.premium-stat:last-child{border-right:0}
.premium-stat strong{display:block;font-size:clamp(58px,6vw,86px);font-weight:400;color:#dfbf83;line-height:1.1}
.premium-stat>span:last-child{display:block;margin-top:12px;font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:#e0d8c7}
.premium-stat-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:34px auto 28px}
.premium-stat-links a{font-size:16px;padding:10px 20px;border:1px solid #e0c99e47;border-radius:99px;transition:background .2s,color .2s}
.premium-stat-links a:hover{background:#dfbf83;color:#20231f}.premium-stats .gold-button{display:inline-flex}
.premium-team-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,76px);background:radial-gradient(ellipse at 10% 20%,#dfbf8318,transparent 60%),#eee9df}
.premium-team-media{position:relative;overflow:hidden;border-radius:14px;border:1px solid #bda98861;background:#1e221d;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
.premium-team-media{width:100%;max-width:380px;justify-self:center;margin:0}
.company-profile-section{padding-block:56px}
.ui-project-teaser{display:none!important}
.premium-team-media video{display:block;width:100%;height:560px;max-height:72vh;object-fit:contain;background:#1e221d}
.premium-team-media figcaption{padding:14px 18px;color:#e9dfc9;font-size:16px}
.premium-team-copy h2{font-size:clamp(40px,4.8vw,66px);line-height:1.08;margin:16px 0 24px}.premium-team-copy p{color:#4f5549}
.premium-team-copy ul{list-style:none;padding:0;margin:26px 0}.premium-team-copy li{padding:13px 0;border-bottom:1px solid #bfb39970}
.premium-team-copy li::before{content:"—";margin-right:12px;color:#9b733c}
.service-strip{padding-top:26px;padding-bottom:24px;background:#20231f}
.service-strip-track{overflow-x:hidden!important;scrollbar-width:none!important;scroll-snap-type:none!important;scroll-behavior:auto!important;padding-bottom:0!important}
.service-strip-track::-webkit-scrollbar{display:none}.service-strip-controls{display:none!important}
.service-strip-card{border-radius:8px;box-shadow:none}.service-strip-card>img{transform:none!important;transition:none;filter:none}
.service-strip-top{align-items:center;padding-bottom:18px}.service-strip-actions{gap:20px}
.premium-motion-toggle{min-height:42px;padding:8px 14px;border:1px solid #dfbf8359;border-radius:999px;background:transparent;color:#efdfc3;font-size:14px;cursor:pointer}
.premium-motion-toggle:hover{background:#dfbf8314}.service-strip-heading{color:#dfbf83}
.premium-scene{opacity:0;translate:0 18px;transition:opacity .65s ease var(--scene-delay,0ms),translate .65s cubic-bezier(.2,.7,.3,1) var(--scene-delay,0ms)}
.premium-scene.is-inview{opacity:1;translate:0 0}
.premium-kicker{font-size:14px!important;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;color:#a67d40}
.premium-consultation{position:fixed;inset:0;margin:auto;padding:0;max-width:980px;width:calc(100% - 48px);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #d5bd91;border-radius:16px;background:#fffdf8;color:#22271f;box-shadow:0 30px 120px #0006}
.premium-consultation::backdrop{background:#10140ed9;backdrop-filter:blur(5px)}
.premium-consultation-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.premium-dialog-close{position:absolute;z-index:3;right:12px;top:12px;width:44px;height:44px;border:1px solid #d5c4a6;border-radius:50%;background:#fffdf8;color:#353a30;font-size:28px;line-height:1;cursor:pointer}
.premium-consultation-story{padding:42px 34px;display:flex;flex-direction:column;gap:0;background:radial-gradient(ellipse at 20% 10%,#dfbf8326,transparent 60%),#22271f;color:#f4ebda}
.premium-consultation-story .premium-kicker{color:#e3c58f}.premium-consultation-story h2{font-size:clamp(36px,4.5vw,52px);line-height:1.06;margin:28px 0 22px}
.premium-consultation-story p{font-size:19px;line-height:1.6;color:#ddd5c4;margin:0 0 24px}
.premium-consultation-story ul{list-style:none;padding:0;margin:4px 0 30px}.premium-consultation-story li{font-size:17px;line-height:1.5;border-bottom:1px solid #dfbf8329;padding:13px 0}
.premium-consultation-story li::before{content:"✓";color:#dfbf83;margin-right:12px}
.premium-direct-contact{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #dfbf8375;border-radius:7px;padding:14px 16px;margin-top:auto;font-size:18px;color:#e8d6b2}
.premium-consultation-location{margin-top:24px;font-size:14px;letter-spacing:.12em;color:#c8bda6}
.premium-consultation-content{padding:40px 38px 28px;min-width:0}.premium-consultation-content>.premium-kicker{padding-right:24px;margin:0 0 14px}
.premium-consultation-content h2{font-size:clamp(32px,3.5vw,42px);line-height:1.08;margin:0 0 18px}
.premium-consultation-content>p:not(.premium-kicker){font-size:18px;line-height:1.55;color:#626655;margin:0 0 24px}
.premium-consultation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.premium-consultation-form label{display:flex;flex-direction:column;gap:8px;font-size:17px;min-width:0}
.premium-consultation-form input,.premium-consultation-form select{width:100%;min-width:0;min-height:48px;border:1px solid #cfc6b4;border-radius:6px;padding:11px 12px;background:#fbf8f1;color:#262b22;font-size:18px;box-sizing:border-box}
.premium-consultation-form input:focus,.premium-consultation-form select:focus{outline:2px solid #b18c4f;outline-offset:2px;background:#fff}
.premium-consultation-form .honey{display:none!important}.premium-privacy-note{grid-column:1/-1;margin:2px 0;font-size:15px!important;line-height:1.5!important;color:#636753}.premium-privacy-note a{text-decoration:underline}
.premium-consultation-submit{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:14px 18px;border:1px solid #b28d4d;border-radius:7px;background:linear-gradient(110deg,#c49b57,#e0c48e);color:#20231f;font-size:19px;font-weight:600;cursor:pointer;transition:translate .2s,box-shadow .2s}
.premium-consultation-submit:hover{translate:0 -2px;box-shadow:0 6px 20px #a5813930}.premium-consultation-submit:disabled{opacity:.65;cursor:wait}
.premium-consultation-form [data-form-status]{grid-column:1/-1;font-size:16px;line-height:1.5;margin:0}.premium-consultation-form [data-form-status][data-error=true]{border-left:3px solid #9b382c;padding:12px;background:#fceee8;color:#7d2c22}
.premium-consultation-options{display:flex;gap:16px;justify-content:space-between;margin-top:18px;flex-wrap:wrap}
.premium-consultation-options button{background:transparent;border:0;border-bottom:1px solid #cfc6b4;padding:7px 0;color:#666a5e;font-size:15px;cursor:pointer}
body:has(.premium-consultation[open]){overflow:hidden}
.premium-consultation :focus-visible{outline:3px solid #b18c4f;outline-offset:3px}
footer.site-footer{padding-top:64px;padding-bottom:28px;background:#191e19;border-top:1px solid #dfbf833b;color:#e8e2d6}
.site-footer .footer-main{gap:36px;align-items:start}.site-footer h3{color:#dfbf83;letter-spacing:.09em;margin-bottom:20px}
.site-footer a{transition:color .2s,translate .2s}.site-footer a:hover{scale:1;translate:2px 0;color:#f0d4a1}
.site-footer .footer-areas{padding-block:22px;border-color:#dfbf8329;gap:12px 24px}.site-footer .footer-legal{border-color:#dfbf8329;padding-top:24px;color:#c5bfaf}
.premium-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}
@media(max-width:1100px){.premium-consultation{max-width:900px}.premium-consultation-content{padding:38px 26px 24px}.premium-consultation-story{padding:40px 26px}.premium-consultation-form{grid-template-columns:minmax(0,1fr)}.premium-consultation-content h2{font-size:36px}}
@media(max-width:800px){.page-hero:not(.with-image){padding:112px 24px 42px!important}.page-hero:not(.with-image) h1{font-size:clamp(48px,9vw,72px)}.premium-project-gallery .curated-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-team-feature,.premium-sitework{grid-template-columns:minmax(0,1fr)}.premium-team-media{max-width:380px;width:100%;margin-inline:auto}.premium-team-media video{height:480px}.premium-video-grid{grid-template-columns:minmax(0,1fr)}.project-case-hero.has-verified-photo{padding:108px 24px 36px}.premium-stats{padding:44px 20px}.premium-stat{padding:10px 16px}.premium-stat>span:last-child{font-size:14px}.premium-consultation-layout{grid-template-columns:minmax(0,1fr)}.premium-consultation-story{padding:30px 28px}.premium-consultation-story h2{font-size:36px;margin:16px 0}.premium-consultation-story h2 br{display:none}.premium-consultation-story ul,.premium-consultation-location{display:none}.premium-consultation-story p{font-size:17px;margin-bottom:18px}.premium-direct-contact{font-size:17px;margin-top:0}.premium-consultation-content{padding:28px}.premium-consultation-content>.premium-kicker{padding-right:0}.premium-dialog-close{top:10px;right:10px}.premium-consultation-story>.premium-kicker{padding-right:32px}}
@media(max-width:520px){.section-pad{padding-block:40px}.premium-stats-grid{grid-template-columns:minmax(0,1fr)}.premium-stat{border-right:0;border-bottom:1px solid #dfbf8338;padding:22px 16px}.premium-stat:last-child{border-bottom:0}.premium-stat strong{font-size:64px}.premium-stat>span:last-child{font-size:16px}.premium-consultation{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.premium-consultation-story{padding:26px 22px 22px}.premium-consultation-content{padding:26px 22px}.premium-consultation-content h2{font-size:34px}.premium-consultation-options{gap:10px}.premium-consultation-options button{font-size:15px}.premium-video-card video{height:420px}.premium-team-media video{height:440px}.service-strip-actions{gap:12px}.premium-motion-toggle{font-size:14px;padding:8px 12px}.service-strip-top{gap:12px}.premium-stat-links{gap:10px}.premium-stat-links a{padding:10px 14px}.premium-stats .gold-button{width:100%;justify-content:center}}
@media(max-width:520px){.premium-project-gallery .curated-photo-grid{grid-template-columns:minmax(0,1fr)}}
@media(min-width:801px) and (max-width:1279px){.page-hero:not(.with-image){padding-top:112px!important}.project-case-hero.has-verified-photo{padding-top:108px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.premium-scene{opacity:1;translate:none;transition:none}.project-discovery-card,.premium-video-card,.premium-team-media{transform:none!important;transition:none}.project-discovery-card::after,.premium-video-card::after{display:none}.service-strip-track{overflow-x:auto!important;scrollbar-width:thin!important}.premium-motion-toggle{display:none}.premium-consultation-submit:hover{translate:none}}

/* Site-work films: whole frame, responsive and independently controlled. */
.premium-team-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.premium-team-films .premium-team-media{margin:0;min-width:0}.premium-team-films video{width:100%;height:360px;object-fit:contain;background:#161913}.premium-team-films figcaption{font-size:16px;line-height:1.5;padding:12px}@media(max-width:520px){.premium-team-films{grid-template-columns:1fr}.premium-team-films video{height:320px}}
