.v3{--bg:#0c0c0e;--text:#f5f0e7;--muted:#bcb7ae;--gold:#dfb970;--rule:#36312a;--space:clamp(5rem,8vw,9rem);background:var(--bg);overflow-wrap:anywhere}
.v3 .header{background:#0c0c0ef5;border-bottom-color:#302b23;padding:20px 5%;backdrop-filter:blur(18px)}.v3 .wordmark{font-size:1.8rem}.v3 .brand-sub{font-size:.75rem}.v3 .header nav a{font-size:.9375rem}.reading-progress{position:fixed;inset:0 0 auto;z-index:100;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;pointer-events:none}
.v3 .eyebrow{font-size:.8125rem;letter-spacing:.17em}.v3 h2{font-size:clamp(2.75rem,5vw,5rem);line-height:1.07;letter-spacing:-.047em}.v3 h2 em{color:var(--gold);font-weight:400}.v3 .button{min-height:54px;padding:18px 27px;transition:background .2s,border-color .2s}.v3 .gold{background:var(--gold)}.v3 .gold:hover{background:#f1d194}.v3 .text-link{font-size:1rem;border-color:#806941}.v3 .section-heading{gap:6vw;margin-bottom:50px}.v3 .section-heading>div{min-width:45%}.v3 .section-heading>p{max-width:440px;font-size:1rem}
.v3-hero{position:relative;isolation:isolate;min-height:min(900px,calc(100svh - 102px));padding:clamp(70px,8vw,120px) 5% 150px;display:flex;align-items:center;overflow:hidden}.cinema-media{position:absolute;inset:0 0 0 23%;z-index:-2;background:#171717}.cinema-media img{height:100%;object-fit:cover;object-position:58% 52%;will-change:transform}.cinema-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c0c0e 0%,#0c0c0ee6 8%,#0c0c0e85 36%,#0c0c0e0d 72%),linear-gradient(0deg,#0c0c0e 1%,transparent 42%)}.cinema-copy{position:relative;z-index:2;max-width:960px}.cinema-copy .eyebrow{margin-bottom:35px}.cinema-copy h1{font-size:clamp(4.6rem,8.25vw,8.5rem);letter-spacing:-.065em;line-height:.96;text-shadow:0 3px 50px #0003}.cinema-copy h1 em{font-weight:400;color:var(--gold)}.cinema-intro{max-width:520px;line-height:1.8;color:#e0d9cd;margin:32px 0 27px;font-size:1.0625rem}.cinema-copy .hero-actions{gap:28px}.cinema-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #8b765a66;padding-top:23px;font-size:.8125rem;letter-spacing:.03em}.cinema-bottom p{font-size:inherit;margin:0}.cinema-bottom span{color:var(--gold)}.cinema-bottom a{border-bottom:1px solid #7a623c;padding-bottom:4px}.atelier-link{position:absolute;right:6%;bottom:140px;width:170px;min-height:170px;border-radius:50%;border:1px solid #cfa767;background:#0c0c0e9c;backdrop-filter:blur(7px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;transition:background .3s,transform .5s}.atelier-link:hover{background:#19150ddd;transform:rotate(-5deg)}.atelier-link>span{font-size:.75rem;letter-spacing:.08em;color:var(--gold)}.atelier-link strong{font-family:Georgia,serif;font-size:1.25rem;line-height:1.35;font-weight:400}
.v3 .proof-bar{padding:33px 5%;gap:30px;background:#101012;grid-template-columns:repeat(3,minmax(0,1fr));border-top:0}.v3 .proof-bar>div{min-width:0}.v3 .proof-bar strong{font-family:Georgia,serif;font-size:1.35rem;color:var(--gold)}.v3 .proof-bar span{font-size:.875rem}
.photo-ribbon{padding:60px 5%;display:grid;grid-template-columns:1fr 1.25fr .8fr .8fr;gap:22px;align-items:center;border-bottom:1px solid var(--rule)}.photo-story{margin:0;min-width:0}.photo-story .gallery-item{height:100%;aspect-ratio:4/3;background:#19191b;border:1px solid #494031}.photo-story .gallery-item img{transition:transform .7s cubic-bezier(.2,.7,.2,1);object-position:center}.photo-story .gallery-item:hover img{transform:scale(1.045)}.photo-story .photo-label{font-size:.8125rem;opacity:0;transition:opacity .3s}.photo-story .gallery-item:hover .photo-label,.photo-story .gallery-item:focus-visible .photo-label{opacity:1}.photo-story figcaption{display:grid;gap:8px;margin-top:16px;font-family:Georgia,serif;font-size:1.3rem}.photo-story figcaption small{font-family:Arial,sans-serif;color:var(--muted);font-size:.875rem;line-height:1.6}.photo-ribbon .photo-story .gallery-item{height:230px;aspect-ratio:auto}.photo-ribbon .photo-story:nth-child(2){padding-top:35px}.photo-ribbon .photo-story:nth-child(3){padding-top:65px}.photo-ribbon figcaption{font-family:Arial,sans-serif;font-size:.9375rem}.photo-ribbon figcaption small{display:none}.ribbon-note{padding-left:15px}.ribbon-note>p:not(.eyebrow){font-family:Georgia,serif;font-size:2.5rem;line-height:1.1}.ribbon-note em{color:var(--gold)}.ribbon-note .eyebrow{font-size:.75rem;letter-spacing:.1em}
.material-atelier{border-bottom:1px solid var(--rule);background:radial-gradient(ellipse at 40% 45%,#29231b40,transparent 55%)}.atelier-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:5vw;margin-bottom:50px}.atelier-heading h2{font-size:clamp(2.6rem,4.5vw,4.4rem)}.atelier-heading>p{max-width:340px;color:var(--muted);margin:0}.atelier-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:45px}.atelier-display{border:1px solid #4c4030;background:radial-gradient(ellipse at 50% 50%,#32291f90,#0a0a0c 72%);min-width:0;overflow:hidden}.scene-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 25px}.scene-topline>span{font-size:.75rem;letter-spacing:.12em;color:var(--gold)}.scene-topline button{background:none;border:1px solid #5f5342;color:#cdc4b6;padding:9px 12px;font-size:.8125rem;min-height:44px;cursor:pointer}.scene-topline button[aria-pressed=true]{background:var(--gold);color:#111}.lacquer-view{width:100%;height:470px;position:relative;touch-action:pan-y pinch-zoom;cursor:grab;outline-offset:-5px}.lacquer-view:active{cursor:grabbing}.lacquer-view:focus-visible{outline:2px solid var(--gold)}#lacquer-canvas{display:block;width:100%;height:100%;position:absolute;inset:0;opacity:0;transition:opacity .45s}.scene-ready #lacquer-canvas{opacity:1}#scene-fallback{position:absolute;inset:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}#scene-fallback img{width:85%;max-height:310px;object-fit:contain}#scene-fallback p{font-size:.875rem;color:var(--muted);text-align:center}.scene-ready #scene-fallback{display:none}.sample-legend,.layer-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center;color:var(--muted);font-size:.875rem;padding:0 20px 22px}.sample-legend strong{color:var(--gold);font-weight:400}.scene-toolbar{border-top:1px solid #443727;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px}.orbit-buttons{display:flex;gap:8px;flex-wrap:wrap}.scene-toolbar button{background:transparent;border:1px solid #635139;color:#d5c7b0;padding:10px 12px;cursor:pointer;min-height:44px;font-size:.8125rem}.scene-toolbar button:hover{border-color:var(--gold)}.scene-toolbar button[aria-pressed=true]{background:#dfb970;color:#111}#scene-instructions{font-size:.8125rem;color:#b5ab9c;line-height:1.65;margin:0;padding:0 20px 18px}.atelier-settings{padding:22px 0;min-width:0}.current-finish{font-family:Georgia,serif;font-size:1.9rem;line-height:1.25;margin:0 0 30px}.atelier-settings fieldset{border:0;margin:0 0 28px;padding:0}.atelier-settings legend{font-size:.875rem;margin-bottom:14px;color:#c4bcaf}.finish-options{display:flex;flex-wrap:wrap;gap:8px}.finish-options button{background:transparent;color:var(--text);border:1px solid #5a4c36;padding:13px 14px;min-height:46px;cursor:pointer;font-size:.875rem}.finish-options button[aria-pressed=true]{background:var(--gold);color:#111;border-color:var(--gold)}.colour-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.colour-options button{display:flex;align-items:center;gap:12px;padding:12px;background:transparent;border:1px solid #5a4c36;cursor:pointer;color:var(--text);text-align:left;min-height:52px;font-size:.875rem}.colour-options button[aria-pressed=true]{border:1px solid var(--gold);background:#dfb97014}.colour-dot{width:22px;height:22px;flex:0 0 22px;border-radius:50%;border:1px solid #a79b8950}.anthrazit{background:#292b2e}.weiss{background:#eee9df}.sand{background:#bc9f76}.blaugrau{background:#486170}.light-control{display:grid;gap:12px;margin-bottom:24px;font-size:.875rem}.light-control input{width:100%;height:26px;accent-color:var(--gold);cursor:ew-resize}.light-control span{font-size:.8125rem;color:var(--muted)}.finish-disclaimer{font-size:.8125rem;line-height:1.7;color:#aaa196;margin-top:25px;max-width:390px}.scene-unavailable .scene-toolbar,.scene-unavailable .atelier-settings fieldset,.scene-unavailable .light-control,.scene-unavailable #auto-rotate{display:none}
.v3 .services{background:#101012}.service-accordion{border-top:1px solid var(--rule)}.service-panel{border-bottom:1px solid var(--rule)}.service-panel summary{display:flex;align-items:center;gap:30px;padding:28px 50px 28px 0}.service-panel summary:after{top:30px;right:7px}.service-panel summary h3{font-family:Georgia,serif;font-size:2rem;min-width:0}.service-panel summary br{display:none}.service-panel .service-number{margin:0;width:50px;flex:0 0 50px}.service-panel-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:0 45px 30px 80px}.service-panel-copy>p{color:var(--muted);max-width:550px;padding:0}.service-panel-copy ul{list-style:none;padding:0;margin:0;display:grid;align-content:start;gap:8px;color:#cfbea3;font-size:.9375rem}.service-panel-copy li{padding-bottom:8px;border-bottom:1px solid #343029}.v3 .materials{margin-top:30px}.v3 .process-strip{padding-top:32px;margin-top:36px;border-top:1px solid var(--rule)}.v3 .process-strip>h3{font-size:1.8rem}.v3 .renovation{background:#161517;border-color:var(--rule)}.v3 .renovation-grid{gap:35px;padding-top:37px}.v3 .renovation-grid h3{font-family:Georgia,serif;font-size:1.75rem;margin-bottom:22px}.v3 .renovation-grid p{line-height:1.85}.v3 .renovation-detail{margin-top:35px}.v3 .renovation-end{margin-top:25px}
.v3 .gallery-section{background:var(--bg);color:var(--text);color-scheme:dark}.v3 .gallery-section .eyebrow{color:var(--gold)}.v3 .gallery-section .section-heading>p{color:var(--muted)}.photo-editorial{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:55px 28px;align-items:start}.photo-editorial .photo-story{grid-column:span 4}.photo-editorial .photo-tall{grid-column:span 5;grid-row:span 2}.photo-editorial .photo-tall .gallery-item{aspect-ratio:3/4}.photo-editorial .photo-wide{grid-column:span 7}.photo-editorial .photo-wide .gallery-item{aspect-ratio:4/3}.photo-editorial .photo-portrait{grid-column:span 3}.photo-editorial .photo-portrait .gallery-item{aspect-ratio:3/4}.photo-editorial>.photo-story:nth-child(4){grid-column:span 4;padding-top:55px}.photo-editorial>.photo-story:nth-child(5){grid-column:span 4}.photo-editorial>.photo-story:nth-child(6){grid-column:span 4;padding-top:55px}.photo-editorial>.photo-story:nth-child(6) .gallery-item{aspect-ratio:3/4}.photo-note{margin:30px 0 0;color:var(--muted);font-size:.8125rem}.v3 .workshop-gallery{border-color:var(--rule);margin-top:38px}.v3 .workshop-gallery summary{color:var(--text)}.v3 .gallery-count{color:var(--gold)}.v3 .workshop-grid{gap:26px}.v3 .workshop-grid figcaption{color:var(--muted);font-size:.875rem}.v3 .workshop-grid .gallery-item{height:260px}.v3 .workshop-grid .photo-story figcaption small{display:none}
.v3 .about{background:#141315;border-top:1px solid var(--rule);gap:6vw}.v3 .about-image{height:600px}.v3 .about-copy h2{font-size:clamp(2.5rem,3.6vw,3.9rem);line-height:1.1}.v3 .about-copy p{line-height:1.85}.v3 .experience{max-width:100%;background:var(--gold)}.v3 .experience span{min-width:0}.v3 .founder{margin-top:32px;padding-top:28px}.v3 .reviews-section{background:var(--bg);color:var(--text);color-scheme:dark}.v3 .reviews-section .eyebrow{color:var(--gold)}.v3 .reviews-section .section-heading p{color:var(--muted)}.v3 .review-card{border-color:var(--rule)}.v3 .review-card .review-stars,.v3 .review-summary,.v3 .reviews-section .admin-link{color:var(--gold)}.v3 .review-card .review-meta{color:var(--muted)}.v3 .contact{background:radial-gradient(ellipse at 0 0,#3c2d1840,transparent 70%),#131214;border-color:var(--rule);gap:55px 7vw}.v3 .contact h2{font-size:clamp(2.75rem,4.4vw,4.8rem);line-height:1.1}.v3 .contact>address{background:#09090a;padding:35px;border:1px solid #55442d;gap:20px;min-width:0;align-self:start}.v3 .contact-logo{width:270px;max-width:100%;margin:0 0 20px}.v3 .contact-faq{padding-top:40px;border-color:var(--rule)}.v3 .contact-faq>h3{font-size:1.9rem}.v3 .contact address a{overflow-wrap:anywhere}.v3 .footer{padding:50px 5% 30px}.closing-mark{font-family:Georgia,serif;font-size:15vw;line-height:1;letter-spacing:.055em;text-align:center;color:#c9ad79;padding-bottom:40px;margin-bottom:36px;border-bottom:1px solid var(--rule)}.closing-mark span{color:#f5e6c6}.v3 .footer-bottom nav{flex-wrap:wrap}.v3 .legal-page{background:#101012;color:var(--text)}.v3 .legal-page p{color:var(--muted)}.v3 .legal-page>.eyebrow,.v3 .legal-page .text-link,.v3 .story-page>.story-lead{color:var(--gold)}.v3 .story-page section h2{font-size:1.8rem}.v3 .legal-page h1{font-size:clamp(2.6rem,5vw,4.8rem);overflow-wrap:anywhere}
.v3.motion-ready [data-reveal]{transition:opacity .7s,transform .8s cubic-bezier(.2,.7,.2,1)}.v3.motion-ready [data-reveal]:not(.revealed){opacity:0;transform:translateY(28px)}
@media(min-width:1025px){.cinema-copy{animation:cinema-entry 1s ease-out both}.atelier-link{animation:cinema-entry 1.2s ease-out both}@keyframes cinema-entry{from{opacity:.3;transform:translateY(20px)}to{opacity:1;transform:none}}}
@media(max-width:1200px){.atelier-link{right:5%;bottom:130px;width:145px;min-height:145px}.atelier-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:30px}.lacquer-view{height:410px}.scene-toolbar{flex-wrap:wrap}.photo-ribbon{gap:16px}.ribbon-note>p:not(.eyebrow){font-size:2rem}.photo-editorial{gap:40px 22px}}
@media(max-width:1024px){.v3 .header{padding:17px 5%;gap:15px}.v3 .header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 5%;background:var(--bg);border-bottom:1px solid var(--rule);gap:5px;align-items:stretch}.v3 .header nav.open{display:flex;flex-direction:column}.v3 .header nav .nav-contact{margin-top:10px;text-align:center}.v3 .menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;padding:10px 12px;min-height:44px;background:none;border:1px solid #74603f;color:var(--text);font-size:.875rem}.v3-hero{min-height:720px;padding-top:90px}.cinema-copy h1{font-size:clamp(4.5rem,10vw,7rem)}.atelier-link{bottom:128px;width:130px;min-height:130px}.atelier-link>span{font-size:.6875rem}.atelier-link strong{font-size:1.125rem}.v3 .section{padding-inline:5%}.atelier-layout{grid-template-columns:1fr}.atelier-settings{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;align-items:start;padding:10px 0 0}.atelier-settings>.eyebrow{grid-column:1/-1;margin:0}.atelier-settings>.current-finish{grid-column:1/-1;margin:0 0 10px}.atelier-settings fieldset{margin:0}.atelier-settings .finish-disclaimer{margin:0;max-width:none}.atelier-settings>.text-link{justify-self:start}.lacquer-view{height:480px}.scene-toolbar{flex-wrap:nowrap}.v3 .about{gap:35px}.v3 .about-image{height:450px}.v3 .renovation-grid h3{font-size:1.5rem}.service-panel-copy{gap:30px}.v3 .contact{gap:35px}.photo-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.ribbon-note{grid-column:1/-1;padding:20px 0 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.ribbon-note>p{margin:0}.ribbon-note>p:not(.eyebrow){font-size:2rem}.ribbon-note br{display:none}}
@media(max-width:760px){.v3{--space:4rem}.v3 .header{padding:14px 5%}.v3 .wordmark{font-size:1.45rem}.v3 .brand-sub{font-size:.6875rem;letter-spacing:.035em}.v3 .brand-mark{width:43px;height:40px;flex-basis:43px;background-size:138px auto}.v3 .brand{gap:9px}.v3-hero{display:block;min-height:0;padding:54px 6% 295px}.cinema-copy .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:24px}.cinema-copy h1{font-size:clamp(3.15rem,10.6vw,5rem);line-height:1.02;letter-spacing:-.056em}.cinema-intro{font-size:1rem;line-height:1.75;margin:23px 0 22px;max-width:410px}.cinema-copy .hero-actions{gap:20px}.cinema-copy .hero-actions .button{font-size:.875rem;padding:17px 20px}.cinema-copy .text-link{font-size:.875rem}.cinema-media{inset:240px 0 0 0}.cinema-media img{object-position:55% 75%}.cinema-media:after{background:linear-gradient(180deg,#0c0c0e 0%,#0c0c0eeb 10%,#0c0c0e33 45%,#0c0c0ed9 100%)}.atelier-link{width:130px;min-height:130px;right:6%;bottom:81px}.cinema-bottom{bottom:22px;left:6%;right:6%;padding-top:17px;gap:12px;font-size:.75rem}.cinema-bottom a{display:none}.cinema-bottom p{max-width:160px}.cinema-bottom span{text-align:right}.v3 .proof-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:27px 6%;gap:20px}.v3 .proof-bar strong{font-size:1.18rem}.v3 .proof-bar span{font-size:.8125rem}.v3 .proof-bar>div:last-child{grid-column:1/-1}.photo-ribbon{padding:35px 6% 40px;grid-template-columns:1fr 1fr;gap:26px 16px}.photo-ribbon .photo-story .gallery-item{height:200px}.photo-ribbon .photo-story:nth-child(2){padding-top:30px}.photo-ribbon .photo-story:nth-child(3){padding-top:0}.ribbon-note{grid-column:auto;display:block;padding:0 0 0 4px}.ribbon-note .eyebrow{margin-bottom:14px;font-size:.6875rem}.ribbon-note>p:not(.eyebrow){font-size:1.9rem;margin-bottom:20px}.ribbon-note br{display:initial}.ribbon-note .text-link{font-size:.875rem}.v3 .section{padding-inline:6%}.v3 h2{font-size:2.6rem;line-height:1.12}.v3 .section-heading{display:block;margin-bottom:32px}.v3 .section-heading>p{margin-top:21px}.atelier-heading{display:block;margin-bottom:32px}.atelier-heading h2{font-size:2.4rem}.atelier-heading>p{margin-top:21px;max-width:none}.atelier-layout{gap:25px}.scene-topline{padding:16px;gap:15px;align-items:flex-start}.scene-topline>span{font-size:.6875rem;line-height:1.7;max-width:90px}.scene-topline button{font-size:.75rem;max-width:155px}.lacquer-view{height:325px}.sample-legend,.layer-legend{font-size:.75rem;padding:0 12px 19px}.scene-toolbar{flex-wrap:wrap;gap:10px;padding:15px}.scene-toolbar button{font-size:.75rem;padding:10px}.orbit-buttons{gap:6px}.scene-toolbar>#layer-toggle{width:100%}#scene-instructions{font-size:.75rem;padding:0 15px 17px}.atelier-settings{grid-template-columns:1fr;gap:22px}.atelier-settings>.current-finish{font-size:1.75rem}.atelier-settings .finish-disclaimer{font-size:.8125rem}.colour-options{gap:10px}.finish-options{gap:7px}.finish-options button{padding:13px 11px}.service-panel summary{gap:15px;padding:24px 35px 24px 0}.service-panel summary h3{font-size:1.65rem;line-height:1.3}.service-panel .service-number{width:28px;flex-basis:28px}.service-panel-copy{grid-template-columns:1fr;gap:20px;padding:0 0 27px 43px}.v3 .materials{margin-top:26px}.v3 .process-strip{margin-top:29px}.v3 .renovation-grid{grid-template-columns:1fr;gap:27px}.v3 .renovation-grid>div+div{padding-left:0;padding-top:26px;border-left:0;border-top:1px solid var(--rule)}.v3 .renovation-grid h3{font-size:1.65rem}.v3 .renovation-grid p{line-height:1.8}.photo-editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 16px}.photo-editorial .photo-story{grid-column:span 1!important;grid-row:auto!important;padding-top:0!important}.photo-editorial .photo-story:nth-child(1),.photo-editorial .photo-story:nth-child(2){grid-column:1/-1!important}.photo-editorial .photo-story:nth-child(1) .gallery-item{aspect-ratio:4/5}.photo-editorial .photo-story:nth-child(2) .gallery-item{aspect-ratio:4/3}.photo-story figcaption{font-size:1.25rem;gap:8px}.photo-editorial .photo-story:nth-child(n+3) figcaption{font-size:1.05rem}.photo-story figcaption small{font-size:.8125rem}.photo-story .photo-label{opacity:1;font-size:.75rem;left:13px;bottom:13px}.photo-note{font-size:.8125rem;line-height:1.65}.v3 .workshop-grid{gap:23px 15px}.v3 .workshop-grid .gallery-item{height:215px}.v3 .about{grid-template-columns:1fr;gap:35px}.v3 .about-image{height:365px}.v3 .about-copy h2{font-size:2.4rem}.v3 .experience{padding:22px;gap:20px}.v3 .reviews-section .section-heading>div:last-child{margin-top:25px}.v3 .contact{grid-template-columns:1fr;gap:36px}.v3 .contact h2{font-size:2.6rem}.v3 .contact>address{padding:27px;gap:18px}.v3 .contact-faq{padding-top:30px}.v3 .contact-logo{width:235px}.v3 .contact-faq>h3{font-size:1.7rem}.v3 .footer{padding:36px 6%}.closing-mark{font-size:14vw;letter-spacing:.055em;padding-bottom:25px;margin-bottom:30px}}
@media(max-width:360px){.v3 .wordmark{font-size:1.22rem}.v3 .brand-sub{max-width:135px;font-size:.625rem}.v3 .brand-mark{width:35px;height:34px;flex-basis:35px;background-size:119px auto}.v3 .menu-toggle{padding:10px;gap:7px}.cinema-copy h1{font-size:3rem}.v3-hero{padding-top:40px}.photo-ribbon .photo-story .gallery-item{height:160px}.ribbon-note>p:not(.eyebrow){font-size:1.65rem}.v3 h2,.atelier-heading h2{font-size:2.2rem}.lacquer-view{height:280px}.scene-topline{padding:14px}.scene-topline>span{font-size:.625rem}.scene-topline button{max-width:128px}.sample-legend{font-size:.6875rem}.current-finish{font-size:1.7rem}.v3 .contact h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.v3 *, .v3 *:before,.v3 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.v3.motion-ready [data-reveal]:not(.revealed){opacity:1;transform:none}.cinema-media img{transform:none!important}.photo-story .gallery-item:hover img,.atelier-link:hover{transform:none}}
.cinema-media{overflow:hidden}.scene-topline button:disabled{opacity:.6;cursor:default}.photo-editorial>.photo-story:nth-child(4){padding-top:0}.photo-editorial>.photo-story:nth-child(4) .gallery-item{aspect-ratio:4/3}.photo-editorial>.photo-story:nth-child(4) .gallery-item img{position:absolute;left:0;top:50%;height:237%;object-fit:cover;transform:translateY(-50%)}.photo-editorial>.photo-story:nth-child(4) .gallery-item:hover img{transform:translateY(-50%) scale(1.03)}.photo-editorial>.photo-story:nth-child(5),.photo-editorial>.photo-story:nth-child(6){grid-column:span 6;padding-top:0}.photo-editorial>.photo-story:nth-child(5) .gallery-item,.photo-editorial>.photo-story:nth-child(6) .gallery-item{aspect-ratio:4/3}
@media(max-width:760px){.scene-topline>span{max-width:115px;overflow-wrap:normal}.v3 .brand-sub{font-size:.75rem}.photo-editorial>.photo-story:nth-child(5) .gallery-item,.photo-editorial>.photo-story:nth-child(6) .gallery-item{aspect-ratio:3/4}}
@media(max-width:360px){.scene-topline>span{max-width:100px;overflow-wrap:normal}.v3 .brand-sub{font-size:.75rem;max-width:140px}}
@media(prefers-reduced-motion:reduce){.photo-editorial>.photo-story:nth-child(4) .gallery-item:hover img{transform:translateY(-50%)}}
.atelier-display{background:radial-gradient(ellipse at 50% 40%,#343238 0%,#15151a 42%,#09090b 80%);border-color:#645237}.lacquer-view{height:530px}.sample-legend{grid-template-columns:1fr 1.4fr 1fr;padding-inline:30px;align-items:center}.sample-legend strong{font-size:1rem;color:#edc987}.scene-topline>span{color:#e5c58b}.scene-toolbar{background:#09090b80}.colour-options button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--gold)}
@media(max-width:1200px) and (min-width:1025px){.lacquer-view{height:460px}}
@media(max-width:1024px){.lacquer-view{height:540px}}
@media(max-width:760px){.lacquer-view{height:380px}.sample-legend{padding:0 14px 20px}.sample-legend strong{font-size:.875rem}}
@media(max-width:360px){.lacquer-view{height:340px}.sample-legend strong{font-size:.8125rem}}

/* Full company name in the Version 3 brand lockup. */
.v3 .brand-sub{white-space:normal;max-width:none}.v3 .closing-mark small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1rem,2.5vw,2.1rem);line-height:1.5;letter-spacing:.08em;color:var(--muted);margin-top:18px}
@media(max-width:360px){.v3 .brand-sub{font-size:.6875rem}}

/* Glass navigation appears after scrolling; the company name stays visible. */
.v3 .wordmark{letter-spacing:.08em}
.v3 .header{transition:background .25s,border-color .25s;backdrop-filter:none;-webkit-backdrop-filter:none}
.v3 .header.is-scrolled{background:linear-gradient(90deg,#0c0c0efc,#0c0c0ef0 45%,#0c0c0ebb);border-bottom-color:transparent}
.v3 .header nav,.v3 .menu-toggle{background:linear-gradient(135deg,#ffffff16,#ffffff04 48%,#dfb9700d),#18181b9e;border:1px solid #ffffff30;box-shadow:inset 0 1px 0 #ffffff38,inset 0 -1px 0 #ffffff0a,0 10px 30px #00000026;backdrop-filter:blur(24px) saturate(175%);-webkit-backdrop-filter:blur(24px) saturate(175%);transition:opacity .25s,transform .25s,visibility .25s}
.v3 .header nav{position:relative;gap:3px;padding:6px;border-radius:100px}
.v3 .header nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:100px;white-space:nowrap;transition:background .2s,color .2s}
.v3 .header nav a:hover{background:#ffffff0f;color:#f6ddb3}
.v3 .header nav .nav-contact{padding:12px 20px;border:1px solid #dfb97066;background:linear-gradient(135deg,#dfb97026,#dfb9700b);color:#f6e6cc}
.v3 .scroll-header.nav-hidden nav,.v3 .scroll-header.nav-hidden .menu-toggle{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)}
@media(max-width:1024px){
 .v3 .menu-toggle{border-radius:100px;padding:11px 17px}
 .v3 .header nav{position:absolute;top:calc(100% + 8px);left:auto;right:5%;width:min(340px,90vw);padding:12px;border-radius:26px;gap:4px;background:linear-gradient(135deg,#ffffff1a,#ffffff04 55%,#dfb9700d),#18181bc4;max-height:calc(100dvh - 160px);overflow:auto}
 .v3 .header nav a{justify-content:flex-start;padding:14px 18px;white-space:normal;min-height:48px;border-radius:18px}
 .v3 .header nav .nav-contact{margin-top:4px;justify-content:center}
}
@media(max-width:360px){.v3 .menu-toggle{padding-inline:12px}.v3 .brand-type{min-width:0}.v3 .brand-sub{overflow-wrap:normal}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.v3 .header nav,.v3 .menu-toggle{background:#202023f5}}
@media(prefers-reduced-motion:reduce){.v3 .header,.v3 .header nav,.v3 .menu-toggle,.v3 .header nav a{transition:none}}

/* One public site: compact footer and phone actions, with larger photo previews. */
.ribbon-gallery{display:contents}.ribbon-hint{display:none}
.ribbon-gallery .photo-story:nth-child(2){padding-top:35px}
.ribbon-gallery .photo-story:nth-child(3){padding-top:65px}
.v3 .footer-brand{display:flex;align-items:center;gap:13px;max-width:360px;font-size:1.0625rem;line-height:1.55}
.v3 .footer-brand .brand-mark{width:46px;height:43px;flex-basis:46px;background-size:150px auto}
.v3 .footer-main>div>p{margin-top:13px}
.v3 .footer-bottom nav a{min-height:44px;display:inline-flex;align-items:center}
.v3 .mobile-contact{display:none}
@media(max-width:760px){
 .v3{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
 .v3 .header.is-scrolled{background:#0c0c0e}
 .v3-hero .hero-actions{align-items:flex-start;gap:20px}
 .photo-ribbon{display:flex;flex-direction:column;align-items:stretch;gap:24px;overflow:hidden}
 .ribbon-note{order:-1;padding:0}
 .ribbon-note>p:not(.eyebrow):not(.ribbon-hint){font-size:2.15rem;line-height:1.15;margin-bottom:20px}
 .ribbon-note>p:not(.eyebrow):not(.ribbon-hint) br{display:none}
 .ribbon-note>p.ribbon-hint{display:block;margin:17px 0 0;font-family:Arial,sans-serif;font-size:.8125rem;line-height:1.6;color:var(--muted)}
 .ribbon-gallery{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-right:-6vw;padding-right:6vw;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#8d734d #222125}
 .ribbon-gallery .photo-story{flex:0 0 84%;padding-top:0!important;scroll-snap-align:start}
 .photo-ribbon .ribbon-gallery .photo-story .gallery-item{height:auto!important;aspect-ratio:4/3}
 .ribbon-gallery .gallery-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
 .ribbon-gallery figcaption{font-size:1.0625rem}
 .ribbon-gallery .photo-story figcaption small{display:block}
 .v3 .footer-brand{font-size:1rem;max-width:none}
 .v3 .footer-bottom{gap:12px}
 .v3 .footer-bottom nav{gap:0 20px}
 .v3 .mobile-contact{display:flex;align-items:stretch;gap:6px;position:fixed;z-index:25;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:calc(100% - 32px);max-width:420px;padding:6px;border:1px solid #ffffff30;border-radius:100px;background:linear-gradient(135deg,#ffffff17,#ffffff04),#151518de;backdrop-filter:blur(24px) saturate(175%);-webkit-backdrop-filter:blur(24px) saturate(175%);box-shadow:inset 0 1px 0 #ffffff2e,0 8px 28px #0005;transform:translateX(-50%);transition:opacity .2s,visibility .2s}
 .v3 .mobile-contact a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:100px;font-size:.875rem;font-weight:600;line-height:1.2}
 .v3 .mobile-project{flex:1;background:var(--gold);color:#101011}
 .v3 .mobile-contact .mobile-call{position:static;flex-direction:row;flex:0 0 auto;min-height:44px;border:0;background:transparent;color:var(--text);box-shadow:none;padding:10px 18px}
 .v3 .mobile-contact .mobile-call strong{font-size:.875rem;line-height:1.2}
 .v3 .mobile-contact svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 .v3 .mobile-contact.contact-hidden{opacity:0;visibility:hidden;pointer-events:none}
 .v3 .mobile-contact a:focus-visible{outline-offset:1px}
}
@media(prefers-reduced-motion:reduce){.v3 .mobile-contact{transition:none}}

/* Approved glass navigation and surface enquiry. */
.v3 .header nav a[aria-current="location"]{background:linear-gradient(135deg,#dfb97026,#dfb9700b);color:#f6ddb3;box-shadow:inset 0 0 0 1px #dfb97045}
.v3 .header nav .nav-contact[aria-current="location"]{background:#dfb970;color:#111;border-color:#dfb970}
.surface-request{display:grid;justify-items:start;gap:11px;margin-top:28px}
.surface-request .button{gap:20px;text-align:left;min-height:54px}
.surface-request .button span{font-size:1.2rem;font-weight:400}
.surface-request small{font-size:.8125rem;line-height:1.6;color:var(--muted);max-width:310px}
.surface-selection{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;margin:25px 0 28px;border:1px solid #b08e5066;border-radius:16px;background:linear-gradient(135deg,#dfb97016,#dfb97005)}
.surface-selection[hidden]{display:none}
.surface-selection p{font-size:.6875rem;letter-spacing:.1em;color:var(--gold);line-height:1.6;margin:0 0 9px}
.surface-selection strong{font-family:Georgia,serif;font-weight:400;font-size:1.35rem;line-height:1.5;color:var(--text)}
.surface-selection button{flex:0 0 auto;min-width:44px;min-height:44px;border:1px solid #ffffff24;border-radius:50%;background:#ffffff05;color:var(--muted);font-size:1.3rem;cursor:pointer}
.surface-selection button:hover{background:#ffffff12;color:var(--text)}
.surface-selection-note{font-size:.8125rem!important;color:var(--muted)!important;letter-spacing:0!important;margin:9px 0 0!important}
@media(max-width:760px){.surface-request{margin-top:24px}.surface-request .button{width:100%;justify-content:space-between;padding-inline:20px}.surface-selection{padding:18px;gap:12px}.surface-selection strong{font-size:1.2rem}}

/* Clear, neutral glass: the page supplies the colour underneath. */
.v3 .header.is-scrolled{
 background:linear-gradient(90deg,#0c0c0efc 0%,#0c0c0ef5 32%,#0c0c0e00 60%);
}
.v3 .header nav,.v3 .menu-toggle{
 background:linear-gradient(145deg,#ffffff20 0%,#ffffff06 24%,#ffffff03 65%,#ffffff10 100%),rgba(16,16,19,.18);
 border:1px solid #ffffff5c;
 box-shadow:inset 0 1px 1px #ffffff80,inset 1px 0 1px #ffffff29,inset 0 -1px 1px #ffffff24,0 10px 32px #00000029;
 backdrop-filter:blur(12px) saturate(110%) brightness(.75);
 -webkit-backdrop-filter:blur(12px) saturate(110%) brightness(.75);
}
.v3 .header nav a,.v3 .menu-toggle{
 color:#fff;
 text-shadow:0 1px 4px #0009;
}
.v3 .header nav a:hover{background:#ffffff1a;color:#fff}
.v3 .header nav a[aria-current="location"]{
 background:linear-gradient(135deg,#ffffff22,#ffffff09);
 color:#fff;
 box-shadow:inset 0 0 0 1px #ffffff36;
}
.v3 .header nav .nav-contact{
 background:linear-gradient(135deg,#ffffff16,#ffffff04);
 border-color:#dfb97080;
 color:#fff;
}
.v3 .header nav .nav-contact:hover{background:#ffffff1e}
.v3 .header nav .nav-contact[aria-current="location"]{
 background:linear-gradient(135deg,#dfb97038,#dfb97018);
 border-color:#e8c68eaa;
 box-shadow:inset 0 1px 0 #ffffff29;
 color:#fff;
}
.v3 .menu-toggle[aria-expanded="true"]{border-color:#ffffff8c;box-shadow:inset 0 1px 1px #ffffff99,0 4px 18px #0003}
@media(max-width:760px){
 .v3 .header.is-scrolled{background:linear-gradient(90deg,#0c0c0e 0%,#0c0c0efc 62%,#0c0c0e00 82%)}
}
@media(prefers-reduced-transparency:reduce){
 .v3 .header.is-scrolled{background:#0c0c0e}
 .v3 .header nav,.v3 .menu-toggle{background:#242427f5;backdrop-filter:none;-webkit-backdrop-filter:none}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .v3 .header nav,.v3 .menu-toggle{background:#242427f5}
}
