@font-face{font-family:"Roboto";src:url(assets/fonts/roboto-var.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Yantramanav";src:url(assets/fonts/yantramanav-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Yantramanav";src:url(assets/fonts/yantramanav-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"Yantramanav";src:url(assets/fonts/yantramanav-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Yantramanav";src:url(assets/fonts/yantramanav-latin-900-normal.woff2) format("woff2");font-weight:900;font-display:swap}:root{--body-font:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--heading-font:"Yantramanav","Roboto",system-ui,sans-serif;--red:#be1526; --red-d:#9a1020; --red-soft:#fbeef0;--ink:#15181d; --ink-2:#22262e; --bar:#0d1114;--text:#363b45; --muted:#555b66;--linen:#f7f3ed; --sand:#efe8dd; --line:#e1d9cc; --white:#fff;--radius:14px; --radius-sm:8px;--shadow:0 18px 48px -18px rgba(21,24,29,.28);--shadow-sm:0 6px 22px -10px rgba(21,24,29,.22);--wrap:1240px;}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;font-family:var(--body-font);font-size:1.1875rem;line-height:1.7;color:var(--text);background:var(--white);overflow-x:hidden}@media (max-width:640px){body{font-size:1.125rem}}img{max-width:100%;height:auto;display:block}a{color:var(--red-d);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--red)}h1,h2,h3,h4{font-family:var(--heading-font);color:var(--ink);line-height:1.12;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}h1{font-size:clamp(2.35rem,4.6vw,3.7rem);font-weight:900;letter-spacing:-.02em}h2{font-size:clamp(1.95rem,3.3vw,2.75rem)}h3{font-size:clamp(1.4rem,2vw,1.7rem)}h4{font-size:1.25rem}p{margin:0 0 1.1em}ul{padding-left:1.2em}:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:12px 18px;z-index:100;border-radius:6px}.skip:focus{left:12px;color:#fff}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}@media (max-width:640px){.wrap{padding:0 18px}}.ico{width:1.05em;height:1.05em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.15em}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--body-font);font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red-d);margin-bottom:14px}.eyebrow::before{content:"";width:34px;height:2px;background:var(--red)}.on-dark .eyebrow{color:#ff9aa5}.on-dark .eyebrow::before{background:#ff9aa5}.lead{font-size:1.28rem;line-height:1.65;color:var(--text)}.center{text-align:center}.center .eyebrow{justify-content:center}.sec-head{max-width:820px;margin:0 0 48px}.sec-head.center{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 28px;border-radius:999px;font-family:var(--heading-font);font-weight:700;font-size:1.12rem;letter-spacing:.01em;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.btn:hover{transform:translateY(-1px)}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-d);color:#fff}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000;color:#fff}.btn-line{border-color:var(--ink);color:var(--ink);background:transparent}.btn-line:hover{background:var(--ink);color:#fff}.btn-white{background:#fff;color:var(--ink)}.btn-white:hover{background:var(--linen);color:var(--ink)}.btn-ghost{border-color:rgba(255,255,255,.7);color:#fff}.btn-ghost:hover{background:#fff;color:var(--ink)}.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.link-arrow{font-weight:700;text-decoration:none;display:inline-flex;gap:8px;align-items:center}.link-arrow:hover .ico{transform:translateX(3px)}.link-arrow .ico{transition:transform .2s}.salebar{background:var(--red);color:#fff;font-size:1rem;text-align:center;padding:9px 18px;line-height:1.4}.salebar a{color:#fff;font-weight:700}.salebar strong{font-family:var(--heading-font);letter-spacing:.02em}.topbar{background:var(--bar);color:#d9dbe0;font-size:16px}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:50px;flex-wrap:wrap}.topbar a{color:#fff;text-decoration:none}.topbar a:hover{color:#ffb3bb}.topbar ul{list-style:none;margin:0;padding:0;display:flex;gap:28px;flex-wrap:wrap}.topbar li{display:flex;align-items:center;gap:8px}.topbar .ico{color:#ff8d99}.topbar .social{display:flex;gap:4px}.topbar .social a{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%}.topbar .social a:hover{background:rgba(255,255,255,.08)}@media (max-width:1060px){.topbar .hide-md{display:none}}@media (max-width:640px){.topbar{display:none}}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}.header .wrap{display:flex;align-items:center;gap:22px;min-height:104px}.brand{flex:none}.brand img{width:124px;height:auto}.nav{margin-left:auto}.nav>ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}.nav>ul>li{position:relative}.nav-link{display:flex;align-items:center;gap:6px;padding:12px 11px;font-family:var(--heading-font);font-weight:700;font-size:18px;white-space:nowrap;color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer;border-radius:8px}.nav-link:hover,.nav-link[aria-expanded="true"]{color:var(--red)}.nav-link[aria-current="page"]{color:var(--red);box-shadow:inset 0 -2px 0 var(--red)}.nav-link .chev{width:14px;height:14px;transition:transform .2s}.nav-link[aria-expanded="true"] .chev{transform:rotate(180deg)}.drop{position:absolute;top:calc(100% + 6px);left:-8px;min-width:330px;background:#fff;border-top:4px solid var(--red);border-radius:0 0 12px 12px;box-shadow:var(--shadow);padding:10px;list-style:none;margin:0;display:none}.drop.open{display:block;animation:fade .15s ease-out}@keyframes fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.drop a{display:block;padding:11px 14px;border-radius:8px;text-decoration:none;color:var(--ink);font-weight:600;line-height:1.3}.drop a small{display:block;font-weight:400;color:var(--muted);font-size:.9rem;margin-top:2px}.drop a:hover,.drop a[aria-current="page"]{background:var(--linen);color:var(--red-d)}.head-cta{display:flex;align-items:center;gap:14px}.head-phone{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);line-height:1.15;text-align:right}.head-phone small{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.head-phone span{font-family:var(--heading-font);font-weight:900;font-size:22px}.head-cta .btn{min-height:52px;padding:10px 22px;font-size:17px}.menu-btn{display:none;align-items:center;gap:8px;min-height:52px;padding:10px 18px;border-radius:999px;border:2px solid var(--ink);background:#fff;color:var(--ink);font-weight:700;font-size:17px;font-family:var(--heading-font);cursor:pointer;margin-left:10px}@media (max-width:1520px){.head-phone{display:none}}.head-phone span,.head-cta .btn{white-space:nowrap}@media (max-width:1240px){.header .wrap{min-height:84px}.brand img{width:92px}.menu-btn{display:inline-flex}.head-cta{display:none}.a11y-btn{margin-left:auto;order:0}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);max-height:calc(100vh - 84px);overflow:auto;margin:0}.nav.open{display:block}.nav>ul{flex-direction:column;align-items:stretch;padding:10px 18px 24px}.nav-link{width:100%;justify-content:space-between;padding:16px 8px;font-size:1.22rem;border-bottom:1px solid var(--sand);border-radius:0}.nav-link[aria-current="page"]{box-shadow:none}.drop{position:static;box-shadow:none;border:0;min-width:0;padding:4px 0 10px 8px}.nav .mobile-extra{display:flex!important;flex-direction:column;gap:12px;padding-top:18px}}.nav .mobile-extra{display:none}.hero{position:relative;color:#fff;background:var(--ink);overflow:hidden;isolation:isolate}.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 40%;z-index:-2}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,17,20,.92) 0%,rgba(13,17,20,.78) 38%,rgba(13,17,20,.25) 70%,rgba(13,17,20,.05) 100%)}.hero .wrap{padding-top:120px;padding-bottom:140px}.hero-inner{max-width:660px}.hero h1{color:#fff;font-size:clamp(2.5rem,5.2vw,4.2rem)}.hero p{font-size:1.3rem;color:#eceef2}.hero .eyebrow{color:#ffc2c9}.hero .eyebrow::before{background:#ffc2c9}@media (max-width:820px){.hero::before{background:linear-gradient(180deg,rgba(13,17,20,.55) 0%,rgba(13,17,20,.88) 55%,rgba(13,17,20,.96) 100%)}.hero .wrap{padding-top:200px;padding-bottom:90px}}.trust{position:relative;z-index:2;margin-top:-62px}.trust ul{list-style:none;margin:0;padding:26px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.trust li{display:flex;gap:14px;align-items:flex-start;line-height:1.35}.trust li strong{display:block;font-family:var(--heading-font);font-size:1.2rem;color:var(--ink)}.trust li span{font-size:.98rem;color:var(--muted)}.trust .ic{flex:none;width:48px;height:48px;border-radius:50%;background:var(--red-soft);color:var(--red);display:grid;place-items:center}.trust .ic .ico{width:24px;height:24px}@media (max-width:980px){.trust ul{grid-template-columns:1fr 1fr}}@media (max-width:560px){.trust ul{grid-template-columns:1fr;padding:22px}}.phero{background:var(--linen);border-bottom:1px solid var(--line)}.phero .btns .btn{padding:14px 22px}.phero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-top:56px;padding-bottom:64px}.phero.noimg .wrap{grid-template-columns:1fr;max-width:980px}.phero .media{position:relative}.phero .media img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;aspect-ratio:4/3;object-fit:cover}.phero .media .badge{position:absolute;left:-22px;bottom:-22px;background:#fff;border-radius:12px;box-shadow:var(--shadow-sm);padding:10px;width:150px}.phero .media .badge img{box-shadow:none;aspect-ratio:auto;border-radius:6px}.crumbs{font-size:.95rem;color:var(--muted);margin-bottom:18px}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.crumbs li+li::before{content:"/";margin-right:8px;color:#a39c90}.crumbs a{color:var(--muted)}@media (max-width:900px){.phero .wrap{grid-template-columns:1fr;gap:36px;padding-top:36px}.phero .media .badge{left:12px;bottom:-18px;width:120px}}.sec{padding:104px 0}.sec-sm{padding:72px 0}.bg-linen{background:var(--linen)}.bg-sand{background:var(--sand)}.bg-ink{background:var(--ink);color:#d7dae0}.bg-ink h2,.bg-ink h3,.bg-ink h4{color:#fff}@media (max-width:640px){.sec{padding:72px 0}.sec-sm{padding:52px 0}}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split.wide-l{grid-template-columns:1.15fr .85fr}.split img.ph{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;object-fit:cover}@media (max-width:900px){.split,.split.wide-l{grid-template-columns:1fr;gap:40px}.split .order-first-sm{order:-1}}.prose p:last-child{margin-bottom:0}.prose h3{margin-top:1.4em}.cols-2{columns:2;column-gap:56px}.cols-2 p{break-inside:avoid}@media (max-width:900px){.cols-2{columns:1}}.glance{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;background:#fff;border:1px solid var(--line);border-left:5px solid var(--red);border-radius:var(--radius);padding:30px 34px;box-shadow:var(--shadow-sm)}.glance h2{font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase;margin:6px 0 0;color:var(--red-d);font-family:var(--body-font);font-weight:800;white-space:nowrap}.glance p{margin:0;font-size:1.15rem}.glance small{display:block;color:var(--muted);margin-top:10px;font-size:.9rem}@media (max-width:700px){.glance{grid-template-columns:1fr;gap:10px;padding:24px}}.grid{display:grid;gap:28px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.g3,.g4{grid-template-columns:1fr 1fr}}@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-sm)}.card h3{font-size:1.45rem;margin-bottom:.4em}.card p:last-child{margin-bottom:0}.card .ic{width:58px;height:58px;border-radius:50%;background:var(--red-soft);color:var(--red);display:grid;place-items:center;margin-bottom:20px}.card .ic .ico{width:28px;height:28px}.bg-ink .card{background:var(--ink-2);border-color:#353a44;color:#d7dae0;box-shadow:none}.bg-ink .card .ic{background:rgba(190,21,38,.18);color:#ff8d99}.num{font-family:var(--heading-font);font-weight:900;font-size:1rem;color:#ff8d99;letter-spacing:.1em}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width:980px){.tiles{grid-template-columns:1fr 1fr}}@media (max-width:600px){.tiles{grid-template-columns:1fr}}.tile{position:relative;display:block;border-radius:var(--radius);overflow:hidden;color:#fff;text-decoration:none;background:var(--ink);box-shadow:var(--shadow-sm);aspect-ratio:4/4.3}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.tile:hover img{transform:scale(1.04)}.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(13,17,20,.88) 100%)}.tile .cap{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:26px 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.tile .cap small{display:block;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#ffc2c9;font-weight:700}.tile .cap strong{display:block;font-family:var(--heading-font);font-size:1.75rem;line-height:1.1}.tile .cap span.d{display:block;font-size:1rem;color:#e7e9ee;margin-top:4px}.tile .go{flex:none;width:52px;height:52px;border-radius:50%;background:var(--red);display:grid;place-items:center}.tile .go .ico{width:22px;height:22px}.logos{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 40px;align-items:center;padding:34px 0}.logos a{display:block;opacity:.85;transition:opacity .2s}.logos a:hover{opacity:1}.logos img{width:154px;height:50px}.coll{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.coll+.coll{margin-top:32px}.coll .cimg{background:var(--sand);min-height:100%}.coll .cimg img{width:100%;height:100%;object-fit:cover;min-height:300px}.coll .cbody{padding:40px 44px}.coll .tier{font-size:1.02rem;font-weight:700;letter-spacing:.01em;color:var(--red-d);font-style:italic}.coll h3{font-size:clamp(1.6rem,2.4vw,2rem);margin:.25em 0 .45em}.coll ul.feat{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.coll ul.feat li{display:flex;gap:12px;line-height:1.45}.coll ul.feat .ico{color:var(--red);margin-top:4px}.coll .bestfor{margin-top:20px;padding:14px 18px;background:var(--linen);border-radius:10px;font-size:1.05rem}.coll .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.coll .actions .btn{min-height:50px;padding:10px 22px;font-size:1.02rem}.coll.noimg{grid-template-columns:1fr}@media (max-width:900px){.coll{grid-template-columns:1fr}.coll .cimg img{min-height:0;aspect-ratio:16/10}.coll .cbody{padding:28px 24px}}.quote{margin:0;position:relative;background:var(--ink);color:#fff;border-radius:var(--radius);padding:44px 48px 40px 48px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start}.quote .q{font-family:Georgia,"Times New Roman",serif;font-size:5rem;line-height:.7;color:var(--red)}.quote blockquote{margin:0;font-family:var(--heading-font);font-size:clamp(1.3rem,1.9vw,1.55rem);line-height:1.4;font-weight:500}.quote cite{display:block;margin-top:16px;font-family:var(--body-font);font-style:normal;font-size:1rem;color:#c8ccd4;letter-spacing:.04em}.quote cite strong{color:#fff}@media (max-width:640px){.quote{grid-template-columns:1fr;padding:32px 26px;gap:8px}.quote .q{font-size:4rem}}.sale{background:linear-gradient(135deg,#15181d 0%,#23262e 60%,#3a0d14 100%);color:#fff;border-radius:22px;padding:52px;position:relative;overflow:hidden}.sale::after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;border:2px solid rgba(255,141,153,.25)}.sale h2{color:#fff;margin-bottom:.2em}.sale .tag{display:inline-block;background:var(--red);color:#fff;font-weight:800;font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-bottom:18px}.sale .when{color:#d7dae0;font-size:1.1rem}.offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-top:34px;position:relative;z-index:1}.offer{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:22px 22px 20px;display:flex;flex-direction:column;gap:6px;color:#fff;text-decoration:none}a.offer:hover{background:rgba(255,255,255,.11);color:#fff}.offer .b{font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;color:#ffb3bb;font-weight:800}.offer .big{font-family:var(--heading-font);font-weight:900;font-size:2rem;line-height:1.05}.offer .t{font-size:1.02rem;color:#e7e9ee;line-height:1.45}.offer .e{margin-top:auto;padding-top:8px;font-size:.9rem;color:#b9bec8}.sale .btns{position:relative;z-index:1}.sale .fine{margin-top:22px;font-size:.92rem;color:#b9bec8;position:relative;z-index:1}.sale .fine a{color:#fff}@media (max-width:640px){.sale{padding:34px 22px;border-radius:16px}}.offer-light .offer{background:#fff;border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-sm)}.offer-light .offer .b{color:var(--red-d)}.offer-light .offer .t{color:var(--text)}.offer-light .offer .e{color:var(--muted)}.offer-light a.offer:hover{background:var(--linen);color:var(--ink)}.strip{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;justify-content:space-between;background:var(--red-soft);border:1px solid #f1c9cf;border-left:5px solid var(--red);border-radius:12px;padding:18px 24px;font-size:1.08rem;color:var(--ink)}.strip strong{font-family:var(--heading-font);font-size:1.2rem}.strip a{font-weight:700}.fineprint{font-size:.98rem;color:var(--muted)}.fineprint h3{font-size:1.15rem;margin:1.6em 0 .4em;color:var(--ink)}.sizes{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:1.08rem}.sizes th,.sizes td{text-align:left;padding:15px 22px;border-bottom:1px solid var(--sand)}.sizes thead th{background:var(--ink);color:#fff;font-family:var(--heading-font);font-weight:700;letter-spacing:.02em}.sizes tr:last-child td{border-bottom:0}.sizes tbody tr:nth-child(even) td{background:#fcfaf7}.checks{list-style:none;padding:0;margin:0;display:grid;gap:14px}.checks li{display:flex;gap:14px;line-height:1.5}.checks .ico{flex:none;width:28px;height:28px;padding:5px;border-radius:50%;background:var(--red);color:#fff;stroke-width:2.6;margin-top:2px}.facts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.facts li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;line-height:1.5}@media (max-width:700px){.facts{grid-template-columns:1fr}}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}@media (max-width:1000px){.reviews{grid-template-columns:1fr 1fr}}@media (max-width:640px){.reviews{grid-template-columns:1fr}}.review{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.stars{color:#e8a317;display:flex;gap:3px;margin-bottom:14px}.stars svg{width:20px;height:20px;fill:currentColor}.review blockquote{margin:0 0 20px;font-size:1.08rem;line-height:1.65;color:var(--text)}.review .who{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--sand)}.review .who strong{font-family:var(--heading-font);font-size:1.2rem;color:var(--ink)}.review .who a{font-size:.95rem;font-weight:700}.visit{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.visit .vimg img{width:100%;height:100%;object-fit:cover;min-height:380px}.visit .vbody{padding:48px}.visit dl{margin:22px 0 0;display:grid;gap:18px}.visit dt{font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--red-d)}.visit dd{margin:2px 0 0;font-size:1.15rem;color:var(--ink)}.visit dd a{color:var(--ink);font-weight:700}.hours{border-collapse:collapse}.hours td{padding:2px 18px 2px 0}@media (max-width:900px){.visit{grid-template-columns:1fr}.visit .vimg img{min-height:0;aspect-ratio:16/10}.visit .vbody{padding:32px 24px}}.callband{position:relative;color:#fff;isolation:isolate;overflow:hidden}.callband img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.callband::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,17,20,.94),rgba(13,17,20,.75) 60%,rgba(13,17,20,.5));z-index:-1}.callband h2{color:#fff;max-width:720px}.callband p{max-width:640px;color:#e3e6ea;font-size:1.2rem}.hotline{display:inline-flex;align-items:center;gap:18px;margin-top:20px;text-decoration:none;color:#fff}.hotline .ic{width:68px;height:68px;border-radius:50%;background:var(--red);display:grid;place-items:center}.hotline .ic .ico{width:30px;height:30px}.hotline small{display:block;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:#ffc2c9;font-weight:700}.hotline strong{font-family:var(--heading-font);font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:900}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.faq-side{position:sticky;top:130px}.faq-help{margin-top:26px;background:var(--ink);color:#d7dae0;border-radius:var(--radius);padding:28px}.faq-help h3{color:#fff;font-size:1.35rem}.faq-help a{color:#fff;font-weight:700}details.q{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:14px;transition:border-color .2s}details.q[open]{border-left:4px solid var(--red)}details.q summary{cursor:pointer;list-style:none;padding:22px 60px 22px 24px;font-family:var(--heading-font);font-weight:700;font-size:1.25rem;color:var(--ink);position:relative;line-height:1.3}details.q summary::-webkit-details-marker{display:none}details.q summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--linen);display:grid;place-items:center;font-size:1.4rem;font-family:var(--body-font);color:var(--red-d)}details.q[open] summary::after{content:"–"}details.q .a{padding:0 24px 22px}details.q .a p:last-child{margin-bottom:0}@media (max-width:900px){.faq{grid-template-columns:1fr;gap:28px}.faq-side{position:static}}.matcher{background:#fff;border:1px solid var(--line);border-radius:22px;padding:44px;box-shadow:var(--shadow)}.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0}@media (max-width:800px){.mgrid{grid-template-columns:1fr}.matcher{padding:28px 20px}}.matcher label{display:block;font-weight:700;color:var(--ink);margin-bottom:8px}.matcher select{width:100%;min-height:56px;padding:12px 16px;font:inherit;font-size:1.08rem;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.matcher select:focus{border-color:var(--ink)}.mres{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}@media (max-width:700px){.mres{grid-template-columns:1fr}}.mres .card{padding:26px}.mres .pill{display:inline-block;background:var(--linen);color:var(--ink);font-size:.85rem;font-weight:700;padding:4px 12px;border-radius:999px;letter-spacing:.04em}.mres .empty{grid-column:1/-1;text-align:center;padding:28px;border:2px dashed var(--line);border-radius:14px;color:var(--muted)}.merr{color:var(--red-d);font-weight:700;margin-top:10px;min-height:1.6em}.stores{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:1000px){.stores{grid-template-columns:1fr 1fr}}@media (max-width:600px){.stores{grid-template-columns:1fr}}.store h2{font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red-d);font-family:var(--body-font);font-weight:800}.store address{font-style:normal;margin-bottom:12px}.store.here{border:2px solid var(--red)}.embed{border:0;width:100%;border-radius:var(--radius);background:var(--sand)}.formwrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow-sm)}.footer{background:var(--bar);color:#c9cdd4;font-size:1.02rem}.footer a{color:#fff;text-decoration:none}.footer a:hover{color:#ffb3bb;text-decoration:underline}.fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:44px;padding:84px 0 56px}.footer h2{color:#fff;font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--body-font);font-weight:800;margin-bottom:18px}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer .flogo{width:130px;margin-bottom:18px;background:#fff;border-radius:10px;padding:8px}.footer .hours td{display:block;padding:0}.footer .hours tr{display:block;margin-bottom:8px}.footer .hours td:first-child{color:#fff;font-weight:600}.fbottom{border-top:1px solid #262b33;padding:24px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:.95rem}.fbottom button{background:none;border:0;color:#fff;font:inherit;cursor:pointer;padding:0;text-decoration:none}.fbottom button:hover{text-decoration:underline;color:#ffb3bb}.fsocial{display:flex;gap:10px;margin-top:20px}.fsocial a{width:46px;height:46px;border-radius:50%;border:1px solid #3a3f48;display:grid;place-items:center}.fsocial a:hover{background:var(--red);border-color:var(--red)}@media (max-width:1000px){.fgrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.fgrid{grid-template-columns:1fr;padding:60px 0 40px}}.callbar{display:none}@media (max-width:760px){.callbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--bar);box-shadow:0 -6px 20px rgba(0,0,0,.25)}.callbar a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:62px;color:#fff;text-decoration:none;font-family:var(--heading-font);font-weight:700;font-size:1.15rem}.callbar a:first-child{background:var(--red)}body{padding-bottom:62px}}.cookie{position:fixed;left:50%;transform:translateX(-50%);bottom:20px;z-index:70;width:min(820px,calc(100% - 24px));background:var(--ink);color:#e3e6ea;border-top:4px solid var(--red);border-radius:14px;padding:18px 22px;box-shadow:0 18px 50px -10px rgba(0,0,0,.45);font-size:1rem;line-height:1.5}.cookie[hidden],.cookie [hidden]{display:none!important}.cookie a{color:#fff}.cookie strong{color:#fff}.ck-main{display:flex;align-items:center;gap:18px 26px}.ck-text{margin:0;flex:1}.ck-actions{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;flex:none}.cookie .btn{min-height:48px;padding:8px 26px;font-size:1.02rem}.ck-manage{background:none;border:0;color:#d7dae0;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;min-height:48px;padding:0 6px}.ck-manage:hover{color:#fff}.ck-panel{margin-top:16px;padding-top:16px;border-top:1px solid #353a44;display:grid;gap:12px}.ck-opt label{display:flex;gap:14px;align-items:flex-start;cursor:pointer;background:var(--ink-2);border-radius:10px;padding:12px 14px}.ck-opt small{display:block;color:#b9bec8;font-size:.92rem;margin-top:2px}.ck-opt input{flex:none;width:24px;height:24px;margin-top:2px;accent-color:var(--red)}.ck-panel .ck-actions{margin-top:4px}.cookie .btn-ghost{background:transparent;color:#fff;border-color:#8b919c}@media (hover:hover){.cookie .btn-ghost:hover{background:#fff;color:var(--ink)}}@media (max-width:760px){.cookie{bottom:74px;padding:16px;max-height:calc(100vh - 90px);overflow:auto}.ck-main{flex-direction:column;align-items:stretch}.ck-actions .btn{flex:1}.ck-panel .ck-actions{flex-direction:column;align-items:stretch}.ck-panel .ck-actions .btn{width:100%}}.mt0{margin-top:0}.mb0{margin-bottom:0}.mt2{margin-top:28px}.mt3{margin-top:44px}.small{font-size:.95rem;color:var(--muted)}.reviewed{font-size:.92rem;color:var(--muted);margin-top:14px}.pill-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:18px 0 0}.pill-list li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:1rem}.bg-ink .pill-list li{background:transparent;border-color:#3a3f48;color:#e3e6ea}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (forced-colors:active){.btn{border:2px solid ButtonText}}.sysimg{width:100%;aspect-ratio:16/10;object-fit:contain;background:#fff;padding:14px}.card>img{width:100%;aspect-ratio:16/10;object-fit:cover}.coll .cimg img[src*="palatial-crest"]{object-fit:contain;background:#edf0f3}.coll .cimg:has(img[src*="palatial-crest"]){background:#edf0f3;display:flex;align-items:center}.a11y-btn{order:5;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:6px 14px 6px 8px;border-radius:999px;border:2px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font:700 15px/1 var(--heading-font);white-space:nowrap}.a11y-btn:hover,.a11y-btn[aria-expanded="true"]{border-color:var(--ink)}.a11y-btn .aa{display:inline-flex;align-items:baseline;justify-content:center;padding-top:2px;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;font:900 15px/1 var(--heading-font);letter-spacing:-.02em}.a11y-btn .aa span{font-size:20px}@media (max-width:1400px) and (min-width:1241px){.a11y-lbl{display:none}.a11y-btn{padding:6px}}@media (max-width:480px){.a11y-lbl{display:none}.a11y-btn{padding:5px}.header .wrap{gap:12px}}@media (max-width:1240px){.a11y-btn{order:0;margin-left:auto}.a11y-btn .aa{width:36px;height:36px}}.a11y-btn .aa{height:38px;align-items:center}.topbar-a11y{background:none;border:1px solid #3a3f48;color:#fff;border-radius:999px;font:600 15px/1 var(--body-font);padding:8px 14px;cursor:pointer;min-height:40px}.topbar-a11y:hover{border-color:#ff8d99}.topbar-a11y span{font-family:var(--heading-font);font-weight:900;color:#ff8d99;margin-right:4px}.a11y-panel{position:absolute;right:max(12px,calc((100vw - var(--wrap))/2 + 16px));top:calc(100% + 10px);z-index:80;width:min(440px,calc(100vw - 24px));max-height:calc(100vh - 140px);overflow:auto;background:#fff;color:var(--ink);border-top:5px solid var(--red);border-radius:16px;box-shadow:0 24px 60px -16px rgba(0,0,0,.45);padding:22px 22px 18px;font-size:17px;line-height:1.45}.a11y-panel[hidden]{display:none}.a11y-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.a11y-panel h2{font-size:24px;margin:0}.a11y-panel h3{font:800 13px/1.2 var(--body-font);letter-spacing:.14em;text-transform:uppercase;color:var(--red-d);margin:18px 0 10px}.a11y-close{width:48px;height:48px;border-radius:50%;border:2px solid var(--line);background:#fff;font-size:28px;line-height:1;cursor:pointer;color:var(--ink)}.a11y-close:hover{border-color:var(--ink)}.a11y-note{margin:8px 0 0;color:var(--muted);font-size:16px}.a11y-sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.a11y-size{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-height:84px;padding:10px 6px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:600 15px/1.2 var(--body-font);cursor:pointer}.a11y-size .sz{font-family:var(--heading-font);font-weight:900;line-height:1}.a11y-size .sz0{font-size:20px}.a11y-size .sz1{font-size:27px}.a11y-size .sz2{font-size:34px}.a11y-size[aria-pressed="true"]{border-color:var(--red);background:var(--red-soft);box-shadow:inset 0 0 0 1px var(--red)}.a11y-sw{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;text-align:left;padding:12px 14px;margin-bottom:8px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;font:inherit}.a11y-sw strong{display:block;font-size:17px}.a11y-sw small{display:block;color:var(--muted);font-size:14.5px;margin-top:2px}.a11y-sw .track{flex:none;width:54px;height:30px;border-radius:999px;background:#c9ccd2;position:relative;transition:background .2s}.a11y-sw .knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s}.a11y-sw[aria-checked="true"]{border-color:var(--red)}.a11y-sw[aria-checked="true"] .track{background:var(--red)}.a11y-sw[aria-checked="true"] .knob{transform:translateX(24px)}.a11y-sw[aria-checked="true"] .track::after{content:"On";position:absolute;left:8px;top:7px;font:800 11px/1 var(--body-font);color:#fff}.a11y-foot{display:flex;gap:10px;margin-top:14px}.a11y-foot .btn{flex:1;min-height:50px;padding:8px 14px;font-size:16px}.a11y-call{margin:14px 0 0;font-size:15px;color:var(--muted);text-align:center}@media (max-width:1240px){.a11y-panel{position:fixed;top:96px;right:12px}}html.a11y-t1{font-size:112.5%}html.a11y-t2{font-size:125%}html.a11y-t2 .tiles{grid-template-columns:repeat(2,1fr)}html.a11y-t2 .grid.g4{grid-template-columns:repeat(2,1fr)}@media (max-width:640px){html.a11y-t2 .tiles,html.a11y-t2 .grid.g4{grid-template-columns:1fr}}@media (max-width:1100px){html.a11y-t1 .split,html.a11y-t2 .split{grid-template-columns:1fr}}@media (max-width:1100px) and (min-width:641px){html.a11y-t2 .grid.g3{grid-template-columns:1fr 1fr}}html.a11y-t2 .stores{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}html.a11y-t1 h1,html.a11y-t2 h1,html.a11y-t1 h2,html.a11y-t2 h2{overflow-wrap:anywhere;hyphens:auto}html.a11y-contrast{--text:#000;--muted:#1d1f23;--line:#4a4f58;--linen:#fff;--sand:#f2f2f2;--red-d:#8a0c1a}html.a11y-contrast body{color:#000}html.a11y-contrast .bg-ink,html.a11y-contrast .footer,html.a11y-contrast .topbar{color:#fff}html.a11y-contrast .bg-ink .card,html.a11y-contrast .faq-help{color:#fff;border-color:#9aa0aa}html.a11y-contrast .card,html.a11y-contrast .review,html.a11y-contrast details.q,html.a11y-contrast .glance,html.a11y-contrast .coll,html.a11y-contrast .visit,html.a11y-contrast .matcher{border:2px solid #000;box-shadow:none}html.a11y-contrast .hero::before{background:rgba(0,0,0,.82)}html.a11y-contrast .callband::before{background:rgba(0,0,0,.9)}html.a11y-contrast .tile::after{background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.95) 75%)}html.a11y-contrast .btn-line{border-width:3px}html.a11y-contrast .eyebrow,html.a11y-contrast .tier{color:#8a0c1a}html.a11y-contrast .on-dark .eyebrow,html.a11y-contrast .hero .eyebrow{color:#fff}html.a11y-contrast .footer a,html.a11y-contrast .topbar a{text-decoration:underline}html.a11y-contrast .offer .e,html.a11y-contrast .sale .fine,html.a11y-contrast .sale .when{color:#fff}html.a11y-contrast .ck-opt small{color:#fff}html.a11y-links a:not(.btn):not(.tile):not(.card):not(.offer):not(.brand):not(.hotline):not(.head-phone){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.2em}html.a11y-links a.card h3,html.a11y-links a.tile strong,html.a11y-links a.offer .b{text-decoration:underline;text-decoration-thickness:2px}html.a11y-links .drop a,html.a11y-links .nav-link{text-decoration:underline!important}html.a11y-spacing body{line-height:1.95;letter-spacing:.03em;word-spacing:.12em}html.a11y-spacing p,html.a11y-spacing li{margin-bottom:1.3em}html.a11y-spacing .checks,html.a11y-spacing .coll ul.feat{gap:18px}html.a11y-spacing h1,html.a11y-spacing h2,html.a11y-spacing h3{line-height:1.3;letter-spacing:0}html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.a11y-motion .tile:hover img,html.a11y-motion .btn:hover,html.a11y-motion .guide:hover{transform:none!important}.grid>*,.stores>*,.tiles>*,.reviews>*{min-width:0}.store{overflow-wrap:anywhere}html.a11y-spacing .header,html.a11y-spacing .topbar,html.a11y-spacing .a11y-panel{letter-spacing:normal;word-spacing:normal;line-height:1.45}