@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.40v7iydlhc_yt.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.438h7bwt6ldsi.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.0rg7ym60g9xsl.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_78ac8f05-module__c3AQtG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_78ac8f05-module__c3AQtG__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.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:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_9770bbd-module__8NexiG__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_9770bbd-module__8NexiG__variable{--font-text:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_69618de3-module__AKZppG__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_69618de3-module__AKZppG__variable{--font-logo:"Outfit", "Outfit Fallback"}
.site{--paper:#f5f2ec;--paper-2:#ebe6dc;--ink:#1d1c1a;--ink-2:#5b5750;--rule:#d6cfc2;--accent:#0f5c5c;--accent-ink:#f5f2ec;--radius:3px;background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-text), system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55}.site a{color:inherit}.site section[id]{scroll-margin-top:84px}.site h1,.site h2,.site h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin:0;font-weight:400}.site .wrap{max-width:1180px;margin:0 auto;padding:0 28px}.site .muted{color:var(--ink-2)}.site .small{font-size:14px}.site .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 20px;font-size:13px}.site .strip{background:var(--ink);color:var(--paper);font-size:13px}.site .strip-inner{justify-content:space-between;padding-top:7px;padding-bottom:7px;display:flex}.site .strip a{text-decoration:none}.site .strip a:hover{text-decoration:underline}.site .nav-wrap{z-index:20;background:var(--paper);position:sticky;top:0}.site .nav{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;padding-top:18px;padding-bottom:18px;display:grid;position:relative}.site .logo{color:#14262b;flex-direction:column;justify-self:start;gap:8px;text-decoration:none;display:inline-flex}.site .logo-row{align-items:center;gap:10px;display:inline-flex}.site .logo-mark{flex:none;width:38px;height:auto}.site .logo-word{font:500 27px/1 var(--font-logo), var(--font-text), sans-serif;letter-spacing:-.03em}.site .logo-word b{color:var(--accent);font-weight:700}.site .logo-tag{font:600 10.5px/1 var(--font-logo), var(--font-text), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#4a5a5c;align-items:center;gap:8px;display:inline-flex}.site .logo-tag i{background:#e07a5f;border-radius:50%;width:4px;height:4px}.site .nav-links{gap:26px;font-size:15px;display:flex}.site .nav-links a{padding:4px 0;text-decoration:none;transition:color .2s;position:relative}.site .nav-links a:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.site .nav-links a:hover:after{transform:scaleX(1)}.site .nav-links a.on{color:var(--accent)}.site .nav-links a.on:after{background:var(--accent);height:2px;transform:scaleX(1)}.site .nav-toggle{border:1px solid var(--ink);border-radius:var(--radius);font:500 14px var(--font-text), sans-serif;color:var(--ink);cursor:pointer;background:0 0;padding:6px 12px;display:none}.site .mobile-menu{background:var(--paper);border-bottom:1px solid var(--ink);flex-direction:column;padding:8px 16px 20px;animation:.28s cubic-bezier(.2,.7,.2,1) menu-drop;display:flex;position:absolute;top:100%;left:0;right:0}.site .mobile-menu a.on{color:var(--accent)}.site .mobile-menu a:not(.btn){border-bottom:1px solid var(--rule);font-size:18px;font-family:var(--font-display), serif;padding:14px 0;text-decoration:none}.site .mobile-menu .btn{text-align:center;margin-top:18px}.site .nav-book{justify-self:end;font-size:15px;font-weight:500;text-decoration:none}.site .nav-book span{transition:transform .15s;display:inline-block}.site .nav-book:hover span{transform:translate(4px)}.site .btn{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);font:500 16px var(--font-text), sans-serif;cursor:pointer;border:0;padding:14px 22px;text-decoration:none;transition:background .15s;display:inline-block}.site .btn:hover{background:#0a4545}.site .btn:disabled{background:var(--rule);color:var(--ink-2);cursor:not-allowed}.site .link{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.site .link:hover{text-decoration-thickness:2px}.site .hero{grid-template-columns:7fr 4fr;align-items:start;gap:72px;padding-top:88px;padding-bottom:96px;display:grid}.site .hero h1{letter-spacing:-.03em;font-size:clamp(44px,6.4vw,84px);line-height:1.02}.site .hero h1 em{color:var(--accent);font-style:italic}.site .lede{max-width:36em;color:var(--ink-2);margin:28px 0 36px;font-size:19px}.site .hero-actions{align-items:center;gap:28px;display:flex}.site .quick{border-top:3px solid var(--ink);margin-top:110px;padding-top:14px}.site .quick-title{font-family:var(--font-display), serif;margin:0 0 14px;font-size:22px}.site .quick-services{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.site .quick-services button{border:1px solid var(--rule);border-radius:var(--radius);font:14px var(--font-text), sans-serif;color:var(--ink-2);cursor:pointer;background:0 0;padding:7px 11px;transition:border-color .12s,color .12s}.site .quick-services button:hover{border-color:var(--ink);color:var(--ink)}.site .quick-services button.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.site .quick-meta{color:var(--ink-2);margin:0 0 6px;font-size:13px}.site .quick-slots{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.site .quick-slots li:nth-child(odd){border-right:1px solid var(--rule)}.site .quick-slots a{border-bottom:1px solid var(--rule);color:var(--ink-2);justify-content:space-between;align-items:baseline;padding:12px 10px;font-size:14px;text-decoration:none;transition:background .12s;display:flex}.site .quick-slots a strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.site .quick-slots a:hover{background:var(--paper-2)}.site .quick-more{margin-top:14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.site .quick-more span{transition:transform .15s;display:inline-block}.site .quick-more:hover span{transform:translate(4px)}.site .section{border-top:1px solid var(--ink);padding-top:72px;padding-bottom:72px}.site .section-title{margin-bottom:36px;font-size:40px}.site .split{grid-template-columns:4fr 7fr;gap:72px;display:grid}.site .split-head h2{font-size:40px}.site .split-head p{color:var(--ink-2);max-width:22em;margin-top:16px}.site .split-head{align-self:start;position:sticky;top:24px}.site .rows{margin:0;padding:0;list-style:none}.site .rows li{border-bottom:1px solid var(--rule);grid-template-columns:44px 1fr auto auto;align-items:baseline;gap:20px;padding:22px 0;display:grid}.site .rows li:first-child{padding-top:0}.site .rows h3{font-size:24px}.site .rows p{color:var(--ink-2);margin:4px 0 0;font-size:15px}.site .mode{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin-top:8px;font-size:12px;display:inline-block}.site .mode-remote{color:var(--accent)}.site .r-num{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.site .r-meta{color:var(--ink-2);white-space:nowrap;font-size:14px}.site .r-link{color:var(--accent);opacity:0;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .15s}.site .rows li:hover .r-link,.site .r-link:focus-visible{opacity:1}@media (hover:none){.site .r-link{opacity:1}}.site .roster{border-collapse:collapse;width:100%}.site .roster th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--rule);padding:0 16px 10px 0;font-size:13px;font-weight:400}.site .roster td{border-bottom:1px solid var(--rule);vertical-align:top;padding:20px 16px 20px 0}.site .roster td strong{font-size:18px;font-weight:500;display:block}.site .roster td span{color:var(--ink-2);font-size:14px}.site .roster td:last-child{text-align:right;padding-right:0}.site .steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.site .steps li{counter-increment:s;color:var(--ink-2);padding:0 28px 0 0;font-size:15px}.site .steps li+li{border-left:1px solid var(--rule);padding-left:28px}.site .steps li:before{content:counter(s);font-family:var(--font-display), serif;color:var(--ink);margin-bottom:14px;font-size:48px;line-height:1;display:block}.site .steps strong{color:var(--ink);margin-bottom:6px;font-weight:500;display:block}.site .faq details{border-bottom:1px solid var(--rule)}.site .faq details:first-child{border-top:1px solid var(--rule)}.site .faq summary{cursor:pointer;font-family:var(--font-display), serif;padding:18px 36px 18px 0;font-size:21px;list-style:none;position:relative}.site .faq summary::-webkit-details-marker{display:none}.site .faq summary:after{content:"+";font-family:var(--font-text), sans-serif;color:var(--ink-2);font-size:22px;transition:transform .2s;position:absolute;top:16px;right:4px}.site .faq details[open] summary:after{transform:rotate(45deg)}.site .faq details p{color:var(--ink-2);max-width:40em;margin:0 0 20px}.site .contact{grid-template-columns:7fr 4fr;align-items:start;gap:72px;display:grid}.site .contact-intro{max-width:34em;margin:-20px 0 28px}.site .enquiry .btn{margin-top:22px}.site .enquiry-done{border-top:3px solid var(--accent);max-width:30em;padding-top:16px}.site .hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.site .visit-card{border-top:3px solid var(--ink);padding-top:16px}.site .visit-card h3{margin-bottom:10px;font-size:24px}.site .visit-card address{font-size:19px;font-style:normal;font-family:var(--font-display), serif;flex-direction:column;margin-bottom:8px;display:flex}.site .hours{margin:18px 0}.site .hours div{border-bottom:1px solid var(--rule);justify-content:space-between;padding:10px 0;display:flex}.site .hours dd{font-variant-numeric:tabular-nums;margin:0}.site .contact-actions{flex-wrap:wrap;gap:8px;display:flex}.site .chip-link{border:1px solid var(--ink);border-radius:var(--radius);padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s}.site .chip-link:hover{background:var(--paper-2)}.site .footer{border-top:1px solid var(--ink);color:var(--ink-2);grid-template-columns:2fr 1fr 1.4fr;gap:28px;padding-top:32px;padding-bottom:44px;font-size:13px;display:grid}.site .footer>div{flex-direction:column;gap:6px;display:flex}.site .footer a{text-decoration:none}.site .footer a:hover{text-decoration:underline}.site .footer .logo-footer{margin-bottom:6px}.site .footer .logo-footer:hover{text-decoration:none}.site .staff-link{color:var(--ink-2);margin-top:10px;font-size:12px}.site .book-bar{display:none}.site .book{padding-top:56px;padding-bottom:96px}.site .book h1{letter-spacing:-.02em;margin-bottom:40px;font-size:52px}.site .book-grid{grid-template-columns:7fr 4fr;align-items:start;gap:72px;display:grid}.site .book-grid>*{min-width:0}.site .step{border:0;border-top:1px solid var(--ink);min-width:0;margin:0 0 40px;padding:20px 0 0;transition:opacity .2s}.site .step:disabled{opacity:.38}.site .step legend{float:left;width:100%;margin-bottom:16px;padding:0;font-weight:500}.site .step legend span{font-family:var(--font-display), serif;color:var(--ink-2);margin-right:10px;font-weight:400}.site .choice-list{clear:both}.site .choice{border-bottom:1px solid var(--rule);cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 12px;transition:background .12s;display:flex;position:relative}.site .choice:hover{background:var(--paper-2)}.site .choice input{opacity:0;pointer-events:none;position:absolute}.site .choice.on{background:var(--ink);color:var(--paper)}.site .choice.on .c-meta{color:var(--paper-2)}.site .choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.site .c-meta{color:var(--ink-2);font-size:14px}.site .days{clear:both;border-bottom:1px solid var(--rule);margin-bottom:18px;display:flex;overflow-x:auto}.site .days button{font:15px var(--font-text), sans-serif;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px}.site .days button.on{color:var(--ink);border-color:var(--ink);font-weight:500}.site .slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.site .slots button{border:1px solid var(--ink);border-radius:var(--radius);font:500 15px var(--font-text), sans-serif;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;background:0 0;padding:10px 0;transition:background .12s,color .12s}.site .slots button:hover:not(:disabled){background:var(--paper-2)}.site .slots button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.site .slots button:disabled{border-color:var(--rule);color:var(--rule);cursor:not-allowed;text-decoration:line-through}.site .fields{clear:both;grid-template-columns:1fr 1fr;gap:18px 24px;display:grid}.site .fields label{flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.site .fields .wide{grid-column:1/-1}.site .fields small{color:var(--ink-2);font-weight:400}.site .fields input,.site .fields textarea{font:16px var(--font-text), sans-serif;border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);background:#fbf9f5;padding:11px 12px}.site .fields input:focus,.site .fields textarea:focus{border-color:var(--ink);outline:none}.site .fields em{color:#9b2c1f;font-size:13px;font-style:normal;font-weight:400}.site .summary{border-top:3px solid var(--ink);margin-top:100px;padding-top:16px;position:sticky;top:24px}.site .summary h2{margin-bottom:12px;font-size:24px}.site .summary dl{margin:0 0 24px}.site .summary dl div{border-bottom:1px solid var(--rule);padding:12px 0}.site .summary dt{color:var(--ink-2);font-size:13px}.site .summary dd{margin:2px 0 0;font-weight:500}.site .summary .btn{width:100%}.site .book-event{padding-top:48px;padding-bottom:96px}.site .ev{border:1px solid var(--ink);background:#fbf9f5;border-top-width:3px;grid-template-columns:minmax(0,320px) minmax(0,1fr);max-width:1040px;min-height:520px;margin:0 auto;display:grid}.site .ev-info{border-right:1px solid var(--rule);padding:32px 28px}.site .ev-mark{width:40px;margin-bottom:18px}.site .ev-host{color:var(--ink-2);margin:0 0 4px;font-size:14px}.site .ev-info h1{margin-bottom:22px;font-size:34px;line-height:1.1}.site .ev-facts{gap:12px;margin:0 0 20px;padding:0;font-size:15px;font-weight:500;list-style:none;display:grid}.site .ev-facts li{grid-template-columns:20px 1fr;align-items:start;gap:10px;display:grid}.site .ev-facts svg{fill:none;width:20px;height:20px;stroke:var(--ink-2);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}.site .ev-facts small{color:var(--ink-2);font-size:13px;font-weight:400;display:block}.site .ev-desc{border-top:1px solid var(--rule);color:var(--ink-2);margin:0;padding-top:18px;font-size:15px}.site .ev-chosen{background:var(--paper-2);font-variant-numeric:tabular-nums;margin:20px 0 0;padding:12px 14px;font-size:15px}.site .ev-chosen strong{font-weight:500;display:block}.site .ev-pick,.site .ev-details{min-width:0;padding:32px 32px 28px}.site .ev-pick h2,.site .ev-details h2{margin-bottom:22px;font-size:24px}.site .ev-pick-grid{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.site .ev-times .ev-pick-grid{grid-template-columns:minmax(0,1fr) 200px}.site .ev-month{align-items:center;gap:6px;margin-bottom:14px;display:flex}.site .ev-month span{flex:1;font-weight:500}.site .ev-month button{border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;width:34px;height:34px;color:var(--ink);background:0 0;font-size:16px}.site .ev-month button:hover:not(:disabled){border-color:var(--ink)}.site .ev-month button:disabled{color:var(--rule);cursor:default}.site .ev-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:460px;display:grid}.site .ev-wd{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);text-align:center;padding:6px 0;font-size:12px}.site .ev-grid button{aspect-ratio:1;max-height:52px;font:500 15px var(--font-text), sans-serif;font-variant-numeric:tabular-nums;background:var(--paper-2);color:var(--ink);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;transition:background .12s,border-color .12s}.site .ev-grid button:hover:not(:disabled){border-color:var(--ink)}.site .ev-grid button:disabled{color:#b3aca0;cursor:default;background:0 0;font-weight:400}.site .ev-grid button.today{text-underline-offset:4px;text-decoration:underline}.site .ev-grid button.on{background:var(--accent);color:var(--accent-ink)}.site .ev-grid button:focus-visible,.site .ev-slot button:focus-visible,.site .ev-month button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site .ev-tz{margin:16px 0 0}.site .ev-slots-day{margin:6px 0 16px;font-weight:500}.site .ev-slot-list{gap:8px;max-height:380px;padding-right:4px;display:grid;overflow-y:auto}.site .ev-slot{gap:6px;display:flex}.site .ev-slot button{font:500 15px var(--font-text), sans-serif;font-variant-numeric:tabular-nums;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;background:0 0;flex:1;padding:11px 0;transition:background .12s,color .12s}.site .ev-slot button:hover{background:var(--paper-2)}.site .ev-slot.on button:first-child{background:var(--ink-2);border-color:var(--ink-2);color:var(--paper)}.site .ev-slot .ev-next{background:var(--accent);color:var(--accent-ink)}.site .ev-slot .ev-next:hover{background:#0a4545}.site .ev-back{font:inherit;color:var(--ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-bottom:18px;padding:0;font-size:14px;text-decoration:underline}.site .ev-details .btn{margin-top:24px}.site .confirm{max-width:640px;padding:60px 0}.site .confirm h1{font-size:64px}.site .thanks{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"head ticket""rest ticket";align-items:start;column-gap:80px;padding:64px 0 80px;display:grid}.site .thanks-head{grid-area:head}.site .thanks-head h1{font-size:72px;line-height:1}.site .thanks-head .lede{margin-bottom:32px}.site .thanks-rest{grid-area:rest}.site .ticket{border-top:3px solid var(--accent);grid-area:ticket;margin:10px 0 0}.site .ticket div{border-bottom:1px solid var(--rule);grid-template-columns:110px 1fr;gap:12px;padding:14px 0;display:grid}.site .ticket dt{color:var(--ink-2);padding-top:2px;font-size:13px}.site .ticket dd{margin:0;font-weight:500}.site .ticket .ref{letter-spacing:.06em;font-family:ui-monospace,SF Mono,Menlo,monospace}.site .thanks-actions{align-items:center;gap:26px;margin-bottom:48px;display:flex}.site .next-title{margin-bottom:8px;font-size:26px}.site .next-steps{counter-reset:step;max-width:34em;margin:0 0 32px;padding:0;list-style:none}.site .next-steps li{counter-increment:step;border-bottom:1px solid var(--rule);color:var(--ink-2);grid-template-columns:34px 1fr;padding:12px 0;display:grid}.site .next-steps li:before{content:counter(step);font-family:var(--font-display), serif;color:var(--accent);font-size:20px;line-height:1.2}.site .thanks .small{margin-bottom:18px}.site .c-main{flex-direction:column;gap:2px;display:flex}.site .c-desc{color:var(--ink-2);font-size:14px;font-weight:400}.site .choice.on .c-desc{color:var(--paper-2)}.site .tz-note{clear:both;margin:0 0 12px}.site .form-error{color:#9b2c1f;margin:0 0 14px;font-size:14px}.site .consent{color:var(--ink-2);align-items:flex-start;flex-direction:row!important;gap:10px!important;font-weight:400!important}.site .consent input{accent-color:var(--accent);margin-top:4px}.site .q-choices{border:0;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;display:flex}.site .q-choices legend{width:100%;margin-bottom:8px;padding:0;font-size:14px;font-weight:500}.site .q-option{align-items:center;flex-direction:row!important;gap:8px!important;font-weight:400!important}.site .q-option input{accent-color:var(--accent)}.site .link-button{font:inherit;color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.site .cancel-box{border-top:1px solid var(--rule);max-width:460px;margin:18px 0;padding-top:18px}.site .fields-label{flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.site .fields-label small{color:var(--ink-2);font-weight:400}.site .fields-label textarea{font:16px var(--font-text), sans-serif;border:1px solid var(--rule);border-radius:var(--radius);background:#fbf9f5;padding:11px 12px}.site .cancel-actions{align-items:center;gap:22px;margin-top:14px;display:flex}.site .btn-danger{background:#9b2c1f}.site .btn-danger:hover{background:#7d2218}.site .struck{color:var(--ink-2);text-decoration:line-through;text-decoration-thickness:2px}.site .open-empty{color:var(--ink-2);border-bottom:1px solid var(--rule);padding:16px 0;font-size:15px}.site .banner-frame{background:var(--ink);height:clamp(320px,58vh,620px);position:relative;overflow:hidden}.site .banner-slide{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.site .banner-slide img{object-fit:cover}.site .banner-slide.on{opacity:1}.site .banner-bar{justify-content:space-between;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px;display:flex}.site .banner-caption{font-family:var(--font-display), serif;margin:0;font-size:20px;font-style:italic}.site .banner-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.site .banner-count{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-right:8px;font-size:13px}.site .banner-controls button{border:1px solid var(--ink);border-radius:var(--radius);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;font-size:16px;transition:background .15s,color .15s}.site .banner-controls button:hover{background:var(--ink);color:var(--paper)}.site .about{grid-template-columns:5fr 7fr;align-items:start;gap:72px;display:grid}.site .about-photo{aspect-ratio:4/5;background:var(--paper-2);margin:0;position:relative;overflow:hidden}.site .about-photo img,.site .doc-photo img,.site .g-img img{object-fit:cover}.site .about-copy h2{max-width:15em;margin-bottom:24px;font-size:44px;line-height:1.08}.site .about-story{color:var(--ink-2);max-width:34em;margin:0 0 16px;font-size:18px}.site .facts{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin:32px 0 36px;display:grid}.site .facts div{padding:18px 16px 18px 0}.site .facts div+div{border-left:1px solid var(--rule);padding-left:18px}.site .facts dt{font-family:var(--font-display), serif;font-size:32px;line-height:1.1}.site .facts dd{color:var(--ink-2);margin:4px 0 0;font-size:14px}.site .promise-title{margin-bottom:6px;font-size:22px}.site .promises{margin:0;padding:0;list-style:none}.site .promises li{border-bottom:1px solid var(--rule);color:var(--ink-2);padding:11px 0 11px 30px;position:relative}.site .promises li:before{content:"";background:var(--accent);width:16px;height:2px;position:absolute;top:23px;left:0}.site .section-head{grid-template-columns:1fr 1fr;align-items:end;gap:72px;margin-bottom:44px;display:grid}.site .section-head .section-title{margin:0}.site .section-head p{max-width:30em;margin:0}.site .doctors{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:32px;margin:0;padding:0;list-style:none;display:grid}.site .doc:nth-child(2n){margin-top:64px}.site .doc-photo{aspect-ratio:4/5;background:var(--paper-2);margin:0 0 16px;position:relative;overflow:hidden}.site .doc-photo img{filter:saturate(.85);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s}.site .doc:hover .doc-photo img{filter:saturate();transform:scale(1.04)}.site .doc h3{font-size:24px}.site .doc-role{color:var(--accent);margin:2px 0 10px;font-size:14px;font-weight:500}.site .doc-bio{color:var(--ink-2);margin:0 0 14px;font-size:15px}.site .doc-facts{margin:0}.site .doc-facts div{border-top:1px solid var(--rule);grid-template-columns:104px 1fr;gap:8px;padding:7px 0;font-size:14px;display:grid}.site .doc-facts dt{color:var(--ink-2)}.site .doc-facts dd{margin:0}.site .doc-book{border-bottom:1px solid var(--ink);margin-top:14px;padding-bottom:2px;font-size:15px;font-weight:500;text-decoration:none;display:inline-block}.site .doc-book span{transition:transform .15s;display:inline-block}.site .doc-book:hover span{transform:translate(4px)}.site .split-head .link{margin-top:16px;font-weight:500;display:inline-block}.site .pkg{margin:0;padding:0;list-style:none}.site .pkg li{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:baseline;gap:32px;padding:22px 0;display:grid}.site .pkg li:first-child{padding-top:0}.site .pkg h3{font-size:24px}.site .pkg p{color:var(--ink-2);max-width:36em;margin:6px 0 0;font-size:15px}.site .pkg-meta{text-align:right;color:var(--ink-2);white-space:nowrap;font-size:13px}.site .pkg-meta strong{font-family:var(--font-display), serif;color:var(--ink);font-size:26px;font-weight:400;display:block}.site .gallery{grid-template-columns:1.5fr 1fr 1fr;grid-auto-rows:250px;gap:20px;display:grid}.site .gallery figure{flex-direction:column;min-height:0;margin:0;display:flex}.site .gallery figure.wide{grid-row:span 2}.site .gallery figure:nth-child(4){grid-column:span 2}.site .g-img{background:var(--paper-2);flex:1;min-height:0;position:relative;overflow:hidden}.site .g-img img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.site .gallery figure:hover .g-img img{transform:scale(1.04)}.site .gallery figcaption{color:var(--ink-2);padding-top:8px;font-size:13px}.site .voices-grid{grid-template-columns:1.4fr 1fr;gap:40px 80px;display:grid}.site .voices blockquote{margin:0}.site .voices blockquote p{font-family:var(--font-display), serif;margin:0;font-size:21px;line-height:1.35}.site .voices blockquote p:before{content:"“";color:var(--accent)}.site .voices blockquote p:after{content:"”";color:var(--accent)}.site .voices blockquote.lead{border-top:3px solid var(--accent);grid-row:span 2;padding-top:20px}.site .voices blockquote.lead p{letter-spacing:-.01em;font-size:34px;line-height:1.2}.site .voices blockquote:not(.lead){border-top:1px solid var(--rule);padding-top:16px}.site .voices footer{color:var(--ink-2);margin-top:14px;font-size:14px}.site .fees{grid-template-columns:1fr 1fr;gap:48px;display:grid}.site .fees-col h3{margin-bottom:8px;font-size:22px}.site .fees-col h3:not(:first-child){margin-top:28px}.site .fees-col dl{margin:0}.site .fees-col dl div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.site .fees-col dd{font-variant-numeric:tabular-nums;margin:0;font-weight:500}.site .fees-col ul{margin:0;padding:0;list-style:none}.site .fees-col li{border-bottom:1px solid var(--rule);color:var(--ink-2);padding:10px 0;font-size:15px}.site .contact .map{grid-column:1/-1}.site .phones{margin:14px 0 0;padding:0;font-size:15px;list-style:none}.site .phones li{border-bottom:1px solid var(--rule);padding:6px 0}.site .phones a{font-variant-numeric:tabular-nums;text-decoration:none}.site .phones a:hover{text-decoration:underline}.site .footer .socials{flex-wrap:wrap;gap:14px;display:flex}.site .map iframe{border:0;border-top:1px solid var(--ink);filter:grayscale()contrast(1.05);width:100%;height:360px;transition:filter .4s;display:block}.site .map:hover iframe{filter:none}.site .fabs{--fab-base:28px;--fab-side:28px}.site .fab{bottom:var(--fab-base);z-index:25;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;text-decoration:none;display:flex;position:fixed}.site .fab-chat{right:var(--fab-side)}.site .fab-wa{right:var(--fab-side);bottom:calc(var(--fab-base) + 70px)}.site .fab-left{left:var(--fab-side)}.site .chat-open .fab-wa{display:none}.site .fab-btn{border:1px solid var(--rule);background:#fff;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 6px 18px #1d1c1a29}.site .fab-btn svg{width:34px;height:34px}.site .fab-left .fab-btn,.site .fab-chat .fab-btn{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.site .fab-left .fab-btn svg,.site .fab-chat .fab-btn svg{width:26px;height:26px}.site .fab-chat.is-open .fab-btn{background:var(--ink);border-color:var(--ink)}.site .fab-tag{background:var(--ink);color:var(--paper);border-radius:var(--radius);white-space:nowrap;padding:6px 12px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #1d1c1a1f}.site .fab:hover .fab-btn,.site .fab:focus-visible .fab-btn{transform:translateY(-2px);box-shadow:0 10px 24px #1d1c1a33}.site .fab:focus-visible{outline:none}.site .fab:focus-visible .fab-btn{outline:2px solid var(--accent);outline-offset:3px}.site .chat{right:var(--fab-side);bottom:calc(var(--fab-base) + 70px);z-index:26;width:370px;height:min(560px, calc(100dvh - var(--fab-base) - 110px));background:var(--paper);border:1px solid var(--ink);border-top-width:3px;flex-direction:column;font-size:15px;display:flex;position:fixed;box-shadow:0 18px 48px #1d1c1a38}.site .chat-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.site .chat-head strong{font-family:var(--font-display), Georgia, serif;font-size:21px;font-weight:400;line-height:1.2;display:block}.site .chat-head span{color:var(--ink-2);font-size:13px}.site .chat-head button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;text-decoration:underline}.site .chat-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.site .chat-msg{max-width:88%}.site .chat-msg p{white-space:pre-line;border-radius:var(--radius);margin:0;padding:9px 12px;line-height:1.45}.site .chat-msg.bot p{background:var(--paper-2)}.site .chat-msg.you{align-self:flex-end}.site .chat-msg.you p{background:var(--ink);color:var(--paper)}.site .chat-actions{flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px;padding-left:2px;display:flex}.site .chat-actions a{color:var(--accent);text-underline-offset:3px;font-size:14px;font-weight:500}.site .chat-typing{background:var(--paper-2);border-radius:var(--radius);gap:4px;width:fit-content;padding:12px;display:flex}.site .chat-typing span{background:var(--ink-2);opacity:.4;border-radius:50%;width:6px;height:6px}.site .chat-chips{border-top:1px solid var(--rule);scrollbar-width:none;gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.site .chat-chips button{font:inherit;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;flex:none;padding:6px 10px;font-size:13px}.site .chat-chips button:hover:not(:disabled){border-color:var(--ink)}.site .chat-input{border-top:1px solid var(--ink);display:flex}.site .chat-input input{min-width:0;font:inherit;background:#fff;border:0;outline:none;flex:1;padding:12px 16px;font-size:16px}.site .chat-input input:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.site .chat-input button{font:inherit;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;padding:0 18px;font-weight:500}.site .chat-input button:disabled{background:var(--rule);color:var(--ink-2);cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.site .fab-wa .fab-btn{animation:6s ease-in-out 2s infinite fab-nudge}.site .fab-left .fab-btn{animation:6s ease-in-out 5s infinite fab-nudge}.site .fab:hover .fab-btn{animation:none}.site .chat{animation:.18s ease-out menu-drop}.site .chat-typing span{animation:.9s ease-in-out infinite chat-dot}.site .chat-typing span:nth-child(2){animation-delay:.15s}.site .chat-typing span:nth-child(3){animation-delay:.3s}.site .hero-copy>*,.site .hero .quick{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}.site .hero-copy>:first-child{animation-delay:50ms}.site .hero-copy>:nth-child(2){animation-delay:.15s}.site .hero-copy h1 em{animation:.9s cubic-bezier(.2,.7,.2,1) .45s both rise;display:inline-block}.site .hero-copy>:nth-child(3){animation-delay:.3s}.site .hero-copy>:nth-child(4){animation-delay:.42s}.site .hero .quick{animation-delay:.5s}.site .reveal-scope :is(.split-head p,.split-head .link,.section-head p,.contact-intro,.about-photo,.about-copy>:not(h2),.rows li,.doctors li,.pkg li,.gallery figure,.steps li,.voices blockquote,.fees-col,.faq details,.enquiry,.visit-card>*,.map){opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.site .reveal-scope .section h2{opacity:0;transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(.6em)}.site .reveal-scope :is(.about-photo,.doc-photo,.g-img) img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1);transform:scale(1.1)}.site .reveal-scope :is(.about-photo.in,.doctors li.in .doc-photo,.gallery figure.in .g-img) img{transform:none}.site .doc:hover .doc-photo img,.site .gallery figure:hover .g-img img{transform:scale(1.04)!important}.site .banner-slide img{transition:transform 7s linear;transform:scale(1.06)}.site .banner-slide.on img{transform:scale(1)}.site .reveal-scope :is(.split-head p,.split-head .link,.section-head p,.contact-intro,.about-photo,.about-copy>:not(h2),.rows li,.doctors li,.pkg li,.gallery figure,.steps li,.voices blockquote,.fees-col,.faq details,.enquiry,.visit-card>*,.map).in,.site .reveal-scope .section h2.in{opacity:1;transform:none}.site .faq details[open] p{animation:.45s cubic-bezier(.2,.7,.2,1) both rise}}@media (max-width:860px){.site .wrap{padding-left:16px;padding-right:16px}.site .strip-inner span{display:none}.site .nav{grid-template-columns:1fr auto;padding-top:14px;padding-bottom:14px}.site .nav-links,.site .nav-book{display:none}.site .logo-mark{width:32px}.site .logo-word{font-size:23px}.site .nav-toggle{display:inline-block}.site .hero,.site .split,.site .contact,.site .book-grid{grid-template-columns:1fr;gap:40px}.site .quick{margin-top:0}.site .contact-intro{margin-top:-16px}.site .footer{grid-template-columns:1fr;padding-bottom:96px}.site .book-bar{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.site .book-bar a:not(.btn){border:1px solid var(--ink);border-radius:var(--radius);padding:12px 14px;font-weight:500;text-decoration:none}.site .book-bar .btn{text-align:center;padding:12px}.site .fabs{--fab-base:calc(84px + env(safe-area-inset-bottom));--fab-side:16px}.site .fabs-low{--fab-base:calc(20px + env(safe-area-inset-bottom))}.site .fab-left,.site .fab-tag{display:none}.site .fab-btn{width:52px;height:52px}.site .fab-wa{bottom:calc(var(--fab-base) + 64px)}.site .chat{width:auto;left:8px;right:8px;bottom:calc(var(--fab-base) + 64px);height:calc(100dvh - var(--fab-base) - 140px)}.site .hero{padding-top:48px;padding-bottom:56px}.site .summary{margin-top:0}.site .split-head{position:static}.site .rows li{grid-template-columns:32px 1fr auto}.site .r-link{opacity:1;grid-column:2;justify-self:start}.site .roster thead{display:none}.site .roster tr{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;padding:16px 0;display:grid}.site .roster td{border:0;padding:2px 0}.site .roster td:nth-child(2),.site .roster td:nth-child(3){color:var(--ink-2);grid-column:1;font-size:14px}.site .roster td:last-child{grid-area:1/2}.site .steps{grid-template-columns:1fr 1fr;gap:32px 0}.site .steps li:nth-child(3){border-left:0;padding-left:0}.site .fields{grid-template-columns:1fr}.site .book h1{font-size:38px}.site .book-event{padding-top:24px}.site .ev{grid-template-columns:1fr;min-height:0}.site .ev-info{border-right:0;border-bottom:1px solid var(--rule);padding:24px 20px 20px}.site .ev-info h1{margin-bottom:16px;font-size:28px}.site .ev-desc{display:none}.site .ev-pick,.site .ev-details{padding:24px 16px}.site .ev-times .ev-pick-grid{grid-template-columns:1fr}.site .ev-slot-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.site .about,.site .section-head,.site .fees,.site .voices-grid{grid-template-columns:1fr;gap:28px}.site .about-copy h2{font-size:32px}.site .facts dt{font-size:24px}.site .doctors{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.site .doc:nth-child(2n){margin-top:36px}.site .doc h3{font-size:20px}.site .doc-facts div{grid-template-columns:1fr;gap:0}.site .gallery{grid-template-columns:1fr;grid-auto-rows:230px}.site .gallery figure.wide{grid-row:span 1}.site .gallery figure:nth-child(4){grid-column:span 1}.site .voices blockquote.lead p{font-size:26px}.site .banner-frame{height:300px}.site .banner-caption{font-size:16px}.site .banner-count{display:none}.site .map iframe{height:280px}.site .thanks{grid-template-columns:1fr;grid-template-areas:"head""ticket""rest";padding:40px 0 56px}.site .thanks-head h1{font-size:44px}.site .ticket{margin:0 0 28px}.site .ticket div{grid-template-columns:90px 1fr}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes menu-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes fab-nudge{0%,88%,to{transform:none}90%{transform:rotate(-9deg)}92%{transform:rotate(8deg)}94%{transform:rotate(-6deg)}96%{transform:rotate(3deg)}}@keyframes chat-dot{0%,to{opacity:.3;transform:none}50%{opacity:.9;transform:translateY(-2px)}}
