@font-face{font-family:Forum;font-weight:400;font-display:swap;src:url(/fonts/forum-cyr.v1.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Forum;font-weight:400;font-display:swap;src:url(/fonts/forum-lat.v1.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-cyr.v1.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-lat.v1.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--gold:#C9A35A;--gold-bright:#E3C27E;--emerald:#2E8B73;--r:18px;--maxw:1240px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .6s var(--ease),color .6s var(--ease)}body:before{content:"";position:fixed;inset:0;background:var(--glow);pointer-events:none;z-index:0}h1,h2,h3{font-family:Forum,serif;font-weight:400;line-height:1.08;letter-spacing:.01em}a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:#0E100D}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:4px}.wrap{margin:0 auto;padding:0 28px;position:relative;z-index:1}.eyebrow{font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600;display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--gold)}section[id]{scroll-margin-top:92px}header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 80%,transparent);transition:background .6s var(--ease)}.nav{gap:30px;height:78px}.brand,.nav{display:flex;align-items:center}.brand{gap:11px;font-family:Forum,serif;font-size:1.42rem;letter-spacing:.04em;white-space:nowrap}.brand .mark{width:30px;height:30px;flex:none}.brand b{color:var(--gold)}.menu{display:flex;gap:26px;margin-left:6px}.menu a{font-size:.9rem;color:var(--muted);position:relative;padding:6px 0;transition:color .25s}.menu a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold);transition:width .3s var(--ease)}.menu a.on,.menu a:hover{color:var(--text)}.menu a.on:after,.menu a:hover:after{width:100%}.nav-right{margin-left:auto;display:flex;align-items:center;gap:16px}.phone{font-size:.94rem;white-space:nowrap}.phone span{color:var(--muted);font-size:.7rem;display:block;letter-spacing:.16em;text-transform:uppercase}.theme-toggle{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:30px;padding:5px 6px;cursor:pointer;background:transparent;color:var(--text);font-family:inherit;font-size:.74rem;letter-spacing:.04em;transition:border-color .3s}.theme-toggle:hover{border-color:var(--gold)}.theme-toggle .dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#0E100D;font-size:.8rem}.theme-toggle .lbl{padding-right:6px}.btn{display:inline-flex;align-items:center;gap:10px;font-family:inherit;font-size:.92rem;font-weight:600;letter-spacing:.02em;padding:13px 24px;border-radius:40px;cursor:pointer;color:#0E100D;transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -12px var(--gold)}.btn.ghost,.btn.ghost:hover{background:transparent}.btn.ghost:hover{box-shadow:none}.burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px}.burger span{width:24px;height:2px;background:var(--text);transition:.3s}section{padding:96px 0}.section-head{max-width:680px;margin-bottom:56px}.section-head h2{font-size:clamp(2.1rem,4.5vw,3.4rem);margin:18px 0 16px}.section-head p{color:var(--muted);font-size:1.06rem}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(201,163,90,.5)}70%{box-shadow:0 0 0 9px rgba(201,163,90,0)}to{box-shadow:0 0 0 0 rgba(201,163,90,0)}}@keyframes draw{to{stroke-dashoffset:0}}.docs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.doc{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r);padding:30px 26px;text-align:center;transition:transform .4s var(--ease),border-color .4s}.doc:hover{transform:translateY(-6px)}.doc h3{font-size:1.32rem;margin-bottom:4px}.doc .role{color:var(--gold);font-size:.84rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.price-note{color:var(--muted);font-size:.9rem;margin-top:14px}.faq{max-width:840px}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--text);font-family:Forum,serif;font-size:1.32rem;padding:24px 44px 24px 0;position:relative;display:block}.faq-q:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:1.6rem;transition:transform .3s}.faq-item.open .faq-q:after{transform:translateY(-50%) rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.faq-a p{color:var(--muted);padding:0 40px 26px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}.info-list{display:flex;flex-direction:column;gap:26px;margin-top:10px}.info-list .row{display:flex;gap:16px;align-items:flex-start}.info-list .ic{width:40px;height:40px;flex:none;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold)}.info-list .ic svg{width:18px;height:18px}.info-list small{color:var(--muted);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:3px}.info-list .v{font-size:1.08rem}.form{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r);padding:36px}.form h3{font-size:1.7rem;margin-bottom:8px}.form .fmuted{color:var(--muted);font-size:.94rem;margin-bottom:24px}.field{margin-bottom:18px}.field label{display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.field input,.field select{width:100%;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:12px;padding:14px 16px;color:var(--text);font-family:inherit;font-size:1rem;transition:border-color .3s}.field input:focus,.field select:focus{outline:none;border-color:var(--gold)}.field input::placeholder{color:var(--muted);opacity:.7}.consent{display:flex;gap:11px;align-items:flex-start;margin:6px 0 18px;font-size:.84rem;color:var(--muted);line-height:1.45}.consent input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--gold);cursor:pointer}.consent a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.form .btn{width:100%;justify-content:center;margin-top:6px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,24px);opacity:0;visibility:hidden;pointer-events:none;background:var(--gold);color:#0E100D;padding:14px 24px;border-radius:40px;font-weight:600;z-index:200;cursor:pointer;transition:opacity .4s var(--ease),transform .4s var(--ease),visibility .4s;box-shadow:0 20px 50px -20px var(--gold);max-width:88vw;text-align:center;font-size:.95rem}.toast.show{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}footer{border-top:1px solid var(--line-soft);padding:64px 0 40px;margin-top:20px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:46px}.foot-grid .brand{margin-bottom:18px}.foot-grid p{color:var(--muted);font-size:.95rem;max-width:300px}.foot-col h4{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:600;font-family:Manrope}.foot-col a{display:block;color:var(--muted);margin-bottom:11px;font-size:.95rem;transition:color .25s}.foot-col a:hover{color:var(--text)}.foot-req{font-size:.82rem;line-height:1.7;padding-top:22px;margin-bottom:22px;max-width:780px}.foot-bot,.foot-req{color:var(--muted);border-top:1px solid var(--line-soft)}.foot-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:26px;font-size:.84rem}.mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:10px;padding:12px 16px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line-soft)}.mobile-cta a{flex:1 1;justify-content:center;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.96rem;padding:14px;border-radius:40px;border:1px solid var(--gold)}.mobile-cta .mc-call{background:transparent;color:var(--text)}.mobile-cta .mc-book{color:#0E100D}@media(max-width:1199px){.menu,.phone{display:none}.burger{display:flex}.nav{gap:16px}}@media(max-width:980px){.nav-right>.btn,.theme-toggle .lbl{display:none}.mobile-cta{display:flex}body{padding-bottom:74px}.docs{grid-template-columns:repeat(2,1fr)}.contact-grid,.foot-grid{grid-template-columns:1fr;gap:32px}.toast{bottom:88px}}@media(max-width:600px){section{padding:60px 0}.wrap{padding:0 18px}.nav{height:66px}.brand{font-size:1.24rem}.section-head{margin-bottom:38px}.docs{grid-template-columns:1fr}.doc{padding:28px 24px}.faq-q{font-size:1.16rem}.form{padding:24px 20px}.foot-bot{flex-direction:column;gap:10px}}@media(max-width:360px){.brand{font-size:1.1rem;gap:8px}.brand .mark{width:26px;height:26px}}.nav{transition:height .35s var(--ease)}header.scrolled{background:color-mix(in srgb,var(--bg) 90%,transparent);box-shadow:0 10px 30px -20px rgba(0,0,0,.6)}header.scrolled .nav{height:60px}.section-head h2{position:relative}.section-head h2:after{content:"";display:block;width:118px;height:2px;margin-top:20px;border-radius:2px;background:linear-gradient(90deg,var(--gold),transparent)}html.js .section-head h2:after{width:0;animation:underline 1.1s var(--ease) .35s forwards}@keyframes underline{to{width:118px}}.totop{position:fixed;right:24px;bottom:24px;z-index:55;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#0E100D;border:none;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s,background .3s;box-shadow:0 12px 30px -10px var(--gold)}.totop.show{opacity:1;visibility:visible;transform:none}.totop:hover{background:var(--gold-bright);transform:translateY(-2px)}@media(max-width:980px){.totop{bottom:86px;right:16px;width:44px;height:44px}}.form-trust{font-size:.8rem;color:var(--muted);text-align:center;margin-top:14px;line-height:1.5}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.js .section-head h2:after{width:118px}}:root{--stone:#F7F7F4;--marble:#FBFBFA;--porcelain:rgba(255,255,255,.78);--graphite:#1D2024;--graphite-2:#343941;--sand:#AFA394;--sand-2:#D8D2C9;--smoke:#747A82;--maxw:1180px;--r:24px}html[data-theme=light]{--bg:#F7F7F4;--bg-2:#ECEAE4;--panel:rgba(255,255,255,.78);--panel-2:#FBFBFA;--text:#1D2024;--muted:#6E737B;--line:rgba(29,32,36,.18);--line-soft:rgba(29,32,36,.09);--gold:#24272C;--gold-bright:#5E646B;--emerald:#AFA394;--emerald-soft:rgba(175,163,148,.13);--gold-soft:rgba(255,255,255,.58);--shadow:0 34px 90px -58px rgba(29,32,36,.50);--glow:radial-gradient(80% 70% at 88% 8%,rgba(216,210,201,.42),transparent 56%),radial-gradient(70% 80% at 5% 30%,rgba(255,255,255,.72),transparent 62%)}html[data-theme=dark]{--bg:#101317;--bg-2:#15191E;--panel:rgba(25,29,35,.82);--panel-2:#1D2229;--text:#F5F4EF;--muted:#B6BBC1;--line:rgba(245,244,239,.18);--line-soft:rgba(245,244,239,.09);--gold:#F2F0EA;--gold-bright:#CFC8BC;--emerald:#B9ADA0;--emerald-soft:rgba(185,173,160,.11);--gold-soft:rgba(245,244,239,.07);--shadow:0 36px 90px -55px rgba(0,0,0,.86);--glow:radial-gradient(90% 78% at 84% 6%,rgba(185,173,160,.13),transparent 54%),radial-gradient(70% 90% at 0% 30%,rgba(255,255,255,.05),transparent 58%)}body{background:radial-gradient(900px 420px at 12% -10%,rgba(255,255,255,.72),transparent 62%),linear-gradient(135deg,var(--bg),var(--bg-2))}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.42;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900' viewBox='0 0 900 900'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .02' numOctaves='4' seed='8'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 .62 0 0 0 0 .60 0 0 0 0 .56 0 0 0 .26 0'/%3E%3C/filter%3E%3Crect width='900' height='900' filter='url(%23m)'/%3E%3C/svg%3E"),linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.62) 43%,transparent 49%);background-size:900px 900px,100% 100%}html[data-theme=dark] body:after{opacity:.16;mix-blend-mode:screen;filter:invert(1) grayscale(1)}.wrap{max-width:var(--maxw)}header{background:color-mix(in srgb,var(--bg) 72%,transparent);border-bottom:1px solid var(--line-soft)}header.scrolled{box-shadow:0 18px 54px -44px rgba(0,0,0,.7)}.brand{letter-spacing:.025em}.brand b{color:var(--sand)}.menu a{letter-spacing:.01em}.menu a:after{background:linear-gradient(90deg,var(--gold),var(--sand))}.theme-toggle{background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 10px 30px -24px rgba(0,0,0,.5)}.theme-toggle .dot{background:var(--gold);color:#fff}html[data-theme=dark] .theme-toggle .dot{color:#111317}.btn{border:1px solid var(--gold);background:var(--gold);color:#fff;border-radius:999px;box-shadow:0 16px 34px -24px rgba(29,32,36,.9)}html[data-theme=dark] .btn{color:#111317}.btn:hover{background:var(--gold-bright);border-color:var(--gold-bright);box-shadow:0 18px 42px -26px rgba(29,32,36,.9)}.btn.ghost{background:color-mix(in srgb,var(--panel) 72%,transparent);border-color:var(--line);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn.ghost:hover{border-color:var(--gold);color:var(--gold);background:color-mix(in srgb,var(--panel) 86%,transparent)}.eyebrow{color:var(--sand);letter-spacing:.22em}.eyebrow:before{background:linear-gradient(90deg,var(--gold),var(--sand))}.docs{gap:18px;background:transparent;border:0;overflow:visible}.doc,.form{background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--panel-2) 82%,transparent));border:1px solid var(--line-soft);box-shadow:0 26px 70px -54px rgba(29,32,36,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.doc:hover{background:var(--panel);transform:translateY(-5px);border-color:var(--line)}.doc .role,.faq-q:after,.foot-col h4,.info-list .ic{color:var(--sand)}.toast,.totop{background:var(--gold);color:#fff;box-shadow:0 18px 44px -28px rgba(0,0,0,.8)}html[data-theme=dark] .toast,html[data-theme=dark] .totop{color:#101317}.faq{background:color-mix(in srgb,var(--panel) 58%,transparent);padding:10px 28px}.faq,.info-list{border:1px solid var(--line-soft);border-radius:var(--r);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.info-list{background:color-mix(in srgb,var(--panel) 64%,transparent);padding:30px}.info-list .ic{background:var(--panel)}.map-wrap{margin-top:30px;border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;min-height:270px;box-shadow:var(--shadow)}.map-wrap iframe{display:block;width:100%;height:270px;border:0;filter:saturate(.75) contrast(1.05)}.field input,.field select{background:color-mix(in srgb,var(--bg-2) 66%,var(--panel));border-color:var(--line-soft)}.field input:focus,.field select:focus{border-color:var(--sand)}.consent input{accent-color:var(--sand)}.consent a{color:var(--text)}footer{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-2) 72%,transparent))}.mobile-cta,footer{border-top-color:var(--line-soft)}.mobile-cta{background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-cta a{border-color:var(--line);font-size:.9rem;padding:13px 10px}.mobile-cta .mc-book{background:var(--gold);color:#fff;border-color:var(--gold)}html[data-theme=dark] .mobile-cta .mc-book{color:#101317}::selection{background:var(--sand);color:#fff}:focus-visible{outline:3px solid var(--sand);outline-offset:4px}@media(max-width:980px){.mobile-cta{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.mobile-cta{gap:8px;padding-inline:10px}.mobile-cta a{font-size:.83rem}.info-list{padding:22px}}@supports not (color:color-mix(in srgb,#000 50%,#fff)){header{background:var(--bg)}.btn.ghost,.btn.ghost:hover,.doc,.form,.theme-toggle{background:var(--panel)}.doc:hover{background:var(--panel-2)}.faq,.info-list{background:var(--panel)}.mobile-cta{background:var(--panel-2)}footer{background:var(--bg-2)}.field input,.field select{background:var(--panel-2)}}@media (max-width:700px){.doc,.faq,.form,.info-list{backdrop-filter:none;-webkit-backdrop-filter:none}body:after{opacity:.28}}html[data-theme=light]{--sand:#8F7B5F;--sand-2:#CDC3B4}html[data-theme=dark]{--sand:#C8B69D;--sand-2:#6E6250}.section-head h2{font-size:clamp(2.3rem,5vw,3.9rem);letter-spacing:-.01em}.section-head h2:after{width:128px;height:26px;background:none;border:2px solid transparent;border-bottom:2px solid var(--sand);border-radius:50%;margin-top:18px;opacity:.95}html.js .section-head h2:after{width:128px;animation:none}@keyframes arcIn{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes lineUp{to{transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes archIn{to{opacity:1;-webkit-clip-path:inset(0 0 0 0 round 170px 170px 30px 30px);clip-path:inset(0 0 0 0 round 170px 170px 30px 30px)}}@keyframes mq{to{transform:translateX(-50%)}}.rv-pre{opacity:0}@media (prefers-reduced-motion:reduce){.rv-pre{opacity:1;transform:none}}.m-menu{display:none;position:absolute;top:calc(100% + 10px);left:14px;right:14px;z-index:60;background:var(--bg);border:1px solid var(--line-soft);border-radius:22px;padding:10px 22px 16px;box-shadow:var(--shadow)}.m-menu.open{display:block;animation:mFade .32s var(--ease)}@keyframes mFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.m-menu a{display:block;padding:14px 2px;font-family:Forum,serif;font-size:1.4rem;color:var(--text);border-bottom:1px solid var(--line-soft);text-decoration:none}.m-menu a:last-child{border-bottom:none}.m-menu .m-phone{font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:600;padding-top:16px}.m-menu .m-phone small{display:block;font-weight:400;color:var(--muted);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.burger{position:relative;z-index:61}.burger.x span:first-child{transform:translateY(7px) rotate(45deg)}.burger.x span:nth-child(2){opacity:0}.burger.x span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(min-width:1200px){.m-menu{display:none!important}}@media (prefers-reduced-motion:reduce){.m-menu.open{animation:none}}.map-wrap{position:relative}.map-wrap:before{content:"Загружаем карту…";position:absolute;inset:0;display:grid;place-items:center;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--panel-2);animation:skel 1.6s ease-in-out infinite;z-index:0}.map-wrap.loaded:before{display:none}.map-wrap iframe{position:relative;z-index:1}@keyframes skel{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.map-wrap:before{animation:none}}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(12,13,15,.93);display:flex;align-items:center;justify-content:center;padding:24px}.lightbox img{max-width:min(92vw,1100px);max-height:86vh;border-radius:14px;box-shadow:0 40px 120px -40px rgba(0,0,0,.9)}.lb-close,.lb-nav{position:absolute;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff;width:46px;height:46px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:grid;place-items:center;transition:background .2s}.lb-close:hover,.lb-nav:hover{background:rgba(255,255,255,.22)}.lb-close{top:18px;right:18px}.lb-prev{left:14px}.lb-next,.lb-prev{top:50%;transform:translateY(-50%);font-size:1.7rem}.lb-next{right:14px}@media(max-width:600px){.lightbox{padding:10px}.lightbox img{max-width:96vw}}.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.gitem{margin:0;position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line-soft);box-shadow:var(--shadow);background:var(--panel-2)}.gitem a{display:block;cursor:zoom-in}.gitem img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .6s var(--ease)}.gitem:hover img{transform:scale(1.04)}.gitem figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;text-align:center;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:linear-gradient(transparent,rgba(10,12,14,.55));pointer-events:none}@media(max-width:980px){.gal-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.faq{max-width:none;padding:14px 38px}.faq-a p{max-width:800px}@media(max-width:980px){.faq{padding:8px 22px}}.brand .mark{color:var(--gold);width:22px;height:34px}.brand{gap:7px}html{text-size-adjust:100%}html[data-theme=dark] .btn.ghost{color:var(--text)}html[data-theme=dark] .btn.ghost:focus-visible,html[data-theme=dark] .btn.ghost:hover{color:var(--gold)}.btn,.mobile-cta a{transition:transform .3s cubic-bezier(.22,.61,.36,1),color .3s cubic-bezier(.22,.61,.36,1),background .3s cubic-bezier(.22,.61,.36,1),border-color .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1)}.btn:active,.mobile-cta a:active{transform:translateY(0) scale(.97);transition-duration:.08s}.docs.doctors-with-photos{grid-template-columns:minmax(0,1fr);gap:22px}.doctor-photo-placeholder{position:relative;overflow:hidden;width:100%;aspect-ratio:4/5;display:grid;place-content:center;grid-gap:24px;gap:24px;border-radius:calc(var(--r) - 6px) calc(var(--r) - 6px) 10px 10px;border:1px solid var(--line-soft);background:radial-gradient(circle at 22% 18%,color-mix(in srgb,var(--sand) 22%,transparent),transparent 34%),radial-gradient(circle at 84% 78%,color-mix(in srgb,var(--emerald) 15%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--panel-2) 88%,var(--sand)),var(--panel));color:var(--text)}.doctor-photo-placeholder:after,.doctor-photo-placeholder:before{content:"";position:absolute;pointer-events:none;border:1px solid color-mix(in srgb,var(--sand) 30%,transparent);border-radius:50%}.doctor-photo-placeholder:before{width:250px;height:250px;left:-120px;top:-105px}.doctor-photo-placeholder:after{width:190px;height:82px;right:-70px;bottom:28px;border-top-color:transparent;border-left-color:transparent;transform:rotate(-12deg)}.placeholder-orbit{position:relative;width:132px;height:132px;display:grid;place-items:center;margin-inline:auto;border:1px solid color-mix(in srgb,var(--sand) 42%,transparent);border-radius:50%;background:color-mix(in srgb,var(--panel) 72%,transparent);box-shadow:0 24px 60px -40px rgba(0,0,0,.65),inset 0 1px rgba(255,255,255,.18)}.placeholder-orbit:after{content:"";position:absolute;width:38px;height:14px;right:-12px;top:12px;border-bottom:2px solid var(--sand);border-top:0;border-left:2px solid transparent;border-right:2px solid transparent;border-radius:0 0 50% 50%;transform:rotate(18deg)}.placeholder-orbit span{width:98px;height:98px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--sand) 22%,var(--panel)),var(--panel-2));font-family:Forum,serif;font-size:2.15rem;color:var(--text)}.doctor-photo-placeholder small{position:relative;z-index:1;color:var(--muted);font-size:.67rem;letter-spacing:.11em;text-transform:uppercase}.administrator-card{margin-top:22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;padding:24px 28px;border:1px solid var(--line-soft);border-radius:var(--r);background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 88%,transparent),color-mix(in srgb,var(--panel-2) 72%,transparent))}.administrator-avatar{position:relative;width:72px;height:72px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--sand) 42%,var(--line));border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--sand) 22%,var(--panel)),var(--panel-2));box-shadow:0 18px 40px -30px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.18)}.administrator-avatar span{font-family:Forum,serif;font-size:1.75rem;color:var(--text)}.administrator-avatar:after{content:"";position:absolute;right:2px;bottom:5px;width:13px;height:13px;border:3px solid var(--panel);border-radius:50%;background:#55a987}.administrator-copy .eyebrow{font-size:.62rem}.administrator-copy h3{margin:8px 0 3px;font-size:1.65rem}.administrator-copy p{max-width:620px;color:var(--muted);font-size:.9rem}.phone-stack{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.phone-stack a{display:grid;grid-gap:3px;gap:3px}.phone-stack .ph-num{white-space:nowrap}.phone-stack small{color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.hours-stack{display:grid;grid-gap:3px;gap:3px}.hours-stack span{display:block;white-space:nowrap}.menu-hours{margin-top:8px;line-height:1.45}.footer-hours{margin-top:3px;color:var(--muted);font-size:.88rem;line-height:1.5}.contact-email,.foot-col a[href^="mailto:"]{margin-top:12px}.foot-col>span{display:block;color:var(--muted);margin-bottom:11px;font-size:.95rem}.gal-grid .lb-item{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.doctor-card{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:center;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);padding:18px;overflow:hidden;text-align:left}.doctor-copy{min-width:0;padding-right:clamp(0px,2vw,28px)}.doctor-card .doctor-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 24%;border-radius:calc(var(--r) - 6px) calc(var(--r) - 6px) 10px 10px;filter:saturate(.88) contrast(1.02);transition:transform .75s cubic-bezier(.22,.61,.36,1),filter .55s cubic-bezier(.22,.61,.36,1)}.doctor-card:hover .doctor-photo{transform:scale(1.018);filter:saturate(.98) contrast(1.03)}.doctor-card h3{margin:0 0 16px;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.15;text-wrap:balance}.doctor-card .role{margin:0;max-width:60ch;font-size:1rem;line-height:1.65;letter-spacing:normal;text-transform:none}@media (max-width:980px){.administrator-card{grid-template-columns:auto 1fr}.administrator-card .btn{grid-column:1/-1;justify-content:center}}@media (max-width:600px){.doctor-card{grid-template-columns:minmax(0,1fr);gap:22px;width:100%;padding:20px}.doctor-card .doctor-photo,.doctor-card .doctor-photo-placeholder{max-width:240px;margin-inline:auto}.doctor-copy{padding-right:0}.administrator-card{grid-template-columns:minmax(0,1fr);text-align:center}.administrator-card .btn{white-space:normal;text-align:center}.administrator-avatar{margin-inline:auto}.administrator-copy .eyebrow{justify-content:center}}@media (hover:none){.btn:hover,.doc:hover,.doctor-card:hover .doctor-photo,.gitem:hover img{transform:none}}@media (max-width:700px){.mobile-cta{padding-bottom:max(12px,env(safe-area-inset-bottom))}.mobile-cta .mc-book{box-shadow:0 14px 30px -20px rgba(0,0,0,.7);font-weight:700}}.legacy-section:nth-child(2n)>section{position:relative;isolation:isolate}.legacy-section:nth-child(2n)>section:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:var(--page-w,100vw);transform:translateX(-50%);background:color-mix(in srgb,var(--bg-2) 44%,var(--bg));border-block:1px solid var(--line-soft);pointer-events:none}.price-nav{display:flex;flex-wrap:wrap;gap:10px;margin:-22px 0 34px}.price-nav a{padding:9px 18px;border:1px solid var(--line-soft);border-radius:999px;background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--muted);font-size:.86rem;letter-spacing:.02em;white-space:nowrap;transition:color .3s cubic-bezier(.22,.61,.36,1),border-color .3s cubic-bezier(.22,.61,.36,1),background .3s cubic-bezier(.22,.61,.36,1)}.price-nav a:focus-visible,.price-nav a:hover{color:var(--text);border-color:var(--sand);background:var(--panel)}.doc{transition:transform .4s var(--ease),border-color .4s var(--ease),background .4s var(--ease),box-shadow .4s var(--ease)}.doc:hover{box-shadow:0 30px 74px -48px rgba(29,32,36,.55)}html[data-theme=dark] .doc:hover{box-shadow:0 30px 74px -44px rgba(0,0,0,.85)}.gitem{transition:border-color .4s var(--ease)}.gitem:hover{border-color:var(--line)}.gitem figcaption{font-size:.72rem;letter-spacing:.12em;background:linear-gradient(transparent,rgba(10,12,14,.68))}.doctor-photo-placeholder small{font-size:.72rem}.head-status{display:none;align-items:center;gap:6px;min-width:0;flex-shrink:1;padding:7px 10px;border:1px solid var(--line-soft);border-radius:999px;background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--muted);font-size:.7rem;letter-spacing:.02em;white-space:nowrap}.head-status span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-dot{width:8px;height:8px;border-radius:50%;background:#55a987;box-shadow:0 0 0 3px color-mix(in srgb,#55a987 22%,transparent)}.head-status.hs-closed .hs-dot{background:#c96a5a;box-shadow:0 0 0 3px color-mix(in srgb,#c96a5a 20%,transparent)}.head-call{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--text)}.head-call svg{width:19px;height:19px}@media (max-width:1199px){.head-call,.head-status{display:inline-flex}.nav-right{min-width:0;flex-shrink:1;gap:10px}.burger,.head-call,.theme-toggle{flex-shrink:0}}.head-status[hidden]{display:none}@media (max-width:480px){.theme-toggle{display:none}}@media (max-width:374px){.head-status{display:none}}.gal-shell{position:relative}.gal-arrow{display:none;position:absolute;z-index:2;top:50%;width:44px;height:44px;place-items:center;border:1px solid var(--line-soft);border-radius:50%;background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--text);cursor:pointer;box-shadow:0 12px 30px -18px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .3s cubic-bezier(.22,.61,.36,1),transform .3s cubic-bezier(.22,.61,.36,1)}.gal-arrow svg{width:20px;height:20px}.gal-prev{left:4px;transform:translateY(-50%) rotate(180deg)}.gal-next{right:4px;transform:translateY(-50%)}.gal-arrow:active{transform:translateY(-50%) scale(.92)}.gal-prev:active{transform:translateY(-50%) rotate(180deg) scale(.92)}.gal-arrow-off{opacity:0;pointer-events:none}.gal-count{display:none;justify-content:center;margin-top:16px;color:var(--muted);font-size:.8rem;letter-spacing:.14em}.gal-count b{color:var(--text);font-weight:600}@media (max-width:700px){.snap-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:-18px;padding-inline:18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.snap-strip::-webkit-scrollbar{display:none}.snap-strip>*{flex:0 0 76%;max-width:none;margin-inline:0;scroll-snap-align:center}.snap-strip>.rv-pre{opacity:1;transform:none}.gal-count{display:flex}.gal-arrow{display:grid}.mobile-cta a{font-size:.92rem;padding:14px 10px}}.contact-grid.contact-solo{grid-template-columns:minmax(0,760px);justify-content:center}@media (min-width:981px){.contact-grid.contact-solo{grid-template-columns:1fr}.contact-solo>div{display:grid;grid-template-columns:1fr 1.1fr;grid-template-areas:"info map" "info route";grid-template-rows:1fr auto;grid-gap:18px 48px;gap:18px 48px;align-items:start}.contact-solo .info-list{grid-area:info;margin-top:0}.contact-solo .map-wrap{grid-area:map;margin-top:0;align-self:stretch}.contact-solo .map-wrap iframe{height:100%;min-height:270px}.contact-solo .map-route{grid-area:route;margin-top:0}}.map-route{display:flex;justify-content:center;margin-top:14px;width:100%}.consent{align-items:center;gap:12px;min-height:48px;padding-block:6px;cursor:pointer;font-size:.88rem}.consent input{width:22px;height:22px}.faq-q:after{font-size:2rem;font-weight:300}@media (max-width:700px){.totop{bottom:calc(96px + env(safe-area-inset-bottom, 0px))}}html.theme-fade body,html.theme-fade body *{transition:background-color .4s ease,background .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease!important}.m-menu a.on{color:var(--sand)}.nf{min-height:72vh;display:grid;place-items:center;text-align:center}.nf h1{font-size:clamp(2.2rem,6vw,3.6rem);margin:16px 0 14px}.nf p{max-width:420px;margin:0 auto 26px;color:var(--muted)}@media (prefers-reduced-motion:reduce){.btn,.doc,.gitem,.mobile-cta a,.price-nav a,.rv-pre{transition:none}}@media (min-width:701px){.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}}.svc-card{isolation:isolate;flex-direction:column;min-height:380px;padding:30px 28px 28px;border:1px solid var(--line-soft);border-radius:18px;background:var(--panel);color:var(--text);text-decoration:none;overflow:hidden;transition:border-color .3s var(--ease)}.svc-card,.svc-top{position:relative;display:flex}.svc-top{align-items:flex-start;justify-content:space-between;gap:16px;z-index:2}.svc-card h3{font-size:1.75rem;line-height:1.12;margin:0;text-wrap:balance}.svc-arrow{flex:none;width:26px;height:26px;margin-top:4px;color:var(--sand);transition:transform .25s var(--ease)}.svc-card p{max-width:82%;margin:14px 0 0;color:var(--muted);font-size:.97rem;line-height:1.55}.svc-card p,.svc-price{position:relative;z-index:2}.svc-price{margin-top:auto;padding-top:24px;font-family:Forum,serif;font-size:1.3rem;color:var(--text)}.svc-price.soft{max-width:50%;font-family:Manrope,system-ui,sans-serif;font-size:.9rem;color:var(--muted)}.svc-art{position:absolute;z-index:1;right:-6%;bottom:-11%;width:54%;aspect-ratio:1;pointer-events:none}.svc-art:before{inset:12%;background:radial-gradient(circle,color-mix(in srgb,var(--sand) 20%,transparent) 0,color-mix(in srgb,var(--sand) 9%,transparent) 55%,transparent 72%)}.svc-art:after,.svc-art:before{content:"";position:absolute;border-radius:50%}.svc-art:after{inset:6%;border:1px solid color-mix(in srgb,var(--sand) 45%,transparent);-webkit-clip-path:polygon(0 0,46% 0,46% 100%,0 100%);clip-path:polygon(0 0,46% 0,46% 100%,0 100%)}.svc-art img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;transition:transform .5s var(--ease)}.svc-card:focus-visible,.svc-card:hover{border-color:var(--line)}.svc-card:focus-visible .svc-arrow,.svc-card:hover .svc-arrow{transform:translateX(4px)}.svc-card:focus-visible .svc-art img,.svc-card:hover .svc-art img{transform:translateY(-6px)}.svc-card:focus-visible{outline:3px solid var(--sand);outline-offset:3px}@media (min-width:701px) and (max-width:1100px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.svc-card{min-height:400px;padding:26px 22px 24px}.svc-card h3{font-size:1.55rem}.svc-card p{max-width:100%}.svc-art{width:62%}}@media (prefers-reduced-motion:reduce){.svc-arrow,.svc-art img,.svc-card{transition:none}}.svc-art.bleed{width:84%;right:-40%;bottom:-2%}.svc-art.bleed:before{inset:auto auto 4% 2%;width:52%;height:52%}.svc-art.bleed:after{inset:auto auto -2% -4%;width:64%;height:64%}.pcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto 1fr;grid-gap:0 18px;gap:0 18px}.pcard{--pc-bg:linear-gradient(160deg,#FFFFFF,#F6F2EA);--pc-text:#1D2024;--pc-muted:#6E737B;--pc-line:rgba(29,32,36,.12);--pc-border:rgba(29,32,36,.08);--pc-accent:#8F7B5F;--pc-hill:rgba(143,123,95,.10);--pc-glow:rgba(255,255,255,.95);--pc-shadow:rgba(60,45,30,.22);position:relative;isolation:isolate;overflow:hidden;display:grid;grid-row:span 2;grid-template-rows:subgrid;grid-row-gap:0;row-gap:0;min-height:520px;padding:34px 30px 26px;border:1px solid var(--pc-border);border-radius:18px;background:var(--pc-bg);color:var(--pc-text);scroll-margin-top:100px}.pcard.stone{--pc-bg:linear-gradient(160deg,#E8E7E0,#DAD8CE);--pc-border:rgba(29,32,36,.06);--pc-hill:rgba(143,123,95,.16);--pc-glow:rgba(255,255,255,.8)}.pcard.dark{--pc-bg:linear-gradient(160deg,#4A3F35,#2E2722);--pc-text:#F3EEE6;--pc-muted:#C2B6A6;--pc-line:rgba(243,238,230,.16);--pc-border:transparent;--pc-accent:#D6BF97;--pc-hill:rgba(214,191,151,.10);--pc-glow:rgba(232,214,186,.26);--pc-shadow:rgba(0,0,0,.5)}html[data-theme=dark] .pcard.light{--pc-glow:rgba(232,214,186,.14);--pc-shadow:rgba(0,0,0,.45);--pc-bg:linear-gradient(160deg,#22262B,#1B1E22);--pc-text:#F5F4EF;--pc-muted:#B6BBC1;--pc-line:rgba(245,244,239,.12);--pc-border:rgba(245,244,239,.08);--pc-accent:#C8B69D}html[data-theme=dark] .pcard.stone{--pc-glow:rgba(232,214,186,.14);--pc-shadow:rgba(0,0,0,.45);--pc-bg:linear-gradient(160deg,#2C2F31,#232628);--pc-text:#F5F4EF;--pc-muted:#B6BBC1;--pc-line:rgba(245,244,239,.12);--pc-border:rgba(245,244,239,.08);--pc-accent:#C8B69D}.pcard:before{width:92%;aspect-ratio:1;right:-34%;bottom:-40%;border-radius:50%;border:1px solid color-mix(in srgb,var(--pc-accent) 45%,transparent)}.pcard:after,.pcard:before{content:"";position:absolute;z-index:0;pointer-events:none}.pcard:after{left:-15%;right:-15%;bottom:-26%;height:46%;border-radius:50%;background:radial-gradient(ellipse at 72% 32%,var(--pc-hill) 0,transparent 68%)}.pc-head{position:relative;display:flex;flex-direction:column;min-height:176px;padding-bottom:26px;border-bottom:1px solid var(--pc-line)}.pcard h3{max-width:58%;margin:0;font-size:clamp(1.8rem,2.15vw,2.1rem);line-height:1.05;text-wrap:balance}.pc-from,.pcard h3{position:relative;z-index:2;color:var(--pc-text)}.pc-from{display:flex;align-items:baseline;gap:10px;margin:auto 0 0;padding-top:22px;font-family:Forum,serif;font-size:clamp(2.1rem,2.4vw,2.5rem);line-height:1;white-space:nowrap}.pc-from small{font-family:Manrope,system-ui,sans-serif;font-size:.95rem;color:var(--pc-muted)}.pc-art{position:absolute;z-index:1;right:-18px;bottom:-2px;width:57%;aspect-ratio:1;pointer-events:none}.pc-art img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:bottom}.pcard.dark .pc-art{right:-26px}.pc-art:before{inset:-12% -16% 4%;background:radial-gradient(closest-side,var(--pc-glow) 0,transparent 100%)}.pc-art:after,.pc-art:before{content:"";position:absolute;border-radius:50%}.pc-art:after{width:112%;aspect-ratio:1;left:-2%;top:-16%;border:1px solid color-mix(in srgb,var(--pc-accent) 55%,transparent);-webkit-mask-image:linear-gradient(200deg,#000 18%,transparent 62%);mask-image:linear-gradient(200deg,#000 18%,transparent 62%)}.pc-head:after{content:"";position:absolute;z-index:0;right:2%;bottom:-6px;width:42%;height:12px;border-radius:50%;background:radial-gradient(ellipse at center,var(--pc-shadow) 0,transparent 70%);pointer-events:none}.pc-rows{position:relative;z-index:2}.pc-row{display:flex;align-items:baseline;gap:12px;padding:16px 0;border-bottom:1px solid var(--pc-line)}.pc-row:last-child{border-bottom:0}.pc-name{font-size:.97rem;line-height:1.4}.pc-name small{display:block;margin-top:2px;font-size:.84rem;color:var(--pc-accent)}.pc-dots{flex:1 1;min-width:14px;border-bottom:1.5px dotted color-mix(in srgb,var(--pc-muted) 55%,transparent);transform:translateY(-4px)}.pc-val{font-family:Forum,serif;font-size:1.2rem;white-space:nowrap}@media (min-width:1101px){.price-nav{display:none}}@media (max-width:1100px){.pcards{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:18px;max-width:760px}.pcard{grid-row:auto;grid-template-rows:auto 1fr;min-height:0}.pc-head{min-height:200px}.pc-art{width:min(34%,220px)}.pc-head:after{width:min(28%,180px)}}@media (max-width:700px){.pcard{padding:26px 22px 18px;scroll-margin-top:78px}.pc-head{min-height:176px}.pcard h3{font-size:1.8rem}.pc-from{font-size:2.2rem}.pc-art{width:56%;right:-14px}.pc-head:after{width:42%}.pc-name{font-size:.93rem}}.pcard{transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.pc-art img{transition:transform .6s var(--ease)}.pc-art:before{opacity:.85;transition:opacity .6s var(--ease),transform .6s var(--ease)}.pc-art:after{transition:transform .9s var(--ease)}.pc-head:after{transition:transform .6s var(--ease),opacity .6s var(--ease)}.pc-row{position:relative}.pc-row:before{content:"";position:absolute;z-index:-1;inset:4px -14px;border-radius:12px;background:color-mix(in srgb,var(--pc-accent) 11%,transparent);opacity:0;transition:opacity .3s var(--ease)}.pc-name{transition:transform .35s var(--ease)}.pc-dots,.pc-val{transition:border-color .35s var(--ease),color .35s var(--ease)}@media (hover:hover) and (pointer:fine){.pcard:hover{transform:translateY(-5px);box-shadow:0 28px 56px -30px rgba(45,35,25,.38)}.pcard.dark:hover{box-shadow:0 30px 60px -28px rgba(25,18,12,.6)}.pcard:hover .pc-art img{transform:translateY(-9px) scale(1.04)}.pcard:hover .pc-art:before{opacity:1;transform:scale(1.08)}.pcard:hover .pc-art:after{transform:rotate(-14deg)}.pcard:hover .pc-head:after{transform:scaleX(.78);opacity:.6}.pc-row:hover:before{opacity:1}.pc-row:hover .pc-name{transform:translateX(4px)}.pc-row:hover .pc-dots{border-bottom-color:var(--pc-accent)}.pc-row:hover .pc-val{color:var(--pc-accent)}}@media (hover:none){.pc-row:active:before{opacity:1;transition-duration:.1s}}@media (prefers-reduced-motion:reduce){.pc-art img,.pc-art:after,.pc-art:before,.pc-head:after,.pc-name,.pcard{transition:none}.pc-row:hover .pc-name,.pcard:hover,.pcard:hover .pc-art img,.pcard:hover .pc-art:after,.pcard:hover .pc-art:before,.pcard:hover .pc-head:after{transform:none}}.installment-note{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:30px;gap:30px;margin:22px 0 18px;padding:26px 30px;border:1px solid color-mix(in srgb,var(--sand) 34%,var(--line-soft));border-radius:18px;background:linear-gradient(115deg,color-mix(in srgb,var(--sand) 16%,var(--panel)) 0,var(--panel) 62%);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.installment-note:before{width:420px;right:-120px;top:-250px;border-radius:50%;border:1px solid color-mix(in srgb,var(--sand) 40%,transparent)}.installment-note:after,.installment-note:before{content:"";position:absolute;z-index:-1;aspect-ratio:1;pointer-events:none}.installment-note:after{width:260px;left:-40px;top:50%;translate:0 -50%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,#fff 80%,transparent),transparent)}html[data-theme=dark] .installment-note:after{background:radial-gradient(closest-side,rgba(232,214,186,.1),transparent)}.inst-ring{display:block;width:104px;height:104px;overflow:visible}.inst-track{fill:none;stroke:color-mix(in srgb,var(--sand) 38%,transparent);stroke-width:1}.inst-parts{transform:rotate(-90deg);transform-origin:60px 60px;transition:transform .9s var(--ease)}.inst-part{fill:none;stroke:var(--sand);stroke-width:6;opacity:.2;transition:opacity .35s var(--ease)}.inst-part:first-child{opacity:1}.inst-ring text{fill:var(--text);font-family:Forum,serif;font-size:34px}.inst-copy h3{margin:12px 0 4px;font-size:1.55rem}.inst-copy p{max-width:600px;color:var(--muted);font-size:.92rem}.installment-mark{display:inline-block;padding:7px 13px;border-radius:999px;background:var(--sand);color:var(--bg);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.inst-cta{display:flex;align-items:center;gap:16px;padding:14px 18px 14px 24px;border:1px solid color-mix(in srgb,var(--sand) 45%,var(--line-soft));border-radius:999px;background:var(--panel);color:var(--text);font-size:.95rem;white-space:nowrap;text-decoration:none;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.inst-cta span{display:grid;grid-gap:2px;gap:2px}.inst-cta small{color:var(--muted);font-size:.78rem;transition:color .35s var(--ease)}.inst-cta .svc-arrow{margin-top:0}.inst-cta:focus-visible,.inst-cta:hover{background:var(--text);border-color:var(--text);color:var(--bg)}.inst-cta:focus-visible small,.inst-cta:hover small{color:color-mix(in srgb,var(--bg) 70%,transparent)}.inst-cta:focus-visible .svc-arrow,.inst-cta:hover .svc-arrow{color:var(--bg);transform:translateX(4px)}.inst-cta:focus-visible{outline:3px solid var(--sand);outline-offset:3px}@media (hover:hover) and (pointer:fine){.installment-note:hover{transform:translateY(-4px);box-shadow:0 26px 52px -32px rgba(45,35,25,.34)}.installment-note:hover .inst-part{opacity:1;transition-delay:calc(var(--i) * .14s)}.installment-note:hover .inst-parts{transform:rotate(-72deg)}}@media (hover:none){.inst-part:nth-child(2){opacity:1}}@media (max-width:860px){.installment-note{grid-template-columns:auto minmax(0,1fr);gap:18px 22px;padding:24px 22px}.inst-ring{width:84px;height:84px}.inst-cta{grid-column:1/-1;justify-content:space-between}}@media (max-width:480px){.installment-note{grid-template-columns:minmax(0,1fr)}.inst-ring{position:absolute;top:20px;right:20px;width:72px;height:72px}.inst-copy h3{max-width:calc(100% - 84px);font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.inst-parts,.installment-note{transition:none}.installment-note:hover{transform:none}.installment-note:hover .inst-parts{transform:rotate(-90deg)}}.why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.wi{display:flex;flex-direction:column;padding:22px 26px 30px;border:1px solid var(--line-soft);border-radius:var(--r);background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--panel-2) 82%,transparent));box-shadow:0 26px 70px -54px rgba(29,32,36,.72);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}.wi-art{position:relative;display:block;width:100%;aspect-ratio:1;margin-bottom:18px}.wi-art:before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.95),transparent);transition:transform .6s var(--ease)}html[data-theme=dark] .wi-art:before{background:radial-gradient(closest-side,rgba(232,214,186,.12),transparent)}.wi-art img{position:relative;width:100%;height:100%;object-fit:contain;transition:transform .6s var(--ease)}.wi-num{display:block;font-family:Forum,serif;font-size:1.25rem;letter-spacing:.06em;color:var(--sand);opacity:.75;transition:opacity .45s var(--ease)}.wi h3{margin:12px 0 14px;font-size:clamp(1.5rem,2vw,1.85rem);line-height:1.15;text-wrap:balance}.wi p{color:var(--muted);font-size:.98rem;line-height:1.6}@media (hover:hover) and (pointer:fine){.wi:hover{transform:translateY(-5px);border-color:var(--line);box-shadow:0 30px 74px -48px rgba(29,32,36,.55)}html[data-theme=dark] .wi:hover{box-shadow:0 30px 74px -44px rgba(0,0,0,.85)}.wi:hover .wi-art img{transform:translateY(-8px) scale(1.04)}.wi:hover .wi-art:before{transform:scale(1.1)}.wi:hover .wi-num{opacity:1}}@media (hover:none){.wi:active{border-color:var(--line)}}@media (max-width:1100px){.why{grid-template-columns:repeat(2,minmax(0,1fr))}.wi-art{width:min(100%,240px);margin-inline:auto}}@media (max-width:700px){.why{grid-template-columns:minmax(0,1fr);gap:12px}.wi{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:16px 18px 16px 12px}.wi-art{width:104px;margin:0}.wi h3{margin:6px 0 8px;font-size:1.3rem}.wi p{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.wi,.wi-art img,.wi-art:before{transition:none}.wi:hover,.wi:hover .wi-art img,.wi:hover .wi-art:before{transform:none}}.faq-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:clamp(40px,5vw,80px);gap:clamp(40px,5vw,80px);align-items:start}.faq-intro .section-head{margin-bottom:18px}.faq-intro .section-head h2 em{font-style:italic;color:var(--sand)}.faq-art{display:block;width:min(100%,430px);margin:0 0 22px -12px}.faq-art img{width:100%;height:auto;transition:transform .7s var(--ease)}.faq-ask{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 26px 28px;border-radius:var(--r);background:linear-gradient(160deg,#4A3F35,#2E2722);color:#F3EEE6;text-decoration:none;box-shadow:0 26px 60px -40px rgba(25,18,12,.55);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}html[data-theme=dark] .faq-ask{border:1px solid var(--line-soft)}.faq-ask b{display:block;font-family:Forum,serif;font-size:1.6rem;font-weight:400;line-height:1.15}.faq-ask small{display:inline-block;margin-top:10px;font-size:.95rem;text-decoration:underline;text-underline-offset:5px;-webkit-text-decoration-color:rgba(243,238,230,.45);text-decoration-color:rgba(243,238,230,.45)}.faq-ask svg{flex:none;width:30px;height:30px;color:#D6BF97;transition:transform .4s var(--ease)}.faq-ask:focus-visible{outline:3px solid var(--sand);outline-offset:3px}.faq-layout .faq{max-width:none;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--r);background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--panel-2) 82%,transparent));box-shadow:0 26px 70px -54px rgba(29,32,36,.72);backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=dark] .faq-layout .faq{box-shadow:0 26px 70px -44px rgba(0,0,0,.85)}.faq-layout .faq-item:last-child{border-bottom-color:transparent}.faq-layout .faq-item{position:relative;isolation:isolate;border-bottom:1px solid var(--line-soft);transition:border-color .4s var(--ease)}.faq-layout .faq-item:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:16px;background:color-mix(in srgb,var(--sand) 11%,transparent);opacity:0;transition:opacity .4s var(--ease)}.faq-layout .faq-item.open:before{opacity:1}.faq-layout .faq-item.open{border-color:transparent}.faq-layout .faq-q{padding:26px 64px 26px 22px;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.25}.faq-layout .faq-q:after,.faq-layout .faq-q:before{content:"";position:absolute;right:24px;top:50%;width:18px;height:1.5px;border-radius:2px;background:var(--sand);transform:translateY(-50%);transition:transform .4s var(--ease)}.faq-layout .faq-q:after{transform:translateY(-50%) rotate(90deg)}.faq-layout .faq-item.open .faq-q:after{transform:translateY(-50%) rotate(0deg)}.faq-layout .faq-q:focus-visible{outline:3px solid var(--sand);outline-offset:-3px;border-radius:16px}.faq-a-in{padding:0 64px 26px 22px}.faq-layout .faq-a p{padding:0;max-width:62ch;color:var(--muted);line-height:1.7}.faq-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--sand);font-size:.95rem;text-decoration:underline;text-underline-offset:5px;-webkit-text-decoration-color:color-mix(in srgb,var(--sand) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--sand) 45%,transparent)}.faq-link svg{width:16px;height:16px;transition:transform .3s var(--ease)}.faq-link:focus-visible svg,.faq-link:hover svg{transform:translate(2px,-2px)}@media (hover:hover) and (pointer:fine){.faq-layout .faq-item:not(.open):hover:before{opacity:.55}.faq-layout .faq-item:hover .faq-q:after,.faq-layout .faq-item:hover .faq-q:before{background:var(--text)}.faq-ask:hover{transform:translateY(-4px);box-shadow:0 30px 64px -36px rgba(25,18,12,.65)}.faq-ask:hover svg{transform:translate(3px,-3px)}.faq-intro:hover .faq-art img{transform:translateY(-6px)}}@media (max-width:980px){.faq-layout{grid-template-columns:minmax(0,1fr);gap:0}.faq-intro{display:contents}.faq-intro .section-head{order:1;margin-bottom:30px}.faq-layout .faq{order:2}.faq-ask{order:3;margin-top:26px}.faq-art{display:none}}@media (max-width:700px){.faq-layout .faq{padding:6px 8px}.faq-layout .faq-q{padding:20px 52px 20px 14px;font-size:1.18rem}.faq-layout .faq-q:after,.faq-layout .faq-q:before{right:16px;width:16px}.faq-a-in{padding:0 20px 20px 14px}.faq-ask{padding:20px 22px}.faq-ask b{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.faq-art img,.faq-ask,.faq-ask svg,.faq-layout .faq-q:after,.faq-layout .faq-q:before,.faq-link svg{transition:none}}.hero-photo{--hp-head:78px;position:relative;width:var(--page-w,100vw);margin:calc(-1 * var(--hp-head)) 0 0 calc(50% - var(--page-w, 100vw) / 2);padding:0;color:#fff}.hp-media{position:absolute;inset:0 0 auto 0;height:var(--hp-photo-h,min(92vh,800px));overflow:hidden;background:#1b1916}.hp-media img{width:100%;height:100%;object-fit:cover;object-position:60% 45%}html.js .hp-media img{animation:hpSettle 2.6s var(--ease) both}@keyframes hpSettle{0%{transform:scale(1.07)}to{transform:scale(1)}}.hp-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,16,14,.86),rgba(18,16,14,.66) 34%,rgba(18,16,14,.18) 62%,rgba(18,16,14,0) 78%),linear-gradient(0deg,rgba(18,16,14,.35),rgba(18,16,14,0) 30%),linear-gradient(180deg,rgba(18,16,14,.45),rgba(18,16,14,0) 18%)}.hp-body{position:relative;display:flex;align-items:flex-end;min-height:var(--hp-photo-h,min(92vh,800px));padding:calc(var(--hp-head) + 56px) 0 70px}.hp-body .wrap{width:100%}.hp-eyebrow{display:block;font-size:.76rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.75)}.hero-photo h1{max-width:820px;margin:22px 0 0;color:#fff;font-size:clamp(3.2rem,6.4vw,6rem);line-height:1.02;letter-spacing:-.01em}.hero-photo .hl{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.hero-photo .hl:nth-child(3){padding-bottom:.34em;margin-bottom:-.34em}html.js .hero-photo .hl>span{display:inline-block;transform:translateY(115%);animation:lineUp .95s var(--ease) forwards}html.js .hero-photo .hl:first-child>span{animation-delay:.18s}html.js .hero-photo .hl:nth-child(2)>span{animation-delay:.32s}html.js .hero-photo .hl:nth-child(3)>span{animation-delay:.46s}.hero-photo h1 em{position:relative;display:inline-block;padding-right:.16em;margin-right:-.16em;font-style:italic;background:linear-gradient(90deg,#F1E3C6,#C9A876);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-photo h1 em:after{content:"";position:absolute;left:2%;right:calc(6% + .16em);bottom:-.1em;height:.32em;border-bottom:2px solid #d9c29a;border-radius:0 0 50% 50%}html.js .hero-photo h1 em:after{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);animation:arcIn 1.1s var(--ease) 1.2s forwards}.hp-lead{max-width:520px;margin-top:34px;color:rgba(255,255,255,.88);font-size:1.12rem;line-height:1.65}.hp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:34px}.hp-btn{padding:19px 34px;border-radius:16px;background:#fff;color:#1D2024;font-weight:600;text-decoration:none;box-shadow:0 20px 40px -20px rgba(0,0,0,.6);transition:transform .35s var(--ease),background .35s var(--ease)}.hp-btn:hover{transform:translateY(-2px);background:#F6F0E6}.hp-bar a,.hp-link{display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:7px}.hp-link{color:#fff;-webkit-text-decoration-color:rgba(255,255,255,.5);text-decoration-color:rgba(255,255,255,.5)}.hp-bar a svg,.hp-link svg{width:16px;height:16px;transition:transform .3s var(--ease)}.hp-bar a:hover svg,.hp-link:hover svg{transform:translate(2px,-2px)}.hp-btn:focus-visible,.hp-link:focus-visible,.hp-rating:focus-visible{outline:3px solid #D9C29A;outline-offset:4px}.hp-rating{display:inline-block;margin-top:28px;color:rgba(255,255,255,.85);font-size:.95rem;text-decoration:none}.hp-rating:hover{color:#fff}.hp-stars{color:#E9C77F;letter-spacing:2px}.hp-bar{position:relative;background:color-mix(in srgb,var(--panel-2) 70%,var(--bg));border-bottom:1px solid var(--line-soft);color:var(--text)}.hp-bar .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hp-cell{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:30px 32px 32px}.hp-cell:first-child{padding-left:0}.hp-cell+.hp-cell{border-left:1px solid var(--line-soft)}.hp-cell b{font-family:Forum,serif;font-size:1.6rem;font-weight:400;line-height:1.15}.hp-cell small{color:var(--muted);font-size:.92rem}.hp-bar a{color:var(--sand);font-size:.92rem;text-underline-offset:5px;-webkit-text-decoration-color:color-mix(in srgb,var(--sand) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--sand) 45%,transparent)}.hp-bar a svg{width:14px;height:14px}.hp-live{display:inline-flex;align-items:center;gap:10px}.hp-dot{width:10px;height:10px;border-radius:50%;background:#55a987;animation:hpPing 2.2s infinite}.hp-live.closed .hp-dot{background:#b0a89c;animation:none}@keyframes hpPing{0%{box-shadow:0 0 0 0 rgba(85,169,135,.45)}70%{box-shadow:0 0 0 9px rgba(85,169,135,0)}to{box-shadow:0 0 0 0 rgba(85,169,135,0)}}header.on-hero{--text:#FFFFFF;--muted:rgba(255,255,255,.78);--line:rgba(255,255,255,.32);--line-soft:rgba(255,255,255,.18);--panel:rgba(255,255,255,.1);--gold:#F2F0EA;color:#fff;background:rgba(18,16,14,.32);border-bottom-color:rgba(255,255,255,.14);box-shadow:none;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1)}header.on-hero .brand b{color:#D9C29A}header.on-hero .theme-toggle .dot{background:#24272C;color:#fff}header.on-hero .nav-right>.btn{background:#fff;color:#1D2024;border-color:#fff}@media (max-width:900px){.hero-photo{--hp-media-h:clamp(270px,44svh,460px);background:#12100e}.hp-media{height:var(--hp-media-h)}.hp-media img{object-position:50% 58%}.hp-media:after{background:linear-gradient(180deg,rgba(18,16,14,.45),rgba(18,16,14,0) 22%,rgba(18,16,14,0) 55%,#12100e)}.hp-body{min-height:0;padding:calc(var(--hp-media-h) - 34px) 0 30px}.hero-photo h1{margin-top:14px}.hp-actions{flex-direction:column;align-items:stretch;gap:16px;margin-top:22px}.hp-btn{text-align:center}.hp-link{justify-content:center}.hp-lead{font-size:1rem}.hp-lead,.hp-rating{margin-top:18px}.hp-bar .wrap{grid-template-columns:minmax(0,1fr)}.hp-cell,.hp-cell:first-child{padding:20px 0}.hp-cell+.hp-cell{border-left:0;border-top:1px solid var(--line-soft)}.hp-cell b{font-size:1.35rem}}@media (max-width:600px){.hero-photo{--hp-head:66px}.hero-photo h1{font-size:2.9rem}}@media (max-width:900px) and (max-height:720px){.hero-photo{--hp-media-h:220px}.hp-media img{object-position:50% 36%}.hero-photo h1{font-size:2.45rem}.hp-lead{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.hp-dot,html.js .hp-media img{animation:none}html.js .hero-photo .hl>span,html.js .hero-photo h1 em:after{transform:none;-webkit-clip-path:none;clip-path:none;animation:none}}.rv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.rv-head .section-head{margin-bottom:0}.rv-score{display:flex;align-items:center;gap:16px;padding-bottom:18px;color:var(--text);text-decoration:none}.rv-big{font-family:Forum,serif;font-size:clamp(3.4rem,6vw,5rem);line-height:.9}.rv-score small{display:block;margin-top:6px;color:var(--muted);font-size:.9rem}.rv-stars{color:var(--sand);letter-spacing:3px;font-size:1.15rem}.rv-score .rv-stars{font-size:1.5rem}.rv-score:hover small{color:var(--text)}.rv-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;padding:10px 18px 56px;margin:-10px -18px -56px;scroll-padding-inline:18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}.rv-track::-webkit-scrollbar{display:none}.rv-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 20px) / 2);scroll-snap-align:start;display:flex;flex-direction:column;min-height:400px;padding:34px 38px 28px;border:1px solid var(--line-soft);border-radius:var(--r);background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--panel-2) 82%,transparent));box-shadow:0 26px 70px -54px rgba(29,32,36,.72);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}.rv-card:nth-child(2n){background:linear-gradient(145deg,color-mix(in srgb,var(--sand) 9%,var(--panel)),color-mix(in srgb,var(--sand) 6%,var(--panel-2)))}.rv-label{margin-top:10px;color:var(--muted);font-size:.86rem}.rv-card blockquote{position:relative;flex:1 1;margin:22px 0 26px;padding-left:32px;font-family:Forum,serif;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.28;color:var(--text)}.rv-card blockquote:before{content:"“";position:absolute;left:0;top:-.05em;color:var(--sand);font-size:1.4em;line-height:1}.rv-card blockquote:after{content:"”";color:var(--sand);margin-left:.08em}.rv-foot{display:flex;align-items:center;gap:16px;padding-top:22px;border-top:1px solid var(--line-soft)}.rv-avatar{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:50%;background:color-mix(in srgb,var(--sand) 16%,var(--panel));color:var(--text);font-size:1.1rem}.rv-who{display:grid;grid-gap:2px;gap:2px;min-width:0}.rv-who b{font-weight:600}.rv-who small{color:var(--muted);font-size:.9rem}.rv-src{display:grid;justify-items:end;grid-gap:4px;gap:4px;margin-left:auto;text-align:right}.rv-src small{color:var(--muted);font-size:.86rem}.rv-add,.rv-src a{display:inline-flex;align-items:center;gap:6px;color:var(--sand);font-size:.92rem;text-decoration:underline;text-underline-offset:5px;-webkit-text-decoration-color:color-mix(in srgb,var(--sand) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--sand) 45%,transparent);white-space:nowrap}.rv-add svg,.rv-all svg,.rv-src a svg{width:15px;height:15px;transition:transform .3s var(--ease)}.rv-add:hover svg,.rv-all:hover svg,.rv-src a:hover svg{transform:translate(2px,-2px)}.rv-bar{display:flex;gap:30px;margin-top:34px}.rv-all,.rv-bar{align-items:center}.rv-all{display:inline-flex;gap:10px;padding:16px 26px;border-radius:12px;background:var(--text);color:var(--bg);font-weight:500;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.rv-all:hover{transform:translateY(-2px);box-shadow:0 16px 34px -18px rgba(29,32,36,.7)}.rv-arrows{display:flex;gap:12px;margin-left:auto}.rv-arrows button{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--text);cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),opacity .3s}.rv-arrows svg{width:24px;height:24px}.rv-arrows button:hover:not(:disabled){background:var(--text);border-color:var(--text);color:var(--bg)}.rv-arrows button:disabled{opacity:.35;cursor:default}.rv-add:focus-visible,.rv-all:focus-visible,.rv-arrows button:focus-visible,.rv-score:focus-visible,.rv-src a:focus-visible{outline:3px solid var(--sand);outline-offset:3px}@media (hover:hover) and (pointer:fine){.rv-card:hover{transform:translateY(-5px);border-color:var(--line);box-shadow:0 30px 74px -48px rgba(29,32,36,.55)}html[data-theme=dark] .rv-card:hover{box-shadow:0 30px 74px -44px rgba(0,0,0,.85)}}@media (max-width:900px){.rv-head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:28px}.rv-score{padding-bottom:0}.rv-card{flex-basis:86%;min-height:0;padding:26px 24px 22px}.rv-card blockquote{font-size:1.35rem}.rv-foot{flex-wrap:wrap;gap:12px}.rv-avatar{width:46px;height:46px}.rv-src{justify-items:start;margin-left:0;width:100%;text-align:left}.rv-src small{display:none}.rv-bar{flex-wrap:wrap;gap:18px 24px}.rv-all{width:100%;justify-content:center}.rv-arrows button{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.rv-track{scroll-behavior:auto}.rv-card{transition:none}.rv-card:hover{transform:none}}