:root{--ivory:#faf9f7;--ivory-warm:#f5f3ef;--cream:#ede9e3;--sand:#d4cfc6;--warm-gray:#a09a90;--stone:#7a746a;--graphite:#3a3632;--charcoal:#2a2826;--ink:#1a1918;--accent:#8b7355;--accent-light:#a68b6a;--error:#c45c4a;--success:#4a8c6a;--warning:#c48b3a;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Jost",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:0.9375rem;--text-lg:1rem;--text-xl:1.0625rem;--display-sm:max(1.25rem,min(2.5vw,1.75rem));--display-md:max(1.75rem,min(3vw,2.5rem));--display-lg:max(2rem,min(4vw,3rem));--display-xl:max(1.5rem,min(3vw,2.5rem));--display-hero:max(2.25rem,min(5vw,4.5rem));--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-overline:0.18em;--tracking-logo:0.28em;--tracking-button:0.10em;--tracking-label:0.10em;--tracking-wide:0.06em;--radius:0;--radius-sm:0px;--radius-card:0px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--section-lg:max(4rem,min(8vw,7rem));--section-md:max(3rem,min(6vw,5rem));--section-sm:max(2rem,min(4vw,3rem));--container-width:1420px;--container-padding:max(1.5rem,min(3vw,4rem));--nav-height:72px;--border-subtle:1px solid rgba(58,54,50,.06);--border-default:1px solid rgba(58,54,50,.08);--border-medium:1px solid rgba(58,54,50,.15);--border-strong:1px solid rgba(58,54,50,.3);--border-sand:1px solid var(--sand);--border-dark:1px solid hsla(40,23%,97%,.09);--shadow-xs:0 1px 4px rgba(58,54,50,.06);--shadow-sm:0 2px 8px rgba(58,54,50,.08);--shadow-md:0 8px 30px rgba(58,54,50,.1);--shadow-lg:0 16px 48px rgba(0,0,0,.1);--shadow-nav:0 4px 24px rgba(0,0,0,.07);--shadow-modal:0 32px 80px rgba(0,0,0,.22);--dur-fast:0.15s;--dur-base:0.25s;--dur-slow:0.35s;--dur-xslow:0.55s;--z-base:1;--z-sticky:100;--z-nav:1000;--z-dropdown:1100;--z-modal:2000;--z-toast:3000}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}body{background-color:#faf9f7;background-color:var(--ivory);color:#3a3632;color:var(--graphite);font-family:Jost,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-weight:300;line-height:1.6;line-height:var(--leading-normal);min-height:100vh;overflow-x:hidden}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}a:focus-visible{border-radius:2px;outline:2px solid #8b7355;outline:2px solid var(--accent);outline-offset:2px}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-family:inherit;padding:0}button:focus-visible{outline:2px solid #8b7355;outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{font-family:inherit;font-size:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8b7355;outline:2px solid var(--accent);outline-offset:2px}img,svg,video{display:block;max-width:100%}img{height:auto;-webkit-user-drag:none;user-drag:none}svg{flex-shrink:0}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:1.3;line-height:var(--leading-snug)}p{max-width:72ch}table{border-collapse:collapse;width:100%}hr{border:none;border-top:1px solid rgba(58,54,50,.08);border-top:var(--border-default);margin:2rem 0;margin:var(--space-8) 0}code,pre{font-family:Courier New,Courier,monospace;font-size:.8125rem;font-size:var(--text-sm)}pre{background:#ede9e3;background:var(--cream);border:1px solid rgba(58,54,50,.08);border:var(--border-default);overflow-x:auto;padding:1rem;padding:var(--space-4)}blockquote{border-left:3px solid #8b7355;border-left:3px solid var(--accent);color:#7a746a;color:var(--stone);font-style:italic;padding-left:1.5rem;padding-left:var(--space-6)}iframe{border:none;max-width:100%}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.skip-link{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skip-link:focus{height:auto;left:1rem;left:var(--space-4);position:fixed;top:1rem;top:var(--space-4);width:auto;clip:auto;background:#3a3632;background:var(--graphite);color:#faf9f7;color:var(--ivory);font-size:.8125rem;font-size:var(--text-sm);font-weight:500;letter-spacing:.06em;letter-spacing:var(--tracking-wide);padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);white-space:normal;z-index:3000;z-index:var(--z-toast)}.alignleft{float:left;margin-right:1.5rem;margin-right:var(--space-6)}.alignright{float:right;margin-left:1.5rem;margin-left:var(--space-6)}.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignwide{margin-left:calc(max(1.5rem, min(3vw, 4rem))*-1);margin-left:calc(var(--container-padding)*-1);width:calc(100% + max(1.5rem, min(3vw, 4rem))*2);width:calc(100% + var(--container-padding)*2)}.alignfull{margin-left:calc(50% - 50vw);width:100vw}.screen-reader-text{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f5f3ef;background:var(--ivory-warm)}::-webkit-scrollbar-thumb{background:#d4cfc6;background:var(--sand);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a09a90;background:var(--warm-gray)}@media print{.modal-overlay,.nav-mobile,.site-footer,body{background:#fff;color:#000}a[href]:after{content:" (" attr(href) ")"}}.type-hero{color:#1a1918;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:max(2.25rem,min(5vw,4.5rem));font-size:var(--display-hero);font-weight:300;letter-spacing:-.01em;line-height:1.2;line-height:var(--leading-tight)}.type-display-xl{font-size:max(1.5rem,min(3vw,2.5rem));font-size:var(--display-xl)}.type-display-lg,.type-display-xl{color:#3a3632;color:var(--graphite);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-weight:300;line-height:1.3;line-height:var(--leading-snug)}.type-display-lg{font-size:max(2rem,min(4vw,3rem));font-size:var(--display-lg)}.type-display-md{color:#3a3632;color:var(--graphite);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:max(1.75rem,min(3vw,2.5rem));font-size:var(--display-md);font-weight:300;line-height:1.3;line-height:var(--leading-snug)}.section-eyebrow{align-items:center;color:#8b7355;color:var(--accent);display:flex;font-size:.6875rem;font-size:var(--text-2xs);font-weight:500;gap:.5rem;gap:var(--space-2);letter-spacing:.18em;letter-spacing:var(--tracking-overline);margin-bottom:.5rem;margin-bottom:var(--space-2);text-transform:uppercase}.section-eyebrow:before{background:#8b7355;background:var(--accent);content:"";display:inline-block;flex-shrink:0;height:1px;width:1.5rem}.section-title{color:#3a3632;color:var(--graphite);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:max(1.75rem,min(3vw,2.5rem));font-size:var(--display-md);font-weight:300;line-height:1.3;line-height:var(--leading-snug)}.entry-summary,.section-desc{color:#7a746a;color:var(--stone);font-size:.9375rem;font-size:var(--text-md);font-weight:300;line-height:1.75;line-height:var(--leading-relaxed);max-width:520px}.section-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--space-6);justify-content:space-between;margin-bottom:2.5rem}.entry-content,.prose{color:#3a3632;color:var(--graphite);font-size:.9375rem;font-size:var(--text-md);line-height:1.75;line-height:var(--leading-relaxed)}.entry-content>*+*,.prose>*+*{margin-top:1.2em}.entry-content h2,.prose h2{color:#1a1918;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:max(1.25rem,min(2.5vw,1.75rem));font-size:var(--display-sm);font-weight:400;margin-bottom:.75em;margin-top:2em}.entry-content h3,.prose h3{color:#3a3632;color:var(--graphite);font-size:1.0625rem;font-size:var(--text-xl);font-weight:500;margin-bottom:.5em;margin-top:1.8em}.entry-content h4,.prose h4{color:#3a3632;color:var(--graphite);font-size:1rem;font-size:var(--text-lg);font-weight:500;margin-top:1.5em}.entry-content p,.prose p{max-width:72ch}.entry-content a,.prose a{color:#8b7355;color:var(--accent);-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s;transition:color var(--dur-fast)}@media(hover:hover)and (pointer:fine){.entry-content a:hover,.prose a:hover{color:#1a1918;color:var(--ink)}}.entry-content strong,.prose strong{color:#1a1918;color:var(--ink);font-weight:600}.entry-content em,.prose em{font-style:italic}.entry-content ol,.entry-content ul,.prose ol,.prose ul{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);padding-left:1.5rem;padding-left:var(--space-6)}.entry-content ul,.prose ul{list-style:disc}.entry-content ol,.prose ol{list-style:decimal}.entry-content li,.prose li{line-height:1.75;line-height:var(--leading-relaxed)}.entry-content blockquote,.prose blockquote{background:#ede9e3;background:var(--cream);border-left:3px solid #8b7355;border-left:3px solid var(--accent);color:#7a746a;color:var(--stone);font-size:1rem;font-size:var(--text-lg);font-style:italic;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.entry-content code,.prose code{background:#ede9e3;background:var(--cream);border:1px solid rgba(58,54,50,.08);border:var(--border-default);font-size:.875em;padding:.15em .4em}.entry-content pre,.prose pre{background:#2a2826;background:var(--charcoal);color:#d4cfc6;color:var(--sand);overflow-x:auto;padding:1.25rem;padding:var(--space-5)}.entry-content pre code,.prose pre code{background:none;border:none;color:inherit;padding:0}.entry-content table,.prose table{border:1px solid rgba(58,54,50,.08);border:var(--border-default);font-size:.875rem;font-size:var(--text-base)}.entry-content table th,.prose table th{background:#ede9e3;background:var(--cream);border-bottom:1px solid rgba(58,54,50,.15);border-bottom:var(--border-medium);font-weight:500;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:left}.entry-content table td,.prose table td{border-bottom:1px solid rgba(58,54,50,.06);border-bottom:var(--border-subtle);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.entry-content img,.prose img{height:auto;margin:1.5rem auto;margin:var(--space-6) auto;max-width:100%}.entry-content hr,.prose hr{border-top:1px solid rgba(58,54,50,.15);border-top:var(--border-medium);margin:2.5rem 0;margin:var(--space-10) 0}.tag{align-items:center;display:inline-flex;font-size:.6875rem;font-size:var(--text-2xs);font-weight:500;letter-spacing:.1em;letter-spacing:var(--tracking-label);line-height:1;padding:.25rem .625rem;text-transform:uppercase}.tag--accent{background:transparent;border:1px solid rgba(139,115,85,.35);color:#8b7355;color:var(--accent)}.tag--dark{background:#3a3632;background:var(--graphite);color:#faf9f7;color:var(--ivory)}.tag--light{background:#ede9e3;background:var(--cream);border:1px solid rgba(58,54,50,.06);border:var(--border-subtle);color:#7a746a;color:var(--stone)}.tag--new{background:#2e6b4f;color:#fff}.tag--hot{background:#b85c3c;color:#fff}.tag--oem{background:#3a3632;background:var(--graphite);color:#faf9f7;color:var(--ivory)}.tag--sale{background:#c45c4a;background:var(--error);color:#fff}.overline{color:#7a746a;color:var(--stone);font-size:.6875rem;font-size:var(--text-2xs);font-weight:500;letter-spacing:.18em;letter-spacing:var(--tracking-overline);text-transform:uppercase}.container{margin-left:auto;margin-right:auto;max-width:1420px;max-width:var(--container-width);padding-left:max(1.5rem,min(3vw,4rem));padding-left:var(--container-padding);padding-right:max(1.5rem,min(3vw,4rem));padding-right:var(--container-padding);width:100%}.container--narrow{max-width:860px}.container--wide{max-width:1680px;padding-left:max(1.5rem,min(3vw,4rem));padding-left:var(--container-padding);padding-right:max(1.5rem,min(3vw,4rem));padding-right:var(--container-padding)}.container--full{max-width:none;width:100%}.section{padding-bottom:max(4rem,min(8vw,7rem));padding-bottom:var(--section-lg);padding-top:max(4rem,min(8vw,7rem));padding-top:var(--section-lg)}.section--md{padding-bottom:max(3rem,min(6vw,5rem));padding-bottom:var(--section-md);padding-top:max(3rem,min(6vw,5rem));padding-top:var(--section-md)}.section--sm{padding-bottom:max(2rem,min(4vw,3rem));padding-bottom:var(--section-sm);padding-top:max(2rem,min(4vw,3rem));padding-top:var(--section-sm)}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.section--ivory{background:#faf9f7;background:var(--ivory)}.section--cream{background:#ede9e3;background:var(--cream)}.section--dark{background:#2a2826;background:var(--charcoal);color:#faf9f7;color:var(--ivory)}.section--graphite{background:#3a3632;background:var(--graphite);color:#faf9f7;color:var(--ivory)}.grid{display:grid;grid-gap:1.5rem;grid-gap:var(--space-6);gap:1.5rem;gap:var(--space-6)}.grid--auto-sm{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid--auto-md{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid--auto-lg{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.grid--2col{grid-template-columns:1fr}@media(min-width:768px){.grid--2col{grid-template-columns:repeat(2,1fr)}}.grid--3col{grid-template-columns:1fr}@media(min-width:640px){.grid--3col{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--3col{grid-template-columns:repeat(3,1fr)}}.grid--4col{grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.grid--4col{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.grid--4col{grid-template-columns:repeat(4,1fr)}}.grid--sidebar{grid-template-columns:1fr}@media(min-width:1024px){.grid--sidebar{grid-template-columns:1fr 320px}.grid--sidebar.grid--sidebar-left{grid-template-columns:280px 1fr}}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-center{align-items:center;justify-content:center}.flex-between{align-items:center;justify-content:space-between}.flex-end{align-items:center;justify-content:flex-end}.flex-col{flex-direction:column}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.gap-2{gap:.5rem;gap:var(--space-2)}.gap-3{gap:.75rem;gap:var(--space-3)}.gap-4{gap:1rem;gap:var(--space-4)}.gap-5{gap:1.25rem;gap:var(--space-5)}.gap-6{gap:1.5rem;gap:var(--space-6)}.gap-8{gap:2rem;gap:var(--space-8)}.gap-10{gap:2.5rem;gap:var(--space-10)}.w-full{width:100%}.w-auto{width:auto}.max-w-prose{max-width:68ch}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{bottom:0;left:0;right:0;top:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.aspect-square{aspect-ratio:1/1}.aspect-4-3{aspect-ratio:4/3}.aspect-16-9{aspect-ratio:16/9}.aspect-product{aspect-ratio:3/4}.aspect-blog-card{aspect-ratio:16/10}.object-cover{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.object-contain{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.hide-desktop{display:none!important}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-accent{color:#8b7355;color:var(--accent)}.text-stone{color:#7a746a;color:var(--stone)}.text-ivory{color:#faf9f7;color:var(--ivory)}.text-ink{color:#1a1918;color:var(--ink)}.bg-ivory{background-color:#faf9f7;background-color:var(--ivory)}.bg-cream{background-color:#ede9e3;background-color:var(--cream)}.bg-dark{background-color:#2a2826;background-color:var(--charcoal)}.divider{background:1px solid rgba(58,54,50,.08);background:var(--border-default);background:linear-gradient(90deg,transparent,#d4cfc6 20%,#d4cfc6 80%,transparent);background:linear-gradient(to right,transparent,var(--sand) 20%,var(--sand) 80%,transparent);border:none;height:1px;margin-bottom:2rem;margin-bottom:var(--space-8);margin-top:2rem;margin-top:var(--space-8);width:100%}.divider--vertical{align-self:stretch;background:1px solid rgba(58,54,50,.08);background:var(--border-default);height:auto;margin:0;width:1px}/* ═══ Animation System v2.1 ═══ */
:root{--ease-lux:cubic-bezier(.16,1,.3,1);--ease-bounce:cubic-bezier(.34,1.56,.64,1);--ease-smooth:cubic-bezier(.25,.46,.45,.94)}
.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease-lux),transform .8s var(--ease-lux);will-change:transform,opacity}
.reveal-l{opacity:0;transform:translateX(-40px);transition:opacity .85s var(--ease-lux),transform .85s var(--ease-lux);will-change:transform,opacity}
.reveal-r{opacity:0;transform:translateX(40px);transition:opacity .85s var(--ease-lux),transform .85s var(--ease-lux);will-change:transform,opacity}
.reveal-s{opacity:0;transform:scale(.88);transition:opacity .7s var(--ease-lux),transform .7s var(--ease-bounce);will-change:transform,opacity}
.reveal-blur{opacity:0;filter:blur(8px);transform:translateY(18px);transition:opacity .8s ease,filter .9s ease,transform .8s var(--ease-lux);will-change:transform,opacity,filter}
.reveal.is-visible,.reveal-l.is-visible,.reveal-r.is-visible,.reveal-s.is-visible,.reveal-blur.is-visible{opacity:1;transform:none;filter:none}
.d1{transition-delay:.07s}.d2{transition-delay:.14s}.d3{transition-delay:.21s}.d4{transition-delay:.28s}.d5{transition-delay:.35s}.d6{transition-delay:.42s}.d7{transition-delay:.49s}.d8{transition-delay:.56s}.d9{transition-delay:.63s}.d10{transition-delay:.7s}.d11{transition-delay:.77s}.d12{transition-delay:.84s}
.reveal-delay-1{transition-delay:.07s}.reveal-delay-2{transition-delay:.14s}.reveal-delay-3{transition-delay:.21s}.reveal-delay-4{transition-delay:.28s}.reveal-delay-5{transition-delay:.35s}.reveal-delay-6{transition-delay:.42s}.reveal-delay-7{transition-delay:.49s}.reveal-delay-8{transition-delay:.56s}
@keyframes glow-pulse{0%,100%{opacity:.06;transform:scale(1)}50%{opacity:.14;transform:scale(1.05)}}
@keyframes float-y{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes draw-line{from{width:0}to{width:36px}}
@media(prefers-reduced-motion:reduce){.reveal,.reveal-l,.reveal-r,.reveal-s,.reveal-blur{opacity:1;transform:none;filter:none;transition:none;will-change:auto}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{animation:skeleton-shimmer 1.4s linear infinite;background:linear-gradient(90deg,#ede9e3 25%,#d4cfc6 50%,#ede9e3 75%);background:linear-gradient(90deg,var(--cream) 25%,var(--sand) 50%,var(--cream) 75%);background-size:800px 100%;border-radius:0;border-radius:var(--radius)}.overlay{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.overlay--dark{background:rgba(26,25,24,.55)}.overlay--darker{background:rgba(26,25,24,.72)}.overlay--gradient-up{background:linear-gradient(0deg,rgba(26,25,24,.7) 0,transparent 60%)}.overlay--gradient-down{background:linear-gradient(180deg,rgba(26,25,24,.5) 0,transparent 70%)}.btn{align-items:center;border:1px solid transparent;border-radius:0;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:Jost,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.75rem;font-size:var(--text-xs);font-weight:500;gap:.5rem;gap:var(--space-2);letter-spacing:.1em;letter-spacing:var(--tracking-button);line-height:1;padding:.9375rem 2rem;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;transition:all .35s;transition:all var(--dur-slow);white-space:nowrap}.btn svg{flex-shrink:0;height:14px;transition:transform .25s;transition:transform var(--dur-base);width:14px}@media(hover:hover)and (pointer:fine){.btn:hover svg{transform:translateX(4px)}}.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn--primary{background:#3a3632;background:var(--graphite);border-color:#3a3632;border-color:var(--graphite);color:#faf9f7;color:var(--ivory)}@media(hover:hover)and (pointer:fine){.btn--primary:hover{background:#1a1918;background:var(--ink);border-color:#1a1918;border-color:var(--ink)}}.btn--accent{background:#8b7355;background:var(--accent);border-color:#8b7355;border-color:var(--accent);color:#faf9f7;color:var(--ivory)}@media(hover:hover)and (pointer:fine){.btn--accent:hover{background:#1a1918;background:var(--ink);border-color:#1a1918;border-color:var(--ink)}}.btn--outline{background:transparent;border-color:#3a3632;border-color:var(--graphite);color:#3a3632;color:var(--graphite)}@media(hover:hover)and (pointer:fine){.btn--outline:hover{background:#3a3632;background:var(--graphite);color:#faf9f7;color:var(--ivory)}}.btn--outline-light{background:transparent;border-color:hsla(40,23%,97%,.4);color:#faf9f7;color:var(--ivory)}@media(hover:hover)and (pointer:fine){.btn--outline-light:hover{background:hsla(0,0%,100%,.08);border-color:#faf9f7;border-color:var(--ivory)}}.btn--ghost{background:transparent;border-color:hsla(40,23%,97%,.3);color:#faf9f7;color:var(--ivory)}@media(hover:hover)and (pointer:fine){.btn--ghost:hover{border-color:#faf9f7;border-color:var(--ivory)}}.btn--inverted{background:#faf9f7;background:var(--ivory);border-color:#faf9f7;border-color:var(--ivory);color:#3a3632;color:var(--graphite)}@media(hover:hover)and (pointer:fine){.btn--inverted:hover{background:#ede9e3;background:var(--cream)}}.btn--text{background:none;border:none;color:#3a3632;color:var(--graphite);font-size:.875rem;font-size:var(--text-base);font-weight:400;letter-spacing:0;padding-left:0;padding-right:0;text-transform:none}@media(hover:hover)and (pointer:fine){.btn--text:hover{color:#8b7355;color:var(--accent)}}.btn--sm{font-size:.6875rem;font-size:var(--text-2xs);padding:.625rem 1.25rem}.btn--sm svg{height:12px;width:12px}.btn--lg{font-size:.8125rem;font-size:var(--text-sm);padding:1.125rem 2.5rem}.btn--lg svg{height:16px;width:16px}.btn--icon{height:44px;justify-content:center;padding:0;width:44px}.btn--icon svg{height:18px;width:18px}.btn--loading{pointer-events:none;position:relative}.btn--loading:after{animation:btn-spin .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;content:"";height:14px;width:14px}.btn--full{justify-content:center;width:100%}.btn-link{align-items:center;background:none;border:none;color:#8b7355;color:var(--accent);cursor:pointer;display:inline-flex;font-size:.75rem;font-size:var(--text-xs);font-weight:500;gap:.5rem;gap:var(--space-2);letter-spacing:.1em;letter-spacing:var(--tracking-button);padding:0;text-transform:uppercase;transition:gap .25s,color .15s;transition:gap var(--dur-base),color var(--dur-fast)}.btn-link svg{height:13px;transition:transform .25s;transition:transform var(--dur-base);width:13px}@media(hover:hover)and (pointer:fine){.btn-link:hover{gap:.75rem}.btn-link:hover svg{transform:translateX(3px)}}@keyframes btn-spin{to{transform:rotate(1turn)}}.form{display:flex;flex-direction:column}.form,.form-row{gap:1.25rem;gap:var(--space-5)}.form-row{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;grid-gap:var(--space-5)}@media(min-width:640px){.form-row.cols-2{grid-template-columns:1fr 1fr}}@media(min-width:768px){.form-row.cols-3{grid-template-columns:1fr 1fr 1fr}}.form-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.form-label{color:#3a3632;color:var(--graphite);font-size:.75rem;font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;letter-spacing:var(--tracking-label);text-transform:uppercase}.form-label .req{color:#c45c4a;color:var(--error);margin-left:2px}.form-input,.form-select,.form-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f5f3ef;background:var(--ivory-warm);border:1px solid rgba(58,54,50,.15);border:var(--border-medium);border-radius:0;border-radius:var(--radius);color:#3a3632;color:var(--graphite);font-family:Jost,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--text-base);font-weight:300;outline:none;padding:.875rem 1rem;transition:border-color .15s,background .15s;transition:border-color var(--dur-fast),background var(--dur-fast);width:100%}.form-input::-moz-placeholder,.form-select::-moz-placeholder,.form-textarea::-moz-placeholder{color:#a09a90;color:var(--warm-gray);font-weight:300}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#a09a90;color:var(--warm-gray);font-weight:300}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#faf9f7;background:var(--ivory);border-color:#3a3632;border-color:var(--graphite);outline:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:#ede9e3;background:var(--cream);color:#a09a90;color:var(--warm-gray);cursor:not-allowed}.is-error.form-input,.is-error.form-select,.is-error.form-textarea{border-color:#c45c4a;border-color:var(--error)}.form-textarea{min-height:120px;resize:vertical}.form-select{cursor:pointer}.form-hint{color:#7a746a;color:var(--stone);line-height:1.6;line-height:var(--leading-normal)}.form-error,.form-hint{font-size:.75rem;font-size:var(--text-xs)}.form-error{align-items:center;color:#c45c4a;color:var(--error);display:flex;gap:.25rem;gap:var(--space-1)}.form-error svg{flex-shrink:0;height:12px;width:12px}.form-submit-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4)}.form-file{position:relative}.form-file input[type=file]{bottom:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%}.form-file__area{align-items:center;background:#ede9e3;background:var(--cream);border:1px dashed #d4cfc6;border:1px dashed var(--sand);cursor:pointer;display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);padding:2rem;padding:var(--space-8);text-align:center;transition:border-color .15s,background .15s;transition:border-color var(--dur-fast),background var(--dur-fast)}.form-file__area:hover{background:#f5f3ef;background:var(--ivory-warm);border-color:#8b7355;border-color:var(--accent)}.form-file__icon{color:#a09a90;color:var(--warm-gray)}.form-file__text{color:#7a746a;color:var(--stone)}.form-file__text,.form-message{font-size:.8125rem;font-size:var(--text-sm)}.form-message{align-items:flex-start;border:1px solid;display:flex;gap:.75rem;gap:var(--space-3);padding:1rem 1.25rem;padding:var(--space-4) var(--space-5)}.form-message svg{flex-shrink:0;height:16px;margin-top:1px;width:16px}.form-message--success{background:rgba(74,140,106,.08);border-color:rgba(74,140,106,.3);color:#2e6b4f}.form-message--error{background:rgba(196,92,74,.08);border-color:rgba(196,92,74,.3);color:#c45c4a;color:var(--error)}.modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(26,25,24,.6);bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:1.5rem;padding:var(--space-6);pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);z-index:2000;z-index:var(--z-modal)}.modal-overlay.is-open{opacity:1;pointer-events:all}.modal{background:#faf9f7;background:var(--ivory);border:1px solid rgba(58,54,50,.08);border:var(--border-default);box-shadow:0 32px 80px rgba(0,0,0,.22);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:calc(100vh - 3rem);max-width:640px;opacity:0;overflow:hidden;transform:scale(.96) translateY(12px);transition:transform .32s cubic-bezier(.34,1.2,.64,1),opacity .25s ease;width:100%}.is-open .modal{opacity:1;transform:scale(1) translateY(0)}.modal__head{align-items:flex-start;border-bottom:1px solid rgba(58,54,50,.06);border-bottom:var(--border-subtle);display:flex;flex-shrink:0;gap:1rem;gap:var(--space-4);justify-content:space-between;padding:1.75rem 2rem 1.25rem}.modal__title{color:#3a3632;color:var(--graphite);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:max(1.25rem,min(2.5vw,1.625rem));font-weight:300;line-height:1.2}.modal__close{align-items:center;background:none;border:1px solid rgba(58,54,50,.08);border:var(--border-default);color:#a09a90;color:var(--warm-gray);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .15s;transition:all var(--dur-fast);width:36px}.modal__close svg{height:14px;width:14px}@media(hover:hover)and (pointer:fine){.modal__close:hover{background:#3a3632;background:var(--graphite);border-color:#3a3632;border-color:var(--graphite);color:#faf9f7;color:var(--ivory)}}.modal__body{flex:1;overflow-y:auto;padding:1.5rem 2rem 2rem}.modal__footer{align-items:center;border-top:1px solid rgba(58,54,50,.06);border-top:var(--border-subtle);flex-shrink:0;justify-content:flex-end;padding:1rem 2rem 1.25rem}.modal__footer,.toast-container{display:flex;gap:.75rem;gap:var(--space-3)}.toast-container{bottom:1.5rem;bottom:var(--space-6);flex-direction:column;max-width:360px;pointer-events:none;position:fixed;right:1.5rem;right:var(--space-6);z-index:3000;z-index:var(--z-toast)}.toast{align-items:flex-start;background:#2a2826;background:var(--charcoal);box-shadow:0 16px 48px rgba(0,0,0,.1);box-shadow:var(--shadow-lg);color:#faf9f7;color:var(--ivory);display:flex;gap:.75rem;gap:var(--space-3);padding:1rem 1.25rem;padding:var(--space-4) var(--space-5);pointer-events:all;transform:translateX(120%);transition:transform .35s cubic-bezier(.34,1.2,.64,1)}.toast.is-visible{transform:none}.toast svg{flex-shrink:0;height:16px;margin-top:1px;width:16px}.toast__text{font-size:.8125rem;font-size:var(--text-sm);line-height:1.6;line-height:var(--leading-normal)}.toast--success svg{color:#6fcf97}.toast--error svg{color:#eb5757}.toast--warning svg{color:#f2c94c}.spinner{animation:spin .7s linear infinite;border:2px solid #d4cfc6;border-top-color:#8b7355;border:2px solid var(--sand);border-radius:50%;border-top-color:var(--accent);flex-shrink:0;height:20px;width:20px}.spinner--sm{border-width:1.5px;height:14px;width:14px}.spinner--lg{border-width:3px;height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.page-loader{align-items:center;background:#faf9f7;background:var(--ivory);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;transition:opacity .3s,visibility .3s;z-index:3000;z-index:var(--z-toast)}.page-loader.is-hidden{opacity:0;visibility:hidden}.breadcrumbs ol{flex-wrap:wrap;list-style:none;padding:0}.breadcrumbs li,.breadcrumbs ol{align-items:center;display:flex;gap:.5rem;gap:var(--space-2)}.breadcrumbs li{color:#a09a90;color:var(--warm-gray);font-size:.75rem;font-size:var(--text-xs);letter-spacing:.06em;letter-spacing:var(--tracking-wide);text-transform:uppercase}.breadcrumbs a{color:inherit;transition:color .15s;transition:color var(--dur-fast)}@media(hover:hover)and (pointer:fine){.breadcrumbs a:hover{color:#faf9f7;color:var(--ivory)}}.breadcrumbs span{color:#d4cfc6;color:var(--sand)}.breadcrumbs .sep{color:#7a746a;color:var(--stone);font-size:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.breadcrumbs--light li{color:hsla(40,23%,97%,.5)}@media(hover:hover)and (pointer:fine){.breadcrumbs--light a:hover{color:#faf9f7;color:var(--ivory)}}.breadcrumbs--light span{color:hsla(40,23%,97%,.8)}.ep-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);justify-content:center;margin-top:3rem;margin-top:var(--space-12)}.ep-pagination a,.ep-pagination span{align-items:center;border:1px solid rgba(58,54,50,.15);border:var(--border-medium);color:#7a746a;color:var(--stone);display:inline-flex;font-size:.75rem;font-size:var(--text-xs);font-weight:500;height:40px;justify-content:center;letter-spacing:.06em;letter-spacing:var(--tracking-wide);transition:all .15s;transition:all var(--dur-fast);width:40px}.ep-pagination .current,.ep-pagination a:hover{background:#3a3632;background:var(--graphite);border-color:#3a3632;border-color:var(--graphite);color:#faf9f7;color:var(--ivory)}.ep-pagination .dots{border:none;color:#a09a90;color:var(--warm-gray);letter-spacing:0;width:auto}.icon-btn{align-items:center;background:none;border:none;border-radius:0;border-radius:var(--radius);color:#7a746a;color:var(--stone);cursor:pointer;display:flex;height:40px;justify-content:center;transition:color .15s;transition:color var(--dur-fast);width:40px}.icon-btn svg{height:18px;width:18px}@media(hover:hover)and (pointer:fine){.icon-btn:hover{color:#3a3632;color:var(--graphite)}}.site-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(40,23%,97%,.96);border-bottom:1px solid rgba(58,54,50,.08);border-bottom:var(--border-default);position:sticky;top:0;transition:box-shadow .35s,background .35s;transition:box-shadow var(--dur-slow),background var(--dur-slow);z-index:1000;z-index:var(--z-nav)}.site-header.is-scrolled{box-shadow:0 4px 24px rgba(0,0,0,.07);box-shadow:var(--shadow-nav)}.site-header.is-transparent{backdrop-filter:none;background:transparent;border-bottom-color:transparent;position:fixed}.site-header.is-transparent .header-icon,.site-header.is-transparent .logo-name,.site-header.is-transparent .nav-link{color:#faf9f7;color:var(--ivory)}.site-header.is-transparent .logo-sub{color:hsla(40,23%,97%,.5)}.site-header.is-transparent .lang-btn{border-color:hsla(40,23%,97%,.3)}.site-header.is-transparent .lang-btn-code,.site-header.is-transparent .lang-btn-globe{color:#faf9f7;color:var(--ivory)}.site-header.is-transparent .header-cta{background:transparent;border-color:hsla(40,23%,97%,.4);color:#faf9f7;color:var(--ivory)}.site-header.is-transparent .menu-toggle{color:#faf9f7;color:var(--ivory)}.site-header.is-transparent.is-solid{backdrop-filter:blur(12px);background:hsla(40,23%,97%,.97);border-bottom:1px solid rgba(58,54,50,.08);border-bottom:var(--border-default);box-shadow:0 4px 24px rgba(0,0,0,.07);box-shadow:var(--shadow-nav)}.site-header.is-transparent.is-solid .header-icon,.site-header.is-transparent.is-solid .logo-name,.site-header.is-transparent.is-solid .nav-link{color:#3a3632;color:var(--graphite)}.site-header.is-transparent.is-solid .logo-sub{color:#7a746a;color:var(--stone)}.site-header.is-transparent.is-solid .lang-btn-code,.site-header.is-transparent.is-solid .lang-btn-globe,.site-header.is-transparent.is-solid .menu-toggle{color:#3a3632;color:var(--graphite)}.site-header.is-transparent.is-solid .header-cta{background:#3a3632;background:var(--graphite);border-color:#3a3632;border-color:var(--graphite);color:#faf9f7;color:var(--ivory)}.site-header.is-solid-dark{background:#2a2826;background:var(--charcoal);border-bottom-color:hsla(40,23%,97%,.08)}.site-header.is-solid-dark .logo-name,.site-header.is-solid-dark .nav-link{color:#faf9f7;color:var(--ivory)}.site-header.is-solid-dark .logo-sub{color:hsla(40,23%,97%,.4)}.site-header.is-solid-dark .header-icon{color:hsla(40,23%,97%,.6)}.site-header.is-solid-dark .lang-btn{border-color:hsla(40,23%,97%,.15)}.site-header.is-solid-dark .lang-btn-code,.site-header.is-solid-dark .lang-btn-globe,.site-header.is-solid-dark .menu-toggle{color:#faf9f7;color:var(--ivory)}.site-header.is-solid-dark .header-cta{background:#8b7355;background:var(--accent);border-color:#8b7355;border-color:var(--accent);color:#faf9f7;color:var(--ivory)}.header-inner{align-items:center;display:flex;gap:2rem;gap:var(--space-8);height:72px;height:var(--nav-height);justify-content:space-between}.site-logo{display:flex;flex-direction:column;flex-shrink:0;gap:2px;-webkit-text-decoration:none;text-decoration:none;transition:opacity .15s;transition:opacity var(--dur-fast)}@media(hover:hover)and (pointer:fine){.site-logo:hover{opacity:.8}}.site-logo__img{display:block;height:auto;max-height:48px;width:auto}.site-logo__img--mobile{display:none}@media(max-width:1023px){.site-logo__img--desktop{display:none}.site-logo__img--mobile{display:block;max-height:36px}}.logo-name{color:#3a3632;color:var(--graphite);font-size:.8125rem;font-size:var(--text-sm);font-weight:500;letter-spacing:.28em;letter-spacing:var(--tracking-logo);white-space:nowrap}.logo-name,.logo-sub{line-height:1;text-transform:uppercase}.logo-sub{color:#7a746a;color:var(--stone);font-size:8.5px;font-weight:300;letter-spacing:.18em}.nav-desktop{display:none}@media(min-width:1024px){.nav-desktop{display:flex}}.nav-list{align-items:center;display:flex;gap:2.25rem;list-style:none;margin:0;padding:0}.nav-link{color:#7a746a;color:var(--stone);font-size:.875rem;font-size:var(--text-base);font-weight:400;letter-spacing:.02em;padding:.25rem 0;position:relative;transition:color .15s;transition:color var(--dur-fast);white-space:nowrap}.nav-link:after{background:#8b7355;background:var(--accent);bottom:-2px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s;transition:transform var(--dur-base)}@media(hover:hover)and (pointer:fine){.nav-link:hover{color:#3a3632;color:var(--graphite)}.nav-link:hover:after{transform:scaleX(1)}}.nav-link.is-active{color:#3a3632;color:var(--graphite)}.nav-link.is-active:after{transform:scaleX(1)}.nav-list>li{position:relative}.nav-list>li.has-dropdown:focus-within>.nav-dropdown,.nav-list>li.has-dropdown:hover>.nav-dropdown{opacity:1;transform:translateY(0);visibility:visible}.nav-dropdown{background:#faf9f7;background:var(--ivory);border:1px solid rgba(58,54,50,.08);border:var(--border-default);box-shadow:0 16px 48px rgba(0,0,0,.1);box-shadow:var(--shadow-lg);left:-1rem;list-style:none;min-width:200px;opacity:0;padding:.5rem 0;position:absolute;top:calc(100% + 8px);transform:translateY(-6px);transition:opacity .25s,transform .25s,visibility .25s;transition:opacity var(--dur-base),transform var(--dur-base),visibility var(--dur-base);visibility:hidden;z-index:1100;z-index:var(--z-dropdown)}.nav-dropdown-link{color:#7a746a;color:var(--stone);display:block;font-size:.875rem;font-size:var(--text-base);font-weight:300;padding:.625rem 1.25rem;transition:color .15s,background .15s;transition:color var(--dur-fast),background var(--dur-fast);white-space:nowrap}@media(hover:hover)and (pointer:fine){.nav-dropdown-link:hover{background:#ede9e3;background:var(--cream);color:#3a3632;color:var(--graphite)}}.nav-dropdown-link.is-active{color:#8b7355;color:var(--accent)}.header-actions{gap:.25rem}.header-actions,.header-icon{align-items:center;display:flex}.header-icon{background:none;border:none;color:#7a746a;color:var(--stone);cursor:pointer;height:40px;justify-content:center;transition:color .15s;transition:color var(--dur-fast);width:40px}.header-icon svg{height:19px;width:19px}@media(hover:hover)and (pointer:fine){.header-icon:hover{color:#3a3632;color:var(--graphite)}}.lang-btn{align-items:center;background:transparent;border:1px solid rgba(58,54,50,.15);border:var(--border-medium);cursor:pointer;display:inline-flex;gap:.45rem;height:36px;padding:0 .625rem;transition:all .25s;transition:all var(--dur-base)}@media(hover:hover)and (pointer:fine){.lang-btn:hover{background:#f5f3ef;background:var(--ivory-warm);border-color:#3a3632;border-color:var(--graphite)}}.lang-btn-globe{color:#7a746a;color:var(--stone);flex-shrink:0;height:16px;transition:color .25s;transition:color var(--dur-base);width:16px}.lang-btn:hover .lang-btn-globe{color:#8b7355;color:var(--accent)}.lang-btn-code{color:#3a3632;color:var(--graphite);font-size:.6875rem;font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase}.lang-btn-chevron{color:#a09a90;color:var(--warm-gray);flex-shrink:0;height:10px;transition:transform .25s,color .25s;transition:transform var(--dur-base),color var(--dur-base);width:10px}.lang-btn:hover .lang-btn-chevron{color:#3a3632;color:var(--graphite)}.lang-btn[aria-expanded=true] .lang-btn-chevron{transform:rotate(180deg)}.header-divider{background:rgba(58,54,50,.12);display:none;flex-shrink:0;height:20px;margin:0 .375rem;width:1px}@media(min-width:768px){.header-divider{display:block}}.header-cta{align-items:center;background:#3a3632;background:var(--graphite);border:1px solid #3a3632;border:1px solid var(--graphite);color:#faf9f7;color:var(--ivory);cursor:pointer;display:none;font-size:.6875rem;font-size:var(--text-2xs);font-weight:500;gap:.375rem;letter-spacing:.1em;letter-spacing:var(--tracking-button);padding:.5625rem 1.25rem;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;transition:all .35s;transition:all var(--dur-slow);white-space:nowrap}@media(min-width:768px){.header-cta{display:inline-flex}}@media(hover:hover)and (pointer:fine){.header-cta:hover{background:#1a1918;background:var(--ink);border-color:#1a1918;border-color:var(--ink)}}.header-cta svg{height:13px;transition:transform .25s;transition:transform var(--dur-base);width:13px}@media(hover:hover)and (pointer:fine){.header-cta:hover svg{transform:translateX(3px)}}.menu-toggle{align-items:center;background:none;border:none;color:#3a3632;color:var(--graphite);cursor:pointer;display:flex;flex-direction:column;gap:5px;height:44px;justify-content:center;width:44px}.menu-toggle span{background:currentColor;display:block;height:1px;transform-origin:center;transition:transform .25s,opacity .25s;transition:transform var(--dur-base),opacity var(--dur-base);width:22px}@media(min-width:1024px){.menu-toggle{display:none}}.nav-mobile{background:#faf9f7;background:var(--ivory);border-top:1px solid rgba(58,54,50,.08);border-top:var(--border-default);display:none;padding:1.5rem 0 2rem}.nav-mobile:not([hidden]){display:block}.nav-mobile-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.nav-mobile-link{border-bottom:1px solid rgba(58,54,50,.06);border-bottom:var(--border-subtle);color:#7a746a;color:var(--stone);display:block;font-size:1rem;font-size:var(--text-lg);font-weight:300;padding:.875rem max(1.5rem,min(3vw,4rem));padding:.875rem var(--container-padding);transition:color .15s,background .15s;transition:color var(--dur-fast),background var(--dur-fast)}@media(hover:hover)and (pointer:fine){.nav-mobile-link:hover{background:#f5f3ef;background:var(--ivory-warm);color:#3a3632;color:var(--graphite)}}.nav-mobile-link.is-active{color:#3a3632;color:var(--graphite);font-weight:400}.nav-mobile-sub{background:#ede9e3;background:var(--cream);border-bottom:1px solid rgba(58,54,50,.06);border-bottom:var(--border-subtle)}.nav-mobile-sub-link{color:#7a746a;color:var(--stone);display:block;font-size:.875rem;font-size:var(--text-base);font-weight:300;padding:.625rem max(1.5rem,min(3vw,4rem)) .625rem calc(max(1.5rem, min(3vw, 4rem)) + 1.25rem);padding:.625rem var(--container-padding) .625rem calc(var(--container-padding) + 1.25rem);transition:color .15s;transition:color var(--dur-fast)}@media(hover:hover)and (pointer:fine){.nav-mobile-sub-link:hover{color:#3a3632;color:var(--graphite)}}.nav-mobile-lang{border-bottom:1px solid rgba(58,54,50,.06);border-bottom:var(--border-subtle);padding:1rem max(1.5rem,min(3vw,4rem)) 0;padding:1rem var(--container-padding) 0}.nav-mobile-lang-btn{align-items:center;background:none;border:none;color:#7a746a;color:var(--stone);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--text-base);font-weight:300;gap:.5rem;padding:.875rem 0;width:100%}.nav-mobile-lang-btn svg{color:#8b7355;color:var(--accent)}@media(hover:hover)and (pointer:fine){.nav-mobile-lang-btn:hover{color:#3a3632;color:var(--graphite)}}.nav-mobile-cta{background:#3a3632;background:var(--graphite);color:#faf9f7;color:var(--ivory);display:block;font-size:.75rem;font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;letter-spacing:var(--tracking-button);margin:1.5rem max(1.5rem,min(3vw,4rem)) 0;margin:1.5rem var(--container-padding) 0;padding:1rem;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;transition:background .35s;transition:background var(--dur-slow)}@media(hover:hover)and (pointer:fine){.nav-mobile-cta:hover{background:#1a1918;background:var(--ink)}}#langOverlay{z-index:2100}.lang-dialog{background:#faf9f7;background:var(--ivory);border:1px solid rgba(58,54,50,.08);border:var(--border-default);box-shadow:0 32px 80px rgba(0,0,0,.22);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:calc(100vh - 3rem);max-width:520px;opacity:0;overflow:hidden;transform:scale(.96) translateY(12px);transition:transform .32s cubic-bezier(.34,1.2,.64,1),opacity .25s ease;width:100%}.is-open .lang-dialog{opacity:1;transform:scale(1) translateY(0)}.lang-dialog-head{align-items:flex-start;border-bottom:1px solid rgba(58,54,50,.06);border-bottom:var(--border-subtle);display:flex;flex-shrink:0;gap:1rem;gap:var(--space-4);justify-content:space-between;padding:1.75rem 2rem 1.25rem}.lang-dialog-eyebrow{align-items:center;color:#8b7355;color:var(--accent);display:flex;font-size:.6875rem;font-size:var(--text-2xs);font-weight:500;gap:.5rem;letter-spacing:.18em;letter-spacing:var(--tracking-overline);margin-bottom:.35rem;text-transform:uppercase}.lang-dialog-eyebrow svg{height:13px;width:13px}.lang-dialog-title{color:#3a3632;color:var(--graphite);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:max(1.25rem,min(2.5vw,1.625rem));font-weight:300;line-height:1.2}.lang-dialog-body{flex:1;overflow-y:auto;padding:1.5rem 2rem 2rem;scrollbar-color:#d4cfc6 transparent;scrollbar-color:var(--sand) transparent;scrollbar-width:thin}.lang-dialog-footer{align-items:center;border-top:1px solid rgba(58,54,50,.06);border-top:var(--border-subtle);display:flex;flex-shrink:0;gap:.5rem;padding:.875rem 2rem 1.125rem}.lang-dialog-footer svg{color:#d4cfc6;color:var(--sand);flex-shrink:0;height:13px;width:13px}.lang-dialog-footer-note{color:#a09a90;color:var(--warm-gray);font-size:.6875rem;font-size:var(--text-2xs);line-height:1.5}.lang-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media(max-width:480px){.lang-grid{grid-template-columns:1fr}}.lang-item{align-items:center;background:#f5f3ef;background:var(--ivory-warm);border:1px solid rgba(58,54,50,.08);cursor:pointer;display:flex;gap:.875rem;overflow:hidden;padding:.875rem 1rem;position:relative;transition:all .15s;transition:all var(--dur-fast)}.lang-item:before{background:#8b7355;background:var(--accent);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .25s;transition:transform var(--dur-base);width:3px}@media(hover:hover)and (pointer:fine){.lang-item:hover{background:#ede9e3;background:var(--cream);border-color:#3a3632;border-color:var(--graphite)}.lang-item:hover:before{transform:scaleY(1)}}.lang-item.is-active{background:#ede9e3;background:var(--cream);border-color:rgba(139,115,85,.35)}.lang-item.is-active:before{transform:scaleY(1)}.lang-code-badge{align-items:center;background:#faf9f7;background:var(--ivory);border:1px solid rgba(58,54,50,.1);color:#3a3632;color:var(--graphite);display:flex;flex-shrink:0;font-size:.6875rem;font-size:var(--text-2xs);font-weight:600;height:36px;justify-content:center;letter-spacing:.06em;text-transform:uppercase;transition:background .15s,border-color .15s,color .15s;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast);width:36px}.lang-item.is-active .lang-code-badge{background:#8b7355;background:var(--accent);border-color:#8b7355;border-color:var(--accent);color:#faf9f7;color:var(--ivory)}.lang-item:hover .lang-code-badge{background:#3a3632;background:var(--graphite);border-color:#3a3632;border-color:var(--graphite);color:#faf9f7;color:var(--ivory)}.lang-info{flex:1;min-width:0}.lang-name{color:#3a3632;color:var(--graphite);font-size:.8125rem;font-size:var(--text-sm);font-weight:400;line-height:1.2}.lang-native{color:#7a746a;color:var(--stone);font-size:.6875rem;font-size:var(--text-2xs);margin-top:.15rem}.lang-check{color:#8b7355;color:var(--accent);flex-shrink:0;height:14px;opacity:0;transition:opacity .15s;transition:opacity var(--dur-fast);width:14px}.lang-item.is-active .lang-check{opacity:1}.search-dialog{background:#faf9f7;background:var(--ivory);border:1px solid rgba(58,54,50,.08);border:var(--border-default);box-shadow:0 32px 80px rgba(0,0,0,.22);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:calc(100vh - 3rem);max-width:680px;opacity:0;transform:scale(.96) translateY(12px);transition:transform .32s cubic-bezier(.34,1.2,.64,1),opacity .25s ease;width:100%}.is-open .search-dialog{opacity:1;transform:scale(1) translateY(0)}.search-dialog-head{align-items:center;border-bottom:1px solid rgba(58,54,50,.08);border-bottom:var(--border-default);display:flex;flex-shrink:0;gap:.875rem;padding:1.25rem 1.5rem}.search-dialog-icon{color:#a09a90;color:var(--warm-gray);flex-shrink:0}.search-dialog-body{flex:1;overflow-y:auto;padding:1.5rem;scrollbar-color:#d4cfc6 transparent;scrollbar-color:var(--sand) transparent;scrollbar-width:thin}.search-dialog-footer{border-top:1px solid rgba(58,54,50,.06);border-top:var(--border-subtle);flex-shrink:0;padding:.75rem 1.5rem}.search-dialog-footer .search-footer-hint{color:#a09a90;color:var(--warm-gray);font-size:.75rem;font-size:var(--text-xs)}.search-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:#3a3632;color:var(--graphite);flex:1;font-family:Jost,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-size:max(.9375rem,min(2vw,1.125rem));font-weight:300;outline:none;padding:.25rem 0}.search-input::-moz-placeholder{color:#a09a90;color:var(--warm-gray)}.search-input::placeholder{color:#a09a90;color:var(--warm-gray)}.search-input::-webkit-search-cancel-button{display:none}.search-clear{align-items:center;background:#ede9e3;background:var(--cream);border:none;border-radius:50%;color:#a09a90;color:var(--warm-gray);cursor:pointer;display:none;flex-shrink:0;height:28px;justify-content:center;transition:all .15s;transition:all var(--dur-fast);width:28px}.search-clear:not([hidden]){display:flex}.search-clear svg{height:12px;width:12px}@media(hover:hover)and (pointer:fine){.search-clear:hover{background:#d4cfc6;background:var(--sand);color:#3a3632;color:var(--graphite)}}.search-head-sep{background:rgba(58,54,50,.1);flex-shrink:0;height:20px;width:1px}.search-close-btn{align-items:center;background:none;border:1px solid rgba(58,54,50,.15);border:var(--border-medium);color:#7a746a;color:var(--stone);cursor:pointer;display:flex;flex-shrink:0;gap:.375rem;height:32px;padding:0 .625rem;transition:all .15s;transition:all var(--dur-fast)}.search-close-btn svg{height:13px;width:13px}@media(hover:hover)and (pointer:fine){.search-close-btn:hover{background:#3a3632;background:var(--graphite);border-color:#3a3632;border-color:var(--graphite);color:#faf9f7;color:var(--ivory)}}.search-close-label{font-size:.6875rem;font-size:var(--text-2xs);font-weight:500;letter-spacing:.06em;line-height:1;text-transform:uppercase}@media(max-width:640px){.search-close-label{display:none}}.search-hot-label{align-items:center;color:#7a746a;color:var(--stone);display:flex;font-size:.6875rem;font-size:var(--text-2xs);font-weight:500;gap:.5rem;letter-spacing:.18em;letter-spacing:var(--tracking-overline);margin-bottom:.875rem;text-transform:uppercase}.search-hot-label svg{color:#8b7355;color:var(--accent);height:13px;width:13px}.search-hot-chips{display:flex;flex-wrap:wrap;gap:.5rem}.search-chip{align-items:center;background:#f5f3ef;background:var(--ivory-warm);border:1px solid rgba(58,54,50,.08);border:var(--border-default);color:#3a3632;color:var(--graphite);cursor:pointer;display:inline-flex;font-size:.8125rem;font-size:var(--text-sm);font-weight:400;gap:.375rem;padding:.375rem .875rem;transition:all .15s;transition:all var(--dur-fast)}@media(hover:hover)and (pointer:fine){.search-chip:hover{background:#3a3632;background:var(--graphite);border-color:#3a3632;border-color:var(--graphite);color:#faf9f7;color:var(--ivory)}}.search-chip-rank{color:#8b7355;color:var(--accent);font-size:.6875rem;font-size:var(--text-2xs);font-weight:500;min-width:12px}.search-chip:hover .search-chip-rank{color:hsla(40,23%,97%,.55)}.search-loading{color:#7a746a;color:var(--stone);font-size:.8125rem;font-size:var(--text-sm);justify-content:center;padding:2rem}.search-empty,.search-loading{align-items:center;display:flex;gap:.75rem}.search-empty{flex-direction:column;padding:3rem 1rem;text-align:center}.search-empty svg{color:#d4cfc6;color:var(--sand);height:48px;width:48px}.search-empty-title{color:#3a3632;color:var(--graphite);font-size:.9375rem;font-size:var(--text-md);font-weight:400}.search-empty-desc{color:#7a746a;color:var(--stone);font-size:.875rem;font-size:var(--text-base)}.search-results-count{color:#7a746a;color:var(--stone);font-size:.75rem;font-size:var(--text-xs);letter-spacing:.06em;letter-spacing:var(--tracking-wide);text-transform:uppercase}.search-results-grid{display:flex;flex-direction:column}.search-result-card{align-items:center;border-bottom:1px solid rgba(58,54,50,.06);border-bottom:var(--border-subtle);cursor:pointer;display:flex;gap:1rem;padding:.75rem .5rem;-webkit-text-decoration:none;text-decoration:none;transition:background .15s;transition:background var(--dur-fast)}.search-result-card:last-child{border-bottom:none}@media(hover:hover)and (pointer:fine){.search-result-card:hover{background:#ede9e3;background:var(--cream)}}.search-result-img{flex-shrink:0;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.search-result-img--placeholder{background:#ede9e3;background:var(--cream);border:1px solid rgba(58,54,50,.06);border:var(--border-subtle)}.search-result-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.search-result-type{color:#8b7355;color:var(--accent);font-size:.6875rem;font-size:var(--text-2xs);font-weight:500;letter-spacing:.1em;letter-spacing:var(--tracking-label);text-transform:uppercase}.search-result-title{color:#3a3632;color:var(--graphite);font-size:.8125rem;font-size:var(--text-sm);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-footer{background:#f5f3ef;background:var(--ivory-warm);border-top:1px solid rgba(58,54,50,.08);border-top:var(--border-default)}.footer-main{padding:4.5rem 0 0}.footer-grid{display:grid;grid-template-columns:1fr;grid-gap:2.5rem 2rem;gap:2.5rem 2rem;margin-bottom:3.5rem}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand-logo{color:#3a3632;color:var(--graphite);display:block;font-size:.875rem;font-size:var(--text-base);font-weight:500;letter-spacing:.28em;letter-spacing:var(--tracking-logo);line-height:1.2;-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;transition:opacity .15s;transition:opacity var(--dur-fast)}@media(hover:hover)and (pointer:fine){.footer-brand-logo:hover{opacity:.8}}.footer-brand-logo span{color:#7a746a;color:var(--stone);display:block;font-size:8.5px;font-weight:300;letter-spacing:.18em;margin-top:3px}.footer-brand-logo__img{display:block;height:auto;max-height:44px;width:auto}.footer-brand-about{color:#7a746a;color:var(--stone);font-size:.875rem;font-size:var(--text-base);font-weight:300;line-height:1.75;line-height:var(--leading-relaxed);margin:1.25rem 0;max-width:300px}.footer-social{display:flex;flex-wrap:wrap;gap:.5rem}.footer-social-link{align-items:center;border:1px solid rgba(58,54,50,.15);border:var(--border-medium);color:#7a746a;color:var(--stone);display:flex;height:36px;justify-content:center;-webkit-text-decoration:none;text-decoration:none;transition:all .25s;transition:all var(--dur-base);width:36px}.footer-social-link svg{height:16px;width:16px}@media(hover:hover)and (pointer:fine){.footer-social-link:hover{background:#3a3632;background:var(--graphite);border-color:#3a3632;border-color:var(--graphite);color:#faf9f7;color:var(--ivory)}}.footer-col-title{color:#3a3632;color:var(--graphite);font-size:.75rem;font-size:var(--text-xs);font-weight:500;letter-spacing:.18em;letter-spacing:var(--tracking-overline);margin-bottom:1.125rem;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:0;padding:0}.footer-link{align-items:flex-start;color:#7a746a;color:var(--stone);display:flex;font-size:.875rem;font-size:var(--text-base);font-weight:300;gap:.375rem;line-height:1.4;-webkit-text-decoration:none;text-decoration:none;transition:color .15s;transition:color var(--dur-fast)}@media(hover:hover)and (pointer:fine){.footer-link:hover{color:#3a3632;color:var(--graphite)}}.footer-link-icon{color:#8b7355;color:var(--accent);flex-shrink:0;margin-top:2px}.footer-link-icon,.footer-link-icon svg{height:14px;width:14px}.footer-link-label{color:#8b7355;color:var(--accent);flex-shrink:0;font-size:.6875rem;font-size:var(--text-2xs);font-weight:500;letter-spacing:.08em;min-width:36px;padding-top:2px;text-transform:uppercase}.footer-bottom{align-items:center;border-top:1px solid rgba(58,54,50,.09);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.375rem 0}.footer-copyright{font-size:.8125rem;font-size:var(--text-sm);font-weight:300}.footer-copyright,.footer-icp{color:#a09a90;color:var(--warm-gray)}.footer-icp{-webkit-text-decoration:none;text-decoration:none;transition:color .15s;transition:color var(--dur-fast)}@media(hover:hover)and (pointer:fine){.footer-icp:hover{color:#3a3632;color:var(--graphite)}}.footer-bottom-right{align-items:center;display:flex;flex-wrap:wrap;gap:1.75rem}.footer-lang{align-items:center;background:none;border:none;color:#7a746a;color:var(--stone);cursor:pointer;display:flex;font-size:.75rem;font-size:var(--text-xs);font-weight:400;gap:.5rem;padding:0;transition:color .15s;transition:color var(--dur-fast)}.footer-lang svg{color:#8b7355;color:var(--accent);flex-shrink:0;height:14px;width:14px}@media(hover:hover)and (pointer:fine){.footer-lang:hover{color:#3a3632;color:var(--graphite)}}.footer-lang-sep{background:rgba(58,54,50,.15);height:14px;margin:0 .25rem;width:1px}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{color:#a09a90;color:var(--warm-gray);font-size:.8125rem;font-size:var(--text-sm);-webkit-text-decoration:none;text-decoration:none;transition:color .15s;transition:color var(--dur-fast)}@media(hover:hover)and (pointer:fine){.footer-legal a:hover{color:#3a3632;color:var(--graphite)}}.hero{align-items:center;background:linear-gradient(160deg,#2a2826,#1a1918 60%,#0e0d0c);background:linear-gradient(160deg,var(--charcoal) 0,var(--ink) 60%,#0e0d0c 100%);display:flex;min-height:calc(100svh - 72px);min-height:calc(100svh - var(--nav-height));overflow:hidden;position:relative}.hero-tex{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Ccircle cx='40' cy='40' r='.6' fill='%23fff' fill-opacity='.04'/%3E%3Ccircle r='.6' fill='%23fff' fill-opacity='.04'/%3E%3Ccircle cx='80' cy='80' r='.6' fill='%23fff' fill-opacity='.04'/%3E%3C/svg%3E");bottom:0;left:0;right:0;top:0}.hero-glow,.hero-tex{pointer-events:none;position:absolute}.hero-glow{background:radial-gradient(circle,rgba(139,115,85,.11) 0,transparent 70%);height:600px;right:5%;top:-80px;width:600px}.hero-inner{display:grid;grid-template-columns:1fr;margin:0 auto;max-width:1420px;max-width:var(--container-width);padding:max(4rem,min(8vw,7rem)) max(1.5rem,min(3vw,4rem));padding:var(--section-lg) var(--container-padding);position:relative;width:100%;z-index:1;grid-gap:3rem;align-items:center;gap:3rem}@media(min-width:1024px){.hero-inner{gap:5rem;grid-template-columns:1fr 420px}}.hero-eyebrow{align-items:center;animation:fadeUp .8s .1s forwards;color:#a68b6a;color:var(--accent-light);display:inline-flex;font-size:.6875rem;font-size:var(--text-2xs);font-weight:500;gap:.75rem;letter-spacing:.18em;letter-spacing:var(--tracking-overline);margin-bottom:1.75rem;opacity:0;text-transform:uppercase}.hero-eyebrow-line{background:#8b7355;background:var(--accent);display:block;height:1px;opacity:.6;width:32px}.hero-title{animation:fadeUp .9s .2s forwards;color:#faf9f7;color:var(--ivory);font-size:max(2.25rem,min(5vw,4.5rem));font-size:var(--display-hero);letter-spacing:-.015em;line-height:1;margin-bottom:.15em}.hero-subtitle,.hero-title{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-weight:300;opacity:0}.hero-subtitle{animation:fadeUp .9s .3s forwards;color:#a68b6a;color:var(--accent-light);font-size:max(1.5rem,min(3vw,2.5rem));font-size:var(--display-xl);font-style:italic;letter-spacing:-.01em;line-height:1.1;margin-bottom:2rem}.hero-desc{animation:fadeUp .8s .4s forwards;color:hsla(40,23%,97%,.52);font-size:1.0625rem;font-size:var(--text-xl);font-weight:300;line-height:1.75;line-height:var(--leading-relaxed);margin-bottom:2.5rem;max-width:480px;opacity:0}.hero-actions{animation:fadeUp .8s .5s forwards;gap:1rem}.hero-actions,.hero-stats{display:flex;flex-wrap:wrap;opacity:0}.hero-stats{animation:fadeUp .8s .6s forwards;border-top:1px solid hsla(40,23%,97%,.07);gap:2rem;margin-top:.5rem;padding-top:2.5rem}.hero-stat-num{color:#faf9f7;color:var(--ivory);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:max(1.5rem,min(3vw,2.25rem));font-weight:300;line-height:1;margin-bottom:.25rem}.hero-stat-label{color:hsla(40,23%,97%,.38);font-size:.75rem;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.hero-aside{animation:fadeIn 1.2s .7s forwards;display:none;opacity:0}@media(min-width:1024px){.hero-aside{display:block}}.hero-photo-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.hero-photo-card{border:1px solid hsla(0,0%,100%,.07);overflow:hidden;position:relative;transition:border-color .35s,transform .35s;transition:border-color var(--dur-slow),transform var(--dur-slow)}.hero-photo-card:before{content:"";display:block;padding-top:100%}.hero-photo-card:nth-child(2n){margin-top:80px}@media(hover:hover)and (pointer:fine){.hero-photo-card:hover{border-color:rgba(139,115,85,.35);transform:translateY(-3px)}}.hero-photo-card img{bottom:0;display:block;filter:brightness(.88) contrast(1.04);height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;transition:transform .55s;transition:transform var(--dur-xslow);width:100%}@media(hover:hover)and (pointer:fine){.hero-photo-card:hover img{transform:scale(1.06)}}.hero-photo-label{background:linear-gradient(0deg,rgba(10,9,8,.85) 0,transparent);bottom:0;left:0;padding:.875rem 1rem;position:absolute;right:0;text-align:center}.hero-photo-brand{color:hsla(40,23%,97%,.45);display:block;font-size:.6875rem;font-size:var(--text-2xs);font-weight:500;letter-spacing:.14em;margin-bottom:2px;text-transform:uppercase}.hero-photo-name{color:hsla(40,23%,97%,.82);display:block;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:.875rem;font-size:var(--text-base);font-style:italic}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hero-actions,.hero-aside,.hero-desc,.hero-eyebrow,.hero-stats,.hero-subtitle,.hero-title{animation:none;opacity:1}}.page-hero{align-items:flex-end;background:linear-gradient(150deg,#2a2826,#1a1918);background:linear-gradient(150deg,var(--charcoal) 0,var(--ink) 100%);display:flex;min-height:340px;overflow:hidden;position:relative}@media(min-width:1024px){.page-hero{min-height:420px}}.page-hero--has-bg{background-image:none;background-image:var(--ph-bg,none);background-position:center 30%;background-size:cover}.ph-overlay{background:linear-gradient(90deg,rgba(26,25,24,.9) 0,rgba(26,25,24,.55))}.ph-overlay,.ph-overlay:after{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.ph-overlay:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='30' cy='30' r='.5' fill='%23fff' fill-opacity='.03'/%3E%3C/svg%3E");content:""}.ph-body{padding:max(2.5rem,min(5vw,4rem)) 0 max(2.5rem,min(4vw,3.5rem));position:relative;width:100%;z-index:1}.ph-inner-wrap{max-width:640px}.ph-eyebrow{align-items:center;animation:phFadeUp .6s .1s forwards;color:hsla(36,25%,58%,.65);display:inline-flex;font-size:.6875rem;font-size:var(--text-2xs);font-weight:500;gap:.625rem;letter-spacing:.2em;margin-bottom:1.25rem;opacity:0;text-transform:uppercase}.ph-eyebrow-line{background:#a68b6a;background:var(--accent-light);flex-shrink:0;height:1px;opacity:.55;width:20px}.ph-title{animation:phFadeUp .8s .2s forwards;color:#faf9f7;color:var(--ivory);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:max(2rem,min(4.5vw,3.5rem));font-weight:300;letter-spacing:-.015em;line-height:1.05;margin-bottom:1.25rem;opacity:0}.ph-title em{color:#a68b6a;color:var(--accent-light);font-style:italic}.ph-rule{animation:phFadeIn .5s .35s forwards;background:#8b7355;background:var(--accent);height:1px;margin-bottom:1.25rem;opacity:0;width:36px}.ph-desc{animation:phFadeUp .65s .4s forwards;color:hsla(40,23%,97%,.42);font-size:.875rem;font-size:var(--text-base);font-weight:300;line-height:var(--leading-loose);margin-bottom:2rem;max-width:420px;opacity:0}.ph-actions{animation:phFadeUp .6s .5s forwards;display:flex;flex-wrap:wrap;gap:.75rem;opacity:0}.page-hero--center .ph-body{text-align:center}.page-hero--center .ph-inner-wrap{margin:0 auto;max-width:680px}.page-hero--center .ph-eyebrow{justify-content:center}.page-hero--center .ph-desc,.page-hero--center .ph-rule{margin-left:auto;margin-right:auto}.page-hero--center .ph-actions{justify-content:center}@keyframes phFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes phFadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ph-actions,.ph-desc,.ph-eyebrow,.ph-rule,.ph-title{animation:none;opacity:1}}.cta-section{background:linear-gradient(150deg,#2a2826,#1a1918);background:linear-gradient(150deg,var(--charcoal) 0,var(--ink) 100%);overflow:hidden;padding:max(4rem,min(8vw,7rem)) 0;padding:var(--section-lg) 0;position:relative;text-align:center}.cta-section:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath fill='%23fff' fill-opacity='.018' d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2zm0-30V0h-2v4h-4v2h4v4h2V6h4V4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2zM6 4V0H4v4H0v2h4v4h2V6h4V4z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;right:0;top:0}.cta-glow,.cta-section:before{pointer-events:none;position:absolute}.cta-glow{border:1px solid rgba(139,115,85,.06);border-radius:50%;height:600px;left:50%;top:50%;transform:translate(-50%,-50%);width:600px}.cta-glow:after{border:1px solid rgba(139,115,85,.03);border-radius:50%;bottom:-80px;content:"";left:-80px;position:absolute;right:-80px;top:-80px}.cta-inner{margin:0 auto;max-width:680px;padding:0 max(1.5rem,min(3vw,4rem));padding:0 var(--container-padding);position:relative;z-index:1}.cta-eyebrow{align-items:center;color:#a68b6a;color:var(--accent-light);display:flex;font-size:.6875rem;font-size:var(--text-2xs);font-weight:500;gap:.75rem;justify-content:center;letter-spacing:.18em;letter-spacing:var(--tracking-overline);margin-bottom:1.25rem;text-transform:uppercase}.cta-eyebrow:after,.cta-eyebrow:before{background:#8b7355;background:var(--accent);content:"";display:block;height:1px;opacity:.5;width:24px}.cta-title{color:#faf9f7;color:var(--ivory);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:max(2rem,min(4vw,3rem));font-size:var(--display-lg);font-weight:300;line-height:1.3;line-height:var(--leading-snug);margin-bottom:1.25rem}.cta-title em{color:#a68b6a;color:var(--accent-light);font-style:italic}.cta-desc{color:hsla(40,23%,97%,.38);font-size:.875rem;font-size:var(--text-base);font-weight:300;line-height:var(--leading-loose);margin:0 auto 2.5rem;max-width:500px}.cta-actions{gap:1rem;margin-bottom:2.5rem}.cta-actions,.cta-contact-bar{display:flex;flex-wrap:wrap;justify-content:center}.cta-contact-bar{align-items:center;border-top:1px solid hsla(40,23%,97%,.07);gap:.75rem 2rem;padding-top:1.75rem}.cta-contact-item{align-items:center;display:flex;gap:.5rem}.cta-contact-item svg{color:#8b7355;color:var(--accent);flex-shrink:0}.cta-contact-val{color:hsla(40,23%,97%,.38);font-size:.8125rem;font-size:var(--text-sm);font-weight:300;-webkit-text-decoration:none;text-decoration:none;transition:color .15s;transition:color var(--dur-fast)}.cta-contact-val a.cta-contact-val:hover{color:hsla(40,23%,97%,.75)}@media(hover:hover)and (pointer:fine){a.cta-contact-val:hover{color:hsla(40,23%,97%,.75)}}.brands-strip{align-items:center;background:#f5f3ef;background:var(--ivory-warm);border-bottom:1px solid rgba(58,54,50,.08);border-bottom:var(--border-default);border-top:1px solid rgba(58,54,50,.08);border-top:var(--border-default);display:flex;gap:0;overflow:hidden;padding:1.25rem 0}.brands-strip-label{display:none;flex-shrink:0;padding:0 2rem 0 max(1.5rem,min(3vw,4rem));padding:0 2rem 0 var(--container-padding)}@media(min-width:1024px){.brands-strip-label{display:block}}.brands-strip-label span{color:#a09a90;color:var(--warm-gray);font-size:.6875rem;font-size:var(--text-2xs);font-weight:500;letter-spacing:.18em;letter-spacing:var(--tracking-overline);text-transform:uppercase;white-space:nowrap}.brands-strip-label:after{background:rgba(58,54,50,.1);content:"";display:block;height:28px;margin-top:.5rem;width:1px}.brands-strip-track{display:flex;flex:1;mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);overflow:hidden}.brands-strip-list{align-items:center;display:flex;flex-shrink:0;gap:0;list-style:none;margin:0;padding:0}.brands-strip--scroll .brands-strip-list{animation:brandScroll 28s linear infinite}.brands-strip-track:hover .brands-strip--scroll .brands-strip-list{animation-play-state:paused}.brands-strip-item{flex-shrink:0}.brand-logo-link{align-items:center;display:flex;filter:grayscale(1);height:52px;justify-content:center;opacity:.42;padding:0 1.75rem;-webkit-text-decoration:none;text-decoration:none;transition:opacity .25s,filter .25s;transition:opacity var(--dur-base),filter var(--dur-base)}@media(hover:hover)and (pointer:fine){.brand-logo-link:hover{filter:grayscale(0);opacity:1}}.brand-logo-img{display:block;height:auto;max-height:28px;-o-object-fit:contain;object-fit:contain;width:auto}.brand-logo-text{color:#3a3632;color:var(--graphite);font-size:.75rem;font-size:var(--text-xs);font-weight:500;letter-spacing:.28em;letter-spacing:var(--tracking-logo);text-transform:uppercase;white-space:nowrap}@keyframes brandScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.brands-strip--scroll .brands-strip-list{animation:none}.brands-strip-list:last-child{display:none}}.testimonials{background:#faf9f7;background:var(--ivory);padding:max(4rem,min(8vw,7rem)) 0;padding:var(--section-lg) 0}.testimonials-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:3.5rem}@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:#f5f3ef;background:var(--ivory-warm);border:1px solid rgba(58,54,50,.08);border:var(--border-default);display:flex;flex-direction:column;gap:1.5rem;padding:2rem;transition:box-shadow .25s,border-color .25s;transition:box-shadow var(--dur-base),border-color var(--dur-base)}@media(hover:hover)and (pointer:fine){.testimonial-card:hover{border-color:#d4cfc6;border-color:var(--sand);box-shadow:0 8px 30px rgba(58,54,50,.1);box-shadow:var(--shadow-md)}}.testimonial-stars{display:flex;gap:3px}.testimonial-stars svg{color:#8b7355;color:var(--accent);height:14px;width:14px}.testimonial-quote{flex:1}.testimonial-quote p{color:#3a3632;color:var(--graphite);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:max(.95rem,min(1.6vw,1.0625rem));font-style:italic;font-weight:300;line-height:1.75;line-height:var(--leading-relaxed)}.testimonial-author{align-items:center;display:flex;gap:.875rem}.testimonial-avatar{align-items:center;background:#ede9e3;background:var(--cream);border:1px solid rgba(58,54,50,.08);border:var(--border-default);color:#7a746a;color:var(--stone);display:flex;flex-shrink:0;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:1.125rem;font-weight:300;height:40px;justify-content:center;width:40px}.testimonial-meta{display:flex;flex-direction:column;gap:2px}.testimonial-name{color:#3a3632;color:var(--graphite);font-size:.8125rem;font-size:var(--text-sm);font-style:normal;font-weight:500}.testimonial-company{color:#7a746a;color:var(--stone);font-size:.75rem;font-size:var(--text-xs);font-weight:300}.trust-bar{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;border:1px solid rgba(58,54,50,.08);border:var(--border-default);gap:0}@media(min-width:768px){.trust-bar{grid-template-columns:repeat(4,1fr)}}.trust-item{border-bottom:1px solid rgba(58,54,50,.08);border-bottom:var(--border-default);border-right:1px solid rgba(58,54,50,.08);border-right:var(--border-default);padding:1.5rem 2rem;text-align:center}.trust-item:nth-child(2n){border-right:none}@media(min-width:768px){.trust-item:nth-child(2n){border-right:1px solid rgba(58,54,50,.08);border-right:var(--border-default)}.trust-item:last-child{border-right:none}.trust-item{border-bottom:none}}.trust-num{color:#3a3632;color:var(--graphite);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:max(1.625rem,min(3vw,2.25rem));font-weight:300;line-height:1;margin-bottom:.375rem}.trust-label{color:#7a746a;color:var(--stone);font-size:.75rem;font-size:var(--text-xs);font-weight:400;letter-spacing:.06em;text-transform:uppercase}

/* ═══ EliteParfums v2.0 Patches ═══ */

/* Footer: legal nav horizontal */
.footer-legal-list{display:flex;flex-wrap:wrap;gap:1.5rem;list-style:none;margin:0;padding:0}
.footer-legal-list li{display:inline}

/* HowItWorks CTA: 2-column when has contact-info (scoped via :has) */
.cta-inner:has(.cta-contact-info){display:grid;grid-template-columns:1fr;gap:3rem;max-width:1100px;text-align:left}
@media(min-width:768px){.cta-inner:has(.cta-contact-info){grid-template-columns:1fr 1fr;align-items:center}}
.cta-inner:has(.cta-contact-info) .cta-eyebrow{justify-content:flex-start}
.cta-inner:has(.cta-contact-info) .cta-eyebrow:before{display:inline-block}
.cta-inner:has(.cta-contact-info) .cta-eyebrow:after{display:none}
.cta-heading{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:300;color:#faf9f7;line-height:1.15;margin-bottom:1rem}
.cta-heading em{color:#a68b6a;font-style:italic}
.cta-inner:has(.cta-contact-info) .cta-desc{color:rgba(250,249,247,.42);margin:0 0 2rem;max-width:480px;text-align:left}
.cta-btns{display:flex;flex-wrap:wrap;gap:.75rem}
.cta-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.875rem 1.75rem;text-decoration:none;transition:all .25s;cursor:pointer}
.cta-btn svg{width:14px;height:14px}
.cta-btn-primary{background:#8b7355;color:#faf9f7;border:1px solid #8b7355}
.cta-btn-primary:hover{background:#a68b6a;border-color:#a68b6a}
.cta-btn-ghost{background:transparent;color:rgba(250,249,247,.65);border:1px solid rgba(250,249,247,.2)}
.cta-btn-ghost:hover{color:#faf9f7;border-color:rgba(250,249,247,.5)}
.cta-contact-info{display:flex;flex-direction:column;gap:1.25rem}
.cta-contact-item{display:flex;align-items:flex-start;gap:1rem}
.cta-contact-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(139,115,85,.25);border-radius:8px;flex-shrink:0}
.cta-contact-icon svg{width:18px;height:18px;color:#8b7355}
.cta-contact-label{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(250,249,247,.35);margin-bottom:2px}
.cta-contact-val{font-size:.875rem;font-weight:300;color:rgba(250,249,247,.7)}

/* ═══ Card Hover Effects (global) ═══ */
.brand-card,.product-card,.post-card,.testimonial-card,.value-card,.popular-item,.search-result-card{transition:transform .35s var(--ease-lux),box-shadow .35s var(--ease-lux),border-color .35s var(--ease-lux)}
@media(hover:hover)and (pointer:fine){
.brand-card:hover,.product-card:hover,.post-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(58,54,50,.08)}
.testimonial-card:hover{transform:translateY(-3px)}
}
.brand-card img,.product-card img,.post-card img,.featured-card img{transition:transform .6s var(--ease-lux)}
@media(hover:hover)and (pointer:fine){
.brand-card:hover img,.product-card:hover img,.post-card:hover img,.featured-card:hover img{transform:scale(1.06)}
}

/* Button shimmer effect */
.btn--primary,.btn--accent,.cta-btn-primary,.header-cta{position:relative;overflow:hidden}
.btn--primary::after,.btn--accent::after,.cta-btn-primary::after,.header-cta::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.13) 50%,transparent 60%);transform:translateX(-100%);transition:transform .65s var(--ease-lux);pointer-events:none}
@media(hover:hover)and (pointer:fine){
.btn--primary:hover::after,.btn--accent:hover::after,.cta-btn-primary:hover::after,.header-cta:hover::after{transform:translateX(100%)}
}

/* Section eyebrow line-draw */
.section-eyebrow:before,.ph-eyebrow-line,.hero-eyebrow-line{transition:width .6s var(--ease-lux) .15s}

/* Accent underline for active states */
.nav-link:after{transition:transform .3s var(--ease-lux)}

/* CTA glow pulse */
.cta-glow{animation:glow-pulse 4s ease-in-out infinite}

/* Counter animation helper */
.counter{font-variant-numeric:tabular-nums}

/* Smooth accordion */
.pd-accord-body{transition:grid-template-rows .5s var(--ease-smooth),opacity .4s ease}
.pd-accord-icon{transition:transform .35s var(--ease-bounce)}

/* Gallery slide transitions */
.pd-slides{transition:transform .45s var(--ease-lux)}
.pd-thumb{transition:border-color .25s,opacity .25s}
.pd-thumb.is-active{border-color:var(--accent);opacity:1}
.pd-thumb:not(.is-active){opacity:.5}
.pd-thumb:hover{opacity:.8}

/* Footer link hover lift */
.footer-social-link{transition:all .3s var(--ease-lux)}
@media(hover:hover)and (pointer:fine){.footer-social-link:hover{transform:translateY(-2px)}}

/* Trust grid items */
.trust-item{transition:background .3s ease}
@media(hover:hover)and (pointer:fine){.trust-item:hover{background:var(--cream)}}

/* Form focus effects */
.form-input:focus,.form-textarea:focus,.form-select:focus{box-shadow:0 0 0 3px rgba(139,115,85,.08);transition:border-color .2s,box-shadow .3s}

/* Enquiry FAB pulse */
@keyframes fab-pulse{0%,100%{box-shadow:0 4px 20px rgba(139,115,85,.25)}50%{box-shadow:0 4px 30px rgba(139,115,85,.45)}}
.enquiry-fab{animation:fab-pulse 2.5s ease-in-out infinite}

/* ═══ Reading Progress Bar ═══ */
.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:9999;pointer-events:none;background:transparent}.reading-progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-light));transition:width .1s linear}

