:root{--cream: #f7f3ee;--cream-2: #efe8df;--sand: #eadbc8;--sand-2: #dcc7ad;--amber: #e9a25f;--sunset: #d9773a;--ember: #b8562a;--ink: #1e1b18;--ink-2: #3a342e;--muted: #6f655b;--line: rgba(30, 27, 24, .12);--line-strong: rgba(30, 27, 24, .24);--bg: var(--cream);--bg-elev: #fffaf4;--surface: #fffdf9;--text: var(--ink);--text-soft: var(--muted);--accent: var(--sunset);--accent-text: #a94f22;--word-dim: #8c8276;--glass: rgba(255, 250, 244, .74);--glass-border: rgba(255, 255, 255, .6);--btn-bg: #2a2521;--btn-text: #fffaf4;--img-tone: sepia(.08) saturate(1.04);--font-display: "Fraunces Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-hero: clamp(2.6rem, 1.4rem + 5.4vw, 5.6rem);--fs-h1: clamp(2.3rem, 1.5rem + 3.6vw, 4.4rem);--fs-h2: clamp(1.9rem, 1.3rem + 2.6vw, 3.4rem);--fs-h3: clamp(1.25rem, 1.1rem + .6vw, 1.6rem);--fs-lead: clamp(1.02rem, .96rem + .3vw, 1.2rem);--fs-body: 1rem;--fs-small: .875rem;--fs-xs: .75rem;--gutter: clamp(16px, 3.2vw, 48px);--section: clamp(72px, 9vw, 150px);--maxw: 1320px;--r-sm: 12px;--r-md: 18px;--r-lg: 26px;--r-xl: 34px;--pill: 999px;--shadow-sm: 0 2px 10px rgba(60, 40, 20, .06);--shadow-md: 0 14px 40px -12px rgba(60, 40, 20, .18);--shadow-lg: 0 40px 90px -30px rgba(60, 35, 15, .35);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--header-h: 84px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #14110f;--bg-elev: #1d1916;--surface: #221d19;--text: #f3ece3;--text-soft: #b3a698;--line: rgba(243, 236, 227, .12);--line-strong: rgba(243, 236, 227, .26);--glass: rgba(34, 29, 25, .72);--glass-border: rgba(255, 255, 255, .08);--btn-bg: #f3ece3;--btn-text: #1e1b18;--sand: #3a3129;--cream-2: #1b1714;--img-tone: sepia(.08) saturate(1.02) brightness(.92);--accent-text: #eaa86a;--word-dim: #857a6f;color-scheme:dark}}:root[data-theme=dark]{--bg: #14110f;--bg-elev: #1d1916;--surface: #221d19;--text: #f3ece3;--text-soft: #b3a698;--line: rgba(243, 236, 227, .12);--line-strong: rgba(243, 236, 227, .26);--glass: rgba(34, 29, 25, .72);--glass-border: rgba(255, 255, 255, .08);--btn-bg: #f3ece3;--btn-text: #1e1b18;--sand: #3a3129;--cream-2: #1b1714;--img-tone: sepia(.08) saturate(1.02) brightness(.92);--accent-text: #eaa86a;--word-dim: #857a6f;color-scheme:dark}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-opsz.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-opsz-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;transition:background-color .5s var(--ease-out),color .5s var(--ease-out)}[hidden]{display:none!important}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}.tone{filter:var(--img-tone)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;font-variation-settings:"opsz" 144;letter-spacing:-.025em;line-height:1.02;margin:0;text-wrap:balance}h3,h4{font-variation-settings:"opsz" 48;letter-spacing:-.01em;line-height:1.15}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}em.serif-i{font-style:italic;font-family:var(--font-display)}::selection{background:var(--amber);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;background:var(--btn-bg);color:var(--btn-text);padding:10px 18px;border-radius:var(--pill);transition:top .3s}.skip-link:focus{top:16px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section);position:relative}.section--tight{padding-block:calc(var(--section) * .6)}.section--alt{background:var(--cream-2)}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:var(--fs-xs);letter-spacing:.32em;text-transform:uppercase;color:var(--text-soft);font-weight:500}.eyebrow:after{content:"";width:34px;height:1px;background:currentColor;opacity:.6}.eyebrow--center:before{content:"";width:34px;height:1px;background:currentColor;opacity:.6}.lead{font-size:var(--fs-lead);color:var(--text-soft);max-width:54ch}.section-head{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,64px)}.section-head h2{font-size:var(--fs-h2)}.section-head--split{grid-template-columns:1fr;align-items:end}.section-head--center{text-align:center;justify-items:center}@media(min-width:900px){.section-head--split{grid-template-columns:1.2fr 1fr;gap:48px}}.page-hero{padding-top:calc(var(--header-h) + clamp(48px,8vw,120px));padding-bottom:clamp(40px,6vw,80px)}.page-hero h1{font-size:var(--fs-h1);margin-block:18px 22px;max-width:16ch}.grid{display:grid;gap:clamp(16px,2vw,28px)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.js [data-reveal]{opacity:0;transform:translateY(28px)}.js [data-reveal=fade]{transform:none}.js [data-reveal=clip]{opacity:1;transform:none;clip-path:inset(100% 0 0 0 round var(--r-lg))}.split-line{overflow:clip;padding-bottom:.08em;margin-bottom:-.08em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}}.btn{--h: 54px;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:var(--h);padding-inline:26px;border-radius:var(--pill);font-weight:500;font-size:.98rem;white-space:nowrap;position:relative;isolation:isolate;overflow:hidden;transition:transform .4s var(--ease-out),background-color .3s,color .3s,border-color .3s}.btn svg{width:18px;height:18px;flex:none;transition:transform .4s var(--ease-out)}.btn:hover svg{transform:translate(4px)}.btn--dark{background:var(--btn-bg);color:var(--btn-text)}.btn--dark:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,var(--sunset),var(--amber));transform:translateY(101%);transition:transform .5s var(--ease-out);border-radius:inherit}.btn--dark:hover:before{transform:translateY(0)}.btn--dark:hover{color:var(--ink)}.btn--ghost{border:1.5px solid var(--text);color:var(--text)}.btn--ghost:hover{background:var(--text);color:var(--bg)}.btn--light{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-sm)}.btn--sm{--h: 42px;padding-inline:18px;font-size:.9rem}.btn--block{width:100%}.icon-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;position:relative;transition:background-color .3s,transform .3s var(--ease-out)}.icon-btn:hover{background:var(--line)}.icon-btn svg{width:20px;height:20px}.icon-btn .count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding-inline:5px;border-radius:9px;background:var(--sunset);color:#fff;font-size:.68rem;font-weight:600;display:grid;place-items:center;transform:scale(0);transition:transform .35s var(--ease-out)}.icon-btn .count.is-on{transform:scale(1)}.site-header{position:fixed;inset:0 0 auto;z-index:90;padding:clamp(10px,1.6vw,22px) clamp(12px,2.4vw,36px) 0;pointer-events:none;transition:transform .6s var(--ease-out)}.site-header.is-hidden{transform:translateY(-120%)}.header-bar{pointer-events:auto;max-width:1480px;margin-inline:auto;height:64px;display:flex;align-items:center;gap:18px;padding-inline:clamp(10px,2vw,26px);border-radius:var(--pill);border:1px solid transparent;transition:background-color .5s,box-shadow .5s,border-color .5s,backdrop-filter .5s}.site-header.is-scrolled .header-bar,.site-header.is-solid .header-bar{background:var(--glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-color:var(--glass-border);box-shadow:var(--shadow-md)}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.02em;font-variation-settings:"opsz" 72}.logo svg{width:38px;height:38px}.logo .logo-halo{transform-origin:20px 6px;animation:halo 5s ease-in-out infinite}@keyframes halo{0%,to{transform:translateY(0)}50%{transform:translateY(-1.2px)}}.nav{margin-left:auto;display:none;gap:clamp(14px,2.2vw,34px);font-size:.95rem}.nav a{position:relative;padding-block:6px}.nav a[aria-current=page]:after{content:"";position:absolute;left:50%;bottom:-2px;width:5px;height:5px;border-radius:50%;background:var(--sunset);translate:-50% 0}.header-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.header-actions .btn{margin-left:8px;display:none}@media(min-width:1180px){.nav{display:flex}.header-actions{margin-left:12px}.header-actions .btn{display:inline-flex}.menu-toggle{display:none!important}}.roll{display:inline-flex;overflow:hidden;line-height:1.25;vertical-align:bottom}.roll>span{position:relative;display:inline-block;white-space:pre;transition:transform .55s var(--ease-out);transition-delay:calc(var(--i) * 16ms)}.roll>span:after{content:attr(data-c);position:absolute;left:0;top:100%;font-style:italic;font-family:var(--font-display)}a:hover>.roll>span,button:hover>.roll>span,a:focus-visible>.roll>span{transform:translateY(-100%)}.menu-toggle{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--btn-bg);color:var(--btn-text);margin-left:6px}.menu-toggle span{display:block;width:18px;height:1.6px;background:currentColor;position:relative;transition:background-color .3s}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0;width:100%;height:100%;background:currentColor;transition:transform .45s var(--ease-out),top .45s var(--ease-out)}.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}.menu-open .menu-toggle span{background:transparent}.menu-open .menu-toggle span:before{top:0;transform:rotate(45deg)}.menu-open .menu-toggle span:after{top:0;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:85;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(120% 60% at 100% 0%,rgba(233,162,95,.28),transparent 60%),radial-gradient(90% 50% at 0% 100%,rgba(217,119,58,.16),transparent 65%),#16120f;color:#f6efe6;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .75s var(--ease-in-out),visibility 0s .75s}.menu-open .mobile-menu{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .75s var(--ease-in-out),visibility 0s}.mm__inner{min-height:100%;display:flex;flex-direction:column;gap:22px;padding:calc(var(--header-h) + 18px) var(--gutter) calc(24px + env(safe-area-inset-bottom));max-width:640px;margin-inline:auto}.mobile-menu [style*=--i]{opacity:0;transform:translateY(26px);transition:opacity .5s,transform .8s var(--ease-out)}.menu-open .mobile-menu [style*=--i]{opacity:1;transform:none;transition-delay:calc(.28s + var(--i) * 45ms)}.mm__primary{display:grid;border-top:1px solid rgba(246,239,230,.12)}.mm__primary a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid rgba(246,239,230,.12)}.mm__num{font-size:.72rem;letter-spacing:.08em;color:#8d8174;font-variant-numeric:tabular-nums}.mm__label{display:grid;font-family:var(--font-display);font-size:clamp(1.9rem,8.5vw,2.6rem);line-height:1;letter-spacing:-.02em;font-variation-settings:"opsz" 144}.mm__label small{font-family:var(--font-body);font-size:.78rem;letter-spacing:0;color:#a3968a;margin-top:6px}.mm__arrow{width:40px;height:40px;border-radius:50%;border:1px solid rgba(246,239,230,.18);display:grid;place-items:center;transition:background-color .3s,color .3s,transform .4s var(--ease-out),border-color .3s}.mm__arrow svg{width:17px}.mm__primary a:hover .mm__arrow,.mm__primary a:active .mm__arrow{background:var(--amber);border-color:var(--amber);color:var(--ink);transform:rotate(45deg)}.mm__primary a[aria-current=page] .mm__label{color:var(--amber);font-style:italic}.mm__primary a[aria-current=page] .mm__num:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--amber);vertical-align:middle}.mm__secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mm__secondary a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:16px;background:#f6efe60f;border:1px solid rgba(246,239,230,.08);font-size:.95rem;font-weight:500;transition:background-color .3s,border-color .3s}.mm__secondary a:after{content:"→";color:#8d8174;transition:transform .3s var(--ease-out),color .3s}.mm__secondary a:hover,.mm__secondary a[aria-current=page]{background:#e9a25f24;border-color:#e9a25f59}.mm__secondary a:hover:after{transform:translate(3px);color:var(--amber)}.mm__promo{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;min-height:150px;padding:18px;border-radius:22px;overflow:hidden;isolation:isolate;text-align:left;color:#fffaf4}.mm__promo img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.mm__promo:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#16120fb3,#16120f26 75%),linear-gradient(180deg,#16120f00,#16120f99)}.mm__promo-text{display:grid;gap:6px}.mm__eyebrow{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--amber)}.mm__promo strong{font-family:var(--font-display);font-weight:400;font-size:1.3rem;line-height:1.15;max-width:20ch}.mm__promo .mm__arrow{flex:none;background:#fffaf4;color:var(--ink);border-color:#fffaf4}.mm__foot{margin-top:auto;display:grid;gap:16px}.mm__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mm__pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;border-radius:var(--pill);border:1px solid rgba(246,239,230,.25);font-weight:500;font-size:.95rem}.mm__pill svg{width:18px;height:18px}.mm__pill--light{background:#f6efe6;color:var(--ink);border-color:#f6efe6}.mm__foot p{font-size:.82rem;color:#8d8174;line-height:1.6}.menu-open .site-header .header-bar{background:#16120feb!important;box-shadow:none!important;border-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#f6efe6}.menu-open .site-header .menu-toggle{background:#f6efe6;color:var(--ink)}.menu-open .chat-launcher{transform:scale(0)}.p-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);padding:10px;box-shadow:var(--shadow-sm);transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out);transform-style:preserve-3d}.p-card:hover{box-shadow:var(--shadow-lg)}.p-card__media{position:relative;border-radius:calc(var(--r-lg) - 8px);overflow:hidden;aspect-ratio:4 / 3;background:var(--sand)}.p-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-out)}.p-card:hover .p-card__media img{transform:scale(1.06)}.p-card__badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding-inline:12px;border-radius:var(--pill);font-size:.74rem;font-weight:500;background:#fffaf4e0;color:var(--ink);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.badge--accent{background:var(--ember);color:#fff}.badge--match{background:var(--ink);color:var(--amber)}.fav-btn{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;background:#fffaf4e0;color:var(--ink);display:grid;place-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .3s var(--ease-out);z-index:2}.fav-btn:hover{transform:scale(1.1)}.fav-btn svg{width:18px;height:18px;transition:fill .3s,color .3s}.fav-btn.is-fav svg{fill:var(--sunset);color:var(--sunset);animation:pop .45s var(--ease-out)}@keyframes pop{40%{transform:scale(1.35)}}.p-card__body{padding:16px 10px 8px;display:grid;gap:6px}.p-card__title{font-size:1.28rem}.p-card__loc{display:flex;align-items:center;gap:6px;color:var(--text-soft);font-size:var(--fs-small)}.p-card__loc svg{width:14px;height:14px}.p-card__row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.p-card__price{font-weight:600;font-size:1.15rem}.p-card__price small{font-weight:400;color:var(--text-soft);font-size:.8rem}.specs{display:flex;align-items:center;gap:8px;color:var(--text-soft);font-size:.85rem}.specs i{width:3px;height:3px;border-radius:50%;background:currentColor}.p-card__actions{display:flex;gap:8px;padding:10px 10px 6px}.p-card__actions .btn{flex:1}.p-card__link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.compare-check{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-soft);cursor:pointer}.compare-check input{accent-color:var(--sunset);width:16px;height:16px}.glass{background:var(--glass);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.stat-chip{display:flex;align-items:center;gap:14px;padding:14px 20px 14px 14px;background:#fffaf4d1;color:var(--ink);border-radius:var(--r-md);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.stat-chip .ic{width:44px;height:44px;border-radius:50%;background:#e9a25f2e;display:grid;place-items:center;flex:none}.stat-chip .ic svg{width:20px;height:20px}.stat-chip strong{display:block;font-size:1.35rem;font-weight:500;line-height:1.1}.stat-chip span{font-size:.8rem;color:#6f655b}.chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding-inline:16px;border-radius:var(--pill);border:1px solid var(--line-strong);font-size:.9rem;transition:background-color .3s,color .3s,border-color .3s;white-space:nowrap}.chip:hover{border-color:var(--text)}.chip.is-active,.chip[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-bg)}.circle-badge{width:120px;height:120px;position:relative;display:grid;place-items:center}.circle-badge svg.ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 16s linear infinite}.circle-badge text{font-size:9.5px;letter-spacing:3.2px;text-transform:uppercase;fill:currentColor;font-family:var(--font-body)}.circle-badge .arrow{width:44px;height:44px;border-radius:50%;background:var(--btn-bg);color:var(--btn-text);display:grid;place-items:center}.circle-badge .arrow svg{width:18px}@keyframes spin{to{transform:rotate(360deg)}}.marquee{overflow:hidden;border-block:1px solid var(--line);padding-block:22px;--dur: 36s}.marquee__track{display:flex;gap:48px;width:max-content;animation:marquee var(--dur) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{display:flex;align-items:center;gap:48px;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3.4rem);letter-spacing:-.02em;white-space:nowrap}.marquee__item:after{content:"✦";font-size:.5em;color:var(--sunset)}.marquee__item:nth-child(2n){font-style:italic;color:var(--text-soft)}@keyframes marquee{to{transform:translate(-50%)}}.site-footer{position:relative;background:#1a1613;color:#f3ece3;padding-top:clamp(64px,8vw,120px);overflow:hidden;isolation:isolate}.site-footer:before{content:"";position:absolute;z-index:-1;width:900px;height:900px;left:50%;bottom:-620px;translate:-50% 0;border-radius:50%;background:radial-gradient(circle,rgba(233,162,95,.55),rgba(217,119,58,.18) 40%,transparent 70%);filter:blur(10px)}.footer-top{display:grid;gap:48px;grid-template-columns:1fr}@media(min-width:900px){.footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-brand p{color:#b3a698;max-width:34ch;margin-top:16px}.footer-col h2{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.28em;text-transform:uppercase;color:#b3a698;margin-bottom:18px;font-weight:500}.footer-col ul{display:grid;gap:10px}.footer-col a{color:#f3ece3;opacity:.85;transition:opacity .3s,color .3s}.footer-col a:hover{opacity:1;color:var(--amber)}.newsletter{display:flex;margin-top:22px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:var(--pill);padding:5px;max-width:380px}.newsletter input{flex:1;min-width:0;background:none;border:0;padding-inline:16px;outline:none;color:#f3ece3}.newsletter input::placeholder{color:#8d8174}.newsletter button{height:44px;padding-inline:20px;border-radius:var(--pill);background:#f3ece3;color:#1e1b18;font-weight:500}.footer-word{font-family:var(--font-display);font-size:clamp(5rem,22vw,20rem);line-height:.8;letter-spacing:-.05em;text-align:center;margin-top:clamp(48px,7vw,96px);background:linear-gradient(180deg,#f3ece3 10%,#f3ece30d 95%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-block:26px;border-top:1px solid rgba(255,255,255,.1);color:#8d8174;font-size:var(--fs-small)}.socials{display:flex;gap:8px;margin-top:26px}.socials a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;transition:background-color .3s,color .3s}.socials a:hover{background:var(--amber);color:var(--ink)}.socials svg{width:17px;height:17px}.preloader{position:fixed;inset:0;z-index:200;background:var(--bg);display:none;place-items:center;animation:loader-out .01s 6s forwards}.pl-first .preloader{display:grid}.preloader__logo{width:92px;height:92px;color:var(--text)}.preloader__logo path,.preloader__logo ellipse{stroke-dasharray:140;stroke-dashoffset:140;animation:draw 1.6s var(--ease-out) forwards}.preloader__logo ellipse{animation-delay:.9s}.preloader__logo path:nth-of-type(2){animation-delay:.5s}@keyframes draw{to{stroke-dashoffset:0}}.preloader__word{position:absolute;left:var(--gutter);bottom:calc(var(--gutter) + 6px);font-size:var(--fs-xs);letter-spacing:.32em;text-transform:uppercase;color:var(--text-soft)}.preloader__count{position:absolute;right:var(--gutter);bottom:var(--gutter);font-family:var(--font-display);font-size:clamp(4rem,14vw,11rem);line-height:.8;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.preloader__bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,var(--sunset),var(--amber));transform-origin:left;transform:scaleX(var(--p, 0))}.preloader.is-done{animation:loader-up 1s var(--ease-in-out) forwards}@keyframes loader-up{to{clip-path:inset(0 0 100% 0);visibility:hidden}}@keyframes loader-out{to{visibility:hidden;opacity:0}}.page-curtain{position:fixed;inset:0;z-index:190;pointer-events:none;display:grid;place-items:center;background:#1a1613;color:#f3ece3;clip-path:inset(100% 0 0 0)}.page-curtain svg{width:64px;height:64px;opacity:0;transform:translateY(14px);transition:opacity .4s .25s,transform .6s .25s var(--ease-out)}.pt-enter .page-curtain{clip-path:inset(0 0 0 0);animation:curtain-out .9s .1s var(--ease-in-out) forwards}.pt-enter .page-curtain svg{opacity:1;transform:none}.is-leaving .page-curtain{pointer-events:auto;animation:curtain-in .7s var(--ease-in-out) forwards}.is-leaving .page-curtain svg{opacity:1;transform:none}@keyframes curtain-in{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes curtain-out{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}.field{display:grid;gap:8px}.field label,.field .label{font-size:.82rem;color:var(--text-soft);font-weight:500}.input,.select,.textarea{width:100%;height:52px;padding-inline:18px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);outline:none;transition:border-color .3s,box-shadow .3s}.textarea{height:auto;min-height:130px;padding-block:14px;resize:vertical}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%236f655b' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.input:focus,.select:focus,.textarea:focus{border-color:var(--sunset);box-shadow:0 0 0 4px #d9773a24}.field.has-error .input,.field.has-error .textarea,.field.has-error .select{border-color:#c0392b}.field .error{color:#c0392b;font-size:.8rem;min-height:1em}.form-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.form-grid .full{grid-column:1 / -1}input[type=range]{width:100%;accent-color:var(--sunset)}.toast{position:fixed;left:50%;bottom:28px;z-index:250;translate:-50% 0;background:var(--ink);color:var(--cream);padding:14px 22px;border-radius:var(--pill);font-size:.92rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;transform:translateY(140%);opacity:0;transition:transform .5s var(--ease-out),opacity .4s;max-width:calc(100vw - 32px)}.toast.is-on{transform:none;opacity:1}.compare-tray{position:fixed;left:50%;bottom:18px;z-index:80;translate:-50% 0;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 18px;border-radius:var(--pill);background:var(--ink);color:var(--cream);box-shadow:var(--shadow-lg);transform:translateY(160%);transition:transform .6s var(--ease-out);max-width:calc(100vw - 100px)}.compare-tray.is-on{transform:none}.compare-tray .thumbs{display:flex}.compare-tray .thumbs img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--ink);margin-left:-8px}.compare-tray .btn{background:var(--cream);color:var(--ink)}.compare-tray .clear{color:#b3a698;font-size:.82rem}.modal{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:16px;visibility:hidden;opacity:0;transition:opacity .4s,visibility 0s .4s}.modal.is-open{visibility:visible;opacity:1;transition:opacity .4s}.modal__backdrop{position:absolute;inset:0;background:#14100d8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal__panel{position:relative;width:min(100%,980px);max-height:calc(100svh - 32px);overflow:auto;background:var(--bg);border-radius:var(--r-lg);padding:clamp(20px,3vw,40px);transform:translateY(30px) scale(.98);transition:transform .5s var(--ease-out)}.modal.is-open .modal__panel{transform:none}.modal__close{position:absolute;top:14px;right:14px}.compare-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:560px}.compare-table th,.compare-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}.compare-table th{color:var(--text-soft);font-weight:500;width:140px}.compare-table img{border-radius:var(--r-sm);aspect-ratio:4/3;object-fit:cover;width:100%}.table-scroll{overflow-x:auto}.chat-launcher{position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:95;width:62px;height:62px;border-radius:50%;background:var(--btn-bg);color:var(--btn-text);display:grid;place-items:center;box-shadow:0 16px 40px -10px #1e140a8c,0 0 0 1px #ffffff24;transition:transform .5s var(--ease-out)}.chat-launcher:hover{transform:scale(1.06) rotate(-6deg)}.chat-launcher svg{width:30px;height:30px}.chat-launcher:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--amber);opacity:0;animation:ping 2.8s 2s var(--ease-out) infinite}@keyframes ping{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.35);opacity:0}}.chat-launcher .nudge{position:absolute;right:74px;bottom:10px;white-space:nowrap;background:var(--bg-elev);color:var(--text);padding:10px 16px;border-radius:16px 16px 4px;font-size:.85rem;box-shadow:var(--shadow-md);opacity:0;transform:translate(10px);transition:opacity .5s,transform .5s var(--ease-out);pointer-events:none}.chat-launcher .nudge.is-on{opacity:1;transform:none}.chat-open .chat-launcher{transform:scale(0)}.chat{position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:96;width:min(400px,calc(100vw - 28px));height:min(640px,calc(100svh - 120px));display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden;transform-origin:bottom right;transform:scale(.6) translateY(40px);opacity:0;visibility:hidden;transition:transform .55s var(--ease-out),opacity .35s,visibility 0s .55s}.chat-open .chat{transform:none;opacity:1;visibility:visible;transition:transform .55s var(--ease-out),opacity .35s}@media(max-width:560px){.chat{inset:0;width:100%;height:100%;height:100dvh;border-radius:0;border:0}}.chat__head{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 18px;background:linear-gradient(120deg,#2a2521,#1a1613);color:#f3ece3;position:relative;overflow:hidden}.chat__head:after{content:"";position:absolute;right:-40px;top:-80px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(233,162,95,.5),transparent 65%)}.chat__avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--amber),var(--sunset));color:var(--ink);display:grid;place-items:center;flex:none}.chat__avatar svg{width:24px;height:24px}.chat__title strong{display:block;font-family:var(--font-display);font-weight:400;font-size:1.15rem}.chat__title span{font-size:.78rem;color:#b3a698;display:flex;align-items:center;gap:6px}.chat__title span:before{content:"";width:7px;height:7px;border-radius:50%;background:#6fcf86}.chat__head .icon-btn{margin-left:auto;color:#f3ece3;z-index:1}.chat__head .icon-btn:hover{background:#ffffff1a}.chat__body{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.msg{max-width:86%;padding:12px 15px;border-radius:18px;font-size:.92rem;line-height:1.5;animation:msg-in .45s var(--ease-out)}@keyframes msg-in{0%{opacity:0;transform:translateY(10px)}}.msg--bot{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:6px;align-self:flex-start}.msg--user{background:var(--btn-bg);color:var(--btn-text);border-bottom-right-radius:6px;align-self:flex-end}.msg a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.msg ul{list-style:disc;padding-left:18px;margin-top:6px}.msg-cards{display:grid;gap:8px;margin-top:10px}.msg-card{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;padding:6px;border-radius:12px;background:var(--bg);border:1px solid var(--line);text-decoration:none!important;color:var(--text)!important;transition:border-color .3s}.msg-card:hover{border-color:var(--sunset)}.msg-card img{width:64px;height:52px;border-radius:8px;object-fit:cover}.msg-card strong{display:block;font-size:.86rem;font-weight:600}.msg-card span{font-size:.78rem;color:var(--text-soft)}.typing{display:inline-flex;gap:4px;padding:14px 16px}.typing i{width:7px;height:7px;border-radius:50%;background:var(--text-soft);animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat__chips{display:flex;gap:8px;padding:0 16px 10px;overflow-x:auto;scrollbar-width:none}.chat__chips::-webkit-scrollbar{display:none}.chat__chips .chip{height:34px;font-size:.82rem;flex:none}.chat__form{display:flex;gap:8px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.chat__form input{flex:1;min-width:0;height:46px;border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--surface);padding-inline:18px;outline:none;font-size:16px}.chat__form input:focus{border-color:var(--sunset)}.chat__form button{width:46px;height:46px;border-radius:50%;background:var(--btn-bg);color:var(--btn-text);display:grid;place-items:center;flex:none}.chat__form button svg{width:18px;height:18px}.lightbox{position:fixed;inset:0;z-index:185;background:#100d0bf0;display:grid;place-items:center;visibility:hidden;opacity:0;transition:opacity .4s,visibility 0s .4s}.lightbox.is-open{visibility:visible;opacity:1;transition:opacity .4s}.lightbox img{max-width:min(92vw,1500px);max-height:82svh;border-radius:var(--r-md);object-fit:contain}.lightbox .icon-btn{position:absolute;color:#fff;background:#ffffff1a}.lightbox .lb-close{top:18px;right:18px}.lightbox .lb-prev{left:14px;top:50%}.lightbox .lb-next{right:14px;top:50%}.lightbox .lb-count{position:absolute;bottom:22px;color:#b3a698;font-size:.85rem}.faq{display:grid;gap:10px}.faq details{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);padding:4px 22px;transition:background-color .3s}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:18px;font-weight:500;font-size:1.02rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.5rem;font-weight:300;transition:transform .4s var(--ease-out)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding-bottom:20px;color:var(--text-soft)}.empty{text-align:center;padding:60px 20px;color:var(--text-soft);display:grid;gap:14px;justify-items:center}.empty h3{color:var(--text)}.a-card{display:grid;gap:14px;align-content:start;position:relative}.a-card__media{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4 / 3;background:var(--sand)}.a-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-out)}.a-card:hover .a-card__media img{transform:scale(1.05)}.a-card__meta{display:flex;gap:10px;align-items:center;font-size:.8rem;color:var(--text-soft)}.a-card__meta .badge{background:var(--surface);border:1px solid var(--line);color:var(--text)}.a-card h3{font-size:1.45rem;transition:color .3s}.a-card:hover h3{color:var(--sunset)}.a-card p{color:var(--text-soft);font-size:.95rem}.a-card a:after{content:"";position:absolute;inset:0}.quiz .modal__panel{width:min(100%,720px);padding-top:56px}.quiz__progress{position:absolute;top:0;left:0;right:0;height:4px;background:var(--line)}.quiz__progress span{display:block;height:100%;background:linear-gradient(90deg,var(--sunset),var(--amber));transform-origin:left;transform:scaleX(0);transition:transform .6s var(--ease-out)}.quiz__body{display:grid;gap:18px;animation:msg-in .5s var(--ease-out)}.quiz__q{font-size:clamp(1.7rem,4vw,2.5rem)}.quiz__opts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.quiz__opt{text-align:left;display:grid;gap:4px;padding:18px 20px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);transition:border-color .3s,transform .3s var(--ease-out),background-color .3s}.quiz__opt:hover,.quiz__opt.is-picked{border-color:var(--sunset);transform:translateY(-2px)}.quiz__opt strong{font-weight:600}.quiz__opt span{font-size:.85rem;color:var(--text-soft)}.quiz__back{justify-self:start;display:inline-flex;align-items:center;gap:4px;color:var(--text-soft);font-size:.9rem}.quiz__back svg{width:16px}.quiz__name{display:flex;flex-wrap:wrap;gap:12px}.quiz__name .input{flex:1 1 240px}.quiz__results{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.quiz__result{position:relative;display:grid;gap:4px;padding:8px 8px 14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);transition:border-color .3s,transform .4s var(--ease-out)}.quiz__result:hover{border-color:var(--sunset);transform:translateY(-3px)}.quiz__result img{border-radius:12px;aspect-ratio:4 / 3;object-fit:cover;margin-bottom:8px}.quiz__result .badge{position:absolute;top:16px;left:16px}.quiz__result span:last-child{color:var(--text-soft);font-size:.85rem}.quiz__end{display:flex;flex-wrap:wrap;gap:10px}.mood-switch{display:inline-flex;padding:4px;border-radius:var(--pill);gap:2px;background:#fffaf499;border-color:#ffffff80;box-shadow:none}.mood-switch button{height:32px;padding-inline:12px;border-radius:var(--pill);font-size:.76rem;font-weight:500;color:#3a342e;transition:background-color .3s,color .3s}.mood-switch button[aria-checked=true]{background:#1e1b18;color:#fffaf4}.featured__ctrl{display:grid;gap:20px}.carousel-btns{display:flex;gap:8px}.btn-outline{border:1px solid var(--line-strong);width:52px;height:52px}.carousel{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:10px 30px;cursor:grab}.carousel::-webkit-scrollbar{display:none}.carousel.is-drag{cursor:grabbing;scroll-snap-type:none}.carousel.is-drag a{pointer-events:none}.carousel__track{display:flex;gap:clamp(14px,2vw,26px);padding-inline:max(var(--gutter),calc((100vw - var(--maxw)) / 2));width:max-content}.carousel__track .p-card{width:clamp(280px,30vw,420px);scroll-snap-align:center;flex:none}.featured__all{display:flex;justify-content:center;margin-top:20px}.match-cta{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r-xl);background:#1e1b18;color:#f6efe6;display:grid;grid-template-columns:1fr;gap:40px;padding:clamp(28px,5vw,72px)}.match-cta:before{content:"";position:absolute;z-index:-1;right:-10%;top:-40%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(233,162,95,.55),rgba(217,119,58,.15) 45%,transparent 70%)}.match-cta h2{font-size:var(--fs-h2);margin:16px 0 18px}.match-cta p{color:#c5b8a8;max-width:46ch;margin-bottom:28px}.match-cta__stack{position:relative;min-height:300px}.mc-card{position:absolute;width:min(62%,300px);aspect-ratio:4 / 3;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-lg);border:6px solid #fffaf4;transition:transform .8s var(--ease-out)}.mc-card img{width:100%;height:100%;object-fit:cover}.mc-card .badge{position:absolute;left:10px;bottom:10px}.mc-1{left:6%;top:4%;transform:rotate(-8deg);z-index:3}.mc-2{left:30%;top:18%;transform:rotate(4deg);z-index:2}.mc-3{left:46%;top:0;transform:rotate(12deg)}.match-cta:hover .mc-1{transform:rotate(-12deg) translate(-16px,-8px)}.match-cta:hover .mc-3{transform:rotate(16deg) translate(16px,-10px)}@media(min-width:900px){.match-cta{grid-template-columns:1.1fr 1fr;align-items:center}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:0}.stat{padding:28px clamp(10px,2vw,28px);border-left:1px solid var(--line);display:grid;gap:4px}.stat:first-child{border-left:0}.stat strong{font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,5vw,4.4rem);line-height:1;letter-spacing:-.03em}.stat>span{color:var(--text-soft)}@media(max-width:560px){.stat{border-left:0;border-top:1px solid var(--line)}}.services{display:grid;gap:clamp(14px,2vw,24px);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.service{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:14px;min-height:340px;padding:clamp(24px,3vw,36px);border-radius:var(--r-lg);background:var(--surface);transition:color .5s,transform .6s var(--ease-out)}.service:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,#2a2521,#1a1613);clip-path:circle(0% at 100% 0%);transition:clip-path .8s var(--ease-in-out)}.service:hover:before{clip-path:circle(150% at 100% 0%)}.service:hover{color:#f6efe6}.service__no{font-size:.8rem;color:var(--accent-text);font-weight:600}.service h3{font-size:clamp(2.2rem,4vw,3.2rem);font-variation-settings:"opsz" 144}.service p{color:var(--text-soft);transition:color .5s}.service:hover p{color:#c5b8a8}.service__go{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-weight:500}.service__go svg{width:18px;transition:transform .4s var(--ease-out)}.service:hover .service__go svg{transform:rotate(45deg)}.t-slider{display:grid;margin-top:26px}.t-slide{grid-area:1 / 1;margin:0;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .8s,transform .8s var(--ease-out),visibility 0s .8s}.t-slide.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .8s,transform .8s var(--ease-out)}.t-slide blockquote{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,1rem + 3vw,3.6rem);line-height:1.12;letter-spacing:-.02em;max-width:24ch}.t-slide figcaption{display:flex;align-items:center;gap:14px;margin-top:30px}.t-slide figcaption img{width:54px;height:54px;border-radius:50%;object-fit:cover}.t-slide figcaption strong{display:block}.t-slide figcaption span{color:var(--text-soft);font-size:.9rem}.t-nav{grid-area:2 / 1;display:flex;align-items:center;gap:16px;margin-top:36px}.t-count{font-size:.9rem;color:var(--text-soft);font-variant-numeric:tabular-nums}.t-count b{color:var(--text)}.cta-key{position:relative;display:grid;gap:20px;align-items:center;border-radius:var(--r-xl);background:linear-gradient(135deg,var(--sand),var(--cream-2));padding:clamp(28px,5vw,72px);overflow:hidden}.cta-key__text{display:grid;gap:18px}.cta-key h2{font-size:var(--fs-h2)}.cta-key__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.cta-key__photo{position:relative;overflow:hidden;border-radius:var(--r-lg);height:clamp(280px,38vw,460px);box-shadow:var(--shadow-lg)}.cta-key__photo img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover}@media(min-width:900px){.cta-key{grid-template-columns:1.1fr 1fr}}input[type=range]{-webkit-appearance:none;appearance:none;height:22px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--sunset),var(--amber)) 0 / var(--fill, 50%) 100% no-repeat,var(--line-strong)}input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--line-strong)}input[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:var(--sunset)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border-radius:50%;background:var(--surface);border:2px solid var(--sunset);box-shadow:0 2px 8px #3c281433;transition:transform .2s}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--surface);border:2px solid var(--sunset)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}@media(max-width:560px){.chat-launcher .nudge{display:none}}.dd{position:relative;display:block;min-width:0}.filters .dd,.results-bar .dd{display:inline-block}.dd__native{position:absolute!important;inset:0;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.dd__btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;cursor:pointer;background-image:none!important;padding-right:14px!important;transition:border-color .3s,box-shadow .3s,background-color .3s}.dd__btn:hover{border-color:var(--text)}.dd.is-open .dd__btn{border-color:var(--sunset);box-shadow:0 0 0 4px #d9773a24}.dd__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd__btn.is-placeholder .dd__value{color:var(--text-soft)}.dd__chev{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--line);transition:background-color .3s,color .3s}.dd__chev svg{width:14px;height:14px;transform:rotate(90deg);transition:transform .4s var(--ease-out)}.dd.is-open .dd__chev{background:var(--btn-bg);color:var(--btn-text)}.dd.is-open .dd__chev svg{transform:rotate(-90deg)}.dd--bare .dd__btn{padding:2px 0!important;height:auto;border:0;box-shadow:none!important;background:none}.dd--bare .dd__chev{width:22px;height:22px}.dd__list{position:absolute;z-index:60;top:calc(100% + 8px);left:0;min-width:100%;width:max-content;max-width:min(320px,88vw);max-height:290px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px -18px #3c230f59,0 4px 14px #3c230f14;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top left;transition:opacity .25s,transform .35s var(--ease-out),visibility 0s .35s;scrollbar-width:thin;outline:none}.dd--up .dd__list{top:auto;bottom:calc(100% + 8px);transform-origin:bottom left;transform:translateY(6px) scale(.98)}.dd.is-open .dd__list{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .35s var(--ease-out)}.dd__list li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 14px;border-radius:12px;font-size:.93rem;font-weight:450;letter-spacing:0;text-transform:none;color:var(--text);white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s}.dd__list li svg{width:16px;height:16px;flex:none;color:var(--accent-text);opacity:0;transform:scale(.6);transition:opacity .2s,transform .3s var(--ease-out)}.dd__list li.is-active{background:var(--line)}.dd__list li.is-selected{font-weight:600;color:var(--accent-text)}.dd__list li.is-selected svg{opacity:1;transform:none}.menu-open .site-header{background:#16120f;transform:none!important}
