/* Clear architectural photography, deep evergreen and small polished-gold accents. */
:root{--ink:#232c28;--muted:#67716a;--gold:#a29474;--line:#e1e4de;--light:#f5f6f2;--metal:linear-gradient(115deg,#83775e,#c8bb9b 35%,#e4dcc9 42%,#9a8a68 53%,#b9ad91 76%,#81755e)}
body{background:#fdfdfb}.header{background:rgba(253,253,251,.98);border-color:#e1e4de}.topbar{background:#102d25}.products-section{background:#f4f5f1}.service-section{background:#f8f9f5;border-color:#e2e6dd}.collection-card,.product-image{background:#f1f3ef}.collection-card:hover{background:#e9eee8}.contact-section{background:#eef2ec}.factory-section{background:#12382d}.factory-small{border-color:#12382d}.factory-copy>p:not(.eyebrow){color:#d2ddd6}.factory-copy h2{color:#fcfcf4}.factory-copy .eyebrow{color:#edce7b}footer{background:#0c261f}.floating-contact{background:#123a2f;border-color:#b99b52;color:#faf8ee;box-shadow:0 4px 18px #10271f24}.service-card svg{color:#a57b28}.service-card:hover svg{color:#d0a43d}.text-link{border-bottom-color:#ad893e}.eyebrow{color:#84652c}.nav nav a:hover{color:#8a692c}
/* No yellow wash, sepia or desaturation. Only neutral shading behind text. */
.hero-carousel .hero-image,.destination-banner>img{filter:none}
.hero-carousel .hero-tint,.hero-carousel .tone-lounge .hero-tint,.hero-carousel .tone-dining .hero-tint{background:transparent}
.hero-carousel .hero-tint:after{background:radial-gradient(ellipse at 50% 45%,rgba(4,13,10,.35),rgba(4,13,10,.13) 55%,transparent 82%),linear-gradient(0deg,rgba(4,13,10,.16),transparent 30%)}
.destination-shade{background:linear-gradient(90deg,rgba(5,18,13,.28),rgba(5,18,13,.12)),linear-gradient(0deg,rgba(5,18,13,.23),transparent)}
.hero-carousel .carousel-copy h1,.hero-carousel .carousel-copy h2,.carousel-copy h1 em,.carousel-copy h2 em{color:#fffffa;text-shadow:0 2px 22px #08170f65}
/* Directional reflection across a small metal surface; never across the room. */
.btn,.btn.gold,.carousel-copy .btn.gold,.factory-section .btn{background:var(--metal);background-size:160% 100%;background-position:12% 50%;border:1px solid #d0ab51;color:#29220f;box-shadow:inset 0 1px 0 #fff6d5, inset 0 -1px 0 #8d631766,0 4px 14px #1420181c;transition:background-position .9s var(--ease-lux),transform .5s var(--ease-lux),box-shadow .5s}
.btn:before{background:linear-gradient(110deg,transparent 25%,#fffbea00 40%,#fffbea99 49%,#fffbea00 58%,transparent 75%);transform:translateX(-130%);transition:transform .85s var(--ease-lux)}
.btn:hover,.btn:focus-visible,.btn.gold:hover,.carousel-copy .btn.gold:hover{background:var(--metal);background-size:160% 100%;background-position:90% 50%;color:#29220f;border-color:#eed58d;box-shadow:inset 0 1px 0 #fff9da,0 8px 24px #172a2229;transform:translateY(-2px)}
.btn:hover:before,.btn:focus-visible:before{transform:translateX(130%)}
.nav>.btn{background:#13372b;border-color:#aa8942;color:#fff9e9;box-shadow:inset 0 1px 0 #ffffff12}.nav>.btn:hover,.nav>.btn:focus-visible{background:#1d4738;color:#fff9e9;border-color:#dfc274}.nav>.btn:before{background:linear-gradient(110deg,transparent,#f4daa832,transparent)}
.btn.outline{background:transparent;color:#224034;box-shadow:none;border-color:#98a69b}.btn.outline:hover{background:#e9eee6;color:#224034}
.carousel-dot.is-active>span{background:linear-gradient(90deg,#b18a34,#fff1b3,#c69a37);height:2px;box-shadow:0 0 6px #ffe4a12b}.carousel-dot>span{background:#ffffff70}.carousel-pause{color:#fffdf5;border-color:#ffffff80}
.process-grid article{border-top-color:#b79650}.process-grid article>span{color:#a67d2b}
@media(prefers-reduced-motion:reduce){.btn:hover,.btn:focus-visible{transform:none}.btn:before{display:none}}
/* Restrained champagne: reflective icon strokes and edges, evergreen controls. */
.btn,.btn.gold,.carousel-copy .btn.gold,.factory-section .btn,.nav>.btn{background:#163c30;background-image:none;border-color:#b8ab8b;color:#f7f6ee;box-shadow:inset 0 1px 0 #e2d7ba33,0 3px 10px #172a2214}
.btn:hover,.btn:focus-visible,.btn.gold:hover,.carousel-copy .btn.gold:hover,.nav>.btn:hover,.nav>.btn:focus-visible{background:#234a3d;background-image:none;color:#fffdf6;border-color:#d7cdb6;box-shadow:inset 0 1px 0 #e9e1cf33,0 5px 16px #172a221c}
.btn:before,.nav>.btn:before{background:linear-gradient(110deg,transparent 30%,#f0e7d014 50%,transparent 70%)}
.btn.outline{background:transparent;color:#284136;border-color:#b2b9ae;box-shadow:none}
.carousel-dot.is-active>span{background:linear-gradient(90deg,#92866a,#e1d7bf,#a39679);box-shadow:none}.process-grid article>span{color:#8b8067}.service-card svg{filter:drop-shadow(0 1px 0 #ffffff);width:48px;height:48px}.service-card:hover svg{transform:translateY(-3px);filter:drop-shadow(0 1px 1px #b4a78b33)}
.home-minimal .carousel-copy{gap:0}.home-minimal .hero-kicker{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#f2ede3;margin-bottom:24px;text-shadow:0 1px 8px #10251b70}.home-minimal .carousel-copy .button-row{margin-top:35px}.home-minimal .carousel-copy h1,.home-minimal .carousel-copy h2{transition-delay:.1s}.carousel-arrow{background:#142b2215;border:1px solid #e0d7c366;color:#f5f0e5}.carousel-arrow:hover{background:#142b2238;border-color:#e0d7c3}.home-minimal .carousel-dots{gap:10px}
@media(max-width:780px){.home-minimal .hero-kicker{font-size:.6rem;letter-spacing:.15em;margin-bottom:20px}.home-minimal .carousel-copy .button-row{margin-top:28px}.carousel-arrow{width:30px;height:44px;border:0;border-radius:0}.carousel-prev{left:2px}.carousel-next{right:2px}}
