/* GLAM's bright luxury direction: warm alabaster, rose clay, blush and soft sage. */
:root{--ink:#f7f2ed;--ink-soft:#f1e8e2;--panel:#fffaf6;--ivory:#30242a;--muted:#766a6d;--gold:#b96f5d;--gold-light:#985343;--line:rgba(151,92,77,.25);color-scheme:light;background:#f7f2ed;color:#30242a}
html,body{background:#f7f2ed;color:#30242a}
.announcement{background:#f4ebe5;color:#75656a;border-color:#e9d9d1}.announcement a,.eyebrow,.text-link,.hero-current,.value-number,.service-arrow,.slide-dot[aria-selected=true],.hero-side-note{color:#a45848}
.site-header{background:rgba(250,246,241,.88);border-color:rgba(115,82,75,.12)}.site-header.is-scrolled{background:rgba(250,246,241,.96);box-shadow:0 8px 28px rgba(67,46,39,.07)}.primary-nav a{color:#4c4044}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:#a45848}.brand.wordmark{color:#9b5243}.icon-button{color:#44373b}.cart-count{color:#a45848}.menu-toggle span{background:#a45848}
.button-gold{background:#a95847;border-color:#a95847;color:#fff8f4}.button-gold:hover{background:#914b3e;border-color:#914b3e;color:white}.button-outline{color:#87483c;border-color:rgba(155,81,65,.45)}.button-outline:hover{background:#a95847;color:white;border-color:#a95847}.text-link{color:#975342}
.hero{background:#e9d9cc}.hero-image{opacity:.82;filter:saturate(.88) brightness(1.02)}.hero-shade{background:linear-gradient(90deg,rgba(248,242,236,.96) 0%,rgba(248,242,236,.87) 39%,rgba(248,242,236,.28) 77%,rgba(248,242,236,.08) 100%),linear-gradient(0deg,rgba(248,242,236,.36),transparent 36%)}.hero-content h1,.hero-content h1 em{color:#392b31}.hero-content .eyebrow{color:#975342}.hero-copy{color:#64565b}.hero-side-note{color:#694b46}.hero-controls button{color:#44363a}.hero-index{color:#6d6061}.hero-index-rule{background:#a95847}
.booking-strip,.services-section,.values,.membership,.shop-section,.gallery-section,.contact-section{background:#f6f0eb}.booking-strip{border-color:#eadbd3}.booking-intro h2,.booking-intro h2 em,.section-heading h2,.welcome-copy h2,.welcome-copy h2 em,.faq-intro h2,.contact-copy h2,.contact-copy h2 em{color:#392b31}.quick-booking label,.booking-step label{color:#66585b}.quick-booking input,.quick-booking select,.booking-step input,.booking-step select{background:#fffaf6;border-color:#dfcfc6;color:#392b31}.quick-booking input::placeholder,.booking-step input::placeholder{color:#9c8f8d}.booking-note{color:#817576}
.welcome{background:#fcf9f5}.welcome-art img{filter:saturate(.78);border-color:#e4cfc4}.art-caption{color:white;text-shadow:0 1px 5px #000}.welcome-copy .large-copy{color:#53434a}.welcome-copy>p:not(.eyebrow){color:#71666a}.signature{color:#a45848;border-color:#e8d8d0}
.services-section,.shop-section{background:#f2e9e3}.service-image,.product-image{background:#eadbd2}.service-image img,.product-image img{filter:brightness(.95) saturate(.83)}.service-image:hover img,.product-image:hover img{filter:brightness(1.02) saturate(.95)}.service-index{color:#fff4e8;text-shadow:0 1px 5px #35231e}.service-card-copy>p:not(.eyebrow),.product-price{color:#76696b}.service-card h3,.product-card h3{color:#3c3035}.product-badge{background:#f9f2eb;color:#885044}.product-actions{display:flex;align-items:center;justify-content:space-between}.wishlist-button{border:1px solid #d9bfb4;border-radius:50%;background:transparent;color:#a45848;width:32px;height:32px;cursor:pointer}.wishlist-button[aria-pressed=true]{background:#f0dcd3;color:#92473b}
.spotlight{background:#e9d8cc}.spotlight-image img{filter:brightness(.9) saturate(.76)}.spotlight-copy h2,.spotlight-copy h2 em{color:#392b31}.spotlight-copy>p:not(.eyebrow){color:#68595c}.fine-print{color:#817577!important}.values{background:#e9efe7}.values-row article{border-color:rgba(98,128,103,.27)}.values-row h3{color:#3f4d42}.values-row p{color:#67736a}.value-number{color:#68816a}
.hair-feature{background:#fbf7f2}.hair-copy h2,.hair-copy h2 em{color:#392b31}.hair-copy>p:not(.eyebrow){color:#73676b}.hair-image img{filter:brightness(.91) saturate(.82)}.image-stamp{color:#fff4e8;text-shadow:0 1px 8px #38251e;border-color:#f1c7a6}.before-after{background:#f8f3ee}.ba-panel{background:#eee1d9;border-color:#dfc9bd}.ba-image img{filter:brightness(.88) saturate(.8)}.ba-caption>span{color:#9b5546}.ba-caption p{color:#493c40}
.offers-section{background:#f1dfd5}.offer-backdrop{background:linear-gradient(90deg,rgba(248,239,231,.97),rgba(248,239,231,.84) 50%,rgba(248,239,231,.24)),url('../images/interiors/Photo3.jpg') center 35%/cover;opacity:1}.offer-content h2,.offer-content h2 em{color:#392b31}.offer-content>p:not(.eyebrow){color:#66575a}.offer-mark{color:rgba(156,91,72,.12)}.offer-mark span{color:#a95847}
.membership{background:#efe7e1}.membership .section-heading>p{color:#786c6e}.membership-row{border-color:#d9c5ba}.membership-row article{border-color:#d9c5ba}.membership-row article>span{color:#a45848}.membership-row h3{color:#45343a}.membership-row p{color:#77696b}.membership-featured{background:linear-gradient(135deg,rgba(186,111,93,.12),transparent)}.experts{background:#faf6f1}.experts-empty{border-color:#e1d0c7}.expert-monogram{border-color:#d9c2b7;color:#a45848}.experts-empty h3{color:#43353b}.experts-empty p{color:#776b6e}
.testimonial{background:#e9efe7}.testimonial blockquote{color:#3f4b41}.testimonial-note{color:#718072}.gallery-section{background:#f7f2ed}.gallery-tile{background:#e7dad1}.gallery-tile img{filter:brightness(.9) saturate(.82)}.gallery-tile>span{color:#fff;text-shadow:0 1px 5px #241b1a}.faq-section{background:#f2e9e3}.faq-intro>p:not(.eyebrow){color:#786c6e}.faq-item,.faq-item:first-child{border-color:#ddc9bf}.faq-item summary{color:#483a3f}.faq-item summary span{color:#a45848}.faq-item>p{color:#776b6e}
.contact-section{background:#e9efe7}.contact-copy>p:not(.eyebrow){color:#69756b}.contact-lines{border-color:rgba(98,128,103,.3)}.contact-lines p{border-color:rgba(98,128,103,.2);color:#4c5b50}.contact-lines p span{color:#66816a}.map-panel{background:#f7f2ed;border-color:#d7c9bd}.map-placeholder{background:radial-gradient(ellipse at center,rgba(186,111,93,.14),transparent 65%),#f4eee8}.map-pin{color:#a95847}.map-placeholder p{color:#47373d}.map-placeholder>span:last-child{color:#85797a}
.final-cta{background:radial-gradient(ellipse at 50% 100%,rgba(190,121,105,.22),transparent 58%),#efe4dc;border-color:#dfc9bd}.final-cta h2,.final-cta h2 em,.final-cta h1,.final-cta h1 em{color:#392b31}.final-ornament{color:rgba(165,88,72,.07)}.site-footer{background:#efe7e1;border-color:#ddc9bf;color:#4c4043}.footer-column h2{color:#45373c}.footer-column>a,.footer-column>span,.footer-brand>p{color:#76696b}.footer-column>a:hover{color:#a45848}.footer-bottom{border-color:#d9c9c0;color:#827577}.newsletter{border-color:#d9c9c0}.newsletter input{color:#392b31}.newsletter>div>p:last-child{color:#45373c}.social-links a{border-color:#d5bfb4;color:#9e5545}
.floating-whatsapp{background:#65816b;box-shadow:0 5px 22px rgba(51,69,54,.24)}.search-dialog,.cart-drawer{background:#fbf7f2;color:#392b31;border-color:#d9c4b9}.search-dialog::backdrop{background:rgba(68,45,39,.38)}.dialog-close,.cart-close{color:#a45848}.search-dialog input{background:#fffaf6;color:#392b31;border-color:#d8c5bb}.search-result{border-color:#e2d1c7}.search-result>span{color:#a45848}.search-result small,.search-hint,.cart-row p{color:#827477}.cart-head{border-color:#dcc9bf}.cart-row{border-color:#e0d0c6}.cart-bottom{border-color:#dcc9bf}.cart-bottom p{color:#76696b}.empty-bag{color:#76696b}.drawer-scrim{background:rgba(49,34,32,.3)}.consent-banner{background:#fffaf6;border-color:#d9c4b9;box-shadow:0 8px 35px rgba(49,34,32,.16)}.consent-banner p{color:#5f5155}.consent-banner button{border-color:#d9c4b9;color:#53464a}.consent-banner .consent-accept{background:#a95847;border-color:#a95847;color:white}.toast{background:#fffaf6;color:#392b31;border-color:#d9c4b9;box-shadow:0 6px 25px rgba(49,34,32,.14)}
.detail-hero{background:#f0e5de}.detail-hero h1,.detail-hero h1 em{color:#392b31}.detail-hero>div>p:not(.eyebrow){color:#716569}.detail-hero>img{filter:brightness(.93) saturate(.8)}.detail-sections section{border-color:#ddc9bf}.detail-sections h2,.detail-sections h2 em,.detail-sections h1,.detail-sections h1 em{color:#392b31}.detail-sections p,.detail-sections li{color:#73676b}.detail-not-found{background:#f7f2ed}.lightbox{background:#fbf7f2;color:#392b31;border-color:#d9c4b9}.lightbox::backdrop{background:rgba(48,34,34,.75)}.lightbox p{color:#975342}.filter-chip{color:#74696b;border-color:#d4bdb2}.filter-chip:hover,.filter-chip.is-active{background:#a95847;border-color:#a95847;color:white}.booking-page{background:#f7f2ed}
@media(max-width:760px){.site-header{background:rgba(250,246,241,.96)}.primary-nav{background:#fbf7f2;border-color:#e1d0c7}.primary-nav a{border-color:#ecdfd8}.mobile-action-bar{background:#fbf7f2;border-color:#dcc8bd}.mobile-action-bar a{color:#965343;border-color:#e8d8d0}.mobile-action-bar a:first-child{background:#a95847;color:white}.toast{bottom:75px}}

.brand.wordmark{width:132px;min-width:132px;flex:0 0 132px;height:auto;overflow:visible;white-space:nowrap;display:block;font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.2;letter-spacing:.08em}
.brand.wordmark span{font-family:var(--sans);font-size:8px;letter-spacing:0;vertical-align:top}
.footer-wordmark{font-size:38px}
@media(max-width:760px){.brand.wordmark{width:116px;min-width:116px;flex-basis:116px;font-size:30px;letter-spacing:.06em}}
