/* BEIMUZHAI: warm stone, brushed champagne, dark bronze. */
:root{--ink:#302a24;--muted:#746b60;--gold:#ac8956;--light:#f5f0e8;--line:#e3d9ca;--ease-lux:cubic-bezier(.22,1,.36,1)}
body{background:#fcfaf6}.topbar{background:#393128;color:#e6d8c1}.header{background:rgba(252,250,246,.98);border-color:#e4dbce}.nav nav a:hover{color:#93703e}.nav nav a:after{background:#b69666}.eyebrow{color:#87673e}.products-section{background:#f5f0e8}.service-section{background:#f1eadf}.collection-card,.product-image{background:#f1eee8}.collection-card{border:0}.collection-card:hover{background:#eee8dd;box-shadow:0 14px 32px #65523b0a;transform:translateY(-3px)}.collection-card>span{border:0}.factory-section{background:#463b30}.factory-small{border-color:#463b30}.contact-section{background:#eee5d6}footer{background:#342c25}.floating-contact{background:#4d4032;border:1px solid #c1a476;border-radius:3px;box-shadow:0 5px 20px #332a2420}
/* One overlay shared by all three slides. 24% color opacity, down from 44–46%. */
.hero-carousel{background:#66533f}.hero-carousel .hero-tint,.hero-carousel .tone-lounge .hero-tint,.hero-carousel .tone-dining .hero-tint{background:rgba(139,111,75,.24)}
.hero-carousel .hero-tint:after{background:linear-gradient(180deg,rgba(38,29,20,.10),rgba(38,29,20,.29) 48%,rgba(38,29,20,.30));}
.hero-carousel .hero-image{filter:saturate(.78) sepia(.12);transform:scale(1.015);transition:transform 9s linear}.hero-carousel .hero-slide.is-active .hero-image{transform:scale(1.07)}
.hero-slide{transition:opacity 1.15s ease,visibility 1.15s}.hero-carousel .carousel-copy h1,.hero-carousel .carousel-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.3rem,5.8vw,6rem);font-weight:400;letter-spacing:-.035em;line-height:1.02;text-shadow:0 2px 24px #2c211845;max-width:1050px;color:#fffaf1}.carousel-copy h1 em,.carousel-copy h2 em{font-style:italic;font-weight:400;color:#f3dfbb}.carousel-copy .eyebrow{color:#fff0d5;letter-spacing:.22em;font-size:.7rem;margin-bottom:25px;text-shadow:0 1px 10px #20170f80}.hero-keywords{color:#fff0d4;font-size:.72rem;font-weight:500;letter-spacing:.18em;margin-top:29px;text-shadow:0 1px 8px #20170f99}.hero-description{color:#fffaf1;text-shadow:0 1px 9px #20170fcc;font-size:1rem;max-width:610px}.carousel-copy .button-row{gap:23px;align-items:center}.hero-carousel .carousel-copy>*{opacity:0;transform:translateY(18px);transition:opacity .85s ease,transform 1.05s var(--ease-lux)}.hero-carousel .is-active .carousel-copy>*{opacity:1;transform:translateY(0)}.is-active .carousel-copy>:nth-child(2){transition-delay:.10s}.is-active .carousel-copy>:nth-child(3){transition-delay:.19s}.is-active .carousel-copy>:nth-child(4){transition-delay:.25s}.is-active .carousel-copy>:nth-child(5){transition-delay:.32s}
/* Brushed-metal CTA, restrained fill sweep, and a moving directional arrow. */
.btn,.carousel-copy .btn,.factory-section .btn{position:relative;isolation:isolate;overflow:hidden;background:#dfc9a3;border:1px solid #dfc9a3;color:#33291e;border-radius:2px;min-height:48px;padding:15px 25px;font-weight:500;letter-spacing:.035em;transition:color .35s,border-color .35s,box-shadow .4s,transform .45s var(--ease-lux);box-shadow:inset 0 1px 0 #fff6}
.btn:before{content:'';position:absolute;inset:0;z-index:-1;background:#f2e4cc;transform:translateX(-102%);transition:transform .55s var(--ease-lux)}
.btn:hover,.btn:focus-visible,.carousel-copy .btn.gold:hover{background:#dfc9a3;border-color:#ebd7b2;color:#33291e;transform:translateY(-2px);box-shadow:0 8px 24px #2b201a20}
.btn:hover:before,.btn:focus-visible:before{transform:translateX(0)}
a.btn:after{content:'↗';font-size:1.15em;line-height:1;margin-left:15px;transition:transform .45s var(--ease-lux)}a.btn:hover:after,a.btn:focus-visible:after{transform:translate(3px,-3px)}
.carousel-copy .btn.gold,.btn.gold{background:#dfc9a3;border-color:#dfc9a3;color:#33291e}.carousel-copy .btn.light-outline{min-width:0;border:0;border-bottom:1px solid #f4e5cd99;border-radius:0;background:transparent;box-shadow:none;padding:13px 0;color:#fff7e9}.carousel-copy .btn.light-outline:before{display:none}.carousel-copy .btn.light-outline:hover{background:transparent;box-shadow:none;border-color:#fff7e9;color:#fff7e9}.nav>.btn{background:transparent;border-color:#b99a6b;color:#51402b;box-shadow:none}.nav>.btn:before{background:#ead8b8}.btn:active{transform:translateY(0)}
.carousel-arrow{width:50px;height:50px;border-radius:50%;background:#3f302314;border:1px solid #fff0d44d;transition:background .35s,border-color .35s,transform .45s var(--ease-lux)}.carousel-arrow:hover{background:#dcc49a40;border-color:#fff0d4;transform:translateY(-50%) scale(1.06)}.carousel-arrow svg{transition:transform .4s var(--ease-lux)}.carousel-next:hover svg{transform:translateX(3px)}.carousel-prev:hover svg{transform:translateX(-3px)}.carousel-dot>span{height:2px;background:#fff0d455}.carousel-dot.is-active>span{background:#f3dbaf;height:2px}.carousel-dot{transition:width .5s var(--ease-lux);width:28px}.carousel-dot.is-active{width:58px}.carousel-pause{border-color:#f3dbaf88;color:#fff0d4}.destination-shade{background:linear-gradient(90deg,#5f493477,#35291d66)}.destination-banner>img{filter:saturate(.78) sepia(.12)}.text-link{position:relative;border-bottom-color:#c3a473;transition:color .3s}.text-link:hover{color:#93703e}.service-card svg{transition:transform .6s var(--ease-lux),color .4s}.service-card:hover svg{transform:translateY(-5px) rotate(-4deg);color:#76552e}.process-grid article{transition:transform .6s var(--ease-lux)}.process-grid article:hover{transform:translateY(-4px)}
@media(max-width:780px){.hero-carousel .carousel-copy h1,.hero-carousel .carousel-copy h2{font-size:clamp(2.8rem,9.6vw,4rem);line-height:1.05;letter-spacing:-.035em}.hero-keywords{font-size:.64rem;letter-spacing:.08em}.carousel-copy .button-row{gap:10px;width:min(100%,290px)}.carousel-copy .btn{padding:13px 18px;min-height:46px}.carousel-copy .btn.light-outline{width:auto;padding:10px 0;min-height:42px}.carousel-arrow{width:32px;height:44px;border-radius:0;border:0;background:transparent}.carousel-dot{width:20px}.carousel-dot.is-active{width:38px}.nav>.btn:after{display:none}.hero-description{font-size:.92rem}.carousel-copy .eyebrow{font-size:.62rem}.carousel-copy{padding-left:28px;padding-right:28px}}
@media(prefers-reduced-motion:reduce){.hero-carousel .carousel-copy>*{opacity:1;transform:none;transition:none}.hero-carousel .hero-image,.hero-carousel .hero-slide.is-active .hero-image{transform:none}.btn:hover,.carousel-arrow:hover,.process-grid article:hover,.service-card:hover svg{transform:none}.carousel-arrow:hover{transform:translateY(-50%)}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Minimal homepage: title, one action, discreet carousel controls. */
.home-minimal .carousel-copy{padding-top:35px;padding-bottom:80px;gap:38px}.home-minimal .carousel-bottom{display:flex;justify-content:center;bottom:27px}.home-minimal .carousel-dots{justify-content:center}.home-minimal .product-card h3{margin-top:17px}.home-minimal .service-heading{margin-bottom:30px}.home-minimal .section-head>p:empty{display:none}.home-minimal .carousel-copy .button-row{transition-delay:.16s}.home-minimal .service-card p{font-size:.82rem}.home-minimal .carousel-copy h1,.home-minimal .carousel-copy h2{transition-delay:0s}@media(max-width:780px){.home-minimal .carousel-copy{gap:30px;padding-bottom:70px}.home-minimal .carousel-bottom{bottom:25px}.home-minimal .hero-carousel{height:580px;min-height:580px}}