/* ═══ Smooth section transitions ═══ */
.section,.grid-section,.cta-section,.story,.values,.timeline,.team{opacity:1}

/* ═══ Enhanced card image zoom ═══ */
.brand-card-image,.post-img-wrap,.hero-photo-card,.product-card-image{overflow:hidden}

/* ═══ Number counter tabular ═══ */
.hero-stat-num,.stat-n,.stat-num,.trust-num{font-variant-numeric:tabular-nums}

/* ═══ FAQ CTA center ═══ */
.faq-cta{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}

/* ═══ Mobile nav fix: .is-open overrides hidden ═══ */
.nav-mobile.is-open{display:block!important}
.nav-mobile:not(.is-open){display:none}

/* ═══ Language Flag Emoji Badge ═══ */
.lang-flag{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;background:var(--ivory);border:1px solid rgba(58,54,50,.1);border-radius:6px;font-size:1.375rem;line-height:1;transition:background var(--dur-fast),border-color var(--dur-fast)}
.lang-item.is-active .lang-flag{border-color:var(--accent);background:var(--cream)}
.lang-item:hover .lang-flag{border-color:var(--graphite);background:var(--cream)}

/* ═══ Pagination dots (ellipsis) ═══ */
.page-btn.is-dots{border:none;color:var(--warm-gray);cursor:default;font-size:var(--text-sm);letter-spacing:.1em;pointer-events:none;width:auto}

