@font-face{font-family:Onest;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/onest-300-700-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/onest-300-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/onest-300-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/onest-300-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/cormorant-garamond-400-600-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/cormorant-garamond-400-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/cormorant-garamond-400-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(../fonts/cormorant-garamond-400-500-italic-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(../fonts/cormorant-garamond-400-500-italic-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(../fonts/cormorant-garamond-400-500-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/jetbrains-mono-400-500-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/jetbrains-mono-400-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/jetbrains-mono-400-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/jetbrains-mono-400-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-primary-rgb:82 98 124;--brand-primary:rgb(var(--brand-primary-rgb));--brand-primary-deep-rgb:47 58 77;--brand-primary-deep:rgb(var(--brand-primary-deep-rgb));--brand-secondary-rgb:125 156 176;--brand-secondary:rgb(var(--brand-secondary-rgb));--accent-rgb:236 115 96;--accent:rgb(var(--accent-rgb));--accent-soft-rgb:242 232 223;--accent-soft:rgb(var(--accent-soft-rgb));--accent-warm-rgb:246 175 109;--accent-warm:rgb(var(--accent-warm-rgb));--bg-rgb:251 245 238;--bg:rgb(var(--bg-rgb));--bg-warm-rgb:242 232 223;--bg-warm:rgb(var(--bg-warm-rgb));--surface-rgb:255 253 250;--surface:rgb(var(--surface-rgb));--surface-2-rgb:244 236 226;--surface-2:rgb(var(--surface-2-rgb));--surface-3-rgb:234 223 207;--surface-3:rgb(var(--surface-3-rgb));--border-rgb:229 219 204;--border:rgb(var(--border-rgb));--on-brand-rgb:255 255 255;--on-brand:rgb(var(--on-brand-rgb));--slide-bg-rgb:238 241 245;--slide-bg:rgb(var(--slide-bg-rgb));--shade-rgb:0 0 0;--tint-rgb:255 255 255;--ink-rgb:58 54 51;--ink:rgb(var(--ink-rgb));--ink-soft-rgb:91 91 91;--ink-soft:rgb(var(--ink-soft-rgb));--ink-mute-rgb:138 128 121;--ink-mute:rgb(var(--ink-mute-rgb));--ink-light-rgb:165 172 180;--ink-light:rgb(var(--ink-light-rgb));--r-md:10px;--shadow-color:44 54 69;--shadow-sm:0 1px 2px rgb(var(--shadow-color) / .04), 0 1px 3px rgb(var(--shadow-color) / .04);--shadow-md:0 4px 14px rgb(var(--shadow-color) / .07), 0 2px 4px rgb(var(--shadow-color) / .04);--font-sans:"Onest", "Manrope", system-ui, -apple-system, sans-serif;--font-serif:"Cormorant Garamond", "Lora", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-7:32px;--container-max:1280px;--gutter:32px;--z-header:50;--z-toast:9999;--dur-fast:.15s;--dur:.22s;--ease:cubic-bezier(.2, .7, .2, 1);--sticky-offset:90px;--brand-primary-dark-rgb:64 78 102;--brand-primary-dark:rgb(var(--brand-primary-dark-rgb));--brand-slate-rgb:91 91 91;--brand-slate:rgb(var(--brand-slate-rgb));--brand-navy-rgb:25 59 94;--brand-navy:rgb(var(--brand-navy-rgb));--brand-navy-light-rgb:35 75 114;--brand-navy-light:rgb(var(--brand-navy-light-rgb));--brand-navy-deep-rgb:16 42 71;--brand-navy-deep:rgb(var(--brand-navy-deep-rgb));--brand-tab-active-rgb:99 130 159;--brand-tab-active:rgb(var(--brand-tab-active-rgb));--brand-mist-rgb:193 203 212;--brand-mist:rgb(var(--brand-mist-rgb));--accent-dark-rgb:216 91 73;--accent-dark:rgb(var(--accent-dark-rgb));--accent-warm-dark-rgb:238 154 79;--accent-warm-dark:rgb(var(--accent-warm-dark-rgb));--border-strong-rgb:214 201 182;--border-strong:rgb(var(--border-strong-rgb));--hero-grad-end-rgb:248 222 196;--hero-grad-end:rgb(var(--hero-grad-end-rgb));--accent-cream-rgb:255 231 203;--accent-cream:rgb(var(--accent-cream-rgb));--placeholder-warm-rgb:183 169 156;--placeholder-warm:rgb(var(--placeholder-warm-rgb));--bg-blur:rgb(var(--bg-rgb) / .92);--surface-blur:rgb(var(--surface-rgb) / .96);--ink-mute-aa-rgb:111 103 95;--ink-mute-aa:rgb(var(--ink-mute-aa-rgb));--state-ok-rgb:110 143 114;--state-ok:rgb(var(--state-ok-rgb));--state-ok-ink-rgb:79 109 83;--state-ok-ink:rgb(var(--state-ok-ink-rgb));--state-ok-bg:rgb(var(--state-ok-rgb) / .14);--state-ok-border:rgb(var(--state-ok-rgb) / .28);--state-warn-rgb:246 175 109;--state-warn:rgb(var(--state-warn-rgb));--state-warn-ink-rgb:156 100 33;--state-warn-ink:rgb(var(--state-warn-ink-rgb));--state-warn-bg:rgb(var(--state-warn-rgb) / .18);--state-warn-border:rgb(var(--state-warn-rgb) / .4);--state-alert-rgb:236 115 96;--state-alert:rgb(var(--state-alert-rgb));--state-alert-ink-rgb:182 78 61;--state-alert-ink:rgb(var(--state-alert-ink-rgb));--state-alert-bg:rgb(var(--state-alert-rgb) / .14);--state-alert-border:rgb(var(--state-alert-rgb) / .3);--state-info-rgb:125 156 176;--state-info:rgb(var(--state-info-rgb));--state-info-ink-rgb:79 107 126;--state-info-ink:rgb(var(--state-info-ink-rgb));--state-info-bg:rgb(var(--state-info-rgb) / .16);--state-info-border:rgb(var(--state-info-rgb) / .35);--state-live-rgb:110 231 160;--state-live:rgb(var(--state-live-rgb));--r-sm:6px;--r-lg:16px;--r-xl:24px;--shadow-lg:0 18px 48px rgb(var(--shadow-color) / .12), 0 4px 12px rgb(var(--shadow-color) / .06);--shadow-modal:0 24px 60px rgb(var(--shadow-color) / .25);--shadow-toast:0 12px 36px rgb(var(--shadow-color) / .26);--shadow-accent:0 8px 18px rgb(var(--accent-rgb) / .32);--scrim-color:34 30 26;--scrim:rgb(var(--scrim-color) / .5);--scrim-cool-color:44 54 69;--scrim-cool:rgb(var(--scrim-cool-color) / .55);--focus-ring:rgb(var(--brand-secondary-rgb) / .18);--sp-1:4px;--sp-6:24px;--sp-8:40px;--sp-9:56px;--sp-10:80px;--z-sticky:40;--z-dropdown:60;--z-overlay:900;--z-modal:1000;--header-h:110px;--nav-h:56px;--anchor-nav-h:66px}@media (max-width:1180px){:root{--gutter:24px}}@media (max-width:900px){:root{--header-h:76px;--nav-h:0px}}@media (max-width:560px){:root{--header-h:68px;--gutter:16px}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:4px}:is(.is-dark :focus-visible,.on-brand :focus-visible){outline-color:var(--on-brand)}.skip-link{z-index:calc(var(--z-toast) + 1);background:var(--brand-primary);color:var(--on-brand);font-family:var(--font-sans);border-bottom-right-radius:var(--r-md);box-shadow:var(--shadow-md);transition:transform var(--dur) var(--ease);padding:12px 20px;font-size:15px;font-weight:500;line-height:1.2;position:absolute;top:0;left:0;transform:translateY(-120%)}:is(.skip-link:focus-visible,.skip-link:focus){transform:translateY(0)}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}html{scroll-behavior:smooth}:target{scroll-margin-top:var(--sticky-offset)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[hidden]{display:none!important}button[disabled],[aria-disabled=true]{cursor:not-allowed}:root{--fs-h1-hero:clamp(38px, 5vw, 62px);--fs-h1:clamp(34px, 4.5vw, 56px);--fs-h1-sm:clamp(30px, 3.4vw, 46px);--fs-h2:clamp(32px, 3.5vw, 48px);--fs-h3:clamp(22px, 2.2vw, 26px);--fs-h4:20px;--fs-h5:17px;--fs-h6:15px;--fs-lead:17px;--fs-body:16px;--fs-sm:15px;--fs-xs:13px;--fs-2xs:12px;--lh-tight:1.05;--lh-head:1.1;--lh-h3:1.2;--lh-text:1.55;--lh-lead:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--brand-primary-deep);text-wrap:balance;font-weight:500}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:-.02em;margin:0 0 var(--sp-4)}.h1--hero{font-size:var(--fs-h1-hero)}.h1--sm{font-size:var(--fs-h1-sm);letter-spacing:-.01em}h2{font-size:var(--fs-h2);line-height:var(--lh-head);letter-spacing:-.02em;margin:0 0 var(--sp-4)}@media (max-width:900px){h2{font-size:32px}}@media (max-width:560px){h2{font-size:28px}}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);margin:0 0 var(--sp-3)}h4{font-size:var(--fs-h4);line-height:var(--lh-h3);margin:0 0 var(--sp-3)}h5{font-size:var(--fs-h5);margin:0 0 var(--sp-2);line-height:1.3}h6{font-size:var(--fs-h6);margin:0 0 var(--sp-2);line-height:1.3}h1 em,h2 em,h3 em,h4 em{color:var(--accent);font-style:italic}.h1--hero em{font-weight:400}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-3);font-weight:500;display:block}.eyebrow--light{color:var(--accent-warm)}.lead{font-family:var(--font-sans);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink-soft);max-width:620px;margin:0 0 var(--sp-5);text-wrap:pretty}@media (max-width:560px){.lead{font-size:var(--fs-sm)}}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.num--lg{letter-spacing:-.02em;font-size:30px;font-weight:500}.num--md{font-size:18px;font-weight:500}.num--sm{font-size:var(--fs-xs)}.num--price{white-space:nowrap;color:var(--brand-primary-deep);font-weight:500}.text-mute{color:var(--ink-mute)}.text-soft{color:var(--ink-soft)}small,.text-sm{font-size:var(--fs-xs);line-height:1.5}.prose a,.entry-content a{color:var(--brand-primary);text-underline-offset:2px;transition:color var(--dur-fast) var(--ease);text-decoration:underline;text-decoration-thickness:1px}.prose a:hover,.entry-content a:hover{color:var(--accent)}.btn{color:inherit;text-align:center;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:all .18s;display:inline-flex}.btn--primary,.btn-primary{background:var(--accent);color:var(--on-brand)}.btn--primary:hover,.btn-primary:hover{background:var(--accent-dark);box-shadow:var(--shadow-accent);transform:translateY(-1px)}.btn--ghost,.btn-ghost{color:var(--brand-primary);border-color:var(--border-strong);background:0 0}.btn--ghost:hover,.btn-ghost:hover{border-color:var(--brand-primary);background:var(--surface-2)}.btn--dark,.btn-dark{background:var(--brand-primary);color:var(--on-brand)}.btn--dark:hover,.btn-dark:hover{background:var(--brand-primary-dark)}.btn--warm,.btn-warm{background:var(--accent-warm);color:var(--on-brand)}.btn--warm:hover,.btn-warm:hover{background:var(--accent-warm-dark)}.btn--ghost-invert{color:var(--on-brand);border-color:rgb(var(--on-brand-rgb) / .3);background:0 0}.btn--ghost-invert:hover{background:rgb(var(--on-brand-rgb) / .1);border-color:rgb(var(--on-brand-rgb) / .5)}.btn--sm{gap:8px;padding:9px 16px;font-size:13.5px}.btn--lg{padding:14px 28px;font-size:15px}.btn--block{justify-content:center;width:100%}.btn svg{flex-shrink:0}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn[aria-busy=true]{cursor:progress;pointer-events:none;box-shadow:none!important;transform:none!important}.btn[aria-busy=true]>svg{display:none}.btn[aria-busy=true]:after{content:"";border:2px solid;border-top-color:#0000;border-radius:999px;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn[aria-busy=true]:after{animation-duration:2s}}.svc-submit,.pat-submit,.ct-submit{justify-content:center;width:100%}.svc-submit{margin-top:4px;padding:14px;font-size:15px}.pat-submit,.ct-submit{margin-top:2px}.field,.svc-field,.pat-field,.ct-field{flex-direction:column;gap:7px;display:flex}.field-label,.field>span,.svc-field>span,.pat-flabel,.ct-flabel{color:var(--ink-soft);font-size:13px;font-weight:500}.field-label--caps,.field>span.field-label--caps{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);font-size:12px}.field-label--req:after{content:" *";color:var(--accent)}.field-control,.field input,.field textarea,.field select,.svc-field input,.pat-field input,.pat-field textarea,.ct-field input,.news-sub-fields input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-md);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:12px 14px;font-size:15px}.field-control::placeholder,.field input::placeholder,.field textarea::placeholder,.svc-field input::placeholder,.pat-field input::placeholder,.pat-field textarea::placeholder,.ct-field input::placeholder,.news-sub-fields input::placeholder{color:var(--ink-mute)}textarea.field-control,.field textarea,.pat-field textarea{resize:vertical;min-height:96px}.field-control:focus,.field input:focus,.field textarea:focus,.field select:focus,.svc-field input:focus,.pat-field input:focus,.pat-field textarea:focus,.ct-field input:focus,.news-sub-fields input:focus{border-color:var(--brand-secondary);box-shadow:0 0 0 3px var(--focus-ring)}.field-control:focus-visible{outline-width:0}.field input:focus-visible{outline-width:0}.field textarea:focus-visible{outline-width:0}.field select:focus-visible{outline-width:0}.svc-field input:focus-visible{outline-width:0}.pat-field input:focus-visible{outline-width:0}.pat-field textarea:focus-visible{outline-width:0}.ct-field input:focus-visible{outline-width:0}.news-sub-fields input:focus-visible{outline-width:0}.field-control[aria-invalid=true],.field--error .field-control{border-color:var(--state-alert);box-shadow:0 0 0 3px var(--state-alert-bg)}.field--compact .field-control,.field--compact input,.field--compact textarea{border-radius:var(--r-sm);border-color:var(--border);background:var(--surface)}.field--tight .field-control,.field--tight input,.field--tight select{background:var(--surface);padding:13px 16px;font-size:14.5px}.field--tel .field-control,.field--tel input{font-variant-numeric:tabular-nums;letter-spacing:.01em}.field-row,.pat-field-grid,.ct-field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-date{grid-template-columns:1fr 1.6fr 1fr;gap:8px;display:grid}.datepick{position:relative}.datepick-input{width:100%;color:var(--ink);text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .14s,box-shadow .14s;display:flex}.datepick-input:hover{border-color:var(--brand-secondary)}.datepick-input:focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--focus-ring);outline-width:0}.datepick-input .dplus-icon{color:var(--ink-mute);flex:none}.datepick-veil{z-index:60;background:rgb(var(--ink-rgb) / .45);position:fixed;inset:0}.datepick-pop{--datepick-gap:4px;z-index:61;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);width:300px;max-width:100%;box-shadow:var(--shadow-lg);padding:12px;position:absolute;top:calc(100% + 6px);left:0}.datepick-head{align-items:center;gap:var(--datepick-gap);grid-template-columns:32px 1fr 32px;margin-bottom:10px;display:grid}.datepick-nav,.datepick-close{width:32px;height:32px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:18px;line-height:1;transition:color .12s,border-color .12s}.datepick-nav:hover,.datepick-close:hover{color:var(--brand-primary);border-color:var(--brand-secondary)}.datepick-close{display:none}.datepick-scope{height:32px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;padding:0 10px;font-family:inherit;font-size:14.5px;font-weight:500;transition:color .12s,border-color .12s}.datepick-scope:hover{color:var(--brand-primary);border-color:var(--brand-secondary)}.datepick-scope[disabled]{cursor:default}.datepick-scope[disabled]:hover{color:var(--ink);border-color:var(--border)}.datepick-week,.datepick-grid{gap:var(--datepick-gap);grid-template-columns:repeat(7,1fr);display:grid}.datepick-week{margin-bottom:var(--datepick-gap)}.datepick-week span{text-align:center;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;padding:4px 0;font-size:11px}.datepick-cells{gap:var(--datepick-gap);grid-template-columns:repeat(3,1fr);display:grid}.datepick-day,.datepick-cell{height:36px;color:var(--ink);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:0;font-family:inherit;font-size:14px;transition:background .12s,color .12s}.datepick-cell{height:44px}.datepick-day:hover,.datepick-cell:hover{background:var(--surface-2)}.datepick-day.is-outside{color:var(--ink-mute);opacity:.55}.datepick-day.is-picked,.datepick-cell.is-picked{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-brand)}.datepick-day[disabled],.datepick-cell[disabled]{opacity:.3;cursor:default}.datepick-day[disabled]:hover,.datepick-cell[disabled]:hover{background:0 0}@media (max-width:640px){.datepick-pop{width:min(340px,100vw - 32px);padding:16px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.datepick-head{grid-template-columns:32px 1fr 32px 32px}.datepick-close{display:block}.datepick-day{height:42px;font-size:15px}.datepick-cell{height:52px;font-size:15px}}.field-note,.lk-field-note{color:var(--ink-soft);margin-top:6px;font-size:12.5px;line-height:1.5}.field-note strong,.lk-field-note strong{color:var(--ink);font-weight:500}.field-check,.checkbox,.svc-check,.pat-check,.ct-check{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.4;display:flex}.field-check input,.checkbox input,.svc-check input,.pat-check input,.ct-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:1px}.field-check a,.checkbox a,.svc-check a,.pat-check a,.ct-check a{color:var(--brand-primary);text-underline-offset:3px;text-decoration:underline}form.card--pad>.btn{margin-top:18px}.pat-seg,.ct-seg{background:var(--surface-2);border-radius:999px;flex-wrap:wrap;gap:6px;padding:4px;display:inline-flex}.ct-seg{border-radius:14px}.seg-control{flex-wrap:wrap;gap:6px;display:inline-flex}.seg-control label{cursor:pointer;display:inline-flex}.seg-control button,.seg-control label>span{background:var(--surface-2);font:inherit;color:var(--ink-soft);cursor:pointer;transition:all var(--dur-fast);border:none;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:500}.seg-control button:hover,.seg-control label:hover>span{background:var(--surface-3)}.seg-control button.active,.seg-control button[aria-pressed=true],.seg-control label.active>span,.seg-control input:checked+span{background:var(--brand-primary);color:var(--on-brand);box-shadow:none}.ct-seg label>input[type=radio],.pat-seg label>input[type=radio],.seg-control label>input[type=radio]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ct-seg input:checked+span,.pat-seg input:checked+span,.ct-seg label.active>span,.pat-seg label.active>span{background:var(--surface);color:var(--brand-primary);box-shadow:var(--shadow-sm)}.ct-seg label:focus-within>span,.pat-seg label:focus-within>span,.seg-control label:focus-within>span{outline:2px solid var(--accent);outline-offset:2px}.ct-seg label,.pat-seg label{cursor:pointer;display:inline-flex}.pat-seg button,.ct-seg button,.ct-seg label>span,.pat-seg label>span{font:inherit;color:var(--ink-soft);cursor:pointer;transition:all var(--dur-fast);background:0 0;border:none;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500}.ct-seg button,.ct-seg label>span{border-radius:10px;padding:8px 14px;font-size:13.5px}.pat-seg button.active,.pat-seg button[aria-pressed=true],.ct-seg button.active,.ct-seg button[aria-pressed=true]{background:var(--surface);color:var(--brand-primary);box-shadow:var(--shadow-sm)}.seg-control--plain{background:0 0;padding:0}.field-search,.catalog-search,.lab-price-search{border:1px solid var(--border);background:var(--bg);min-width:240px;color:var(--ink-mute);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);border-radius:999px;flex:1;align-items:center;gap:10px;padding:8px 18px;display:flex}.field-search:focus-within,.catalog-search:focus-within,.lab-price-search:focus-within{border-color:var(--brand-secondary);background:var(--surface);box-shadow:0 0 0 3px var(--focus-ring)}:is(.field-search input:focus-visible,.catalog-search input:focus-visible,.lab-price-search input:focus-visible){outline-width:0}.field-search input,.catalog-search input,.lab-price-search input{min-width:0;color:var(--ink);background:0 0;border:none;flex:1;font-family:inherit;font-size:15px}.field-search input::placeholder,.catalog-search input::placeholder,.lab-price-search input::placeholder{color:var(--ink-mute)}.field-search button:not(.btn),.lab-price-search button:not(.btn),.lab-price-search a:not(.btn){color:var(--ink-mute);cursor:pointer;background:0 0;border:none;font-size:14px}.field-search--boxed,.lab-price-search{border-radius:var(--r-md);background:var(--bg-warm);padding:12px 16px}.field-search--boxed input,.lab-price-search input{font-size:14.5px}.lab-price-search{margin-bottom:24px}.field-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.catalog-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.lab-price-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.field-select,.svc-select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:40px}.field-select-wrap{display:block;position:relative}.field-select-wrap .field-select,.field-select-wrap select{width:100%}.field-select-wrap:after{content:"";pointer-events:none;background-color:var(--brand-primary);width:20px;height:20px;margin-top:-10px;position:absolute;top:50%;right:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E") 50%/20px 20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E") 50%/20px 20px no-repeat}.news-sub-fields input{flex:1;min-width:0}@media (max-width:900px){.field-search,.catalog-search{width:100%;min-width:0}.field-search input,.catalog-search input{font-size:14px}}@media (max-width:560px){.field-control,.field input,.field textarea,.field select,.svc-field input,.pat-field input,.pat-field textarea,.ct-field input,.news-sub-fields input{padding:11px 12px;font-size:14px}.field-row,.pat-field-grid,.ct-field-grid{grid-template-columns:1fr}.seg-control button,.pat-seg button,.ct-seg button{padding:8px 12px;font-size:12px}}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.section-head h2,.section-head__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--brand-primary-deep);margin:0;font-size:clamp(32px,3.5vw,48px);font-weight:500;line-height:1.1}.section-head .lead{max-width:480px;color:var(--brand-primary);text-align:right;margin:0;font-size:14px}.section-head--stacked{display:block}.section-head--stacked .lead{text-align:left;max-width:none;margin-top:14px}@media (max-width:900px){.section-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:28px}.section-head .lead{text-align:left;max-width:100%}.section-head h2,.section-head__title{font-size:32px}}@media (max-width:560px){.section-head h2,.section-head__title{font-size:28px}}.chip,.filter-chip,.pat-chip,.lk-chip,.cat-chip,.search-tag,.usl-symptom{background:var(--surface-2);font:inherit;color:var(--ink-soft);white-space:nowrap;cursor:pointer;transition:all var(--dur-fast);border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 15px;font-size:13.5px;font-weight:500;display:inline-flex}.chip:hover,.filter-chip:hover,.pat-chip:hover,.lk-chip:hover{background:var(--surface-3)}.chip.active,.chip.is-active,.chip[aria-pressed=true],.filter-chip.active,.pat-chip.active,.lk-chip.active{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-brand)}.catalog-card .chip.active,.chip-rail .chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-brand)}.chip--lg,.filter-chip{gap:8px;padding:10px 18px;font-size:14px}.chip--sm,.search-tag{padding:6px 14px;font-size:13px;font-weight:400}.search-tag:hover{background:var(--accent-soft);color:var(--accent)}.chip--solid,.cat-chip{background:var(--brand-tab-active);border-color:var(--brand-tab-active);color:var(--on-brand);padding:8px 14px;font-size:14px}.chip--solid:hover,.cat-chip:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-brand)}.chip--outline,.usl-symptom{background:var(--surface);border-color:var(--border-strong);color:var(--brand-primary)}.chip--outline:hover,.usl-symptom:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-brand)}.chip--accent.is-active,.chip--accent.active,.chip--accent[aria-pressed=true],.cat-chip.active{background:var(--accent);border-color:var(--accent);color:var(--on-brand)}.chip-icon,.cat-chip-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chip-count,.cat-chip-count{background:var(--surface-3);min-width:22px;color:var(--ink-soft);text-align:center;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:500}.chip--solid .chip-count,.cat-chip .cat-chip-count{background:rgb(var(--on-brand-rgb) / .18);color:var(--on-brand)}.chip.is-active .chip-count,.chip.active .chip-count,.chip[aria-pressed=true] .chip-count,.cat-chip.active .cat-chip-count{background:rgb(var(--on-brand-rgb) / .2);color:var(--on-brand)}.chip.active .chip-icon,.chip[aria-pressed=true] .chip-icon,.cat-chip.active .cat-chip-icon{background:rgb(var(--on-brand-rgb) / .16);color:var(--on-brand)}.chip-rail,.chip-row,.cat-strip,.docs-chips,.news-filter,.usl-symptoms-chips,.search-tags,.lk-filter-group{flex-wrap:wrap;gap:8px;display:flex}.chip-rail{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:22px}.chip-rail--scroll,.chip-rail--scroll-900,.chip-rail--scroll-760,.chip-row--scroll{--chip-rail-bleed:24px;--chip-rail-fade:28px;--chip-rail-mask:linear-gradient(to right, #000 calc(100% - var(--chip-rail-fade)), transparent);-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-left:var(--chip-rail-bleed);scroll-padding-right:calc(var(--chip-rail-bleed) + var(--chip-rail-fade));overflow-x:auto}.chip-rail--scroll::-webkit-scrollbar{display:none}.chip-rail--scroll-900::-webkit-scrollbar{display:none}.chip-rail--scroll-760::-webkit-scrollbar{display:none}.chip-row--scroll::-webkit-scrollbar{display:none}.chip-rail--scroll>*,.chip-rail--scroll-900>*,.chip-rail--scroll-760>*,.chip-row--scroll>*{scroll-snap-align:start}.chip-rail--scroll,.chip-row--scroll{margin-right:calc(-1 * var(--chip-rail-bleed));margin-left:calc(-1 * var(--chip-rail-bleed));padding-right:var(--chip-rail-bleed);padding-left:var(--chip-rail-bleed);-webkit-mask-image:var(--chip-rail-mask);-webkit-mask-image:var(--chip-rail-mask);mask-image:var(--chip-rail-mask);flex-wrap:nowrap}.chip-rail--no-icons .chip-icon,.chip-rail--no-icons .cat-chip-icon{display:none}@media (max-width:900px){.chip--lg,.filter-chip{padding:8px 14px;font-size:13px}.chip-rail--scroll-900{margin-right:calc(-1 * var(--chip-rail-bleed));margin-left:calc(-1 * var(--chip-rail-bleed));padding-right:var(--chip-rail-bleed);padding-left:var(--chip-rail-bleed);-webkit-mask-image:var(--chip-rail-mask);-webkit-mask-image:var(--chip-rail-mask);mask-image:var(--chip-rail-mask);flex-wrap:nowrap}.cat-strip{display:none}}@media (max-width:760px){.chip-rail--scroll-760{margin-right:calc(-1 * var(--chip-rail-bleed));margin-left:calc(-1 * var(--chip-rail-bleed));padding-right:var(--chip-rail-bleed);padding-left:var(--chip-rail-bleed);-webkit-mask-image:var(--chip-rail-mask);-webkit-mask-image:var(--chip-rail-mask);mask-image:var(--chip-rail-mask);flex-wrap:nowrap}}@media (max-width:560px){.chip-rail--scroll,.chip-rail--scroll-900,.chip-rail--scroll-760,.chip-row--scroll{--chip-rail-bleed:16px}}.tab-group,.tab-group[role=tablist]{background:var(--surface-2);border-radius:999px;padding:4px;display:inline-flex}.tab-group button,.tab-group a,.tab-group [role=tab]{color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:500;transition:all .18s;display:inline-flex}.tab-group button.active,.tab-group a.active,.tab-group [aria-selected=true]{background:var(--brand-tab-active);color:var(--on-brand);box-shadow:var(--shadow-sm)}.tab-group--sm button,.tab-group--sm a,.tab-group--sm [role=tab]{padding:8px 15px;font-size:13.5px}.tab-group--fill{width:100%;display:flex}.tab-group--fill button,.tab-group--fill a,.tab-group--fill [role=tab]{flex:1;justify-content:center}.tab-group--wrap{flex-wrap:wrap}.tab-underline{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.tab-underline::-webkit-scrollbar{display:none}.tab-underline button,.tab-underline a,.tab-underline [role=tab]{color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:12px 16px;font-family:inherit;font-size:15px;position:relative}.tab-underline button:hover,.tab-underline a:hover,.tab-underline [role=tab]:hover{color:var(--brand-primary)}.tab-underline button.active,.tab-underline a.active,.tab-underline [aria-selected=true]{color:var(--brand-primary);font-weight:500}.tab-underline button.active:after,.tab-underline a.active:after,.tab-underline [aria-selected=true]:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.tab-count{font-family:var(--font-mono);color:var(--ink-mute);margin-left:7px;font-size:12px;font-weight:400}.tab-underline button.active .tab-count,.tab-underline [aria-selected=true] .tab-count{color:var(--accent)}.tab-count--pill{background:var(--surface-3);min-width:18px;height:18px;color:var(--ink-soft);border-radius:999px;justify-content:center;align-items:center;margin-left:0;padding:0 5px;font-size:11px;line-height:1;display:inline-flex}.tab-group button.active .tab-count--pill,.tab-group [aria-selected=true] .tab-count--pill{background:rgb(var(--on-brand-rgb) / .24);color:var(--on-brand)}.tab-scroll{--tab-scroll-bleed:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:calc(-1 * var(--tab-scroll-bleed));margin-left:calc(-1 * var(--tab-scroll-bleed));padding-right:var(--tab-scroll-bleed);padding-left:var(--tab-scroll-bleed);overflow-x:auto}.tab-scroll::-webkit-scrollbar{display:none}.tab-scroll .tab-group{flex-wrap:nowrap;width:max-content;max-width:none}@media (max-width:560px){.tab-scroll{--tab-scroll-bleed:16px}}[role=tabpanel][hidden]{display:none}[role=tabpanel]:focus-visible{outline-offset:4px}.badge,.lk-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:500;line-height:1;display:inline-flex}.badge svg,.lk-badge svg{flex-shrink:0;display:block}.badge[role=status],.lk-badge[role=status]{text-align:left;white-space:normal;justify-content:flex-start;align-items:flex-start;max-width:100%;padding:10px 14px;line-height:1.4;display:flex}.badge[role=status] svg,.lk-badge[role=status] svg{margin-top:1px}.badge--ok,.lk-badge--ok,.lk-verify.ok{background:var(--state-ok-bg);color:var(--state-ok-ink);border-color:var(--state-ok-border)}.badge--warn,.lk-badge--warn,.lk-verify.no{background:var(--state-warn-bg);color:var(--state-warn-ink);border-color:var(--state-warn-border)}.badge--alert,.lk-badge--alert{background:var(--state-alert-bg);color:var(--state-alert-ink);border-color:var(--state-alert-border)}.badge--info,.lk-badge--info{background:var(--state-info-bg);color:var(--state-info-ink);border-color:var(--state-info-border)}.badge--muted,.lk-badge--muted,.lk-doc-badge{background:var(--surface-2);color:var(--ink-mute);border-color:var(--border)}.badge--sm,.lk-verify{border-color:#0000;padding:2px 9px;font-size:12px}.lk-verify{margin-left:8px}.badge--solid,.news-badge{color:var(--on-brand);border-color:#0000;padding:4px 11px;font-size:12px}.badge--solid-info,.news-badge.is-article{background:var(--brand-secondary)}.badge--solid-brand,.news-badge.is-news{background:var(--brand-primary)}.badge--solid-accent,.news-badge.is-promo{background:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-width:0}a.card{color:inherit;text-decoration:none;display:block}button.card{font:inherit;text-align:left;color:inherit}.card--flat{background:var(--bg);box-shadow:none}.card--plain{box-shadow:none}.card--md{border-radius:var(--r-md)}.card--xl{border-radius:var(--r-xl)}.card--clip{overflow:hidden}.card--pad{padding:20px 22px}.card--pad-lg{padding:28px 32px}.card--dashed{border-style:dashed;border-color:var(--border-strong);box-shadow:none}.card--interactive{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.card--interactive:hover{box-shadow:var(--shadow-md);border-color:var(--brand-secondary);transform:translateY(-2px)}.card--flat.card--interactive:hover{background:var(--surface)}.card--accented.card--interactive:hover{border-color:var(--brand-primary)}.card--still.card--interactive:hover{border-color:var(--border-strong);transform:none}.card--interactive:focus-visible{border-radius:var(--r-lg)}.card--md.card--interactive:focus-visible{border-radius:var(--r-md)}.card--xl.card--interactive:focus-visible{border-radius:var(--r-xl)}@media (prefers-reduced-motion:reduce){.card--interactive{transition-duration:.001ms}.card--interactive:hover{transform:none}}.accordion{flex-direction:column;gap:12px;max-width:900px;display:flex}.accordion--plain{gap:0;max-width:none}.accordion-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color .16s,box-shadow .18s;overflow:hidden}.accordion-item.is-open,.accordion-item.open{border-color:var(--brand-secondary);box-shadow:var(--shadow-sm)}.accordion--plain .accordion-item{border:none;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;margin-top:8px;padding-top:6px}.accordion--plain .accordion-item.is-open,.accordion--plain .accordion-item.open{border-color:var(--border);box-shadow:none}.accordion-q{cursor:pointer;width:100%;font:inherit;color:var(--brand-primary-deep);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:17px;font-weight:500;display:flex}.accordion-q:focus-visible{outline-offset:-3px;border-radius:var(--r-lg)}.accordion-q--sm{color:var(--brand-primary);gap:10px;padding:6px 0;font-size:13.5px}.accordion-ico{background:var(--surface-2);width:30px;height:30px;color:var(--brand-primary);border-radius:50%;flex:none;place-items:center;transition:transform .22s,background .16s,color .16s;display:grid}.accordion-item.is-open .accordion-ico,.accordion-item.open .accordion-ico{background:var(--accent-soft);color:var(--accent)}.accordion-item.is-open .accordion-ico--chevron,.accordion-item.open .accordion-ico--chevron{transform:rotate(90deg)}.accordion-ico--plus{background:var(--accent-soft);color:var(--accent)}.accordion-item.is-open .accordion-ico--plus,.accordion-item.open .accordion-ico--plus{transform:rotate(45deg)}.accordion-ico--bare{width:auto;height:auto;color:var(--ink-mute);background:0 0}.accordion-item.is-open .accordion-ico--bare,.accordion-item.open .accordion-ico--bare{color:var(--ink-mute);background:0 0;transform:rotate(90deg)}.accordion-a{grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid}.accordion-item.is-open .accordion-a,.accordion-item.open .accordion-a{grid-template-rows:1fr}.accordion-inner{overflow:hidden}.accordion-inner>p,.accordion-list{color:var(--ink-soft);margin:0;padding:0 24px 22px;font-size:15px;line-height:1.65}.accordion--plain .accordion-inner>p{padding:8px 0 4px;font-size:12.5px;line-height:1.45}.accordion-list{flex-direction:column;gap:9px;list-style:none;display:flex}.accordion-list li{padding-left:20px;position:relative}.accordion-list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:3px}@media (max-width:560px){.accordion-q{padding:18px 20px;font-size:15px}.accordion-inner>p,.accordion-list{padding:0 20px 20px}.accordion--plain .accordion-q{padding:6px 0}.accordion--plain .accordion-inner>p{padding:8px 0 4px}}@media (prefers-reduced-motion:reduce){.accordion-a,.accordion-ico{transition-duration:.001ms}}.no-js .accordion-a{grid-template-rows:1fr;transition:none}.no-js .accordion-inner{overflow:visible}.no-js .accordion-q{cursor:default}.no-js .accordion-ico{display:none}.no-js .accordion-item,.no-js .accordion-item.is-open,.no-js .accordion-item.open{border-color:var(--border);box-shadow:none}.modal-overlay,.mdrawer-overlay{z-index:var(--z-overlay);background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;animation:.15s modal-fade;display:grid;position:fixed;inset:0}.modal-overlay[hidden],.mdrawer-overlay[hidden]{display:none}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal-overlay--top{background:var(--scrim-cool);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:flex-start;padding:8vh 20px 20px;display:flex}.modal-overlay--top .modal{border-radius:var(--r-lg)}.modal-overlay--top .modal-head{gap:12px;padding:18px 22px}.modal-overlay--top .modal-body{max-height:66vh;padding:20px 22px 26px}.modal-overlay--side,.mdrawer-overlay{background:rgb(var(--scrim-cool-color) / .5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:flex-end;align-items:stretch;padding:0;display:flex}.modal-overlay--fullscreen{place-items:stretch stretch;padding:0}.modal,.mdrawer{z-index:var(--z-modal);background:var(--surface);border-radius:var(--r-xl);width:min(560px,100%);min-width:0;max-height:88vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:relative;overflow:hidden}.modal--md{width:min(680px,92vw)}.modal--lg{width:min(720px,100%)}.modal--no-clip{overflow:visible}.modal--drawer,.mdrawer{width:min(360px,90vw);height:100%;max-height:none;box-shadow:-16px 0 36px rgb(var(--shadow-color) / .18);border-radius:0;animation:.25s cubic-bezier(.2,.7,.2,1) modal-slide-in;overflow-y:auto}@keyframes modal-slide-in{0%{transform:translate(100%)}to{transform:none}}.modal-head,.mdrawer-head{border-bottom:1px solid var(--border);align-items:center;gap:16px;min-height:60px;padding:22px 26px;display:flex}.modal-title,.modal-head h2,.modal-head h3{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--brand-primary-deep);margin:0;font-size:24px;font-weight:500}.modal-head input,.modal-head .modal-search-input{min-width:0;color:var(--ink);background:0 0;border:none;flex:1;font-family:inherit;font-size:17px}.modal-head input::placeholder,.modal-head .modal-search-input::placeholder{color:var(--ink-mute)}.modal-body{overscroll-behavior:contain;padding:22px 26px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);background:var(--bg);justify-content:flex-end;gap:12px;padding:18px 26px;display:flex}.modal-foot .btn{padding:12px 22px}.modal-close{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-left:auto;transition:background .14s,color .14s,border-color .14s,transform .14s;display:grid}.modal-close:hover{background:var(--bg-warm);color:var(--ink);border-color:var(--border-strong)}.modal-close--soft{background:var(--surface-2);width:34px;height:34px;color:var(--ink-mute);border:none}.modal-close--soft:hover{background:var(--accent-soft);color:var(--accent);border-color:#0000}.modal-close--square,.mdrawer-close{border-radius:var(--r-md);background:var(--surface-2);width:40px;height:40px;color:var(--ink-soft);border:none}.modal-close--square:hover,.mdrawer-close:hover{background:var(--surface-3);color:var(--ink);border-color:#0000}.modal-close--outer{z-index:2;background:var(--surface);width:40px;height:40px;color:var(--ink);box-shadow:0 6px 20px rgb(var(--shadow-color) / .28);border:none;margin-left:0;position:absolute;top:-14px;right:-14px}.modal-close--outer:hover{background:var(--accent);color:var(--on-brand);border-color:#0000;transform:rotate(90deg)}[role=dialog][aria-modal=true]{overscroll-behavior:contain;min-width:0}[inert]{pointer-events:none;-webkit-user-select:none;user-select:none;cursor:default}[inert] *{pointer-events:none}.has-modal{scrollbar-gutter:stable;overflow:hidden}:is(.modal-body :focus-visible,.mdrawer :focus-visible){scroll-margin:12px}@media (prefers-reduced-motion:reduce){.modal-overlay,.mdrawer-overlay,.modal,.mdrawer,.modal--drawer{animation:none}.modal-close{transition-duration:.001ms}.modal-close--outer:hover{transform:none}}@media (max-width:900px){.modal--fullscreen{border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}.modal--fullscreen .modal-body{padding:16px 18px 24px}}@media (max-width:560px){.modal-foot{flex-direction:column-reverse}.modal-foot .btn{justify-content:center;width:100%}.modal-head--wrap{flex-wrap:wrap;gap:8px 12px;padding-right:54px;position:relative}.modal-head--wrap .modal-close{position:absolute;top:18px;right:20px}}.sheet-overlay,.lk-sheet-overlay{z-index:var(--z-overlay);background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:0;animation:.15s sheet-fade;display:block;position:fixed;inset:0}.sheet-overlay[hidden],.lk-sheet-overlay[hidden]{display:none}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.sheet,.lk-sheet{z-index:var(--z-modal);background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;width:min(560px,100%);max-height:80vh;box-shadow:0 -24px 60px rgb(var(--shadow-color) / .25);padding-bottom:max(12px, env(safe-area-inset-bottom));flex-direction:column;animation:.22s sheet-up;display:flex;position:fixed;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.sheet[hidden],.lk-sheet[hidden]{display:none}@keyframes sheet-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.sheet--above-nav,.lk-sheet--above-nav{bottom:calc(64px + env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0}.sheet-grip{background:var(--border-strong);border-radius:999px;flex:none;width:40px;height:4px;margin:10px auto 2px}.sheet-head{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:14px 22px 12px;display:flex}.sheet-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--brand-primary-deep);margin:0;font-size:20px;font-weight:500}.sheet-body{overscroll-behavior:contain;padding:12px 14px 6px;overflow-y:auto}.sheet-body :focus-visible{scroll-margin:12px}.sheet--static{left:var(--gutter);right:auto;bottom:var(--gutter);z-index:var(--z-dropdown);width:min(420px, calc(100% - var(--gutter) * 2));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-height:min(60vh,420px);box-shadow:var(--shadow-lg);padding-bottom:max(12px, env(safe-area-inset-bottom));flex-direction:column;animation:.2s sheet-static-in;display:flex;position:fixed;overflow:hidden;transform:none}.sheet--static[hidden]{display:none}@keyframes sheet-static-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sheet--static .sheet-grip{display:none}.sheet--static .sheet-head{border-bottom:none;padding:14px 18px 8px}.sheet--static .sheet-title{font-size:17px}.sheet--static .sheet-body{padding:0 18px 6px}@media (max-width:560px){.sheet--static{border-radius:var(--r-lg) var(--r-lg) 0 0;width:auto;max-height:70vh;box-shadow:0 -12px 32px rgb(var(--shadow-color) / .18);border-width:1px 0 0;bottom:0;left:0;right:0}}@media print{.sheet--static{display:none}}@media (prefers-reduced-motion:reduce){.sheet-overlay,.lk-sheet-overlay,.sheet,.lk-sheet,.sheet--static{animation:none}}.anchor-nav{top:var(--header-h);z-index:var(--z-sticky);min-height:var(--anchor-nav-h);background:rgb(var(--bg-rgb) / .92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:sticky}.anchor-nav .anchor-nav-inner{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;padding-top:12px;padding-bottom:12px;display:flex;overflow-x:auto}.anchor-nav-inner::-webkit-scrollbar{display:none}.anchor-nav-inner>*{scroll-snap-align:start}.anchor-target{scroll-margin-top:calc(var(--header-h) + var(--anchor-nav-h) + 8px)}.anchor-nav--static{position:static}.anchor-target--no-nav{scroll-margin-top:calc(var(--header-h) + 8px)}.breadcrumbs{color:var(--ink-mute);align-items:center;gap:8px;margin:0 0 20px;padding:0;font-size:13px;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:8px;display:flex}.breadcrumbs a{color:var(--ink-mute);text-decoration:none;transition:color .14s}.breadcrumbs a:hover{color:var(--brand-primary)}.breadcrumbs em,.breadcrumbs [aria-current=page]{color:var(--ink);font-style:normal}.breadcrumbs-sep{opacity:.5}.breadcrumbs--wrap{flex-wrap:wrap}.breadcrumbs--padded{margin-bottom:0;padding:24px 0 20px}@media (max-width:900px){.breadcrumbs{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumbs--wrap{white-space:normal;flex-wrap:wrap;overflow-x:visible}}.rating{color:var(--ink);align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.rating>svg:first-child,.rating-star{color:var(--accent)}.rating strong{color:var(--ink);font-weight:600}.rating-count{color:var(--ink-mute);font-weight:400}.rating--md{color:var(--ink-soft);gap:5px;font-size:14px;font-weight:400}.rating--warm>svg:first-child,.rating--warm .rating-star,.rating--warm .rating-stars{color:var(--accent-warm)}.rating-stars{color:var(--accent);gap:2px;font-size:14px;display:inline-flex}.rating-stars--tight{gap:1px}.rating--pill{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:100px;width:fit-content;padding:3px 9px;transition:background .15s,border-color .15s}.rating--pill:hover{background:var(--bg-warm);border-color:var(--brand-primary)}.rating--pill>svg:last-child{color:var(--ink-mute);margin-left:1px;transition:transform .2s}.rating--pill.is-open>svg:last-child,.rating--pill.open>svg:last-child{transform:rotate(180deg)}.rating--pill-filled{background:var(--bg-warm);color:var(--ink-soft);padding:4px 10px 4px 8px}.rating--pill-filled:hover{background:var(--surface-2);border-color:var(--brand-primary)}.rating-big{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.rating-score{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--brand-primary-deep);font-weight:500;line-height:1}.rating-score--lg{font-size:44px}.rating-score--md{font-family:var(--font-sans);font-size:30px}.rating-meta{color:var(--ink-mute);flex-direction:column;gap:4px;font-size:13px;display:flex}.rating-meta strong{color:var(--ink);font-size:14px;font-weight:500;display:block}.rating-link{color:var(--accent);align-items:center;gap:6px;margin-left:auto;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.rating-link:hover{text-decoration:underline}.rating-platform-list{color:var(--ink-mute);align-items:center;gap:18px;font-size:13px;display:flex}.rating-platform{background:var(--surface-2);color:var(--ink-soft);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500;position:absolute;top:16px;right:16px}.rating-tiles{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.rating-tile{align-items:center;gap:14px;padding:18px 20px;display:flex}.rating-tile-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rating-tile-plat{color:var(--ink);font-size:15px;font-weight:500}.rating-tile-count{color:var(--ink-soft);font-size:12.5px}@media (max-width:900px){.rating-tiles{grid-template-columns:1fr}}@media (max-width:560px){.rating-score--lg{font-size:36px}.rating-meta{font-size:12px}.rating-meta strong{font-size:13px}}.toast{z-index:var(--z-toast);border-radius:var(--r-md);background:var(--brand-primary-deep);color:var(--on-brand);box-shadow:var(--shadow-toast);opacity:0;pointer-events:none;padding:13px 22px;font-size:14px;transition:opacity .28s,transform .28s;position:fixed;bottom:26px;left:50%;transform:translate(-50%,14px)}.toast.is-visible,.toast.show{opacity:1;transform:translate(-50%)}.toast--navy{background:var(--brand-navy)}.toast-ico{vertical-align:-2px;flex:none;margin-right:8px}.toast--with-ico{align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.toast{transition-duration:.001ms;transform:translate(-50%)}}.skeleton-line,.skeleton-block,.skeleton-circle,.lk-skel-line,.lk-skel-block,.lk-skel-circle{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s infinite skeleton-shimmer}.skeleton-circle,.lk-skel-circle{border-radius:50%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.lk-skel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 22px}.skeleton-stack{flex-direction:column;gap:10px;display:flex}.skeleton-line{height:14px}.skeleton-line--sm{height:10px}.skeleton-line--md{height:14px}.skeleton-line--lg{height:20px}.skeleton-line--w25{width:25%}.skeleton-line--w40{width:40%}.skeleton-line--w50{width:50%}.skeleton-line--w60{width:60%}.skeleton-line--w75{width:75%}.skeleton-line--w100{width:100%}.skeleton-block{border-radius:var(--r-md);height:120px}.skeleton-block--sm{height:72px}.skeleton-block--lg{height:180px}.skeleton-circle{flex:none;width:40px;height:40px}.skeleton-circle--32{width:32px;height:32px}.skeleton-circle--40{width:40px;height:40px}.skeleton-circle--56{width:56px;height:56px}@media (prefers-reduced-motion:reduce){.skeleton-line,.skeleton-block,.skeleton-circle,.lk-skel-line,.lk-skel-block,.lk-skel-circle{animation:none}}.empty-state{text-align:center;color:var(--ink-mute);flex-direction:column;align-items:center;gap:14px;padding:56px 24px;display:flex}.empty-state-ico{background:var(--surface-2);width:56px;height:56px;color:var(--brand-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.empty-state-title{font-family:var(--font-serif);color:var(--brand-primary-deep);margin:0;font-size:24px;font-weight:500}.empty-state-text{max-width:380px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.empty-state-text a{color:var(--brand-primary)}.empty-state-action{margin-top:4px}.empty-state--card{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-lg)}.empty-state--error{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:40px 24px}.empty-state--error .empty-state-text{color:var(--ink);font-size:15px}.empty-state--sm{padding:40px 20px}.empty-state--sm .empty-state-ico{width:auto;height:auto;color:var(--border-strong);background:0 0}.empty-state--inline{text-align:left;color:var(--ink-mute);padding:20px 0;font-size:14px;display:block}.empty-state--inline .empty-state-ico,.empty-state--inline .empty-state-title{display:none}.empty-state--inline .empty-state-text{max-width:none;font-size:inherit;color:inherit}.empty-state--bare{background:0 0;border:none;gap:12px;padding:60px 20px}.table-wrap,.lk-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}:is(.table-wrap:focus-visible,.lk-table-wrap:focus-visible){border-radius:var(--r-md)}.table-scroll-hint{color:var(--ink-mute);margin:0 0 8px;font-size:12.5px}.table-caption{caption-side:top;text-align:left;color:var(--ink-mute);padding:0 0 12px;font-size:13px}.price-list{flex-direction:column;display:flex}.price-card{padding:28px 32px}.price-group+.price-group{border-top:8px solid var(--bg)}.price-group-head{background:var(--surface-2);border-bottom:1px solid var(--border);font-family:var(--font-serif);color:var(--brand-primary-deep);padding:16px 24px 12px;font-size:19px;font-weight:600}.price-row{border-top:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:15px 24px;display:grid}.price-list .price-row:first-child{border-top:none}.price-row:hover{background:var(--bg)}.price-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.price-row-name{color:var(--ink);font-size:15px;font-weight:500;text-decoration:none}a.price-row-name:hover{color:var(--brand-primary)}.price-row-note{color:var(--accent);font-size:12.5px}.price-row-cat{color:var(--ink-mute);font-size:12.5px}.price-row-price{text-align:right;white-space:nowrap;min-width:96px;color:var(--brand-primary-deep);font-size:16px;font-weight:600}.price-row-book{border:1px solid var(--border-strong);white-space:nowrap;color:var(--brand-primary);border-radius:999px;align-items:center;gap:5px;padding:7px 14px;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.price-row-book:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-brand)}.price-list--leader{display:block}.price-list--leader .price-row{border-top:none;border-bottom:1px solid var(--border);align-items:baseline;gap:6px;padding:13px 0;display:flex}.price-list--leader .price-row:hover{background:0 0}.price-list--leader .price-row:last-child{border-bottom:none}.price-row-dots{border-bottom:1px dotted var(--border-strong);flex:1;min-width:12px;transform:translateY(-3px)}.price-list--leader .price-row-name{font-size:14px;font-weight:400}.price-list--leader .price-row-price{min-width:0;color:var(--brand-primary);font-size:14px}.price-list--2col{grid-template-columns:1fr 1fr;gap:0 48px;display:grid}.table,.lk-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.table th,.lk-table th{background:var(--surface-2);text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);padding:14px 18px;font-size:11px;font-weight:500}.table td,.lk-table td{border-top:1px solid var(--border);color:var(--ink);vertical-align:middle;padding:15px 18px;font-size:14px}.table tr:hover td,.lk-table tr:hover td{background:var(--bg)}.table tfoot td,.lk-table tfoot td{background:var(--surface-2);border-top:2px solid var(--border-strong);font-weight:500}.table .sum,.lk-table .sum{font-family:var(--font-mono);white-space:nowrap;font-weight:500}.table .unpaid,.lk-table .unpaid{color:var(--state-warn-ink)}.table .lnk,.lk-table .lnk{color:var(--brand-primary);cursor:pointer;font-weight:500}.table .method,.lk-table .method{color:var(--ink-soft)}.table--center th,.table--center td{text-align:center}.table--center th:first-child,.table--center td:first-child{text-align:left}.table--center td{padding:16px 18px}.table--sticky-head th{z-index:1;position:sticky;top:0}@media (max-width:900px){.price-list--2col{grid-template-columns:1fr;gap:0}}@media (max-width:640px){.price-row{grid-template-columns:1fr auto;gap:6px 14px;padding:14px 16px}.price-row-price{grid-area:1/2}.price-row-book{grid-area:2/1/auto/-1;justify-self:start}.price-group-head{padding:14px 16px 10px;font-size:17px}}@media (max-width:560px){.price-card{padding:20px 18px}}.container{max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.site-main,.site-content{display:flow-root}.page-links{align-items:center;gap:var(--sp-2);margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.page-links>a,.page-links>span{min-width:36px;min-height:36px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--ink-soft);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.page-links>a:hover{background:var(--surface-2);color:var(--brand-primary)}.page-links>span{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-brand);font-weight:500}.section{padding:40px 0}.section--warm{background:var(--bg-warm)}.section--panel{background:var(--surface-2)}.page-hero{background:var(--surface);border-bottom:1px solid var(--border);padding:30px 0 34px}.page-hero--tall{padding:30px 0 40px}.page-hero--deco{position:relative;overflow:hidden}.topbar{background:var(--brand-navy);color:rgb(var(--on-brand-rgb) / .9);font-size:13px}.topbar a,.topbar span{white-space:nowrap}.topbar-inner{justify-content:space-between;align-items:center;gap:32px;height:44px;display:flex}.topbar-left{color:var(--brand-mist);gap:30px;display:flex}.topbar-left a,.topbar-right a{align-items:center;gap:7px;display:inline-flex}.topbar-left a:hover{color:var(--on-brand)}.topbar-work-wrap{align-items:center;display:inline-flex;position:relative}.topbar-work{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;margin:-4px -6px;padding:4px 6px;transition:background .15s;display:inline-flex}.topbar-work:hover{background:rgb(var(--on-brand-rgb) / .09)}.topbar-work-chev{color:var(--ink-light);transition:transform .18s;display:inline-flex}.topbar-work-wrap.open .topbar-work-chev{transform:rotate(90deg)}.topbar-work-dot{border-radius:50%;flex:none;width:8px;height:8px}.topbar-work.is-open .topbar-work-dot{background:var(--state-live);box-shadow:0 0 0 0 rgb(var(--state-live-rgb) / .6);animation:2s infinite tbPulse}.topbar-work.is-closed .topbar-work-dot{background:var(--accent-warm)}.topbar-work strong{color:var(--on-brand);font-weight:600}.topbar-work.is-closed strong{color:var(--accent-warm)}.topbar-work-sched{color:var(--ink-light);border-left:1px solid rgb(var(--on-brand-rgb) / .18);margin-left:6px;padding-left:14px}.topbar-sched{z-index:var(--z-dropdown);background:var(--surface);min-width:250px;color:var(--ink);box-shadow:0 16px 40px rgb(var(--shadow-color) / .28);border-radius:12px;padding:14px 16px;animation:.16s tbSchedIn;position:absolute;top:calc(100% + 10px);left:-6px}.topbar-sched:before{content:"";background:var(--surface);border-radius:2px;width:12px;height:12px;position:absolute;top:-6px;left:20px;transform:rotate(45deg)}.topbar-sched-title{font-family:var(--font-serif);color:var(--brand-primary-deep);margin-bottom:10px;font-size:17px;font-weight:600}.topbar-sched-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:6px 0;font-size:13px;display:flex;position:relative}.topbar-sched-row:first-of-type{border-top:none}.topbar-sched-row>span:first-child{color:var(--ink-mute)}.topbar-sched-row .lk-mono{color:var(--ink);font-weight:500}.topbar-sched-note{border-top:1px solid var(--border);color:var(--ink-mute);margin-top:10px;padding-top:10px;font-size:12px;line-height:1.4}.topbar-right{color:var(--brand-mist);align-items:center;gap:18px;display:flex}.topbar-right>span[aria-hidden=true]{opacity:.4;-webkit-user-select:none;user-select:none}.topbar-right .lang{gap:6px;display:flex}.topbar-right .lang span{cursor:pointer;border-radius:4px;padding:2px 6px}.topbar-right .lang .active{background:rgb(var(--on-brand-rgb) / .1);color:var(--on-brand)}.topbar-a11y{font:inherit;color:var(--on-brand);background:rgb(var(--on-brand-rgb) / .09);border:1px solid rgb(var(--on-brand-rgb) / .35);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:3px 10px;transition:background .15s,border-color .15s;display:inline-flex}.topbar-a11y:hover{background:rgb(var(--on-brand-rgb) / .18);border-color:rgb(var(--on-brand-rgb) / .6)}.topbar-a11y:active{background:rgb(var(--on-brand-rgb) / .28)}.topbar-a11y svg{flex:none}.topbar-a11y.icon-only{padding:6px}@keyframes tbSchedIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tbPulse{0%{box-shadow:0 0 0 0 rgb(var(--state-live-rgb) / .55)}70%{box-shadow:0 0 0 6px rgb(var(--state-live-rgb) / 0)}to{box-shadow:0 0 0 0 rgb(var(--state-live-rgb) / 0)}}@media (max-width:1080px){.topbar-a11y-txt{display:none}.topbar-a11y{padding:5px}.topbar-work-sched{display:none}}@media (max-width:900px){.topbar{display:none}}@media (prefers-reduced-motion:reduce){.topbar-work.is-open .topbar-work-dot,.topbar-sched{animation:none}}.header{background:var(--surface);border-bottom:1px solid var(--border);z-index:var(--z-header);position:sticky;top:0;overflow:hidden}.header-inner{z-index:1;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;height:110px;display:grid;position:relative}.header-pulse{pointer-events:none;z-index:0;align-items:center;width:100%;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.header-pulse img{width:100%;height:auto;display:block}.logo,.header-contacts{position:relative}.logo:before,.header-contacts:before{content:"";background:radial-gradient(ellipse at center, var(--surface) 38%, rgb(var(--surface-rgb) / .75) 62%, rgb(var(--surface-rgb) / 0) 85%);z-index:-1;pointer-events:none;position:absolute;inset:-22px -72px}.logo{align-items:center;gap:12px;display:flex}.brand-logo{max-width:100%;height:auto;display:block}.brand-logo--light{filter:brightness(0)invert()}.logo-mark{width:46px;height:46px;color:var(--brand-primary);place-items:center;display:grid}.logo-text{line-height:1}.logo-text .name{font-family:var(--font-serif);color:var(--brand-primary);letter-spacing:-.02em;font-size:28px;font-weight:600}.logo-text .sub{text-transform:uppercase;letter-spacing:.22em;color:var(--ink-mute);margin-top:4px;font-size:10px}.header-contacts{grid-column:3;justify-self:end;align-items:center;gap:28px;display:flex}.phones{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.phones .num{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;font-size:18px;font-weight:600}.phones .num:hover{color:var(--brand-primary)}.phones .num-secondary{color:var(--ink-mute);font-size:14px;font-weight:400}.phones .num-secondary:hover{color:var(--brand-primary)}.phones .label{color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.header-mobile-actions{justify-self:end;align-items:center;gap:6px;display:none}.icon-btn{background:var(--surface-2);width:42px;height:42px;color:var(--brand-primary);border-radius:12px;place-items:center;transition:background .15s;display:grid}.icon-btn:hover,.icon-btn:active{background:var(--surface-3)}.icon-btn-hamburger{background:var(--brand-primary);color:var(--on-brand)}.hamburger{flex-direction:column;justify-content:space-between;width:18px;height:14px;display:flex}.hamburger span{background:currentColor;border-radius:2px;width:100%;height:2px;display:block}@media (max-width:1180px){.header-contacts{gap:18px}.phones .num{font-size:16px}}@media (max-width:900px){.header{box-shadow:var(--shadow-sm);overflow-x:clip}.header-inner{grid-template-columns:auto auto;gap:16px;height:76px}.logo:before,.header-contacts:before{inset:-22px -12px}.header-contacts{display:none}.header-mobile-actions{display:flex}.logo img{height:44px!important}}@media (max-width:560px){.header-inner{gap:8px;height:68px}.logo img{height:38px!important}.icon-btn{border-radius:10px;width:40px;height:40px}}.mainnav{background:var(--surface);border-bottom:1px solid var(--border)}.mainnav-inner{align-items:center;gap:8px;height:56px;display:flex}.mainnav .nav-list{flex:1;gap:4px;display:flex}.mainnav .nav-list a{color:var(--ink-soft);white-space:nowrap;border-radius:8px;padding:10px 16px;font-size:15px;transition:color .15s;position:relative}.mainnav .nav-list a:hover{color:var(--brand-primary);background:var(--surface-2)}.mainnav .nav-list a.active,.mainnav .nav-list a[aria-current=page]{color:var(--brand-primary);font-weight:500}.mainnav .nav-list a.active:after,.mainnav .nav-list a[aria-current=page]:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.sub-menu{margin:0;padding:0;list-style:none}.mainnav .nav-list .sub-menu{align-items:center;gap:2px;display:flex}.mainnav .nav-list .sub-menu a{color:var(--ink-mute);padding:8px 12px;font-size:13px}.mainnav .nav-list .sub-menu a:hover{color:var(--brand-primary);background:var(--surface-2)}.mdrawer-nav .sub-menu{border-left:2px solid var(--border);flex-direction:column;gap:2px;margin:2px 0 6px 16px;padding-left:12px;display:flex}.mdrawer-nav .sub-menu a{color:var(--ink-soft);padding:11px 14px;font-size:15px}.search-trigger{background:var(--surface-2);color:var(--ink-mute);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;min-width:240px;padding:8px 14px;font-size:13px;transition:all .15s;display:flex}.search-trigger:hover{background:var(--surface-3);color:var(--ink-soft)}.search-trigger .kbd{background:var(--surface);border:1px solid var(--border);color:var(--ink-mute);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11px;display:none}.mdrawer-nav{flex-direction:column;flex:1;gap:2px;padding:14px;display:flex}.mdrawer-nav a{color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:16px;transition:background .15s;display:flex}.mdrawer-nav a:hover,.mdrawer-nav a:active{background:var(--surface-2)}.mdrawer-nav a.active,.mdrawer-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:500}.mdrawer-nav a svg{color:var(--ink-light)}.mdrawer-foot{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;gap:14px;padding:18px 22px 24px;display:flex}.mdrawer-foot .btn{justify-content:center;width:100%;padding:14px 22px;font-size:15px}.mdrawer-account{border-bottom:1px dashed var(--border);flex-direction:column;gap:10px;margin-bottom:2px;padding-bottom:14px;display:flex}.mdrawer-account .acc-link{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;align-self:center;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.mdrawer-account .acc-link svg{color:var(--accent)}.mdrawer-phones{flex-direction:column;gap:6px;display:flex}.mdrawer-phones a{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.mdrawer-phones a svg{color:var(--accent)}.mdrawer-phones a.phone-secondary{color:var(--ink-mute);font-size:13px;font-weight:400}.mdrawer-phones a.phone-secondary svg{color:var(--ink-light)}.mdrawer-info{color:var(--ink-mute);border-top:1px dashed var(--border);flex-direction:column;gap:4px;padding-top:12px;font-size:12px;display:flex}.mdrawer-info div{align-items:center;gap:6px;display:flex}.mdrawer-info svg{color:var(--brand-secondary)}@media (max-width:1180px){.mainnav .nav-list a{padding:10px 12px;font-size:14px}.search-trigger{min-width:200px}}@media (max-width:900px){.mainnav{display:none}}.footer{background:var(--brand-navy);color:var(--brand-mist);padding:64px 0 28px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;display:grid}.footer-brand .logo-text .name{color:var(--on-brand)}.footer-brand .logo-text .sub{color:rgb(var(--on-brand-rgb) / .5)}.footer-brand .logo-mark{color:var(--on-brand)}.footer-brand p{color:rgb(var(--on-brand-rgb) / .6);max-width:320px;margin:20px 0;font-size:14px}.footer-socials{gap:10px;display:flex}.footer-socials a{background:rgb(var(--on-brand-rgb) / .08);width:38px;height:38px;color:rgb(var(--on-brand-rgb) / .7);border-radius:50%;place-items:center;transition:all .15s;display:grid}.footer-socials a:hover{background:var(--accent);color:var(--on-brand)}.footer-col h4{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--on-brand);margin:0 0 18px;font-size:13px;font-weight:500}.footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:rgb(var(--on-brand-rgb) / .65);font-size:14px;transition:color .15s}.footer-col a:hover{color:var(--on-brand)}.footer-bottom{border-top:1px solid rgb(var(--on-brand-rgb) / .08);color:rgb(var(--on-brand-rgb) / .5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:13px;display:flex}.footer-legal{flex-wrap:wrap;gap:22px;display:flex}.footer-legal a{color:rgb(var(--on-brand-rgb) / .6);align-items:center;gap:6px;display:inline-flex}.footer-legal a:hover{color:var(--on-brand);text-underline-offset:4px;text-decoration:underline}@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.footer{padding:44px 0 20px}.footer-grid{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.footer-brand p{max-width:100%}.footer-col h4{margin-bottom:12px}.footer-col ul{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.footer-bottom{text-align:left;flex-direction:column;align-items:flex-start;gap:12px;font-size:12px}.footer-legal{flex-direction:column;align-items:flex-start;gap:8px}.footer-legal a{font-size:13px}}.hero{background:var(--bg-warm);background:linear-gradient(180deg, var(--bg-warm) 0%, color-mix(in srgb, var(--accent-warm) 30%, var(--bg)) 100%);width:100%;position:relative;overflow:hidden}.hero-track{aspect-ratio:2090/621;width:100%;min-height:368px;max-height:644px;position:relative}.hero-slide{opacity:0;align-items:center;transition:opacity .8s;display:flex;position:absolute;inset:0}.hero-slide.active{opacity:1}.hero-photo{display:none}.hero-slide.banner-image{background-position:50%;background-size:cover}.hero-slide.banner-image:after{content:"";background:linear-gradient(to right, var(--slide-bg) 0%, var(--slide-bg) calc(50% - 150px), transparent calc(72% - 150px));pointer-events:none;z-index:1;position:absolute;inset:0}.hero-slide.no-scrim:after{display:none}.hero-slide .hero-content{z-index:2;width:100%;max-width:1280px;margin:0 auto;padding:0 32px;position:relative}.hero-card{-webkit-backdrop-filter:none;max-width:560px;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.hero-card .hero-tag{color:var(--brand-primary);border:1px solid var(--border);border:1px solid color-mix(in oklch, var(--slide-bg) 65%, rgb(var(--shade-rgb)) 12%)}.hero-slide .hero-tag{background:rgb(var(--on-brand-rgb) / .85);color:var(--brand-primary);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;margin-bottom:18px;padding:6px 14px;font-size:12px;display:inline-block}.hero-slide h1,.hero-slide h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--brand-primary-deep);max-width:640px;margin:0 0 18px;font-size:clamp(36px,4.5vw,64px);font-weight:500;line-height:1.05}.hero-slide h1 em,.hero-slide h2 em{color:var(--accent);font-style:italic;font-weight:400}.hero-slide p{max-width:480px;color:var(--ink-soft);margin:0 0 28px;font-size:17px}.hero-actions{gap:12px;display:flex}.hero-actions .btn-ghost{background:rgb(var(--on-brand-rgb) / .7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-controls{z-index:5;align-items:center;gap:18px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-dots{gap:8px;display:flex}.hero-dots button{background:rgb(var(--brand-primary-rgb) / .3);border-radius:50%;width:8px;height:8px;transition:all .2s}.hero-dots button.active{background:var(--brand-primary);border-radius:4px;width:24px}.hero-arrow{background:rgb(var(--on-brand-rgb) / .85);width:44px;height:44px;color:var(--brand-primary);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;transition:all .15s;display:grid}.hero-arrow:hover{background:var(--surface);transform:scale(1.05)}@media (max-width:1100px){.hero-slide h1,.hero-slide h2{font-size:clamp(32px,5vw,54px)}}@media (max-width:900px){.hero-track{aspect-ratio:auto;height:auto;min-height:calc(52.0833vw + 330px);max-height:none;display:grid}.hero-slide{visibility:hidden;opacity:1;flex-direction:column;grid-area:1/1;justify-content:flex-start;align-items:stretch;padding:0;transition:none;position:relative}.hero-slide.active{visibility:visible}.hero-slide.banner-image{background:var(--slide-bg)!important}.hero-slide.banner-image:after,.hero-slide.banner-image.no-scrim:after{display:none}.hero-slide>picture{aspect-ratio:1.92;flex:none;order:-1;width:100%;display:block;overflow:hidden}.hero-photo{object-fit:cover;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}.hero-slide .hero-content{background:0 0;flex:auto;width:100%;max-width:100%;margin-top:-24px;padding:4px 24px 26px;display:flex}.hero-card{background:0 0;flex-direction:column;flex:1;max-width:100%;padding:0;display:flex}.hero-slide h1,.hero-slide h2{font-size:28px;line-height:1.12}.hero-slide p{max-width:100%;margin-bottom:22px;font-size:15px}.hero-slide .hero-tag{margin-bottom:12px;padding:4px 12px;font-size:11px}.hero-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:auto}.hero-actions .btn{justify-content:center;padding:13px 16px;font-size:14px}.hero-controls{display:contents}.hero-dots{display:none}.hero-arrow{z-index:6;width:40px;height:40px;position:absolute;top:26.0417vw;transform:translateY(-50%)}.hero-controls .hero-arrow:first-child{left:12px}.hero-controls .hero-arrow:last-child{right:12px}.hero-arrow:hover{transform:translateY(-50%)}}@media (max-width:560px){.hero-slide h1,.hero-slide h2{font-size:25px}.hero-slide .hero-content{padding:4px 18px 24px}}.no-js .hero-controls{display:none}.promo{padding:40px 0}.promo-banner{border-radius:var(--r-xl);background:var(--brand-navy);background:linear-gradient(115deg, color-mix(in srgb, var(--brand-navy) 82%, rgb(var(--tint-rgb))) 0%, var(--brand-navy) 52%, color-mix(in srgb, var(--brand-navy) 78%, rgb(var(--shade-rgb))) 100%);color:var(--on-brand);isolation:isolate;grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;padding:56px 64px;display:grid;position:relative;overflow:hidden}.promo-banner:before{content:"";background:radial-gradient(circle at 88% 18%, rgb(var(--brand-secondary-rgb) / .35), transparent 52%), radial-gradient(circle at 78% 115%, rgb(var(--accent-rgb) / .3), transparent 55%);z-index:-1;position:absolute;inset:0}.promo-banner .promo-dots{background-image:radial-gradient(rgb(var(--on-brand-rgb) / .55) 1.2px, transparent 1.6px);opacity:.7;background-size:10px 10px;width:140px;height:140px;position:absolute;top:24px;right:24px}.promo-banner .badge{background:rgb(var(--on-brand-rgb) / .18);border:1px solid rgb(var(--on-brand-rgb) / .32);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;margin-bottom:20px;padding:6px 14px;font-size:12px;display:inline-block}.promo-banner h3{font-family:var(--font-serif);letter-spacing:-.01em;color:inherit;margin:0 0 16px;font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.1}.promo-banner h3 em{color:color-mix(in srgb, var(--accent-warm) 35%, var(--on-brand));font-style:italic}.promo-banner p{color:rgb(var(--on-brand-rgb) / .9);max-width:460px;margin:0 0 28px}.promo-banner .promo-cta{align-items:center;gap:12px;display:flex}.promo-banner .promo-cta .btn-primary{background:var(--accent);color:var(--on-brand)}.promo-banner .promo-cta .btn-primary:hover{background:var(--accent-dark);box-shadow:0 8px 20px rgb(var(--shadow-color) / .22)}.promo-banner .promo-cta .link{color:rgb(var(--on-brand-rgb) / .92);border-bottom:1px solid rgb(var(--on-brand-rgb) / .45);padding-bottom:2px;font-size:14px}.promo-banner .promo-side{flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:relative}.promo-stat{background:rgb(var(--on-brand-rgb) / .16);border:1px solid rgb(var(--on-brand-rgb) / .28);border-radius:var(--r-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;max-width:320px;padding:18px 22px}.promo-stat .big{font-family:var(--font-serif);color:var(--bg);letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:1}.promo-stat .lbl{color:rgb(var(--on-brand-rgb) / .85);margin-top:6px;font-size:13px}.reviews{background:var(--bg-warm);padding:40px 0}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.review-card{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);flex-direction:column;min-height:240px;padding:28px;transition:all .18s;display:flex;position:relative}.review-text{color:var(--ink-soft);flex:1;margin-bottom:18px;font-size:15px;line-height:1.6}.review-author{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:16px;display:flex}.review-avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:50%;place-items:center;font-size:14px;font-weight:500;display:grid}.review-meta .name{color:var(--ink);font-size:14px;font-weight:500}.review-meta .info{color:var(--ink-mute);font-size:12px}.reviews-footer{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);justify-content:space-between;align-items:center;margin-top:36px;padding:24px 28px;display:flex}.about{padding:40px 0}.about-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:64px;display:grid}.about-image{border-radius:var(--r-xl);background:linear-gradient(135deg, rgb(var(--accent-rgb) / .45), rgb(var(--accent-warm-rgb) / .35)), repeating-linear-gradient(45deg, var(--surface-3) 0 16px, var(--surface-2) 16px 32px);height:100%;min-height:420px;color:rgb(var(--on-brand-rgb) / .85);place-items:center;display:grid;position:relative;overflow:hidden}.about-image .placeholder-note{font-family:var(--font-mono);background:rgb(var(--on-brand-rgb) / .15);border:1px solid rgb(var(--on-brand-rgb) / .3);letter-spacing:.05em;border-radius:4px;padding:6px 12px;font-size:13px}.about-image picture{width:100%;height:100%;display:flex}.about-image picture img{object-fit:cover}.about-content h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--brand-primary-deep);margin:0 0 24px;font-size:clamp(32px,3.6vw,52px);font-weight:500;line-height:1.05}.about-content h2 em{color:var(--accent);font-style:italic}.about-content p{color:var(--ink-soft);max-width:520px;margin:0 0 18px;font-size:16px}.about-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;padding-top:28px;display:grid}.about-stats .stat .num{font-family:var(--font-serif);color:var(--brand-primary);margin-bottom:6px;font-size:38px;font-weight:500;line-height:1}.about-stats .stat .lbl{color:var(--ink-mute);font-size:13px}.about-content .link{color:var(--brand-primary);align-items:center;gap:7px;margin-top:18px;font-size:15px;font-weight:500;transition:color .15s,gap .15s;display:inline-flex}.about-content .link:hover{color:var(--accent);gap:10px}.about-reviews{border-top:1px solid var(--border);margin-top:48px;padding-top:36px}.about-reviews--flush{border-top:none;margin-top:0;padding-top:0}.ar-carousel{align-items:stretch;gap:10px;margin-top:22px;display:flex;position:relative}.ar-quotes{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;gap:18px;min-width:0;display:flex;overflow-x:auto}.ar-quotes::-webkit-scrollbar{display:none}.ar-carousel .ar-nav{z-index:2;box-shadow:var(--shadow-md);position:absolute;top:50%;transform:translateY(-50%)}.ar-carousel .ar-nav.prev{left:0}.ar-carousel .ar-nav.next{right:0}.about-reviews .ar-nav{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--ink-soft);cursor:pointer;border-radius:50%;place-items:center;transition:background .15s,border-color .15s,color .15s;display:grid}.about-reviews .ar-nav:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-brand)}.ar-carousel:not(.is-scrollable) .ar-nav{display:none}.ar-quote{cursor:pointer;scroll-snap-align:start;background:var(--bg-warm);border-radius:var(--r-lg);border:1px solid var(--border);flex:0 0 min(380px,70%);margin:0;padding:18px 20px}.ar-quote p{color:var(--ink-soft);margin:0 0 10px;font-size:14px;line-height:1.55}.ar-quote figcaption{color:var(--ink-mute);font-size:12px}.contacts{background:var(--surface-2);padding:40px 0}.contacts-grid{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-sm);grid-template-columns:360px 1fr;gap:32px;display:grid;overflow:hidden}.contacts-info{padding:40px}.contacts-info h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--brand-primary-deep);margin:0 0 24px;font-size:36px;font-weight:500}.contact-row{border-bottom:1px solid var(--border);gap:14px;padding:18px 0;display:flex}.contact-row:last-of-type{border-bottom:none}.contact-row .ico{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.contact-row .lbl{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute);margin-bottom:4px;font-size:12px}.contact-row .val{color:var(--ink);font-size:15px}.contact-row .val.big{font-size:17px;font-weight:500}.map-wrap{background:linear-gradient(135deg, var(--surface-3), var(--border-strong));min-height:480px;position:relative;overflow:hidden}.map-wrap iframe{border:none}.map-grid{background-image:linear-gradient(rgb(var(--ink-soft-rgb) / .08) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--ink-soft-rgb) / .08) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0}.map-streets{position:absolute;inset:0}.map-pin{z-index:3;position:absolute;top:48%;left:52%;transform:translate(-50%,-100%)}.map-pin .pin-dot{background:var(--accent);border:4px solid var(--surface);width:22px;height:22px;box-shadow:0 4px 12px rgb(var(--accent-rgb) / .5);border-radius:50%;margin:0 auto}.map-pin .pin-stem{background:var(--accent);width:2px;height:18px;margin:0 auto}.map-pin .pin-pulse{background:rgb(var(--accent-rgb) / .3);border-radius:50%;width:40px;height:40px;animation:2s infinite map-pin-pulse;position:absolute;top:-8px;left:50%;transform:translate(-50%)}@keyframes map-pin-pulse{0%{opacity:.8;transform:translate(-50%)scale(.6)}to{opacity:0;transform:translate(-50%)scale(1.8)}}.map-overlay-card{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:1;max-width:280px;padding:16px 20px;font-size:13px;position:absolute;bottom:24px;left:auto;right:24px}.map-overlay-card .ttl{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:500}.map-overlay-card .addr{color:var(--ink-mute);margin-bottom:10px}.map-overlay-card .route-btn{color:var(--brand-primary);align-items:center;gap:6px;font-weight:500;display:inline-flex}.map-controls{flex-direction:column;gap:6px;display:flex;position:absolute;top:18px;right:18px}.map-controls button{background:var(--surface);width:36px;height:36px;box-shadow:var(--shadow-sm);color:var(--ink-soft);border-radius:6px;place-items:center;display:grid}.map-controls button:hover{color:var(--brand-primary)}@media (max-width:1100px){.about-grid{grid-template-columns:1fr;gap:40px}.contacts-grid{grid-template-columns:1fr}.map-wrap{min-height:380px}.promo-banner{padding:44px 40px}}@media (max-width:900px){.promo-banner{border-radius:var(--r-lg);grid-template-columns:1fr;gap:22px;padding:32px 24px}.promo-banner .promo-dots{opacity:.5;width:100px;height:100px;top:auto;bottom:18px;right:18px}.promo-banner h3{font-size:26px}.promo-banner p{margin-bottom:18px;font-size:14px}.promo-banner .promo-cta{flex-direction:column;align-items:stretch;gap:14px}.promo-banner .promo-cta .btn{justify-content:center}.promo-banner .promo-cta .link{text-align:center;align-self:center}.promo-side{width:100%}.promo-stat{max-width:100%;padding:16px 18px}.promo-stat .big{font-size:32px}.reviews-grid{grid-template-columns:1fr;gap:12px}.review-card{min-height:0;padding:22px}.review-text{font-size:14px}.reviews-footer{text-align:center;flex-direction:column;align-items:stretch;gap:14px;padding:20px}.reviews-footer .rating-big{justify-content:center}.review-platforms{flex-wrap:wrap;justify-content:center;gap:6px 10px;font-size:12px}.reviews-footer .btn{justify-content:center}.about-grid{grid-template-columns:1fr;gap:28px}.about-image{aspect-ratio:1;max-width:100%;height:auto}.about-content h2{font-size:30px}.about-content p{font-size:15px}.about-stats{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:24px;padding-top:22px}.about-stats .stat .num{font-size:30px}.about-stats .stat .lbl{font-size:11px}.contacts-grid{grid-template-columns:1fr}.contacts-info{padding:26px 22px}.contacts-info h2{font-size:26px}.map-wrap{order:-1;min-height:320px}.map-overlay-card{max-width:none;padding:12px 16px;bottom:14px;left:14px;right:14px}}@media (max-width:560px){.promo-banner{padding:26px 20px}.promo-banner h3{font-size:22px}.promo-stat .big{font-size:28px}.promo-banner .promo-dots{display:none}.about-stats{text-align:left;grid-template-columns:1fr}.about-stats .stat{border-bottom:1px dashed var(--border);align-items:baseline;gap:12px;padding:8px 0;display:flex}.about-stats .stat:last-child{border-bottom:none}.about-stats .stat .num{min-width:64px;margin-bottom:0;font-size:26px}.about-reviews .ar-nav{display:none}.ar-carousel{margin:22px -16px 0}.ar-quotes{scroll-snap-type:none;gap:12px;padding:0 16px;scroll-padding-left:16px}.ar-quote{flex-basis:80%;max-width:300px}.ar-link{margin-left:0}.contacts-info{padding:22px 18px}.contact-row{gap:12px;padding:14px 0}.contact-row .ico{width:32px;height:32px}}.catalog-card{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:32px}.catalog-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px;display:flex}.cat-group-list{flex-direction:column;gap:12px;display:flex}.cat-group{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);transition:all .18s}.cat-group:hover{border-color:var(--border-strong)}.cat-group.is-open{background:var(--surface);border-color:var(--brand-secondary);box-shadow:var(--shadow-sm)}.cat-group-head{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 22px;font-family:inherit;transition:background .15s;display:flex}.cat-group-head:hover{background:rgb(var(--brand-primary-rgb) / .03)}.cat-group.is-open .cat-group-head{padding-bottom:14px}.cat-group-title{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.cat-group-title .cat-group-icon{background:var(--surface);width:42px;height:42px;color:var(--brand-tab-active);box-shadow:0 1px 0 rgb(var(--brand-tab-active-rgb) / .04), 0 2px 8px rgb(var(--brand-tab-active-rgb) / .12);border-radius:12px;flex-shrink:0;place-items:center;transition:box-shadow .2s,transform .2s;display:grid}.cat-group-title .cat-group-icon svg{width:27px;height:27px}.cat-group:hover .cat-group-icon{box-shadow:0 2px 10px rgb(var(--brand-tab-active-rgb) / .22)}.cat-group.is-open .cat-group-icon{background:var(--brand-tab-active);color:var(--on-brand)}.cat-group-title h3{font-family:var(--font-serif);color:var(--brand-primary-deep);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500;line-height:1.15}.cat-group-title span{color:var(--ink-mute);margin-top:2px;font-size:13px;display:block}.cat-group-aside{flex-shrink:0;align-items:center;gap:14px;display:flex}.cat-group-count{color:var(--ink-mute);background:var(--surface-2);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}.cat-group.is-open .cat-group-count{background:var(--accent-soft);color:var(--accent)}.cat-group-chevron{background:var(--surface-2);width:32px;height:32px;color:var(--brand-primary);border-radius:50%;place-items:center;transition:transform .25s,background .15s;display:grid}.cat-group-head:hover .cat-group-chevron{background:var(--surface)}.cat-group.is-open .cat-group-chevron{background:var(--brand-primary);color:var(--on-brand);transform:rotate(90deg)}.cat-group-body{padding:8px 22px 22px;animation:.25s catGroupOpen}.cat-group:not(.is-open)>.cat-group-body{display:none}@keyframes catGroupOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cat-group-foot{border-top:1px dashed var(--border);justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}.cat-group-link{color:var(--brand-primary);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.cat-group-link:hover{background:var(--surface-2)}.cat-select{display:none}.cat-select-trigger{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;padding:12px 14px;list-style:none;transition:border-color .15s,background .15s;display:flex}.cat-select-trigger::-webkit-details-marker{display:none}.cat-select.open .cat-select-trigger,.cat-select[open]>.cat-select-trigger{border-color:var(--brand-primary);background:var(--surface)}.cat-select-cur{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.cat-select-cur-ico{background:var(--surface);width:40px;height:40px;color:var(--accent);box-shadow:0 1px 0 rgb(var(--accent-rgb) / .04), 0 2px 8px rgb(var(--accent-rgb) / .1);border-radius:10px;flex:none;place-items:center;display:grid}.cat-select.open .cat-select-cur-ico,.cat-select[open] .cat-select-cur-ico{background:var(--accent);color:var(--on-brand)}.cat-select-cur-txt{flex-direction:column;min-width:0;display:flex}.cat-select-cur-txt em{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-style:normal}.cat-select-cur-txt strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.cat-select-cur-count{color:var(--brand-primary);background:var(--surface);border:1px solid var(--border);border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:500}.cat-select-chev{color:var(--brand-primary);flex:none;transition:transform .22s}.cat-select.open .cat-select-chev,.cat-select[open] .cat-select-chev{transform:rotate(90deg)}.cat-select-scrim{z-index:var(--z-dropdown);position:fixed;inset:0}.cat-select-panel{z-index:calc(var(--z-dropdown) + 1);background:var(--surface);border:1px solid var(--brand-secondary);border-radius:var(--r-md);box-shadow:var(--shadow-lg);max-height:60vh;margin-top:8px;padding:6px;animation:.18s catSelOpen;position:absolute;left:0;right:0;overflow-y:auto}@keyframes catSelOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cat-select-opt{border-radius:var(--r-sm);text-align:left;align-items:center;gap:12px;width:100%;padding:12px;transition:background .12s;display:flex}.cat-select-opt:hover,.cat-select-opt:active{background:var(--surface-2)}.cat-select-opt.active{background:var(--accent-soft)}.cat-select-opt-ico{background:var(--surface-2);width:34px;height:34px;color:var(--brand-primary);border-radius:9px;flex:none;place-items:center;display:grid}.cat-select-opt.active .cat-select-opt-ico{background:var(--accent);color:var(--on-brand)}.cat-select-opt-title{color:var(--ink);flex:1;font-size:15px}.cat-select-opt.active .cat-select-opt-title{color:var(--accent);font-weight:500}.cat-select-opt-count{color:var(--ink-mute);background:var(--surface-2);text-align:center;border-radius:999px;flex:none;min-width:30px;padding:3px 10px;font-size:12px}.cat-select-opt.active .cat-select-opt-count{background:rgb(var(--accent-rgb) / .15);color:var(--accent)}.svc-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.svc-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;color:inherit;flex-direction:column;justify-content:space-between;min-height:148px;padding:22px;text-decoration:none;transition:all .18s;display:flex;position:relative}.svc-card .svc-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;margin-bottom:16px;display:grid}.svc-card:hover .svc-icon{background:var(--accent);color:var(--on-brand)}.svc-card h3{color:var(--ink);letter-spacing:-.01em;margin:0 0 4px;font-size:16px;font-weight:500}.svc-card .svc-meta{color:var(--ink-mute);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:13px;display:flex}.svc-card .price{color:var(--brand-primary);font-weight:500}.doc-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.doc-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:all .18s;overflow:hidden}a.doc-card{color:inherit;text-decoration:none;display:block}.doc-photo{aspect-ratio:1/1.05;background:linear-gradient(135deg, var(--bg-warm), var(--accent-warm));position:relative;overflow:hidden}.doc-photo img{object-fit:cover;width:100%;height:100%;display:block}.doc-photo:after{content:"";background:repeating-linear-gradient(135deg, rgb(var(--on-brand-rgb) / .06) 0 12px, transparent 12px 24px);position:absolute;inset:0}.doc-photo .doc-avatar-letter{font-family:var(--font-serif);color:rgb(var(--on-brand-rgb) / .6);place-items:center;font-size:88px;font-weight:500;display:grid;position:absolute;inset:0}.doc-body{padding:18px 20px 22px}.doc-spec{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:12px}.doc-name{color:var(--ink);letter-spacing:-.01em;margin-bottom:6px;font-size:17px;font-weight:500;text-decoration:none;transition:color .14s;display:inline-block}a.doc-name:hover{color:var(--brand-primary)}.doc-meta{color:var(--ink-mute);flex-wrap:nowrap;gap:14px;margin-bottom:14px;font-size:13px;display:flex}.doc-meta span{white-space:nowrap;text-overflow:ellipsis;flex:none;display:block;overflow:hidden}.doc-meta span:last-child{flex:0 auto;min-width:0}.doc-meta span .dplus-icon{vertical-align:-2px;margin-right:4px}.doc-cta{color:var(--brand-primary);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;font-size:13px;font-weight:500;display:flex}.doc-cta .price{color:var(--ink)}.catalog-footer{justify-content:center;margin-top:28px;display:flex}.rev-modal-doc{flex-direction:column;gap:2px;display:flex}.rev-modal-doc strong{color:var(--ink);font-size:17px}.rev-modal-doc span{color:var(--ink-mute);font-size:13px}.rev-modal-score{color:var(--ink-soft);align-items:center;gap:5px;margin-left:auto;font-size:14px;display:inline-flex}.rev-modal-score>svg{color:var(--accent)}.rev-modal-score strong{color:var(--ink)}.rev-modal-list{flex-direction:column;gap:14px;display:flex}.rev-modal-quote{background:var(--bg-warm);border-radius:var(--r-lg);border:1px solid var(--border);margin:0;padding:16px 18px}.rev-modal-quote p{color:var(--ink-soft);margin:0 0 8px;font-size:14px;line-height:1.6}.rev-modal-quote figcaption{color:var(--ink-mute);font-size:12px}.rev-modal-all{color:var(--accent);align-items:center;gap:6px;margin:0 24px 22px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.rev-modal-all:hover{text-decoration:underline}@media (max-width:1100px){.svc-grid,.doc-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.catalog-card{box-shadow:none;border-left:none;border-right:none;border-radius:0;margin-left:-24px;margin-right:-24px;padding:22px 16px}.catalog-toolbar{gap:10px}.catalog-toolbar .tab-group{width:100%}.catalog-toolbar .tab-group button{flex:1;padding:10px 14px;font-size:13px}.catalog-card .chip-rail--scroll-900{display:none}.cat-select{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:22px;display:block;position:relative}.svc-grid{grid-template-columns:1fr 1fr;gap:10px}.svc-card{min-height:132px;padding:18px}.svc-card h3{font-size:14px}.doc-grid{grid-template-columns:1fr 1fr;gap:12px}.doc-name{font-size:15px}.doc-meta{gap:10px;font-size:12px}.cat-group-head{gap:12px;padding:14px 16px}.cat-group.is-open .cat-group-head{padding-bottom:12px}.cat-group-title h3{font-size:18px}.cat-group-title span{font-size:12px}.cat-group-icon{width:38px;height:38px}.cat-group-count{display:none}.cat-group-chevron{width:28px;height:28px}.cat-group-body{padding:4px 16px 18px}}@media (max-width:560px){.catalog-card{margin-left:-16px;margin-right:-16px;padding:18px 16px}.catalog-toolbar{flex-direction:column;align-items:stretch}.filter-chip{display:none}.svc-grid{grid-template-columns:1fr}.svc-card{min-height:0}.doc-grid{grid-template-columns:1fr;gap:12px}.doc-photo{aspect-ratio:1}.doc-body{padding:16px 16px 18px}.doc-meta{flex-flow:wrap;gap:6px 16px}.rev-modal-doc{flex:100%;min-width:0}.rev-modal-score{margin-left:0}}.search-clear{cursor:pointer;background:var(--surface-2);width:28px;height:28px;color:var(--ink-mute);border:none;border-radius:50%;flex:none;place-items:center;transition:background .14s,color .14s;display:grid}.search-clear:hover{background:var(--accent-soft);color:var(--accent)}.search-clear-btn{cursor:pointer;background:var(--surface-2);color:var(--ink-soft);border:none;border-radius:100px;flex:none;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .14s,color .14s}.search-clear-btn:hover{background:var(--accent-soft);color:var(--accent)}.search-group+.search-group{margin-top:18px}.search-results{flex-direction:column;gap:6px;margin-top:8px;display:flex}.search-result{border-radius:var(--r-md);color:inherit;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;transition:background .14s;display:flex}.search-result:hover{background:var(--surface-2)}.search-result-ico{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.search-result-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-result-body strong{color:var(--ink);font-size:14.5px;font-weight:500}.search-result-body em{color:var(--ink-mute);font-size:12.5px;font-style:normal}.search-result-meta{color:var(--brand-primary);white-space:nowrap;flex:none;font-size:13px;font-weight:600}.search-section-title{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute);margin-bottom:12px;font-size:11px;font-weight:500}.search-tags+.search-section-title{margin-top:22px}.search-cats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.search-cat{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);text-align:left;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.search-cat:hover{border-color:var(--brand-secondary);background:var(--surface)}.search-cat-ico{background:var(--surface);width:32px;height:32px;color:var(--accent);box-shadow:0 1px 0 rgb(var(--accent-rgb) / .04), 0 2px 8px rgb(var(--accent-rgb) / .08);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.search-cat-ico svg{width:20px;height:20px}.search-cat strong{color:var(--ink);font-size:14px;font-weight:500;display:block}.search-cat em{color:var(--ink-mute);font-size:12px;font-style:normal}@media (max-width:900px){.search-cats{grid-template-columns:1fr}}.usl-hero{padding:40px 0 0}.usl-hero-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.usl-hero h1{font-family:var(--font-serif);color:var(--brand-primary-deep);letter-spacing:-.01em;margin:0;font-size:clamp(34px,5vw,54px);font-weight:500;line-height:1.05}.usl-hero h1 em{color:var(--accent);font-style:italic}.usl-hero-lead{max-width:640px;color:var(--ink-mute);text-wrap:pretty;margin:16px 0 0;font-size:17px;line-height:1.6}.usl-hero-actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}.usl-search{max-width:640px;margin-bottom:28px}.usl-symptoms{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:30px;display:flex}.usl-symptoms .chip-rail{border-bottom:0;margin-bottom:0;padding-bottom:0}.usl-symptoms-lbl{color:var(--ink-soft);font-size:14px;font-weight:500}.usl-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px;display:grid}.usl-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:inherit;flex-direction:column;gap:14px;padding:22px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.usl-tile-ico{background:var(--surface-2);width:46px;height:46px;color:var(--brand-primary);border-radius:12px;flex:none;place-items:center;display:grid}.usl-tile-body{flex-direction:column;flex:1;gap:5px;display:flex}.usl-tile-title{font-family:var(--font-serif);color:var(--brand-primary-deep);font-size:22px;font-weight:600;line-height:1.15}.usl-tile-sum{color:var(--ink-mute);text-wrap:pretty;font-size:13.5px;line-height:1.45}.usl-tile-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.usl-tile-count{color:var(--ink-mute);font-size:12.5px}.usl-tile-price{color:var(--ink-soft);align-items:center;gap:5px;font-size:14px;display:inline-flex}.usl-tile-price b{color:var(--brand-primary-deep);font-weight:600}.usl-tile--lab{background:linear-gradient(135deg, var(--surface-2), var(--surface))}.usl-tile--lab .usl-tile-ico{background:var(--accent-soft);color:var(--accent)}.usl-tile--lab .usl-tile-price{color:var(--accent);font-weight:500}.usl-results-head{color:var(--ink-mute);margin-bottom:14px;font-size:14px}.usl-results-head b{color:var(--ink)}.usl-cat-head{align-items:flex-start;gap:18px;display:flex}.usl-cat-ico{background:var(--surface-2);width:58px;height:58px;color:var(--brand-primary);border-radius:15px;flex:none;place-items:center;margin-top:6px;display:grid}.usl-cat-head h1{font-family:var(--font-serif);color:var(--brand-primary-deep);margin:0;font-size:clamp(32px,4.4vw,50px);font-weight:500;line-height:1.05}.usl-cat-docs{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:22px;font-size:14px;display:flex}.usl-cat-docs-lbl{color:var(--ink-mute)}.usl-cat-docs-list{display:inline}.usl-cat-docs-list a{color:var(--brand-primary);margin-right:5px;font-weight:500}.usl-cat-docs-list a:hover{color:var(--accent);text-decoration:underline}.usl-disclaimer{color:var(--ink-mute);max-width:760px;margin:18px 2px 0;font-size:12.5px;line-height:1.5}.usl-cat-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;display:flex}@media (max-width:1100px){.usl-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.usl-hero-grid{align-items:flex-start}.usl-hero-actions .btn{padding:10px 14px;font-size:13px}}@media (max-width:640px){.usl-grid{grid-template-columns:1fr}.usl-cat-head{gap:12px}.usl-cat-ico{width:46px;height:46px}.usl-cat-foot .btn{flex:1;justify-content:center}}.docs-hero{background:var(--bg);padding:40px 0 0}.docs-hero-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.docs-hero h1{font-family:var(--font-serif);color:var(--brand-primary-deep);letter-spacing:-.01em;margin:0;font-size:clamp(34px,5vw,54px);font-weight:500;line-height:1.05}.docs-hero h1 em{color:var(--accent);font-style:italic}.docs-hero-lead{max-width:620px;color:var(--ink-mute);text-wrap:pretty;margin:16px 0 0;font-size:17px;line-height:1.6}.docs-count{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;flex:none;align-items:center;gap:22px;padding:18px 26px;display:inline-flex}.docs-count-item{flex-direction:column;gap:2px;display:flex}.docs-count-num{color:var(--brand-primary-deep);font-size:34px;font-weight:600;line-height:1}.docs-count-lbl{color:var(--ink-mute);font-size:13px}.docs-count-sep{background:var(--border);width:1px;height:40px}.docs-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.docs-toolbar .catalog-search{flex:1;min-width:260px}.docs-sort{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);border-radius:12px;flex:none;align-items:center;gap:10px;padding:10px 14px;display:inline-flex;position:relative}.docs-sort>span{color:var(--ink-mute);font-size:13px}.docs-sort select{-webkit-appearance:none;appearance:none;color:var(--ink);cursor:pointer;background:0 0;border:none;padding-right:4px;font-family:inherit;font-size:14px;font-weight:500}.docs-sort svg{color:var(--ink-mute);pointer-events:none}.docs-sort:focus-within{border-color:var(--brand-secondary);box-shadow:0 0 0 3px var(--focus-ring)}@media (max-width:900px){.docs-hero-grid{align-items:flex-start}.docs-count{gap:18px;padding:14px 20px}.docs-count-num{font-size:28px}}@media (max-width:560px){.docs-hero{padding-top:28px}.docs-toolbar .catalog-search{width:100%;min-width:0}.docs-sort{justify-content:space-between;width:100%}}.doc-hero{padding-bottom:8px}.doc-hero-grid{grid-template-columns:340px 1fr;align-items:start;gap:44px;display:grid}.doc-hero-photo{border-radius:var(--r-xl);background:var(--border-strong);background:linear-gradient(135deg, var(--border-strong), color-mix(in srgb, var(--border-strong) 65%, var(--ink-mute)));aspect-ratio:4/5;overflow:hidden}.doc-hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.doc-hero-avatar{width:100%;height:100%;font-family:var(--font-serif);color:var(--on-brand);place-items:center;font-size:120px;font-weight:500;display:grid}.doc-hero-copy .eyebrow{margin-bottom:12px;display:block}.doc-hero-copy h1{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(32px,3.4vw,46px);font-weight:500;line-height:1.06}.doc-hero-specs{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.doc-hero-spec{color:var(--brand-primary-deep);background:var(--bg-warm);border:1px solid var(--border);border-radius:100px;padding:6px 14px;font-size:13px;font-weight:500}.doc-hero-spec--degree{color:var(--accent);background:rgb(var(--accent-rgb) / .15);border-color:rgb(var(--accent-rgb) / .3)}.doc-hero-degree{color:var(--accent);background:var(--bg-warm);border:1px solid var(--border);border-radius:100px;align-items:center;margin:0 0 24px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.doc-hero-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:32px;margin-bottom:26px;padding:22px 0;display:flex}.dhs{flex-direction:column;gap:4px;display:flex}.dhs-val{font-family:var(--font-serif);color:var(--brand-primary-deep);align-items:center;gap:6px;font-size:26px;font-weight:500;line-height:1;display:inline-flex}.dhs-val svg{color:var(--accent)}.dhs-lbl{color:var(--ink-mute);font-size:12.5px}.doc-hero-cta{flex-wrap:wrap;gap:12px;display:flex}.doc-hero-cta .btn{padding:13px 24px;font-size:15px}.doc-hero-book{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;gap:14px;margin-bottom:22px;padding:16px 18px;display:flex}.dhb-item{flex:200px;align-items:center;gap:12px;display:flex}.dhb-item+.dhb-item{border-left:1px solid var(--border);padding-left:18px}.dhb-ico{background:rgb(var(--accent-rgb) / .15);width:38px;height:38px;color:var(--accent);border-radius:11px;flex:none;place-items:center;font-size:19px;font-weight:600;display:grid}.dhb-ico--svg svg{display:block}.dhb-body{flex-direction:column;gap:2px;display:flex}.dhb-lbl{color:var(--ink-mute);font-size:12px}.dhb-val{color:var(--brand-primary-deep);font-size:15px;font-weight:600}.dhb-val em{color:var(--ink-mute);font-style:normal;font-weight:400}.doc-book-facts{border-top:1px solid rgb(var(--on-brand-rgb) / .16);flex-wrap:wrap;gap:12px;margin-top:26px;padding-top:24px;display:flex}.dbf-item{flex-direction:column;flex:140px;gap:3px;display:flex}.dbf-lbl{color:rgb(var(--on-brand-rgb) / .7);font-size:12px}.dbf-val{color:var(--on-brand);font-size:17px;font-weight:600}.doc-edu .section-head{margin-bottom:20px}.doc-edu-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.doc-edu-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--ink);align-items:flex-start;gap:16px;padding:22px 24px;font-size:14.5px;line-height:1.5;display:flex}.doc-edu-ico{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.doc-path-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:44px;display:grid}.doc-path-main .eyebrow,.doc-memberships .eyebrow{margin-bottom:20px;display:block}.doc-timeline{margin:0;padding:0;list-style:none}.doc-tl-item{grid-template-columns:96px 24px 1fr;gap:0 16px;padding:0 0 26px;display:grid}.doc-tl-item:last-child{padding-bottom:0}.doc-tl-year{font-family:var(--font-serif);color:var(--brand-primary);text-align:right;font-size:19px;font-weight:500;line-height:1.35}.doc-tl-marker{width:24px;display:block;position:relative}.doc-tl-marker:before{content:"";background:var(--border-strong);width:2px;position:absolute;top:4px;bottom:-26px;left:13px}.doc-tl-item:last-child .doc-tl-marker:before{display:none}.doc-tl-marker:after{content:"";background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:6px}.doc-tl-text{color:var(--ink-soft);padding-top:1px;font-size:14.5px;line-height:1.55}.doc-memberships-sec .doc-memberships{position:static}.doc-memberships{background:linear-gradient(150deg, var(--brand-primary-deep), var(--brand-primary));border-radius:var(--r-xl);top:var(--sticky-offset);padding:32px 30px;position:sticky}.doc-memberships .eyebrow{color:var(--accent-warm)}.doc-memberships ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.doc-memberships li{color:rgb(var(--on-brand-rgb) / .9);align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.dm-check{background:rgb(var(--on-brand-rgb) / .14);width:22px;height:22px;color:var(--accent-warm);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.doc-treats-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.doc-treats-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:32px 30px}.doc-treats-col h3{font-family:var(--font-serif);color:var(--brand-primary-deep);margin:0 0 20px;font-size:24px;font-weight:500}.doc-treats-list{flex-direction:column;gap:12px;display:flex}.doc-treats-item{color:var(--ink);align-items:flex-start;gap:13px;font-size:14.5px;line-height:1.5;display:flex}.doc-treats-ico{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}@media (max-width:900px){.doc-hero-grid{grid-template-columns:1fr;gap:28px}.doc-hero-photo{max-width:320px}.doc-path-grid{grid-template-columns:1fr;gap:28px}.doc-memberships{position:static}.doc-treats-grid{grid-template-columns:1fr}}@media (max-width:560px){.doc-hero-copy h1{font-size:30px}.doc-hero-photo{aspect-ratio:4/4.2;max-width:100%}.doc-hero-stats{gap:16px 24px;padding:18px 0}.dhs-val{font-size:22px}.doc-hero-book{flex-direction:column;gap:12px;padding:14px 16px}.dhb-item{flex:auto}.dhb-item+.dhb-item{border-left:none;border-top:1px solid var(--border);padding-top:12px;padding-left:0}.doc-hero-cta{flex-direction:column;align-items:stretch}.doc-hero-cta .btn{justify-content:center}.doc-edu-item{gap:12px;padding:16px}.doc-edu-ico{width:38px;height:38px}.doc-treats-col{padding:22px 18px}.doc-treats-col h3{font-size:20px}.doc-memberships{padding:24px 20px}.doc-tl-item{grid-template-columns:58px 24px 1fr;gap:0 10px}.doc-tl-year{font-size:16px}}.svc-hero{padding:40px 0 8px}.svc-hero-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:48px;display:grid}.svc-hero-copy .eyebrow{margin-bottom:14px;display:block}.svc-hero-copy h1{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;margin:0 0 22px;font-size:clamp(34px,3.6vw,48px);font-weight:500;line-height:1.06}.svc-hero-copy>p{color:var(--ink-soft);margin:0 0 16px;font-size:15px;line-height:1.68}.svc-hero-cta{flex-wrap:wrap;align-items:center;gap:20px;margin:28px 0 18px;display:flex}.svc-price{flex-direction:column;gap:2px;display:flex}.svc-code{font-family:var(--font-mono);letter-spacing:.02em}.svc-price-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:12px}.svc-price-value{font-family:var(--font-serif);color:var(--brand-primary-deep);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:46px;font-weight:500;line-height:1;display:flex}.svc-price-value s{text-decoration:none}.svc-hero-cta .btn-primary{padding:14px 28px;font-size:15px}.svc-hero-meta{border-top:1px solid var(--border);flex-wrap:wrap;gap:22px;padding-top:18px;display:flex}.svc-hero-meta span{color:var(--ink-soft);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.svc-hero-meta svg{color:var(--accent);flex:none}.svc-hero-media{top:var(--sticky-offset);position:sticky}.svc-hero-media img,.svc-hero-media picture,.svc-hero-photo{aspect-ratio:5/6;object-fit:cover;background:linear-gradient(135deg, var(--brand-mist), var(--brand-secondary));border-radius:24px;width:100%;display:block;overflow:hidden}.svc-about-single{flex-direction:column;gap:28px;display:flex}.svc-about-text p{color:var(--ink-soft);margin:0 0 16px;font-size:15px;line-height:1.68}.svc-about-text p:last-child{margin-bottom:0}.svc-about-exam{background:var(--bg-warm);border-radius:var(--r-lg);padding:30px 32px}.svc-exam-title{font-family:var(--font-serif);color:var(--brand-primary-deep);margin:0 0 20px;font-size:28px;font-weight:500;line-height:1.25}.svc-exam-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px 24px;display:grid}.svc-exam-item{border-left:2px solid var(--accent);flex-direction:column;gap:3px;padding-left:16px;display:flex}.svc-exam-who{color:var(--brand-primary-deep);font-size:14px;font-weight:600}.svc-exam-what{color:var(--ink-soft);font-size:14px;line-height:1.55}.svc-ind-listtitle{font-family:var(--font-serif);color:var(--brand-primary-deep);margin:8px 0 18px;font-size:28px;font-weight:500}.svc-ind-grid{grid-template-columns:repeat(2,1fr);gap:12px 16px;display:grid}.svc-ind-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--ink);align-items:flex-start;gap:14px;padding:14px 18px;font-size:14.5px;line-height:1.5;display:flex}.svc-ind-check{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.svc-form-card{border-radius:var(--r-xl);box-shadow:var(--shadow-lg);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.svc-form-copy{background:linear-gradient(150deg, var(--brand-primary-deep), var(--brand-primary));color:var(--on-brand);padding:48px 44px}.svc-form-copy .eyebrow{margin-bottom:16px;display:block}.svc-form-copy h2{font-family:var(--font-serif);color:var(--on-brand);margin:0 0 14px;font-size:28px;font-weight:500;line-height:1.14}.svc-form-copy>p{color:rgb(var(--on-brand-rgb) / .82);margin:0 0 30px;font-size:15px;line-height:1.6}.svc-form-phone{color:var(--on-brand);align-items:center;gap:14px;text-decoration:none;display:inline-flex}.svc-form-phone-ico{background:rgb(var(--on-brand-rgb) / .12);width:46px;height:46px;color:var(--accent-warm);border-radius:50%;flex:none;place-items:center;display:grid}.svc-form-phone span:last-child{flex-direction:column;gap:2px;display:flex}.svc-form-phone em{color:rgb(var(--on-brand-rgb) / .7);font-size:12px;font-style:normal}.svc-form-phone strong{font-size:19px;font-weight:600}.svc-form-fields{background:var(--surface);align-items:center;padding:44px;display:flex}.svc-form-fields form{flex-direction:column;gap:18px;width:100%;display:flex}.svc-form-done{text-align:center;width:100%;padding:20px}.svc-form-done-ico{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.svc-form-done h3{font-family:var(--font-serif);color:var(--ink);margin:0 0 8px;font-size:26px;font-weight:500}.svc-form-done p{color:var(--ink-soft);margin:0;font-size:15px}.svc-prep-list{background:var(--bg-warm);border-radius:var(--r-xl);flex-direction:column;gap:0;margin:0;padding:8px 36px;list-style:none;display:flex}.svc-prep-row{border-bottom:1px solid var(--border-strong);align-items:baseline;gap:24px;padding:26px 0;display:flex;position:relative}.svc-prep-row:last-child{border-bottom:none}.svc-prep-num{font-family:var(--font-serif);color:var(--brand-primary);flex:none;font-size:30px;font-weight:500;line-height:1}.svc-prep-rowbody{flex:1}.svc-prep-rowbody h3{color:var(--ink);margin:0 0 6px;font-size:18px;font-weight:600}.svc-prep-rowbody p{color:var(--ink-soft);max-width:none;margin:0;font-size:14.5px;line-height:1.62}.svc-doctors .doc-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.doc-book{justify-content:center;width:100%;margin-top:14px}.svc-gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:210px;gap:14px;display:grid}.svc-gphoto{border-radius:var(--r-lg);background:linear-gradient(135deg, var(--brand-mist), var(--brand-secondary));margin:0;overflow:hidden}.svc-gphoto img{object-fit:cover;width:100%;height:100%;display:block}.svc-gphoto.g-a{grid-area:span 1/span 4}.svc-gphoto.g-b{grid-area:span 2/span 2}.svc-gphoto.g-c,.svc-gphoto.g-d{grid-column:span 2}@media (max-width:900px){.svc-hero-grid{grid-template-columns:1fr;gap:32px}.svc-hero-media{order:-1;position:static}.svc-hero-media img,.svc-hero-media picture,.svc-hero-photo{aspect-ratio:4/3}.svc-about-grid{grid-template-columns:1fr;gap:28px}.svc-exam-list{grid-template-columns:1fr}.svc-ind-inner{grid-template-columns:1fr;gap:28px}.svc-ind-grid,.svc-form-card,.svc-prep-grid{grid-template-columns:1fr}.svc-doctors .doc-grid{grid-template-columns:repeat(2,1fr)}.svc-gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:180px}.svc-gphoto.g-a{grid-column:span 4}.svc-gphoto.g-b{grid-area:span 2/span 2}.svc-gphoto.g-c,.svc-gphoto.g-d{grid-column:span 2}}@media (max-width:560px){.svc-hero-copy h1{font-size:30px}.svc-hero-cta{flex-direction:column;align-items:stretch;gap:14px}.svc-hero-cta .btn{justify-content:center}.svc-price{flex-direction:row;align-items:baseline;gap:10px}.svc-price-value{font-size:36px}.svc-about-exam{padding:22px 18px}.svc-exam-title,.svc-ind-listtitle{font-size:22px}.svc-ind-item{padding:12px 14px;font-size:14px}.svc-form-copy,.svc-form-fields{padding:32px 24px}.svc-prep-list{padding:4px 18px}.svc-prep-row{gap:14px;padding:20px 0}.svc-prep-num{font-size:24px}.svc-prep-rowbody h3{font-size:16px}.svc-doctors .doc-grid{grid-template-columns:1fr}}.lab-hero{padding:40px 0 8px}.lab-hero-inner{background:linear-gradient(135deg, var(--brand-primary-deep), var(--brand-primary));border-radius:var(--r-xl);grid-template-columns:1.05fr .95fr;align-items:stretch;gap:40px;padding:52px 52px 52px 56px;display:grid;overflow:hidden}.lab-hero-copy{color:var(--on-brand);align-self:center}.lab-hero-copy .badge{background:rgb(var(--on-brand-rgb) / .14);color:var(--on-brand);letter-spacing:.16em;text-transform:uppercase;border-radius:100px;margin-bottom:18px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-block}.lab-hero-copy h1{font-family:var(--font-serif);color:inherit;letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1.04}.lab-hero-copy h1 em{color:var(--accent-warm);font-style:italic}.lab-hero-copy>p{color:rgb(var(--on-brand-rgb) / .82);max-width:460px;margin:0 0 26px;font-size:16px;line-height:1.6}.lab-hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.lab-hero-actions .btn-ghost{border-color:rgb(var(--on-brand-rgb) / .3);color:var(--on-brand)}.lab-hero-actions .btn-ghost:hover{background:rgb(var(--on-brand-rgb) / .1)}.lab-hero-hours{flex-wrap:wrap;gap:14px;display:flex}.lhh{background:rgb(var(--on-brand-rgb) / .1);border:1px solid rgb(var(--on-brand-rgb) / .16);border-radius:var(--r-md);color:var(--on-brand);align-items:center;gap:10px;padding:12px 18px;display:flex}.lhh>svg{color:var(--accent-warm);flex:none}.lhh div{flex-direction:column;line-height:1.2;display:flex}.lhh strong{font-size:13px;font-weight:600}.lhh span{color:rgb(var(--on-brand-rgb) / .75);font-size:13px}.lab-hero-media{align-self:center}.lab-hero-media img,.lab-hero-media picture{aspect-ratio:6/5;object-fit:cover;background:linear-gradient(135deg, var(--brand-mist), var(--brand-secondary));border-radius:24px;width:100%;display:block;overflow:hidden}.lab-feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.lab-feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 24px;transition:box-shadow .18s,transform .18s,border-color .18s}.lab-feature-ico{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.lab-feature h3{font-family:var(--font-sans);color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:600}.lab-feature p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.lab-helix{background:linear-gradient(150deg, var(--brand-primary-deep), var(--brand-primary));border-radius:var(--r-xl);color:var(--on-brand);margin-top:28px;padding:48px 52px}.lab-helix-top{border-bottom:1px solid rgb(var(--on-brand-rgb) / .14);margin-bottom:36px;padding-bottom:36px}.lab-helix-intro h3{font-family:var(--font-serif);color:var(--on-brand);margin:0;font-size:34px;font-weight:500;line-height:1.12}.lab-helix-badge{background:var(--surface);border-radius:var(--r-md);box-shadow:0 6px 20px rgb(var(--shadow-color) / .16);align-items:center;gap:16px;margin-bottom:24px;padding:13px 20px;display:inline-flex}.lab-helix-badge-note{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);border-left:1px solid var(--border-strong);padding-left:16px;font-size:11px;font-weight:600;line-height:1.35}.lab-helix-logo{width:auto;height:30px;display:block}.lab-helix-lead{color:rgb(var(--on-brand-rgb) / .8);margin:0;font-size:15px;line-height:1.65}.lab-helix-grid{grid-template-columns:repeat(3,1fr);gap:22px 40px;display:grid}.lhq{align-items:flex-start;gap:13px;display:flex}.lhq-check{background:rgb(var(--on-brand-rgb) / .12);width:26px;height:26px;color:var(--accent-warm);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.lhq-text{color:rgb(var(--on-brand-rgb) / .85);font-size:14.5px;line-height:1.5}.lab-helix-foot{border-top:1px solid rgb(var(--on-brand-rgb) / .14);color:rgb(var(--on-brand-rgb) / .92);margin:32px 0 0;padding-top:28px;font-size:16px;line-height:1.6}.lab-perks-band{padding:8px 0}.lab-perks-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.lab-perk{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--ink);align-items:center;gap:14px;padding:18px 20px;font-size:14.5px;font-weight:500;display:flex}.lab-perk-ico{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.lab-pack-head{margin:48px 0 20px}.lab-pack-head h3{font-family:var(--font-serif);color:var(--ink);margin:0 0 6px;font-size:30px;font-weight:500}.lab-pack-head p{color:var(--ink-soft);margin:0;font-size:15px}.lab-pack-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.lab-pack{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;padding:24px;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex}.lab-pack-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.lab-pack-ico{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.lab-pack-top h4{font-family:var(--font-sans);color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.2}.lab-pack-items{color:var(--ink-soft);flex:1;margin:0 0 20px;font-size:13.5px;line-height:1.55}.lab-pack-lead{color:var(--ink-mute);margin:0 0 12px;font-size:13.5px;line-height:1.5}.lab-pack-list{flex-direction:column;gap:7px;padding:0;list-style:none;display:flex}.lab-pack-list li{padding-left:18px;position:relative}.lab-pack-list li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:3px}.lab-pack-note-hint{color:var(--ink-mute);align-items:flex-start;gap:7px;margin:-8px 0 20px;font-size:12.5px;line-height:1.45;display:flex}.lab-pack-note-hint svg{color:var(--accent);flex:none;margin-top:1px}.lab-pack-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.lab-pack-price{color:var(--brand-primary-deep);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:20px;font-weight:600;display:flex}.lab-pack-old{color:var(--ink-light);text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-size:14px;font-weight:400}.lab-pack-price s{text-decoration:none}.lab-pack-new{color:var(--brand-primary-deep)}.lab-pack-price em{color:var(--ink-mute);font-size:13px;font-style:normal;font-weight:400}.lab-pack-link{color:var(--accent);align-items:center;gap:5px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.lab-pack-link:hover{text-decoration:underline}.lab-pack-note{background:var(--accent);color:var(--on-brand);box-shadow:0 10px 28px -12px rgb(var(--accent-rgb) / .7);box-shadow:0 10px 28px -12px color-mix(in oklab, var(--accent) 70%, transparent);border-radius:16px;align-items:center;gap:18px;margin-top:24px;padding:22px 26px;text-decoration:none;display:flex}.lab-pack-note-ico{background:rgb(var(--on-brand-rgb) / .2);width:52px;height:52px;color:var(--on-brand);border-radius:50%;flex:none;place-items:center;display:grid}.lab-pack-note-body{flex-direction:column;gap:3px;display:flex}.lab-pack-note-body strong{color:var(--on-brand);font-size:16px;font-weight:600}.lab-pack-note-body em{font-style:normal;font-family:var(--font-serif);letter-spacing:-.01em;color:var(--on-brand);font-size:28px;font-weight:600;line-height:1.1}.lab-pack-note-body em .note-hours{font-family:var(--font-sans);color:rgb(var(--on-brand-rgb) / .82);font-size:13px;font-weight:400}.lab-downloads{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.lab-dl{background:var(--brand-primary);border-radius:var(--r-lg);color:var(--on-brand);align-items:center;gap:16px;padding:20px 22px;text-decoration:none;transition:background .15s;display:flex}.lab-dl:hover{background:var(--brand-primary-dark)}.lab-dl-ico{background:rgb(var(--on-brand-rgb) / .15);width:46px;height:46px;color:var(--on-brand);border-radius:12px;flex:none;place-items:center;display:grid}.lab-dl-body{flex-direction:column;flex:1;gap:3px;display:flex}.lab-dl-body strong{font-size:15px;font-weight:600}.lab-dl-body em{color:rgb(var(--on-brand-rgb) / .72);font-size:12.5px;font-style:normal}.lab-dl>svg:last-child{color:rgb(var(--on-brand-rgb) / .85);flex:none}.lab-gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:210px;gap:14px;display:grid}.lab-gphoto{border-radius:var(--r-lg);background:linear-gradient(135deg, var(--brand-mist), var(--brand-secondary));margin:0;overflow:hidden}.lab-gphoto img{object-fit:cover;width:100%;height:100%;display:block}.lab-gphoto.g-a{grid-area:span 1/span 4}.lab-gphoto.g-b{grid-area:span 2/span 2}.lab-gphoto.g-c,.lab-gphoto.g-d,.lab-gphoto.g-e,.lab-gphoto.g-f,.lab-gphoto.g-g{grid-column:span 2}@media (max-width:900px){.lab-hero-inner{grid-template-columns:1fr;padding:36px 28px}.lab-hero-media{order:-1}.lab-feature-grid{grid-template-columns:1fr 1fr}.lab-helix{padding:32px 28px}.lab-helix-top{gap:28px}.lab-helix-grid{grid-template-columns:1fr 1fr;gap:24px 32px}.lab-perks-grid,.lab-pack-grid{grid-template-columns:1fr 1fr}.lab-downloads{grid-template-columns:1fr}.lab-gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:180px}.lab-gphoto.g-a{grid-column:span 4}.lab-gphoto.g-b{grid-area:span 2/span 2}.lab-gphoto.g-c,.lab-gphoto.g-d,.lab-gphoto.g-e,.lab-gphoto.g-f,.lab-gphoto.g-g{grid-column:span 2}}@media (max-width:560px){.lab-hero-inner{border-radius:var(--r-lg);gap:24px;padding:26px 18px}.lab-hero-copy h1{font-size:30px}.lab-hero-copy>p{font-size:15px}.lab-hero-actions{flex-direction:column;align-items:stretch}.lab-hero-actions .btn{justify-content:center}.lab-hero-hours{flex-direction:column;gap:10px}.lhh{width:100%}.lab-helix{padding:26px 18px}.lab-helix-top{margin-bottom:26px;padding-bottom:26px}.lab-helix-badge{flex-wrap:wrap;gap:12px;padding:12px 16px;display:flex}.lab-helix-badge-note{border-left:none;padding-left:0}.lab-feature{padding:20px 18px}.lab-perk{padding:14px 16px;font-size:14px}.lab-pack{padding:20px 18px}.lab-dl{padding:16px 18px}.lab-downloads{gap:10px}.lab-feature-grid,.lab-perks-grid,.lab-pack-grid{grid-template-columns:1fr}.lab-pack-head h3,.lab-helix-intro h3{font-size:24px}.lab-helix-grid{grid-template-columns:1fr}.lab-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.lab-gphoto.g-a{grid-column:span 2}.lab-gphoto.g-b{grid-area:span 2/span 1}.lab-gphoto.g-c,.lab-gphoto.g-d,.lab-gphoto.g-e,.lab-gphoto.g-f,.lab-gphoto.g-g{grid-area:span 1/span 1}}.pat main,.pat{background:var(--bg)}.pat-hero{background:var(--surface);border-bottom:1px solid var(--border);padding:30px 0 34px;position:relative;overflow:hidden}.pat-hero-pulse{opacity:.5;pointer-events:none;z-index:0;width:520px;max-width:55%;position:absolute;top:50%;right:-60px;transform:translateY(-50%)}.pat-hero-pulse img{width:100%}.pat-hero .container{z-index:1;position:relative}.pat-hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;display:grid}.pat-hero h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--brand-primary-deep);margin:0 0 14px;font-size:clamp(38px,5vw,62px);font-weight:500;line-height:1.55}.pat-hero-lead{max-width:620px;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:17px;line-height:1.6}.pat-hero-cta{flex-direction:column;gap:12px;display:flex}.pat-hero-cta .btn{justify-content:center;line-height:1.4}.pat-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pat-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;align-items:center;gap:16px;padding:20px 22px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.pat-card-ico{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.pat-card-ico.sm{border-radius:10px;width:40px;height:40px}.pat-card-b{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pat-card-t{color:var(--ink);font-size:16px;font-weight:500}.pat-card-s{color:var(--ink-soft);font-size:13px;line-height:1.4}.pat-card-arrow{color:var(--ink-mute);flex:none;transition:transform .16s,color .16s}.pat-card:hover .pat-card-arrow{color:var(--accent);transform:translate(3px)}div.pat-card{cursor:default}.pat-sec-alt{background:var(--bg-warm)}.pat-two{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:26px;display:grid}.pat-doclist{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.pat-doclist li{color:var(--ink);align-items:flex-start;gap:13px;font-size:16px;line-height:1.5;display:flex}.pat-dot{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px;margin-top:7px}.pat-note-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:22px 24px}.pat-note-card.accent{background:var(--accent-soft);border-color:var(--border-strong)}.pat-note-t{color:var(--brand-primary-deep);align-items:center;gap:8px;margin-bottom:10px;font-size:16px;font-weight:600;display:flex}.pat-note-t svg{color:var(--accent)}.pat-note-card p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.6}.pat-link{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;margin-top:14px;padding:0;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.pat-link:hover{color:var(--accent)}.pat-pay-methods{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:26px;display:grid}.pat-pay-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);align-items:center;gap:16px;padding:20px 22px;display:flex}.pat-pay-blocks{grid-template-columns:repeat(2,1fr);align-items:stretch}.pat-feedback{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:26px;display:grid}.pat-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:26px;display:flex}.pat-contacts{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:24px}.pat-contacts-row{border-bottom:1px dashed var(--border);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.pat-contacts-row:first-child{padding-top:0}.pat-contacts-row>div{flex-direction:column;gap:2px;display:flex}.pat-ck{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);margin-bottom:3px;font-size:12px}.pat-contacts-row a,.pat-contacts-row span{color:var(--ink);font-size:15px}.pat-contacts-row a:hover{color:var(--brand-primary)}.pat-contacts .pat-link{margin-top:18px}.pat-legal{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.pat-legal-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.pat-legal-b{min-width:0}.pat-legal-t{color:var(--ink);align-items:center;gap:10px;margin-bottom:5px;font-size:15px;font-weight:500;display:flex}.pat-legal-pdf{letter-spacing:.04em;color:var(--accent);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:5px;padding:1px 7px;font-family:inherit;font-size:11px;font-weight:600}.pat-legal-pdf:hover{background:var(--accent-soft)}.pat-legal-b p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.55}.pat-disclaimer{color:var(--ink-mute);max-width:820px;margin:26px 0 0;font-size:13px;line-height:1.6}@media (max-width:1100px){.pat-cards{grid-template-columns:repeat(2,1fr)}.pat-two,.pat-feedback,.pat-legal{grid-template-columns:1fr}}@media (max-width:900px){.pat-hero-grid{grid-template-columns:1fr;gap:22px}.pat-hero-cta{flex-direction:row}.pat-hero-cta .btn{flex:1}}@media (max-width:560px){.pat-cards,.pat-pay-methods,.pat-pay-blocks{grid-template-columns:1fr}.pat-hero-cta{flex-direction:column}.pat-form,.pat-contacts{padding:20px}}.abt{background:var(--bg)}.abt-hero{background:var(--surface);border-bottom:1px solid var(--border);padding:30px 0 40px;position:relative;overflow:hidden}.abt-hero-pulse{opacity:.45;pointer-events:none;z-index:0;width:540px;max-width:55%;position:absolute;top:40%;right:-60px;transform:translateY(-50%)}.abt-hero-pulse img{width:100%}.abt-hero .container{z-index:1;position:relative}.abt-hero h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--brand-primary-deep);margin:0 0 16px;font-size:clamp(38px,5vw,62px);font-weight:500;line-height:1.55}.abt-hero h1 em{color:var(--accent);font-style:italic}.abt-hero-lead{max-width:620px;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:17px;line-height:1.65}.abt-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:36px;display:grid}.abt-hero-media{border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-md);margin:0;overflow:hidden}.abt-hero-media img{object-fit:cover;width:100%;height:100%;max-height:320px;display:block}.abt-hero-cta{flex-wrap:wrap;gap:12px;display:flex}.abt-hero-cta .btn{line-height:1.4}.abt-stats-bar{background:var(--brand-primary-deep)}.abt-stats{grid-template-columns:repeat(5,1fr);gap:20px;padding-top:26px;padding-bottom:26px;display:grid}.abt-stat{text-align:center;border-right:1px solid rgb(var(--on-brand-rgb) / .12)}.abt-stat:last-child{border-right:none}.abt-stat-n{color:var(--on-brand);letter-spacing:-.02em;font-size:30px;font-weight:500;line-height:1}.abt-stat-l{color:rgb(var(--on-brand-rgb) / .72);margin-top:8px;font-size:13px;line-height:1.35}.abt-sec-alt{background:var(--bg-warm)}.abt-why{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.abt-why-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:26px}.abt-ico{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.abt-ico.sm{border-radius:10px;flex:none;width:40px;height:40px;margin-bottom:0}.abt-why-t{color:var(--brand-primary-deep);margin-bottom:8px;font-size:17px;font-weight:500}.abt-why-card p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.6}.abt-gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:14px;display:grid}.abt-gphoto{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);margin:0;position:relative;overflow:hidden}.abt-gphoto.big{grid-area:span 2/span 2}.abt-gphoto figcaption{color:var(--on-brand);background:linear-gradient(to top, rgb(var(--scrim-color) / .62), transparent);pointer-events:none;padding:10px 14px;font-size:12.5px;position:absolute;bottom:0;left:0;right:0}.abt-gphoto img{object-fit:cover;width:100%;height:100%;display:block}.abt-gphoto picture{width:100%;height:100%;display:block}.abt-note{color:var(--ink-mute);margin:18px 0 0;font-size:13px}.abt-team{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.abt-doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.abt-doc-photo{aspect-ratio:1/1.02;background:var(--brand-secondary);position:relative;overflow:hidden}.abt-doc-photo picture{width:100%;height:100%;display:block}.abt-doc-photo img{object-fit:cover;width:100%;height:100%;display:block}.abt-doc-photo .doc-avatar-letter{font-family:var(--font-serif);color:rgb(var(--on-brand-rgb) / .6);place-items:center;font-size:72px;font-weight:500;display:grid;position:absolute;inset:0}.abt-doc-b{padding:16px 18px 20px}.abt-doc-spec{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:6px;font-size:12px}.abt-doc-name{color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:500}.abt-doc-deg{color:var(--ink-soft);font-size:13px;line-height:1.5}.abt-team-foot{margin-top:22px}.abt-docs{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.abt-doc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.abt-doc-card-b{min-width:0}.abt-doc-card-t{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;font-size:15px;font-weight:500;display:flex}.abt-doc-see{color:var(--brand-primary);align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:inline-flex}.abt-doc-see:hover{color:var(--accent)}.abt-doc-card-b p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.55}.abt-disclaimer{color:var(--ink-mute);max-width:820px;margin:14px 0 0;font-size:13px;line-height:1.6}.abt-reviews-foot{justify-content:center;margin-top:24px;display:flex}.abt-reviews-foot .btn{line-height:1.4}.abt-reviews-head{font-family:var(--font-serif);color:var(--brand-primary-deep);margin-top:34px;margin-bottom:18px;font-size:26px;font-weight:500}.reviews-carousel{position:relative}.reviews-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:18px;padding:4px 2px 14px;display:flex;overflow-x:auto}.reviews-track::-webkit-scrollbar{display:none}.reviews-track:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-md)}.reviews-slide{scroll-snap-align:start;flex:0 0 340px;max-width:340px;min-height:0;margin:0}.reviews-sentinel{flex:0 0 1px}.reviews-end{background:var(--bg-warm);border:1px dashed var(--border-strong);border-radius:var(--r-lg);scroll-snap-align:start;flex-direction:column;flex:0 0 300px;justify-content:center;gap:14px;padding:28px;display:flex}.reviews-end-t{font-family:var(--font-serif);color:var(--brand-primary-deep);font-size:22px;font-weight:500}.reviews-end-links{flex-direction:column;gap:10px;display:flex}.reviews-end-links a{color:var(--brand-primary);align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.reviews-end-links a:hover{color:var(--accent)}.reviews-carousel .ar-nav{z-index:2;border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--brand-primary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;transition:background .15s,border-color .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.reviews-carousel .ar-nav:hover{background:var(--surface-2);border-color:var(--brand-primary)}.reviews-carousel .ar-nav.prev{left:10px}.reviews-carousel .ar-nav.next{right:10px}@media (prefers-reduced-motion:reduce){.reviews-track{scroll-behavior:auto}}@media (max-width:1100px){.abt-why,.abt-team{grid-template-columns:repeat(2,1fr)}.abt-docs{grid-template-columns:1fr}.abt-stats{grid-template-columns:repeat(3,1fr);gap:22px 12px}.abt-stat:nth-child(3){border-right:none}}@media (max-width:900px){.abt-hero-grid{grid-template-columns:1fr;gap:24px}.reviews-carousel .ar-nav{display:none}.reviews-slide{flex-basis:82vw;max-width:82vw}.abt-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.abt-gphoto.big{grid-area:span 1/span 2}}@media (max-width:560px){.abt-why,.abt-team{grid-template-columns:1fr}.abt-stats{grid-template-columns:repeat(2,1fr)}.abt-stat{border-right:none}.abt-hero-cta{flex-direction:column}.abt-hero-cta .btn{justify-content:center;width:100%}.abt-hero-media img{max-height:240px}.abt-gallery{grid-template-columns:1fr;grid-auto-rows:200px}.abt-gphoto.big{grid-column:span 1}}.news{background:var(--bg)}.news-hero{background:var(--surface);border-bottom:1px solid var(--border);padding:30px 0 34px}.news-hero h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--brand-primary-deep);margin:0 0 14px;font-size:clamp(36px,4.6vw,58px);font-weight:500;line-height:1.55}.news-hero-lead{max-width:640px;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:17px;line-height:1.6}.news-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.news-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);cursor:pointer;flex-direction:column;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;overflow:hidden}.news-card-media{aspect-ratio:16/9;background:var(--surface-3);position:relative;overflow:hidden}.news-card-media picture{width:100%;height:100%;display:block}.news-card-media img{object-fit:cover;width:100%;height:100%;display:block}.news-card-media>img{object-fit:contain;opacity:.45;width:46%;height:auto;margin:auto;position:absolute;inset:0}.news-art-cover picture{width:100%;display:block}.news-art-cover img{object-fit:cover;width:100%;height:auto;max-height:900px;display:block}.news-art-cover figcaption{color:var(--ink-soft);background:var(--surface);border-top:1px solid var(--border);padding:12px 18px;font-size:13.5px;line-height:1.5}.news-art-body figcaption{color:var(--ink-mute);margin-top:8px;font-size:13.5px;line-height:1.5}.news-card-body{flex-direction:column;flex:1;gap:10px;padding:20px 22px 22px;display:flex}.news-card-body>.badge{align-self:flex-start}.news-card-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--brand-primary-deep);margin:4px 0 0;font-size:22px;font-weight:500;line-height:1.2}.news-card-lead{color:var(--ink-soft);flex:1;margin:0;font-size:14.5px;line-height:1.55}.news-card-meta{color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.news-card-author{color:var(--ink-soft);font-weight:500}.news-card-date{color:var(--ink-mute);flex-basis:100%}.news-card-dot{opacity:.5}.news-card.featured{flex-direction:row;grid-column:span 2}.news-card.featured .news-card-media{aspect-ratio:auto;flex:0 0 46%}.news-card.featured .news-card-body{justify-content:center;padding:28px 30px}.news-card.featured .news-card-title{font-size:28px}.news-card.featured .news-card-lead{flex:none;font-size:16px}.news-more{justify-content:center;margin-top:30px;display:flex}.news-more .btn{line-height:1.4}.news-subscribe{background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;margin-top:44px;padding:26px 30px;display:flex}.news-sub-t{font-family:var(--font-serif);color:var(--brand-primary-deep);margin-bottom:5px;font-size:24px;font-weight:500}.news-sub-s{color:var(--ink-soft);max-width:420px;font-size:14px}.news-sub-fields{flex:1;gap:10px;min-width:280px;max-width:440px;display:flex}.news-sub-fields .btn{white-space:nowrap;line-height:1.4}.news-article{padding:30px 0 64px}.news-article .news-crumbs,.news-art-head,.news-author-card,.news-art-cover,.news-art-body,.news-related{max-width:862px;margin-left:auto;margin-right:auto}.news-art-head{max-width:862px}.news-art-head h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--brand-primary-deep);margin:14px 0 12px;font-size:clamp(30px,3.8vw,46px);font-weight:500;line-height:1.12}.news-art-meta{color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:9px;font-size:13.5px;display:flex}.news-author-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);align-items:center;gap:14px;margin:24px auto;padding:16px 20px;display:flex}.news-author-av{background:var(--brand-primary);width:46px;height:46px;color:var(--on-brand);font-family:var(--font-serif);border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.news-author-b{flex:1;min-width:0}.news-author-name{color:var(--ink);font-size:15px;font-weight:500}.news-author-spec{color:var(--ink-soft);margin-top:2px;font-size:13px}.news-author-card .btn{white-space:nowrap;line-height:1.4}.news-author-card .btn svg{margin-left:-3px}.news-art-cover{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-3);width:100%;margin:0 auto 30px;overflow:hidden}.news-art-body{max-width:862px}.news-art-body p{color:var(--ink);margin:0 0 20px;font-size:18px;line-height:1.7}.news-art-body h2{font-family:var(--font-serif);color:var(--brand-primary-deep);letter-spacing:-.01em;margin:34px 0 14px;font-size:27px;font-weight:500}.news-art-body ul{flex-direction:column;gap:11px;margin:0 0 22px;padding:0;list-style:none;display:flex}.news-art-body ul li{color:var(--ink);padding-left:22px;font-size:17px;line-height:1.6;position:relative}.news-art-body ul li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:4px}.news-art-body blockquote{background:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--brand-primary-deep);margin:26px 0;padding:16px 22px;font-size:18px;font-style:italic;line-height:1.6}.news-cta{background:var(--accent-soft);border:1px solid var(--border-strong);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:34px 0 22px;padding:24px 26px;display:flex}.news-cta-t{font-family:var(--font-serif);color:var(--brand-primary-deep);margin-bottom:4px;font-size:22px;font-weight:500}.news-cta-s{color:var(--ink-soft);font-size:14px}.news-cta .btn{white-space:nowrap;line-height:1.4}.news-service{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:14px;padding:14px 18px;display:flex}.news-service:hover{border-color:var(--brand-secondary)}.news-service-ico{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.news-service span span{display:block}.news-service-k{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);font-size:12px}.news-service-v{color:var(--ink);margin-top:2px;font-size:15px;font-weight:500}.news-service>svg{color:var(--ink-mute);flex:none;margin-left:auto}.news-related{border-top:1px solid var(--border);margin-top:48px;padding-top:34px}.news-related-h{font-family:var(--font-serif);color:var(--brand-primary-deep);margin-bottom:20px;font-size:26px;font-weight:500}.news-related .news-grid{grid-template-columns:repeat(2,1fr)}@media (max-width:1100px){.news-grid{grid-template-columns:repeat(2,1fr)}.news-card.featured{grid-column:span 2}}@media (max-width:760px){.news-grid,.news-related .news-grid{grid-template-columns:1fr}.news-card.featured{flex-direction:column;grid-column:span 1}.news-card.featured .news-card-media{aspect-ratio:16/9;flex:none}.news-card.featured .news-card-body{padding:20px 22px 22px}.news-card.featured .news-card-title{font-size:22px}.news-subscribe{flex-direction:column;align-items:stretch}.news-sub-fields{max-width:none}}.ct{background:var(--bg)}.ct-hero{background:var(--surface);border-bottom:1px solid var(--border);padding:30px 0 34px}.ct-hero h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--brand-primary-deep);margin:0 0 12px;font-size:clamp(36px,4.6vw,58px);font-weight:500;line-height:1.55}.ct-hero-lead{color:var(--ink-soft);margin:0;font-size:17px}.ct-grid{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:start;gap:28px;display:grid}.ct-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.ct-panel-cta{background:var(--accent-soft);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.ct-panel-cta-t{font-family:var(--font-serif);color:var(--brand-primary-deep);font-size:22px;font-weight:500}.ct-panel-cta-s{color:var(--ink-soft);margin-top:3px;font-size:13.5px}.ct-panel-cta .btn{white-space:nowrap;line-height:1.4}.ct-row{border-bottom:1px solid var(--border);grid-template-columns:44px 148px 1fr;align-items:start;gap:18px;padding:22px 26px;display:grid}.ct-row-last{border-bottom:none}.ct-ico{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.ct-ico.sm{border-radius:10px;width:38px;height:38px}.ct-row-k{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);padding-top:13px;font-size:12px;font-weight:500}.ct-row-v{min-width:0}.ct-phone{color:var(--ink);font-size:19px;font-weight:500;display:block}.ct-phone:hover{color:var(--brand-primary)}.ct-note{color:var(--ink-soft);margin-top:6px;font-size:12.5px;line-height:1.5}.ct-msgs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ct-msg{color:var(--brand-primary);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.ct-msg:hover{background:var(--surface-3)}.ct-mail{color:var(--brand-primary);font-size:17px;font-weight:500}.ct-mail:hover{color:var(--accent)}.ct-addr{color:var(--ink);font-size:16px;font-weight:500;line-height:1.4}.ct-park{color:var(--ink);align-items:center;gap:8px;margin-top:10px;font-size:13.5px;display:flex}.ct-park svg{color:var(--accent)}.ct-hours{flex-direction:column;display:flex}.ct-hours-row{color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:6px 0;font-size:14px;display:flex}.ct-hours-row .lk-mono{color:var(--brand-primary-deep);font-weight:500}.ct-socials{flex-direction:column;gap:8px;display:flex}.ct-social{color:var(--brand-primary);align-items:center;gap:9px;font-size:15px;font-weight:500;display:inline-flex}.ct-social:hover{color:var(--accent)}.ct-map-col{top:var(--sticky-offset);flex-direction:column;gap:14px;display:flex;position:sticky}.ct-map{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);height:460px;position:relative;overflow:hidden}.ct-map iframe{border:0;width:100%;height:100%;display:block}.ct-route{justify-content:center;line-height:1.4}.ct-getthere{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:20px 22px;display:flex}.ct-getthere-row{align-items:flex-start;gap:13px;display:flex}.ct-getthere-row>div{flex-direction:column;gap:2px;display:flex}.ct-getthere-row strong{color:var(--ink);font-size:14.5px;font-weight:600}.ct-getthere-row span{color:var(--ink-soft);font-size:13.5px;line-height:1.5}.ct-form-sec{background:var(--bg-warm)}.ct-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:34px;padding:34px;display:grid}.ct-form-copy h2{font-family:var(--font-serif);color:var(--brand-primary-deep);letter-spacing:-.01em;margin:6px 0 10px;font-size:30px;font-weight:500}.ct-form-copy p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.ct-form-fields{flex-direction:column;gap:16px;display:flex}.ct-legal-sec{background:var(--bg)}.ct-legal{max-width:900px}.ct-legal p{color:var(--ink-soft);margin:0 0 12px;font-size:13px;line-height:1.65}.ct-legal strong{color:var(--ink)}.ct-legal-links{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:12px;display:flex}.ct-legal-links a{color:var(--brand-primary);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.ct-legal-links a:hover{color:var(--accent)}.ct-prodoc svg{color:var(--accent-warm)}.ct-disclaimer{color:var(--ink-mute);margin:0;font-size:12.5px}@media (max-width:1100px){.ct-grid{grid-template-columns:1fr}.ct-form{grid-template-columns:1fr;gap:22px}.ct-map-col{position:static}}@media (max-width:560px){.ct-row{grid-template-columns:40px 1fr;gap:12px 14px;padding:18px}.ct-ico{width:40px;height:40px}.ct-row-k{grid-column:2;margin-bottom:-6px;padding-top:0}.ct-row-v{grid-column:2}.ct-panel-cta{padding:20px}.ct-map{height:300px}}