@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.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:500;font-display:swap;src:url(../media/591574edbe85c69b-s.p.2cu8l7zf4s4ec.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:500;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.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:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.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:600;font-display:swap;src:url(../media/591574edbe85c69b-s.p.2cu8l7zf4s4ec.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:600;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.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:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.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:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.p.1xjn85gt7t6qs.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:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.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:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.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:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.p.1xjn85gt7t6qs.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:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.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 Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.u8bg-W_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.u8bg-W_variable{--serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.V5VbUa_className{font-family:Manrope,Manrope Fallback;font-style:normal}.V5VbUa_variable{--sans:"Manrope", "Manrope Fallback"}
:root{--green-950:#03181a;--green-900:#041f1b;--green-850:#062a24;--green-800:#0b3d35;--green-700:#135045;--green-100:#e4ece7;--paper:#f6f4ee;--paper-2:#eeeae0;--white:#fff;--ink:#1c2320;--muted:#5c625d;--muted-light:#f6f4eebd;--line:#1c232021;--line-strong:#1c23203d;--line-light:#f6f4ee29;--gold:#c8a96a;--gold-soft:#dcc496;--gold-deep:#7f6127;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:"Manrope",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--shell:1320px;--gutter:clamp(20px,4vw,48px);--header-h:76px;--radius:18px;--radius-sm:12px;--radius-lg:28px;--section:clamp(72px,9vw,128px);--ease:cubic-bezier(.2,.7,.2,1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 64px);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}body,input,textarea,button{font-variant-numeric:lining-nums}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}p{margin:0}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:500}h1,h2{font-family:var(--serif);letter-spacing:-.025em}h1{font-size:clamp(42px,5.6vw,80px);line-height:1.04}h2{font-size:clamp(34px,4vw,58px);line-height:1.06}h3{font-family:var(--sans);letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.3}em{font-style:italic}h1 em,h2 em{color:var(--green-700);font-style:italic}.hero em,.page-hero em,.is-dark h2 em,.is-darker h2 em,.cta-band em{color:var(--gold)}::selection{background:var(--gold-soft);color:var(--green-900)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}main{min-height:50vh;display:block}main:focus{outline:none}.skip-link{z-index:200;background:var(--gold);color:var(--green-900);border-radius:10px;padding:12px 18px;font-weight:700;position:absolute;top:-80px;left:16px}.skip-link:focus{top:12px}.nowrap{white-space:nowrap}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:min(calc(100% - 2 * var(--gutter)),var(--shell));margin-inline:auto}.shell-narrow{width:min(calc(100% - 2 * var(--gutter)),920px);margin-inline:auto}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--green-700);align-items:center;gap:12px;margin-bottom:20px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:28px;height:1px}.is-dark .eyebrow,.is-darker .eyebrow,.hero .eyebrow,.page-hero .eyebrow,.cta-band .eyebrow{color:var(--gold-soft)}.lead{color:var(--muted);max-width:62ch;font-size:clamp(17px,1.5vw,20px);line-height:1.6}.is-dark .lead,.is-darker .lead,.hero .lead,.page-hero .lead,.cta-band .lead{color:var(--muted-light)}.muted{color:var(--muted)}.small{font-size:14px;line-height:1.55}.prose{max-width:66ch;color:var(--muted);font-size:17px}.prose p+p{margin-top:16px}.is-dark .prose,.is-darker .prose,.page-hero .prose{color:var(--muted-light)}.num{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:lining-nums;font-weight:500}.btn{text-align:center;cursor:pointer;min-height:54px;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:600;line-height:1.2;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:none}.btn .arrow{transition:transform .2s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.btn-primary{background:var(--gold);color:var(--green-900)}.btn-primary:hover{background:var(--gold-soft)}.btn-secondary{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-secondary:hover{border-color:var(--green-800);background:var(--white)}.is-dark .btn-secondary,.is-darker .btn-secondary,.page-hero .btn-secondary,.cta-band .btn-secondary,.btn-secondary.on-dark{color:var(--paper);border-color:#f6f4ee61}.is-dark .btn-secondary:hover,.is-darker .btn-secondary:hover,.page-hero .btn-secondary:hover,.cta-band .btn-secondary:hover,.btn-secondary.on-dark:hover{border-color:var(--paper);background:#f6f4ee0f}.btn-block{width:100%}.btn-sm{min-height:44px;padding:0 18px;font-size:15px}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.link{min-height:44px;color:var(--green-800);border-bottom:0;align-items:center;gap:8px;font-weight:600;display:inline-flex}.link:after{content:"→";transition:transform .2s var(--ease)}.link:hover:after{transform:translate(3px)}.is-dark .link,.is-darker .link,.page-hero .link,.cta-band .link{color:var(--gold-soft)}.section{padding-block:var(--section)}.section-tight{padding-block:clamp(48px,6vw,80px)}.is-white{background:var(--white)}.is-paper-2{background:var(--paper-2)}.is-dark{background:var(--green-850);color:var(--paper)}.is-darker{background:var(--green-900);color:var(--paper)}.is-dark h3,.is-darker h3{color:var(--paper)}.section-head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:24px 64px;margin-bottom:clamp(36px,5vw,64px);display:grid}.section-head h2{max-width:20ch}.section-head .lead{justify-self:start}.section-head-aside{justify-items:start;gap:16px;display:grid}.section-head.is-stacked{grid-template-columns:1fr}.section-head.is-stacked h2{max-width:24ch}.gold-rule{background:var(--gold);border:0;width:64px;height:1px;margin:0}.site-header{z-index:80;color:var(--paper);isolation:isolate;position:sticky;top:0}.site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);transition:background .3s var(--ease),box-shadow .3s var(--ease);background:#062a24f0;border-bottom:1px solid #c8a96a3d;position:absolute;inset:0}.site-header.is-scrolled:before{background:#041f1bf7;box-shadow:0 10px 34px #04181538}.header-row{min-height:var(--header-h);transition:min-height .3s var(--ease);align-items:center;gap:20px;display:flex}.site-header.is-scrolled .header-row{min-height:64px}.brand{color:var(--paper);flex-shrink:0;align-items:baseline;gap:10px;display:inline-flex}.brand-word{font-family:var(--serif);letter-spacing:-.03em;font-size:34px;font-weight:500;line-height:1}.brand-sub{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);font-size:10px;font-weight:600}.main-nav{align-items:center;gap:2px;margin-left:auto;display:flex}.nav-link,.nav-trigger{color:#f6f4eed1;cursor:pointer;min-height:44px;transition:color .2s var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 13px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.nav-link:after,.nav-trigger:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .25s var(--ease);position:absolute;bottom:6px;left:13px;right:13px;transform:scaleX(0)}.nav-link:hover,.nav-trigger:hover,.nav-link[aria-current=page],.nav-item.is-open .nav-trigger{color:var(--white)}.nav-link:hover:after,.nav-link[aria-current=page]:after,.nav-item.is-open .nav-trigger:after{transform:scaleX(1)}.nav-trigger svg{transition:transform .2s var(--ease)}.nav-item.is-open .nav-trigger svg{transform:rotate(180deg)}.nav-item{position:static}.header-actions{align-items:center;gap:18px;margin-left:12px;display:flex}.header-phone{white-space:nowrap;justify-items:start;line-height:1.25;display:grid}.header-phone a{color:var(--white);font-size:15px;font-weight:700}.header-phone a:hover{color:var(--gold-soft)}.header-phone button{font:inherit;color:#f6f4eea6;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;-webkit-text-decoration:underline #f6f4ee4d;text-decoration:underline #f6f4ee4d}.header-phone button:hover{color:var(--gold-soft);text-decoration-color:currentColor}.header-cta{min-height:46px;padding:0 22px;font-size:15px}.menu-toggle{width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;border:0;border-radius:12px;margin-left:auto;margin-right:-8px;padding:0;display:none;position:relative}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{width:22px;height:2px;transition:transform .25s var(--ease),background .2s;background:currentColor;border-radius:2px;position:absolute;left:11px}.menu-toggle span{top:21px}.menu-toggle span:before,.menu-toggle span:after{content:"";left:0}.menu-toggle span:before{transform:translateY(-7px)}.menu-toggle span:after{transform:translateY(7px)}.is-menu-open .menu-toggle span{background:0 0}.is-menu-open .menu-toggle span:before{background:var(--white);transform:rotate(45deg)}.is-menu-open .menu-toggle span:after{background:var(--white);transform:rotate(-45deg)}.mega{background:var(--white);color:var(--ink);border-top:1px solid var(--line);animation:fade-down .18s var(--ease);position:absolute;top:100%;left:0;right:0;box-shadow:0 30px 60px #04181529}.mega[hidden]{display:none}.mega-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,.95fr);gap:40px;padding-block:36px 40px;display:grid}.mega-col h4{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700}.mega-col a{border-radius:var(--radius-sm);transition:background .15s var(--ease);gap:2px;margin-inline:-12px;padding:10px 12px;display:grid}.mega-col a:hover{background:var(--paper)}.mega-col a strong{font-size:16px;font-weight:600}.mega-col a span{color:var(--muted);font-size:13.5px}.mega-col a span b{color:var(--green-700);font-weight:600}.mega-cta{border-radius:var(--radius);background:var(--green-850);color:var(--paper);align-content:space-between;gap:20px;padding:28px;display:grid}.mega-cta p{font-family:var(--serif);font-size:26px;line-height:1.15}.mega-cta small{font-family:var(--sans);color:var(--muted-light);margin-top:10px;font-size:14px;display:block}.mega-backdrop{inset:0;top:var(--header-h);z-index:-2;animation:fade .2s var(--ease);background:#04181547;position:fixed}.mega-simple{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,.95fr);gap:12px 40px;padding-block:32px 36px;display:grid}.mobile-menu{inset:var(--header-h) 0 0;z-index:79;overscroll-behavior:contain;background:var(--green-900);color:var(--paper);animation:fade .2s var(--ease);position:fixed;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu-inner{gap:8px;padding-block:12px 120px;display:grid}.m-link,.m-group summary{border-bottom:1px solid var(--line-light);min-height:58px;font-family:var(--serif);color:var(--paper);cursor:pointer;justify-content:space-between;align-items:center;font-size:28px;line-height:1.1;list-style:none;display:flex}.m-group summary::-webkit-details-marker{display:none}.m-group summary svg{transition:transform .2s var(--ease)}.m-group[open] summary svg{transform:rotate(180deg)}.m-sub{padding:8px 0 16px;display:grid}.m-sub a{color:#f6f4eedb;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:16px;display:flex}.m-sub a small{color:var(--gold-soft);white-space:nowrap;font-size:13px}.m-actions{gap:12px;margin-top:24px;display:grid}.m-contacts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.m-meta{text-align:center;color:#f6f4ee99;margin-top:12px;font-size:14px}.msg-btn{border:1px solid var(--line-strong);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:15px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.msg-btn:hover{background:var(--white);border-color:var(--green-800)}.is-dark .msg-btn,.mobile-menu .msg-btn,.msg-btn.on-dark{color:var(--paper);border-color:#f6f4ee4d}.is-dark .msg-btn:hover,.mobile-menu .msg-btn:hover,.msg-btn.on-dark:hover{border-color:var(--paper);background:#f6f4ee14}.msg-btn svg{flex-shrink:0;width:20px;height:20px}button.msg-btn{color:inherit;cursor:pointer;background:0 0;font-family:inherit}.dock{z-index:70;justify-items:end;gap:10px;display:grid;position:fixed;bottom:24px;right:24px}.dock-toggle{background:var(--green-800);min-height:56px;color:var(--paper);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 22px 0 18px;font-size:15px;font-weight:600;transition:background .2s;display:inline-flex;box-shadow:0 14px 34px #04181547}.dock-toggle:hover{background:var(--green-700)}.dock-toggle .dot{background:var(--gold);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #c8a96a40}.dock-panel{border-radius:var(--radius);background:var(--white);min-width:260px;color:var(--ink);animation:fade-up .2s var(--ease);gap:8px;padding:16px;display:grid;box-shadow:0 24px 60px #04181538}.dock-panel[hidden]{display:none}.dock-panel p{color:var(--muted);padding:4px 6px 8px;font-size:14px}.dock-panel a,.dock-panel button{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:48px;padding:0 12px;font-size:15px;font-weight:600;display:flex}.dock-panel a:hover,.dock-panel button:hover{background:var(--paper)}.dock-panel svg{width:22px;height:22px;color:var(--green-700)}.action-bar{z-index:70;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);transition:transform .3s var(--ease);grid-template-columns:auto 1fr 1fr;gap:8px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}.action-bar.is-hidden{transform:translateY(110%)}body:has(input:focus,textarea:focus) .action-bar{transform:translateY(110%)}.action-bar a,.action-bar button{border:1px solid var(--line-strong);background:var(--white);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.action-bar .btn-primary{background:var(--gold);border-color:#0000}.action-bar svg{width:20px;height:20px}.hero{background:var(--green-900);color:var(--paper);position:relative;overflow:hidden}.hero-grid{min-height:min(calc(100svh - var(--header-h)),860px);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid}.hero-copy{padding-block:clamp(56px,7vw,104px);flex-direction:column;justify-content:center;padding-right:clamp(24px,5vw,72px);display:flex}.hero h1{max-width:13ch;margin-bottom:28px}.hero .lead{margin-bottom:36px}.hero-points{gap:12px;margin:0 0 40px;padding:0;list-style:none;display:grid}.hero-points li{color:#f6f4eee6;align-items:flex-start;gap:14px;font-size:17px;display:flex}.hero-points li:before{content:"";background:radial-gradient(circle,var(--gold) 0 3px,transparent 3.5px),transparent;border:1px solid #c8a96a99;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:4px}.hero-media{margin-right:calc(-1 * max(var(--gutter),(100vw - var(--shell)) / 2));position:relative}.hero-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-media:after{content:"";background:linear-gradient(90deg,var(--green-900) 0%,#041f1b59 22%,#041f1b00 50%),linear-gradient(0deg,#041f1b8c,#041f1b00 40%);position:absolute;inset:0}.hero-badge{z-index:1;border-radius:var(--radius);max-width:340px;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f4eef0;align-items:center;gap:14px;padding:16px 20px;display:flex;position:absolute;bottom:clamp(20px,4vw,48px);left:clamp(20px,4vw,48px)}.hero-badge .num{color:var(--green-800);font-size:40px;line-height:1}.hero-badge p{color:var(--muted);font-size:14px;line-height:1.4}.hero-badge .stars{color:var(--gold);letter-spacing:2px;font-size:14px}.stats{border-top:1px solid var(--line-light);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{padding:28px 24px 36px 0}.stat+.stat{border-left:1px solid var(--line-light);padding-left:24px}.stat .num{color:var(--gold);font-size:clamp(40px,4vw,52px);line-height:1;display:block}.stat span{color:var(--muted-light);margin-top:8px;font-size:14px;line-height:1.4;display:block}.stats.on-light{border-top-color:var(--line)}.stats.on-light .stat+.stat{border-left-color:var(--line)}.stats.on-light .num{color:var(--green-800)}.stats.on-light .stat span{color:var(--muted)}.page-hero{background:var(--green-850);color:var(--paper);overflow:hidden}.page-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;min-height:520px;display:grid}.page-hero-copy{padding-block:clamp(44px,6vw,88px);flex-direction:column;justify-content:center;padding-right:clamp(24px,5vw,72px);display:flex}.page-hero h1{max-width:16ch;margin-bottom:24px;font-size:clamp(40px,4.8vw,70px)}.page-hero .lead{margin-bottom:32px}.page-hero-media{margin-right:calc(-1 * max(var(--gutter),(100vw - var(--shell)) / 2));min-height:320px;position:relative}.page-hero-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero-media:after{content:"";background:linear-gradient(90deg,var(--green-850) 0%,#062a2400 30%);position:absolute;inset:0}.page-hero-media video{object-fit:cover;background:var(--green-850);width:100%;height:100%;position:absolute;inset:0}.page-hero-media.has-video:after{pointer-events:none}.hero-video-toggle{right:max(var(--gutter),(100vw - var(--shell)) / 2);z-index:1;width:44px;height:44px;color:var(--paper);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s var(--ease),border-color .2s var(--ease);background:#041f1b73;border:1px solid #f6f4ee66;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:24px}.hero-video-toggle:hover{border-color:var(--paper);background:#041f1bb3}.page-hero.is-compact .page-hero-grid{grid-template-columns:1fr;min-height:0}.page-hero.is-compact .page-hero-copy{padding-right:0;padding-block:clamp(40px,5vw,72px)}.page-hero.is-compact h1{max-width:20ch}.hero-facts{border-top:1px solid var(--line-light);color:var(--muted-light);flex-wrap:wrap;gap:10px 28px;margin-top:32px;padding-top:24px;font-size:14px;display:flex}.hero-facts span{align-items:center;gap:10px;display:inline-flex}.hero-facts span:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px}.crumbs{color:#f6f4ee99;flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:13px;display:flex}.crumbs a:hover{color:var(--paper)}.crumbs span[aria-hidden]{opacity:.5}.role-line{color:var(--gold-soft);margin:-8px 0 20px;font-size:18px;font-weight:600}.toc{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f4eef5;position:sticky;top:64px}.toc-row{scrollbar-width:none;align-items:center;gap:4px;min-height:56px;display:flex;overflow-x:auto}.toc-row::-webkit-scrollbar{display:none}.toc a{min-height:40px;color:var(--muted);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:0 14px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.toc a:hover{background:var(--white);color:var(--ink)}.toc a.toc-cta{background:var(--green-800);color:var(--paper);margin-left:auto}.toc a.toc-cta:hover{background:var(--green-700);color:var(--white)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.card{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);flex-direction:column;gap:12px;padding:clamp(24px,2.4vw,32px);display:flex;position:relative}.is-white .card{background:var(--paper)}.is-dark .card,.is-darker .card{border-color:var(--line-light);background:#f6f4ee0a}.card p{color:var(--muted);font-size:16px}.is-dark .card p,.is-darker .card p{color:var(--muted-light)}.card .idx{font-family:var(--serif);color:var(--gold-deep);font-size:20px}.is-dark .card .idx,.is-darker .card .idx{color:var(--gold)}.card-link{transition:border-color .2s var(--ease),transform .2s var(--ease)}.card-link:hover{border-color:var(--green-800);transform:translateY(-2px)}.card-link .link{margin-top:auto}.steps{grid-template-columns:repeat(var(--n,4),minmax(0,1fr));counter-reset:step;gap:0;display:grid}.step{padding:28px 28px 0 0;position:relative}.step:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.step:after{content:"";background:var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:0}.is-dark .step:before{background:var(--line-light)}.step .num{color:var(--green-800);margin-bottom:10px;font-size:44px;line-height:1;display:block}.is-dark .step .num{color:var(--gold)}.step h3{margin-bottom:8px}.step p{color:var(--muted);font-size:16px}.is-dark .step p{color:var(--muted-light)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-card{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);transition:border-color .2s var(--ease),transform .2s var(--ease);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.service-card:hover{border-color:var(--green-800);transform:translateY(-3px)}.service-card-media{aspect-ratio:16/10;background:var(--green-100);overflow:hidden}.service-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}.service-card:hover .service-card-media img{transform:scale(1.04)}.service-card-body{flex-direction:column;gap:10px;padding:24px 24px 22px;display:flex}.service-card h3{font-family:var(--serif);letter-spacing:-.01em;font-size:28px;font-weight:500;line-height:1.1}.service-card p{color:var(--muted);font-size:15.5px}.service-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;font-size:15px;display:flex}.service-card-foot b{color:var(--green-800);font-weight:700}.service-card-foot .arrow{color:var(--green-800)}.concerns{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.concern{border-radius:var(--radius);border:1px solid var(--line);background:var(--white);text-align:left;cursor:pointer;align-content:start;gap:8px;min-height:150px;padding:22px;transition:border-color .2s,background .2s,transform .2s;display:grid}.concern:hover{border-color:var(--green-800);transform:translateY(-2px)}.concern strong{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.1}.concern span{color:var(--muted);font-size:14.5px}.concern .link{min-height:0;margin-top:auto;font-size:14px}.fears{background:var(--line-light);border:1px solid var(--line-light);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.fear{background:var(--green-850);align-content:start;gap:10px;padding:clamp(24px,2.6vw,36px);display:grid}.fear .q{font-family:var(--serif);color:var(--paper);font-size:26px;line-height:1.15}.fear p{color:var(--muted-light);font-size:16px}.fear .ico{width:40px;height:40px;color:var(--gold)}.doctor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.doctor-card{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);flex-direction:column;gap:14px;padding:24px;transition:border-color .2s,transform .2s;display:flex}.doctor-card:hover{border-color:var(--green-800);transform:translateY(-2px)}.doctor-card.has-photo{padding:0;overflow:hidden}.doctor-card.has-photo .doctor-card-body{padding:0 22px 22px}.doctor-photo{aspect-ratio:4/5;object-fit:cover;object-position:50% 18%;background:var(--paper-2);width:100%}.certs{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.cert{aspect-ratio:4/3;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);place-items:center;padding:10px;transition:border-color .2s,transform .2s;display:grid}.cert:hover{border-color:var(--green-800);transform:translateY(-2px)}.cert img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 6px 18px #0418151f}.doctor-monogram{background:var(--green-850);width:56px;height:56px;color:var(--gold-soft);font-family:var(--serif);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:22px;display:grid}.doctor-card-body{flex-direction:column;flex:1;gap:10px;display:flex}.doctor-card h3{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.12}.doctor-card h3 a:after{content:"";position:absolute;inset:0}.doctor-card{position:relative}.doctor-role{color:var(--green-700);font-size:14.5px;font-weight:600}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--paper);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;display:inline-flex}.doctor-card .btn{z-index:1;margin-top:auto;position:relative}.reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-bottom:40px;display:flex}.rating{align-items:center;gap:20px;display:flex}.rating .num{color:var(--green-800);font-size:clamp(64px,7vw,96px);line-height:.9}.rating .stars{color:var(--gold-deep);letter-spacing:3px;font-size:20px;display:block}.rating small{color:var(--muted);font-size:14px;display:block}.reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.reviews-mosaic{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);align-items:stretch;gap:16px;display:grid}.reviews-mosaic .reviews{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-video .video-shelf{height:100%;display:block}.reviews-video .video-card{grid-template-rows:1fr auto;width:100%;height:100%}.reviews-video .video-card-media{aspect-ratio:auto;min-height:420px;box-shadow:none}.reviews-video .video-card-media img{position:absolute;inset:0}.reviews-video .video-card-body strong{font-size:22px}.review{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);flex-direction:column;gap:16px;padding:28px;display:flex}.is-white .review{background:var(--paper)}.review .stars{color:var(--gold-deep);letter-spacing:2px;font-size:15px}.is-dark .review .stars,.is-darker .review .stars,.is-dark .rating .stars,.is-darker .rating .stars{color:var(--gold)}.review blockquote{font-family:var(--serif);color:var(--ink);margin:0;font-size:23px;line-height:1.3}.review-meta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:auto;padding-top:16px;font-size:14px;display:flex}.review-meta strong{color:var(--ink);font-weight:600}.review-meta a{min-height:44px;color:var(--green-800);align-items:center;font-weight:600;display:inline-flex}.review-note{color:var(--muted);font-size:12.5px}.ba{aspect-ratio:3/2;border-radius:var(--radius);background:var(--paper-2);-webkit-user-select:none;user-select:none;touch-action:pan-y;position:relative;overflow:hidden}.ba img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba-after{clip-path:inset(0 0 0 var(--pos,50%))}.ba-handle{top:0;bottom:0;left:var(--pos,50%);background:var(--white);width:2px;margin-left:-1px;position:absolute}.ba-handle:after{content:"↔";background:var(--white);width:48px;height:48px;color:var(--green-800);border-radius:50%;place-items:center;margin:-24px 0 0 -24px;font-size:18px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 6px 20px #0003}.ba input{opacity:0;cursor:ew-resize;width:100%;height:100%;position:absolute;inset:0}.ba-label{color:var(--paper);letter-spacing:.08em;text-transform:uppercase;background:#041f1bb3;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:16px}.placeholder{border-radius:var(--radius);color:#7a5414;background:repeating-linear-gradient(-45deg,#c8a96a14 0 12px,#c8a96a05 12px 24px);border:1.5px dashed #c58b2b;align-content:center;gap:8px;padding:24px;font-size:14.5px;line-height:1.5;display:grid}.placeholder strong{letter-spacing:.14em;text-transform:uppercase;font-size:12px}.is-dark .placeholder,.is-darker .placeholder,.hero .placeholder,.page-hero .placeholder{color:var(--gold-soft);border-color:var(--gold)}.placeholder-inline{color:#7a5414;background:#c8a96a1a;border:1px dashed #c58b2b;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-size:13px;display:inline-flex}.is-dark .placeholder-inline,.hero .placeholder-inline{color:var(--gold-soft);border-color:var(--gold)}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.split.is-top{align-items:start}.split-media{border-radius:var(--radius-lg);aspect-ratio:5/4;background:var(--paper-2);position:relative;overflow:hidden}.split-media img{object-fit:cover;width:100%;height:100%}.check-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.check-list li{gap:14px;font-size:17px;display:flex}.check-list li:before{content:"";background:var(--green-800) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dcc496' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat;border-radius:50%;flex-shrink:0;width:22px;height:22px;margin-top:2px}.is-dark .check-list li:before{background-color:#c8a96a29}.locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.location{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.location-media{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.location-media>img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}.location-media.is-map-only{grid-template-columns:1fr}.location-media.is-map-only .location-map{aspect-ratio:16/9}.location-map{aspect-ratio:4/3;background:var(--green-100);position:relative}.location-map iframe{filter:grayscale(.35)contrast(1.05);border:0;width:100%;height:100%;position:absolute;inset:0}.location-body{gap:10px;padding:28px;display:grid}.location-body h3{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.1}.location-body p{color:var(--muted);font-size:16px}.location-body .actions{margin-top:8px}.price-list{display:grid}.price-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;display:flex}.price-row:first-child{border-top:1px solid var(--line)}.price-row-title{gap:2px;font-size:16px;display:grid}.price-row-title small{color:var(--muted);font-size:13.5px}.price-row-value{white-space:nowrap;color:var(--green-800);flex-shrink:0;font-weight:700}.price-explorer-bar{z-index:30;background:var(--paper);border-bottom:1px solid var(--line);padding-block:16px;position:sticky;top:64px}.price-search{border:1px solid var(--line-strong);background:var(--white);border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:0 18px;display:flex}.price-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:16px}.price-cats{gap:12px;margin-top:28px;display:grid}.price-cat{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);overflow:hidden}.price-cat summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:0 24px;list-style:none;display:flex}.price-cat summary::-webkit-details-marker{display:none}.price-cat summary h2{font-size:clamp(24px,2.4vw,30px)}.price-cat summary span{color:var(--muted);white-space:nowrap;align-items:center;gap:14px;font-size:14px;display:flex}.price-cat summary svg{transition:transform .2s var(--ease)}.price-cat[open] summary svg{transform:rotate(180deg)}.price-cat-body{padding:0 24px 24px}.price-cat-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.price-empty{text-align:center;color:var(--muted);padding:32px}.price-hint{border-radius:var(--radius-sm);background:var(--green-100);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:18px 22px;font-size:15px;display:flex}.faq{border-top:1px solid var(--line);display:grid}.is-dark .faq{border-color:var(--line-light)}.faq details{border-bottom:1px solid var(--line)}.is-dark .faq details{border-color:var(--line-light)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:18px 0;font-size:18px;font-weight:600;line-height:1.35;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border:1px solid var(--line-strong);width:32px;height:32px;transition:transform .25s var(--ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b3d35' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") 50%/16px no-repeat;border-radius:50%;flex-shrink:0}.is-dark .faq summary:after{border-color:var(--line-light);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dcc496' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E")}.faq details[open] summary:after{transform:rotate(45deg)}.faq .answer{color:var(--muted);max-width:72ch;padding:0 56px 24px 0;font-size:16.5px}.is-dark .faq .answer{color:var(--muted-light)}.faq-groups{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.faq-group+.faq-group{margin-top:56px}.faq-group h3{font-family:var(--serif);margin-bottom:12px;font-size:30px;font-weight:500}.cta-band{background:var(--green-900);color:var(--paper);position:relative;overflow:hidden}.cta-band:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#c8a96a29,#c8a96a00 62%);border-radius:50%;width:62%;position:absolute;top:-30%;right:-12%}.cta-band-grid{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;gap:clamp(32px,6vw,96px);display:grid;position:relative}.cta-band h2{max-width:16ch;margin-bottom:20px}.cta-band .lead{margin-bottom:28px}.cta-contacts{flex-wrap:wrap;gap:10px;display:flex}.cta-phone{color:var(--muted-light);flex-direction:column;margin-top:28px;font-size:14px;display:inline-flex}.cta-phone a{font-family:var(--serif);color:var(--paper);font-size:34px;line-height:1.1}.cta-phone a:hover{color:var(--gold-soft)}.booking{border-radius:var(--radius-lg);background:var(--white);color:var(--ink);grid-template-columns:minmax(0,1fr);gap:20px;padding:clamp(24px,3vw,36px);display:grid;box-shadow:0 30px 80px #0418152e}.booking-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-title{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.1}.booking-steps{gap:6px;display:flex}.booking-steps i{background:var(--line);border-radius:2px;width:28px;height:4px}.booking-steps i.on{background:var(--gold)}.booking-q{font-size:15px;font-weight:600}.booking-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-chip{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--white);text-align:left;cursor:pointer;align-items:center;gap:10px;min-height:56px;padding:10px 14px;font-size:15px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.booking-chip:hover{border-color:var(--green-800)}.booking-chip[aria-pressed=true]{border-color:var(--green-800);background:var(--green-100)}.booking-chip svg{width:22px;height:22px;color:var(--green-700);flex-shrink:0}.booking-chip.is-wide{grid-column:1/-1}.field{gap:6px;display:grid}.field label{font-size:14px;font-weight:600}.field input,.field textarea{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--white);width:100%;min-height:54px;padding:0 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:88px;padding:14px 16px}.field input:focus,.field textarea:focus{border-color:var(--green-800);outline:0;box-shadow:0 0 0 3px #0b3d351f}.field-error{color:#a3322a;font-size:13px}.seg{background:var(--paper);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.seg button{cursor:pointer;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:14px;font-weight:600}.seg button[aria-pressed=true]{background:var(--white);color:var(--ink);box-shadow:0 1px 4px #00000014}.booking-note{color:var(--muted);text-align:center;font-size:13.5px}.booking-note a{color:var(--green-800);font-weight:600}.booking-back{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.booking-done{text-align:center;justify-items:center;gap:14px;padding:12px 0;display:grid}.booking-done .ok{display:block;overflow:visible}.ok-disc{fill:var(--green-100);transform-origin:50%;animation:ok-pop .32s var(--ease) both}.ok-ring{fill:none;stroke:var(--gold);stroke-width:2px;stroke-dasharray:1;transform-origin:50%;animation:.4s cubic-bezier(.4,0,.2,1) .12s both ok-draw;transform:rotate(-90deg)}.ok-tick{fill:none;stroke:var(--green-800);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:.3s cubic-bezier(.3,0,.2,1) .44s both ok-tick}.booking-done>:not(.ok){animation:fade-up .35s var(--ease) .5s both}.booking-done p{color:var(--muted)}.booking .link,.cta-band .booking .link,.page-hero .booking .link{color:var(--green-800)}.booking-alt{gap:8px;display:grid}.booking-quick{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);min-height:48px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:12px 16px;font-size:14px;transition:border-color .2s,background .2s;display:flex}.booking-quick span{color:var(--green-800);font-weight:700}.booking-quick svg{color:var(--green-700);flex-shrink:0}.booking-quick:hover{border-color:var(--green-800);background:var(--paper)}.callback-row{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.callback-row .btn{min-height:54px}.callback-alt{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;font-size:14px;display:flex}.msg-icons{gap:10px;display:flex}.msg-icon{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--green-800);border-radius:50%;place-items:center;transition:color .2s,border-color .2s,background .2s;display:grid}.msg-icon:hover{background:var(--paper);border-color:currentColor}.msg-icon.is-viber:hover{color:#7360f2}.msg-icon.is-telegram:hover{color:#229ed9}.msg-icon.is-facebook:hover{color:#0866ff}.modal{z-index:120;animation:fade .2s var(--ease);background:#0418158c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[hidden]{display:none}.modal-box{border-radius:var(--radius-lg);width:min(100%,560px);max-height:calc(100svh - 40px);animation:fade-up .25s var(--ease);position:relative;overflow-y:auto}.modal-box .booking{box-shadow:0 40px 100px #04181559}.modal-close{z-index:1;background:var(--paper);cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:14px;right:14px}.modal-close:hover{background:var(--paper-2)}.modal-box .booking-head{padding-right:56px}.tour{aspect-ratio:5/4;border-radius:var(--radius-lg);background:var(--paper-2);position:relative;overflow:hidden}.tour.is-wide{aspect-ratio:16/9}.carousel{min-width:0}.carousel-nav{justify-content:center;align-items:center;gap:20px;margin-top:16px;display:none}.carousel-nav button{border:1px solid var(--line-strong);background:var(--white);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;transition:border-color .2s;display:grid}.carousel-nav button:hover:not(:disabled){border-color:var(--green-800)}.carousel-nav button:first-child svg{transform:scaleX(-1)}.carousel-nav button:disabled{opacity:.35;cursor:default}.carousel-nav span{text-align:center;min-width:52px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.is-dark .carousel-nav button{color:var(--paper);background:0 0;border-color:#ffffff4d}.is-dark .carousel-nav span{color:var(--muted-light)}.carousel.is-everywhere>.swipe{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:calc(25% - 12px);grid-auto-flow:column;padding-block:4px;overflow-x:auto}.carousel.is-everywhere>.swipe::-webkit-scrollbar{display:none}.carousel.is-everywhere>.swipe>*{scroll-snap-align:start}.carousel.is-everywhere .carousel-nav{display:flex}.footer-social{gap:10px;display:flex}.footer-col .footer-social a{border:1px solid #ffffff38;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.footer-col .footer-social a:hover{border-color:var(--gold-soft)}.tour iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.photo-tile{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%}.promo{gap:16px}.promo .btn{align-self:flex-start;margin-top:auto}.promo-price{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.promo-price strong{font-family:var(--serif);color:var(--green-800);font-size:clamp(40px,4vw,54px);font-weight:500;line-height:1}.promo-price s{color:var(--muted);font-size:17px}.promo-bonus{color:var(--gold-deep);background:#c8a96a29;border-radius:12px;padding:10px 14px;font-size:14.5px;font-weight:600}.offer{border-radius:var(--radius);background:var(--green-850);color:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding:24px 28px;display:flex}.offer strong{font-family:var(--serif);font-size:28px;font-weight:500}.offer p{color:var(--muted-light)}.table{border-collapse:collapse;width:100%;font-size:16px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:16px 12px}.table th{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.table td:nth-child(2){color:var(--green-800);white-space:nowrap;font-weight:700}.hub{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hub-item{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:6px 20px;padding:28px;transition:border-color .2s,transform .2s;display:grid}.hub-item:hover{border-color:var(--green-800);transform:translateY(-2px)}.hub-item .idx{font-family:var(--serif);color:var(--gold-deep);grid-row:span 2;font-size:22px}.hub-item strong{font-family:var(--serif);font-size:28px;font-weight:500;line-height:1.1}.hub-item p{color:var(--muted);grid-column:2;font-size:15.5px}.hub-item .go{color:var(--green-800);grid-area:1/3;font-size:20px}.hub-item small{color:var(--green-800);grid-column:2;font-size:14px;font-weight:700}.brands{font-family:var(--serif);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 40px;font-size:26px;display:flex}.tech{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tech-item{border-radius:var(--radius);background:var(--white);border:1px solid var(--line);grid-template-columns:200px 1fr;gap:24px;display:grid;overflow:hidden}.tech-item img{object-fit:cover;width:100%;height:100%;min-height:220px}.tech-item div{align-content:center;gap:10px;padding:24px 24px 24px 0;display:grid}.tech-item h3{font-family:var(--serif);font-size:28px;font-weight:500;line-height:1.1}.tech-item p{color:var(--muted);font-size:15.5px}.tech-item small{color:var(--muted);border-left:2px solid var(--gold);padding-left:10px;font-size:13.5px}.tech-item.no-media{grid-template-columns:1fr}.tech-item.no-media div{padding:28px}.site-footer{background:var(--green-950);color:var(--paper);padding-block:clamp(56px,7vw,96px) 32px}.footer-top{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.8fr));gap:40px;display:grid}.footer-brand .brand-word{font-size:44px}.footer-brand p{max-width:34ch;color:var(--muted-light);margin-top:16px;font-size:15.5px}.footer-col h4{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:16px;font-size:12px;font-weight:700}.footer-col ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:#f6f4eecc;align-items:center;min-height:36px;font-size:15px;display:inline-flex}.footer-col a:hover{color:var(--white)}.footer-col p{color:#f6f4eecc;font-size:15px}.footer-col p+p{margin-top:12px}.footer-col p strong{color:var(--paper);font-weight:600;display:block}.footer-phone{font-family:var(--serif);color:var(--paper)!important;font-size:30px!important}.footer-bottom{border-top:1px solid var(--line-light);color:#f6f4ee80;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:56px;padding-top:24px;font-size:13px;display:flex}.footer-bottom a:hover{color:var(--paper)}.footer-bottom nav{gap:20px;display:flex}.js .reveal{opacity:0;transition:opacity .45s var(--ease),transform .45s var(--ease);transform:translateY(12px)}.js .reveal.is-in{opacity:1;transform:none}.nf{text-align:center;place-items:center;min-height:60vh;display:grid}.nf .num{color:var(--gold-deep);font-size:clamp(96px,14vw,180px);line-height:1}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes ok-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes ok-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ok-tick{0%{stroke-dashoffset:1px;opacity:0}15%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.video-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.video-split .video-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.video-split .video-shelf:has(>:only-child){grid-template-columns:minmax(0,320px)}.video-trio{grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.video-trio .video-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.video-card{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;gap:14px;padding:0;display:grid}.video-card-media{aspect-ratio:9/16;border-radius:var(--radius);background:var(--green-900);display:block;position:relative;overflow:hidden;box-shadow:0 24px 60px #04181529}.video-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.video-card-media:after{content:"";background:linear-gradient(#04181500 55%,#0418158c);position:absolute;inset:0}.video-card:hover .video-card-media img{transform:scale(1.04)}.video-play{z-index:1;width:64px;height:64px;color:var(--gold-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .25s var(--ease),color .25s var(--ease);background:#041f1b6b;border:1px solid #f6f4ee80;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-play svg{margin-left:3px}.video-card:hover .video-play{background:var(--gold);color:var(--green-900)}.video-time{z-index:1;color:var(--paper);font-variant-numeric:tabular-nums;background:#041f1b99;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600;position:absolute;bottom:14px;left:14px}.video-card-body{gap:4px;display:grid}.video-card-body strong{font-family:var(--serif);letter-spacing:-.01em;font-size:21px;font-weight:600;line-height:1.2}.video-card-body span{color:var(--muted);font-size:14px}.is-dark .video-card-body span,.is-darker .video-card-body span{color:var(--muted-light)}.video-modal{background:#03181adb}.video-modal-box{width:min(100%,420px,56.25svh - 78.75px);animation:fade-up .25s var(--ease);position:relative}.video-modal-box video{aspect-ratio:9/16;border-radius:var(--radius-lg);background:#000;width:100%;display:block}.video-modal-box .modal-close{color:var(--green-900);top:-6px;right:-58px}.video-modal-caption{color:var(--paper);gap:2px;margin-top:14px;display:grid}.video-modal-caption strong{font-family:var(--serif);font-size:22px;font-weight:600}.video-modal-caption span{color:var(--muted-light);font-size:14px}@media (max-width:1240px){.header-phone{display:none}.nav-link,.nav-trigger{padding:0 10px}.concerns,.doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.carousel.is-everywhere>.swipe{grid-auto-columns:calc(33.3333% - 10.6667px)}}@media (max-width:1060px){.carousel.is-everywhere>.swipe{grid-auto-columns:calc(50% - 8px)}.video-shelf,.video-trio .video-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.video-trio{grid-template-columns:1fr}:root{--header-h:64px}.main-nav,.header-actions{display:none}.menu-toggle{display:block}.site-header.is-scrolled .header-row{min-height:var(--header-h)}.hero-grid,.page-hero-grid{grid-template-columns:1fr;min-height:0}.hero-media,.page-hero-media{margin-inline:calc(-1 * var(--gutter));aspect-ratio:16/10;order:-1;min-height:0}.hero-media:after{background:linear-gradient(0deg,var(--green-900) 0%,#041f1b00 45%)}.page-hero-media:after{background:linear-gradient(0deg,var(--green-850) 0%,#062a2400 40%)}.hero-video-toggle{right:var(--gutter);top:16px}.hero-copy,.page-hero-copy{padding-top:12px;padding-right:0}.hero-badge{left:var(--gutter);padding:12px 16px;bottom:16px}.hero-badge .num{font-size:32px}.section-head{grid-template-columns:1fr;align-items:start}.service-grid,.grid-3,.reviews,.fears{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-mosaic{grid-template-columns:1fr}.reviews-video .video-card{grid-template-rows:none;grid-template-columns:minmax(0,200px) 1fr;align-items:center;gap:20px}.reviews-video .video-card-media{aspect-ratio:9/16;min-height:0}.grid-4,.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line-light)}.cta-band-grid,.split{grid-template-columns:1fr}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech{grid-template-columns:1fr}.toc,.price-explorer-bar{top:var(--header-h)}.dock{display:none}.action-bar{display:grid}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media (max-width:720px){.callback-row{grid-template-columns:1fr}.callback-alt{text-align:center;justify-content:center}body{font-size:16px}h1{font-size:clamp(36px,10vw,46px);line-height:1.08}h2{font-size:clamp(30px,8.4vw,38px);line-height:1.1}.hero h1{max-width:none;margin-bottom:18px}.page-hero h1{margin-bottom:18px;font-size:clamp(34px,9.4vw,44px)}.hero .lead,.page-hero .lead{margin-bottom:24px}.hero-copy{padding-bottom:40px}.hero-points{margin-bottom:28px}.hero-points li{font-size:16px}.actions .btn{width:100%}.service-grid,.grid-2,.grid-3,.grid-4,.reviews,.fears,.hub,.locations,.steps,.doctor-grid{grid-template-columns:1fr}.doctor-grid:not(.swipe){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.doctor-grid:not(.swipe) .doctor-card-body{padding:0 12px 14px}.doctor-grid:not(.swipe) .doctor-card h3{font-size:19px}.doctor-grid:not(.swipe) .doctor-role{font-size:12.5px}.doctor-grid:not(.swipe) .tags{display:none}.doctor-grid:not(.swipe) .btn{min-height:40px;padding-inline:10px;font-size:13px}.steps{row-gap:28px}.step{padding-right:0}.swipe{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.swipe::-webkit-scrollbar{display:none}.swipe>*{scroll-snap-align:start}.swipe.is-single{grid-auto-columns:100%}.swipe.is-single>*{scroll-snap-align:center}.doctor-grid.is-single .doctor-photo{aspect-ratio:1}.carousel-nav{display:flex}.carousel.is-everywhere>.swipe{grid-auto-columns:100%}.video-shelf.swipe,.video-trio .video-shelf.swipe{grid-template-columns:none;grid-auto-columns:64%}.reviews-video .video-card{grid-template-columns:minmax(0,40%) 1fr;gap:16px}.reviews-mosaic .reviews.swipe{grid-template-columns:none}.video-modal{align-items:center;padding:16px}.video-modal-box{width:min(100%,56.25svh - 106.875px)}.video-card-body strong{font-size:18px}.video-modal-box .modal-close{top:10px;right:10px}.concerns{grid-template-columns:1fr;gap:8px}.concern{grid-template-columns:auto 1fr;align-items:center;gap:2px 16px;min-height:0;padding:14px 18px}.concern svg{grid-row:span 2}.concern strong{font-size:22px}.concern .link,.hero-badge{display:none}.stat span{font-size:13px}.service-grid{gap:8px}.service-card{grid-template-rows:none;grid-template-columns:88px 1fr;align-items:stretch}.service-card-media{aspect-ratio:auto;height:100%;min-height:96px}.service-card-body{gap:4px;padding:14px 16px}.service-card-body>p{display:none}.service-card h3{font-size:22px}.service-card-foot{border-top:0;margin-top:4px;padding-top:6px}.stat{padding:20px 12px 4px 0}.stat+.stat{padding-left:16px}.stat:nth-child(3){padding-left:0}.stat .num{font-size:38px}.review blockquote{font-size:21px}.booking-chips{grid-template-columns:1fr 1fr}.tour.is-wide{aspect-ratio:1}.booking-head{flex-direction:column-reverse;align-items:flex-start;gap:14px}.booking-title{font-size:27px}.booking-chip{min-height:52px;padding:8px 12px;font-size:14px}.modal{align-items:end;padding:0}.modal-box{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92svh}.modal-box .booking{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.faq summary{min-height:64px;font-size:16.5px}.faq .answer{padding-right:0}.price-cat summary{min-height:64px;padding:0 18px}.price-cat-body{padding:0 18px 18px}.price-row{gap:14px}.price-row-title{font-size:15px}.hub-item{padding:22px}.hub-item strong{font-size:24px}.tech-item{grid-template-columns:1fr}.tech-item img{aspect-ratio:16/9;min-height:0}.tech-item div,.tech-item.no-media div{padding:0 22px 22px}.tech-item.no-media div{padding-top:22px}.footer-top{grid-template-columns:1fr}.location-body{padding:22px}.table th:nth-child(3),.table td:nth-child(3){display:none}.cta-phone a{font-size:28px}.rating .num{font-size:64px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}}