/* ══ GLOBAL ENQUIRY SYSTEM ══ */
.enquiry-fab{position:fixed;bottom:2rem;right:2rem;z-index:1050;display:none;align-items:center;background:var(--graphite,#3A3632);color:var(--ivory,#FAF9F7);border-radius:50px;padding:.75rem 1.25rem;box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer;border:none;font-family:var(--font-body,sans-serif);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;gap:.5rem;transition:transform .3s,background .2s;flex-direction:row}
.enquiry-fab:hover{background:var(--accent,#8B7355);transform:translateY(-2px)}
.enquiry-fab.is-visible{display:flex}
.enquiry-fab svg{width:15px;height:15px}
.enquiry-fab-count{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--accent-light,#C4A882);color:var(--ivory,#FAF9F7);font-size:.6rem;font-weight:600}
.eq-overlay{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.4);opacity:0;transition:opacity .3s;pointer-events:none}
.eq-overlay.is-open{opacity:1;pointer-events:auto}
.enquiry-drawer{position:fixed;right:0;bottom:0;top:0;z-index:1200;width:min(440px,100vw);background:var(--ivory,#FAF9F7);box-shadow:-8px 0 40px rgba(0,0,0,.12);transform:translateX(100%);transition:transform .4s;display:flex;flex-direction:column}
.enquiry-drawer.is-open{transform:translateX(0)}
.enquiry-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #E8E4DE;flex-shrink:0}
.enquiry-drawer-title{font-family:var(--font-display,Georgia,serif);font-size:1.25rem;font-weight:400;color:var(--graphite,#3A3632)}
.enquiry-drawer-close{background:none;border:none;color:#A09A90;padding:.25rem;cursor:pointer;transition:color .2s}
.enquiry-drawer-close:hover{color:#3A3632}
.enquiry-drawer-close svg{width:20px;height:20px}
.enquiry-drawer-body{flex:1;overflow-y:auto;padding:1rem 1.5rem}
.eq-item{display:flex;gap:.75rem;padding:1rem 0;border-bottom:1px solid #F0EDE8}
.eq-item-thumb-link{flex-shrink:0;display:block}
.eq-item-name-link{color:inherit;text-decoration:none;transition:color .15s}
.eq-item-name-link:hover{color:#8B7355}
.eq-item:last-child{border-bottom:none}
.eq-item-img{width:80px;height:80px;object-fit:cover;flex-shrink:0;background:#F0EDE8;border-radius:4px}
.eq-item-info{flex:1;min-width:0}
.eq-item-brand{font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#8B7355);margin-bottom:.15rem}
.eq-item-name{font-size:.875rem;font-weight:500;color:#1A1918;line-height:1.3;margin-bottom:.4rem}
.eq-item-price{font-size:.8125rem;color:#3A3632;font-weight:500}
.eq-item-qty{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}
.eq-qty-btn{width:24px;height:24px;border:1px solid #E8E4DE;background:#fff;color:#3A3632;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:background .15s}
.eq-qty-btn:hover{background:#F0EDE8}
.eq-qty-input{width:48px;height:26px;border:1px solid #E8E4DE;background:#fff;color:#3A3632;font-size:.8125rem;font-weight:500;text-align:center;border-radius:3px;font-family:inherit;-moz-appearance:textfield}
.eq-qty-input::-webkit-inner-spin-button,.eq-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.eq-qty-input:focus{outline:none;border-color:#8B7355}
.eq-item-remove{background:none;border:none;color:#C4C0B8;padding:.25rem;cursor:pointer;flex-shrink:0;transition:color .2s;align-self:center}
.eq-item-remove:hover{color:#3A3632}
.eq-item-remove svg{width:16px;height:16px}
@media(max-width:480px){.eq-item-img{width:64px;height:64px}}
.enquiry-drawer-foot{padding:1.25rem 1.5rem;border-top:1px solid #E8E4DE;flex-shrink:0}
.eq-total{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.875rem}
.eq-total-label{color:#7A746A}
.eq-total-val{font-weight:600;color:#1A1918}
.eq-send-btn{width:100%;padding:.85rem 1.5rem;background:#3A3632;color:#FAF9F7;border:none;font-family:var(--font-body,sans-serif);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:.625rem}
.eq-send-btn:hover{background:#8B7355}
.eq-send-btn svg{width:14px;height:14px}
.eq-wa-btn{width:100%;padding:.85rem 1.5rem;background:#25D366;color:#fff;border:none;font-family:var(--font-body,sans-serif);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:.625rem;margin-top:.5rem;border-radius:0}
.eq-wa-btn:hover{background:#1DA851}
.eq-wa-btn svg{width:16px;height:16px}
.eq-empty{text-align:center;padding:3rem 1rem;color:#A09A90;font-size:.875rem}
/* Modal */
.eq-modal-bg{display:none;position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.5);align-items:center;justify-content:center;padding:1rem}
.eq-modal-bg.is-open{display:flex}
.eq-modal{background:#FAF9F7;width:min(560px,100%);max-height:90vh;overflow-y:auto;border-radius:2px;box-shadow:0 24px 64px rgba(0,0,0,.2)}
.eq-modal-head{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #E8E4DE}
.eq-modal-title{font-family:var(--font-display,Georgia,serif);font-size:1.25rem;font-weight:400;color:#1A1918}
.eq-modal-close{background:none;border:none;color:#A09A90;cursor:pointer;padding:.25rem}
.eq-modal-close svg{width:20px;height:20px}
.eq-modal-body{padding:1.5rem}
.eq-summary{margin-bottom:1.5rem;padding:1rem;background:#F5F3EF;border-radius:4px}
.eq-summary-row{display:flex;justify-content:space-between;font-size:.8125rem;padding:.35rem 0;border-bottom:1px solid #E8E4DE}
.eq-summary-row:last-child{border-bottom:none;font-weight:600;padding-top:.6rem;margin-top:.3rem;border-top:1px solid #D4CFC6}
.eq-fg{margin-bottom:1rem}
.eq-fg label{display:block;font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#7A746A;margin-bottom:.35rem}
.eq-fg label .req{color:#C4594A}
.eq-fg input,.eq-fg select,.eq-fg textarea{width:100%;padding:.625rem .75rem;border:1px solid #E8E4DE;background:#fff;font-family:var(--font-body,sans-serif);font-size:.875rem;color:#3A3632;transition:border-color .2s}
.eq-fg input:focus,.eq-fg select:focus,.eq-fg textarea:focus{outline:none;border-color:#8B7355}
.eq-fg textarea{min-height:80px;resize:vertical}
.eq-fg-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.eq-submit-btn{width:100%;padding:.85rem;background:#3A3632;color:#FAF9F7;border:none;font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s;margin-top:.5rem}
.eq-submit-btn:hover{background:#8B7355}
.eq-success{text-align:center;padding:3rem 1.5rem}
.eq-success-icon{width:48px;height:48px;margin:0 auto 1rem;color:#2D7D46}
.eq-success-title{font-family:var(--font-display,Georgia,serif);font-size:1.375rem;color:#1A1918;margin-bottom:.5rem}
.eq-success-body{font-size:.875rem;color:#7A746A;margin-bottom:1.5rem}
.eq-success-close{padding:.625rem 2rem;background:#3A3632;color:#FAF9F7;border:none;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
/* Toast */
.eq-toast{position:fixed;bottom:5.5rem;right:2rem;z-index:3000;background:#1A1918;color:#FAF9F7;padding:.75rem 1.25rem;font-size:.75rem;letter-spacing:.04em;box-shadow:0 8px 24px rgba(0,0,0,.2);transform:translateY(1rem);opacity:0;transition:opacity .3s,transform .3s;pointer-events:none;max-width:280px;border-radius:2px}
.eq-toast.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:480px){.eq-fg-row{grid-template-columns:1fr}}
