@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-opsz-normal.DIwfbPUE.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-opsz-normal.C0olyEE-.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-opsz-normal.DrHU7SY7.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-opsz-normal.BOyYyU_V.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-opsz-normal.HoL-AExg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-opsz-normal.BpEBLj1O.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-opsz-italic.Bl6DJqma.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-opsz-italic.Dibx14aP.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-opsz-italic.CMW9dfKg.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-opsz-italic.C-k5pZlm.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-opsz-italic.BhUEwDRF.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-opsz-italic.BOLXpvkj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1c2b66;--ink-deep:#15214f;--ink-soft:#3a4a85;--paper:#f5f7fa;--overprint:#e3e8f5;--tint:#b8c4e8;--tint-text:#c9d2ee;--star:#f2c14e;--star-hot:#f7d27a;--display:"Archivo Variable", "Archivo", system-ui, sans-serif;--serif:"Source Serif 4 Variable", "Source Serif 4", Georgia, serif;--gutter:clamp(1rem, 4.2vw, 3.5rem);--max:82rem;--section:clamp(4.5rem, 3rem + 7vw, 9rem);--mast-h:4rem;--bar-h:4.75rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--focus:var(--ink);color-scheme:light;scrollbar-color:var(--ink) var(--paper)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--mast-h) + 1rem)}section[id]{scroll-margin-top:-1rem}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;text-rendering:optimizelegibility;margin:0;font-size:1.125rem;line-height:1.55}img,svg{max-width:100%;display:block}img{height:auto}::selection{background:var(--star);color:var(--ink)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}h1,h2,h3{text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--star);color:var(--ink);font-family:var(--display);border-radius:4px;padding:.6rem 1rem;font-weight:650;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:.75rem}.h2{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(2rem,1.3rem + 2.6vw,3.6rem);font-weight:720;font-stretch:118%;line-height:1.02}.h3{font-family:var(--display);letter-spacing:-.005em;font-size:1.2rem;font-weight:650;font-stretch:108%;line-height:1.2}.prose{max-width:36rem}.prose+.prose{margin-top:1em}.btn-book{--pad:.85rem 1.4rem;padding:var(--pad);background:var(--star);min-height:3rem;color:var(--ink);font-family:var(--display);letter-spacing:.005em;box-shadow:none;transition:background-color .2s var(--ease-out), transform .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:6px;justify-content:center;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:700;font-stretch:112%;text-decoration:none;display:inline-flex}.btn-book .icon{width:1.1rem;height:1.1rem}.btn-book:hover{background:var(--star-hot);transform:translateY(-1px);box-shadow:0 6px 14px -6px #15214f8c}.btn-book:active{box-shadow:none;transform:translateY(0)}.btn-book--lg{--pad:1.05rem 1.9rem;min-height:3.6rem;font-size:1.2rem}.btn-line{border:1.5px solid var(--ink);min-height:3rem;font-family:var(--display);transition:background-color .2s var(--ease-out), color .2s var(--ease-out);border-radius:6px;align-items:center;gap:.55rem;padding:.7rem 1.1rem;font-size:1rem;font-weight:620;font-stretch:108%;text-decoration:none;display:inline-flex}.btn-line .icon{width:1.2rem;height:1.2rem}.btn-line:hover{background:var(--ink);color:var(--paper)}.link-quiet{font-family:var(--display);color:var(--paper);text-underline-offset:.3em;font-size:1.05rem;font-weight:600;font-stretch:108%}.link-quiet--ink{color:var(--ink)}.icon{flex:none;width:1.25rem;height:1.25rem}.pending{font-family:var(--display);vertical-align:baseline;border:1.5px dashed;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:.15rem .45rem;padding:.15rem .55rem .2rem;font-size:.9rem;font-weight:560;line-height:1.35;display:inline-flex}.pending__star{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-dasharray:2 2;align-self:center;width:.7rem;height:.7rem}.pending__note{font-family:var(--serif);font-style:italic;font-weight:400}.pending__label+.pending__note:before{content:"· ";font-style:normal}.pending--block{width:fit-content;max-width:100%;margin-top:1.25rem;display:flex}.verify-tag{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:.1em;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0;border-radius:3px;padding:.12rem .5rem;font-size:.75rem;font-weight:680;line-height:1.5;display:inline-block}.logo{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.5rem;font-size:.95rem;font-stretch:125%;display:inline-flex}.logo__star{width:1.35rem;height:1.35rem}.logo__halo{fill:none;stroke:var(--star);stroke-width:1.2px;opacity:.7}.logo__dot{fill:var(--star)}.logo__word{font-weight:480}.logo__word--strong{font-weight:760}.masthead{z-index:50;background:var(--ink);color:var(--paper);--focus:var(--star);position:sticky;top:0}.masthead__inner{max-width:var(--max);height:var(--mast-h);padding-inline:var(--gutter);align-items:center;gap:1.5rem;margin-inline:auto;display:flex}.masthead__logo{margin-right:auto;text-decoration:none}.masthead__nav{gap:1.75rem;display:none}.masthead__nav a{font-family:var(--display);color:var(--tint-text);border-bottom:1.5px solid #0000;padding-block:.4rem;font-size:.95rem;font-weight:560;font-stretch:106%;text-decoration:none;transition:color .2s,border-color .2s}.masthead__nav a:hover{color:var(--paper);border-color:var(--star)}.masthead__lang{font-family:var(--display);letter-spacing:.08em;min-height:2.5rem;color:var(--paper);border:1.5px solid #b8c4e880;border-radius:4px;align-items:center;padding:.45rem .6rem;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.masthead__lang:hover{border-color:var(--paper)}.masthead__lang-full,.masthead__book{display:none}.masthead__book.btn-book{--pad:.55rem 1rem;min-height:2.6rem;font-size:.95rem}@media (width>=62rem){.masthead__book{display:inline-flex}}@media (width>=76rem){.masthead__nav{display:flex}}.masthead__nav a{white-space:nowrap}.hero{--focus:var(--star);background:var(--ink);color:var(--paper);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.hero__copy{z-index:2;padding:clamp(2rem, 6vw, 4rem) var(--gutter) 0;position:relative}.hero__title{font-family:var(--display);letter-spacing:-.03em;max-width:11.5ch;font-size:clamp(2.15rem,1.1rem + 5vw,5.2rem);font-weight:740;font-stretch:122%;line-height:.98}.hero__lead{max-width:31rem;color:var(--tint-text);margin-top:clamp(1.25rem,2.5vw,2rem);font-size:clamp(1.1rem,1rem + .35vw,1.3rem);line-height:1.5}.hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:clamp(1.75rem,3vw,2.5rem);display:flex}.hero__sky{z-index:1;pointer-events:none;width:112vw;margin:-14vw 0 -4vw -6vw;position:relative}@media (width>=40rem){.hero__sky{width:100vw;margin:1rem 0 -30vw}}@media (width<=61.99rem){.hero__actions .link-quiet{z-index:2;background:var(--ink);border-radius:3px;margin:-.2rem -.35rem;padding:.2rem .35rem;position:relative}.sky__pin{padding-top:1.25rem;transform:translate(-50%,.7rem)}.sky__pin:before{height:.75rem}.sky__pin-star{font-size:1rem}.hero__lead{margin-top:1rem;font-size:1.05rem}.hero__actions{margin-top:1.4rem}}@media (width>=62rem){.hero{min-height:min(calc(100svh - var(--mast-h)), 58rem);grid-template-columns:minmax(0,1fr);align-items:center}.hero__copy{width:100%;max-width:var(--max);margin-inline:auto;padding-block:4rem 5rem}.hero__sky{aspect-ratio:1;width:min(122vh,72rem,92vw);margin:0;position:absolute;top:50%;left:clamp(38%,30vw + 12rem,52%);transform:translateY(-50%)}}.sky{margin:0;position:relative}.sky__svg{width:100%;height:auto;overflow:visible}.sky{container-type:inline-size}.sky__spin{transform-origin:50%;transform:rotate(var(--sky));will-change:transform;position:absolute;inset:0}.sky__img{width:100%;height:100%;display:block}.sky__lab{transform-origin:0 0;width:0;height:0;transform:rotate(calc(-1 * var(--sky)));will-change:transform;position:absolute}.sky--live .sky__spin,.sky--live .sky__lab{transition:transform 2.2s cubic-bezier(.19,1,.22,1)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.sky__spin,.sky__lab{animation-name:sky-scroll;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 1200px}.sky__lab{animation-name:sky-scroll-back}}}@keyframes sky-scroll{0%{rotate:0deg}to{rotate:54deg}}@keyframes sky-scroll-back{0%{rotate:0deg}to{rotate:-54deg}}.sky__rim{fill:none;stroke:var(--tint);stroke-width:1.5px;opacity:.55}.sky__rim--inner{fill:var(--ink-deep);opacity:1;stroke-opacity:.55}.sky__tick{stroke:var(--tint);stroke-width:1.2px;opacity:.5}.sky__label{white-space:nowrap;color:var(--tint);-webkit-text-stroke:calc(7 / 1120 * 100cqw) var(--ink-deep);paint-order:stroke fill;font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;padding-left:.16em;font-size:1.69643cqw;font-weight:600;font-stretch:125%;line-height:1;transition:opacity .3s;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.sky__polaris-name{paint-order:stroke;stroke:var(--ink-deep);stroke-width:8px;stroke-linejoin:round;fill:var(--star);font-family:var(--serif);text-anchor:middle;font-size:30px;font-style:italic}.sky__pin{text-align:center;font-family:var(--display);white-space:nowrap;pointer-events:none;justify-items:center;gap:.1rem;margin:0;padding-top:clamp(2rem,6vw,5rem);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,1.1rem)}.sky__pin:before{content:"";background:var(--star);width:1.5px;height:calc(clamp(2rem,6vw,5rem) - .6rem);position:absolute;top:0;left:50%}.sky__pin-name,.sky__pin-sub{background:var(--ink-deep);padding:0 .4rem}.sky__pin-name{color:var(--paper);font-size:clamp(.95rem,.8rem + .5vw,1.2rem);font-weight:720;font-stretch:118%}.sky__pin-sub{font-family:var(--serif);color:var(--tint-text);font-size:clamp(.85rem,.75rem + .3vw,1rem);font-style:italic}.sky__pin-name,.sky__pin-sub,.sky__pin-star{white-space:nowrap}.sky__pin-star{font-family:var(--serif);color:var(--star);background:var(--ink-deep);padding:0 .4rem;font-size:clamp(1rem,.85rem + .5vw,1.35rem);font-style:italic}.sheet,.field{padding:var(--section) var(--gutter)}.sheet>*,.field>*{max-width:var(--max);margin-inline:auto}.field{--focus:var(--star);background:var(--ink);color:var(--paper)}.hero+.how{padding-top:calc(var(--section) + 2rem)}.how,.booking{isolation:isolate;position:relative}.how:before,.booking:before{content:"";z-index:-1;pointer-events:none;background:repeating-radial-gradient(circle at var(--rule-at), transparent 0 calc(3.5rem - 1px), #b8c4e899 calc(3.5rem - 1px) 3.5rem);position:absolute}.how:before{--rule-at:75% 50%;height:34rem;inset:0 0 auto 50%;mask-image:radial-gradient(closest-side,#000 60%,#0000)}.booking:before{--rule-at:100% 100%;height:16rem;inset:auto 0 0 55%;mask-image:linear-gradient(#0000,#000 50%)}@media (width<=61.99rem){.how:before,.booking:before{display:none}}.how{gap:clamp(2.5rem,5vw,4rem) clamp(2rem,6vw,6rem);display:grid}.how__intro .h2{margin-bottom:1.5rem}@media (width>=62rem){.how{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.how>*{max-width:none;margin-inline:0}.how .why{grid-column:1/-1}.how{max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto}}.dotfield{margin:0}.dotfield__plates{grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2rem);display:grid}.dotfield__plate{justify-items:center;gap:.85rem;display:grid}.dotfield__plate svg{width:100%;max-width:15rem}.dotfield__rim{fill:var(--overprint);stroke:var(--ink);stroke-width:1.5px}.dotfield__ring{fill:none;stroke:var(--tint);stroke-width:1px}.dotfield__dot{fill:var(--ink)}.dotfield__name{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;font-weight:650;font-stretch:115%}.dotfield__note{text-align:center;color:var(--ink-soft);margin-top:1rem;font-size:.95rem;font-style:italic}.session{padding-top:0}.session__head{border-top:1.5px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;padding-top:clamp(3rem,6vw,5rem);display:flex}.session__length{font-family:var(--display);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.session__arc{gap:2rem;margin-top:clamp(2rem,4vw,3.5rem);margin-bottom:0;padding:0;list-style:none;display:grid;position:relative}.session__step{padding-left:2.75rem;position:relative}.session__step p{max-width:26rem;margin-top:.5rem}.session__mark{border:1.5px solid var(--ink);background:var(--paper);border-radius:50%;width:1.4rem;height:1.4rem;position:absolute;top:.1rem;left:0}.session__step:nth-child(2) .session__mark{background:var(--ink);box-shadow:inset 0 0 0 4px var(--paper)}.session__step:nth-child(3) .session__mark{background:var(--ink)}.session__arc:before{content:"";background:var(--tint);width:1.5px;position:absolute;top:.5rem;bottom:2rem;left:.68rem}@media (width>=48rem){.session__arc{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.session__step{padding-top:2.75rem;padding-left:0}.session__arc:before{width:auto;height:1.5px;inset:.68rem 0 auto .7rem}}.care{gap:clamp(3rem,6vw,5rem);padding-top:0;display:grid}.care__lead{margin-top:1.25rem}.care__list{margin:2rem 0 1.25rem;padding:0;list-style:none;display:grid}.care__list li{border-top:1px solid var(--tint);gap:.15rem;padding:.9rem 0 .9rem 2rem;display:grid;position:relative}.care__list li:last-child{border-bottom:1px solid var(--tint)}.care__list li:before{content:"";background:var(--ink);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:1.4rem;left:.2rem}.care__list strong{font-family:var(--display);font-size:1.15rem;font-weight:650;font-stretch:108%}.care__list span{color:var(--ink-soft)}.why{border-top:1.5px solid var(--ink);padding-top:clamp(2rem,4vw,3rem)}.why__title{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(1.35rem,1.1rem + .9vw,1.9rem);font-weight:700;font-stretch:112%}.why__list{gap:1.5rem 2.5rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.why__list li{align-content:start;gap:.3rem;padding-left:2rem;display:grid;position:relative}.why__mark{background:var(--star);width:1.1rem;height:1.1rem;box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:50%;position:absolute;top:.3rem;left:0}.why__name{font-family:var(--display);font-size:1.15rem;font-weight:650;font-stretch:108%;line-height:1.3}.why__list p{color:var(--ink-soft);max-width:22rem}@media (width>=40rem){.why__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62rem){.why__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.doctor{background:var(--overprint);outline:1.5px solid var(--ink);outline-offset:-8px;align-self:start;padding:clamp(1.75rem,4vw,3rem)}.doctor__title{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem)}.doctor__lead{margin-top:1rem;font-weight:560}.doctor__list{gap:.6rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.doctor__list li{padding-left:1.6rem;position:relative}.doctor__list li:before{content:"";border:1.5px solid var(--ink);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.55em;left:.15rem}.doctor__note{margin-top:1.25rem;font-style:italic}.doctor__note .pending{font-style:normal}@media (width>=62rem){.care{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.care>*{max-width:none;margin-inline:0}.care{max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto}}.chambers__head{gap:1rem;display:grid}.chambers__lead{color:var(--tint-text);max-width:34rem}.chambers__grid{gap:3.5rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.chamber{align-content:start;gap:.75rem;display:grid}.chamber__figure{width:auto;height:7rem;margin-bottom:.75rem}.chamber__figure--lying{height:5rem;margin-top:2rem}.chamber__figure polyline{fill:none;stroke:var(--tint);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;opacity:.8}.chamber__figure circle{fill:var(--paper)}.chamber__name{font-family:var(--display);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:720;font-stretch:118%;line-height:1.1}.chamber__text{color:var(--tint-text);max-width:28rem}.chamber .btn-book{justify-self:start;margin-top:1rem}.prices{border-collapse:collapse;width:100%;font-family:var(--display);font-variant-numeric:tabular-nums;margin-top:1.25rem}.prices tr{border-top:1px solid #b8c4e859}.prices tr:last-child{border-bottom:1px solid #b8c4e859}.prices th,.prices td{vertical-align:middle;padding:.95rem 0}.prices th{text-align:left;font-weight:560}.prices td{text-align:right;padding-left:1rem}.prices__name{font-size:1.02rem;display:block}.prices__dots{flex-wrap:wrap;gap:4px;max-width:5.5rem;margin-top:.45rem;display:flex}.prices__dots i{background:var(--tint);border-radius:50%;width:5px;height:5px}.prices tr:first-child .prices__dots i{background:var(--paper);width:7px;height:7px}.prices__value{font-size:1.3rem;font-weight:700;font-stretch:112%}.prices .pending{color:var(--tint-text)}.chambers__note{color:var(--tint-text);gap:.35rem;margin-top:clamp(2rem,4vw,3rem);font-style:italic;display:grid}.chambers__note p{max-width:40rem}.chamber__minutes{white-space:nowrap;color:var(--paper);font-family:var(--display);font-size:.95rem;font-style:normal;font-weight:600}@media (width>=52rem){.chambers__grid{grid-template-columns:1fr 1fr;gap:0}.chamber{padding-right:clamp(2rem,5vw,4.5rem)}.chamber+.chamber{border-left:1px solid #b8c4e859;padding-left:clamp(2rem,5vw,4.5rem);padding-right:0}}.sun{display:block;overflow:visible}.sun__disc{fill:currentColor}.sun__rays line{stroke:currentColor;stroke-width:7px;stroke-linecap:round}.masthead__nav .masthead__sun{color:var(--star);align-items:center;gap:.4rem;display:inline-flex}.masthead__nav .masthead__sun:hover{color:var(--star-hot)}.masthead__sun-glyph{width:1.05rem;height:1.05rem}.hero__sun{background:var(--ink-deep);color:var(--paper);font-family:var(--display);transition:box-shadow .2s var(--ease-out);z-index:2;border-radius:999px;align-items:center;gap:.7rem;margin-top:1.5rem;padding:.45rem 1rem .45rem .55rem;font-size:1rem;font-weight:650;font-stretch:110%;text-decoration:none;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1.5px #f2c14e99}.hero__sun:hover{box-shadow:inset 0 0 0 2px var(--star)}.hero__sun-glyph{width:1.9rem;height:1.9rem;color:var(--star)}.sky__sun{width:11.5%;color:var(--star);pointer-events:none;justify-items:center;gap:.35rem;display:grid;position:absolute;top:31%;left:21%;transform:translate(-50%,-50%)}.sky__sun-glyph{width:100%;height:auto}.sky__sun{isolation:isolate}.sky__sun:before{content:"";aspect-ratio:1;z-index:-1;background:radial-gradient(closest-side,#f2c14e47,#0000);border-radius:50%;position:absolute;inset:-25% -25% auto}.sky__sun-label{background:var(--ink-deep);font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;padding:0 .4rem;font-size:clamp(.7rem,.6rem + .3vw,.9rem);font-weight:650;font-stretch:125%}@media (width>=62rem){.sky__sun{width:11%;top:28%;left:25%}}.solarium{--focus:var(--ink);isolation:isolate;background:var(--star);color:var(--ink);padding:clamp(3.5rem, 2.5rem + 5vw, 7rem) var(--gutter);position:relative;overflow:hidden}.solarium:before{content:"";z-index:-1;pointer-events:none;background:repeating-radial-gradient(circle at 0 0,#0000 0 calc(3.5rem - 1.5px),#1c2b661f calc(3.5rem - 1.5px) 3.5rem);position:absolute;inset:0;mask-image:radial-gradient(circle at 0 0,#000 20%,#0000 70%)}.solarium__inner{max-width:var(--max);align-items:start;gap:2rem clamp(2rem,5vw,5rem);margin-inline:auto;display:grid}.solarium__sun{width:7rem;height:7rem;color:var(--ink)}.solarium__text{justify-items:start;gap:1.1rem;display:grid}.solarium__eyebrow{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;font-size:.9rem;font-weight:680;font-stretch:115%}.solarium__title{font-size:clamp(2.6rem,1.4rem + 5vw,5.5rem)}.solarium__claim{max-width:36rem}.solarium__features{gap:.5rem;width:100%;max-width:36rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.solarium__features li{border-top:1px solid #1c2b664d;padding:.55rem 0 0 1.6rem;position:relative}.solarium__features li:before{content:"";background:var(--ink);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:calc(.55rem + .55em);left:.15rem}.solarium__card{background:var(--paper);outline:1.5px solid var(--ink);outline-offset:-8px;gap:1rem;padding:clamp(1.5rem,3.5vw,2.5rem);display:grid}.solarium__rate{font-family:var(--display);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-weight:600;display:flex}.solarium__rate strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,1.6rem + 2vw,3rem);font-weight:740;font-stretch:118%;line-height:1}.solarium__blocks-title{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.85rem;font-weight:650}.solarium__blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:-.25rem 0 0;padding:0;list-style:none;display:grid}.solarium__blocks li{background:var(--overprint);font-family:var(--display);font-variant-numeric:tabular-nums;border-radius:6px;gap:.15rem;padding:.7rem .75rem;display:grid}.solarium__blocks span{font-size:1rem;font-weight:650}.solarium__blocks strong{color:var(--ink-soft);font-size:.95rem;font-weight:600}.solarium__phone{border-top:1px solid var(--tint);justify-items:start;gap:.6rem;padding-top:1rem;display:grid}.solarium__phone-title{font-family:var(--display);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;font-stretch:110%;display:flex}.solarium__phone-title .icon{flex:none;width:1.25rem;height:1.25rem}.solarium__phone-note{color:var(--ink-soft);font-style:italic}.btn-sun{background:var(--ink);min-height:3rem;color:var(--paper);font-family:var(--display);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;padding:.75rem 1.4rem;font-size:1.1rem;font-weight:700;font-stretch:112%;text-decoration:none;display:inline-flex}.btn-sun:hover{background:var(--ink-deep)}.solarium__book.btn-book{background:var(--ink);color:var(--paper)}.solarium__book.btn-book:hover{background:var(--ink-deep)}@media (width>=62rem){.solarium__inner{grid-template-columns:auto minmax(0,1.15fr) minmax(0,.95fr)}.solarium__sun{width:10rem;height:10rem}}.booking{gap:clamp(2.5rem,5vw,4rem);display:grid}.booking__main{justify-items:start;gap:1.5rem;display:grid}.booking__title{font-size:clamp(2.6rem,1.4rem + 5vw,5.5rem)}.booking__main .pending--block{margin-top:0}.booking__rules-title{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;margin-top:.5rem;font-size:.85rem;font-weight:680;font-stretch:112%}.booking__rules{gap:.5rem;max-width:34rem;margin:-.75rem 0 0;padding:0;list-style:none;display:grid}.booking__rules li{padding-left:1.1rem;position:relative}.booking__rules li:before{content:"";background:var(--star);outline:1px solid var(--ink);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.6em;left:0}.booking__facts{align-content:start;gap:2rem;margin:0;display:grid}.booking__facts>div{border-top:1.5px solid var(--ink);padding-top:1.25rem}.booking__facts dt{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.85rem;font-weight:680;font-stretch:112%;display:flex}.booking__facts dd{margin:.75rem 0 0}.booking__phone{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;font-stretch:112%;text-decoration:none}.booking__phone-note{color:var(--ink-soft);margin-top:.6rem;font-style:italic}.hours{font-family:var(--display);font-variant-numeric:tabular-nums;gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.hours li{justify-content:space-between;gap:1rem;max-width:20rem;display:flex}@media (width>=62rem){.booking{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.booking>*{max-width:none;margin-inline:0}.booking{max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto}}.location{gap:clamp(2rem,4vw,3rem) clamp(2rem,5vw,5rem);padding-top:0;display:grid}.location__head{align-content:start;justify-items:start;gap:1.25rem;display:grid}.location__address{font-style:normal;font-family:var(--display);font-size:1.1rem;line-height:1.5}.location__unit:empty{display:none}.location__links{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.locmap{border:1.5px solid var(--ink);outline:1px solid var(--ink);outline-offset:4px;background:var(--paper);aspect-ratio:6/5;position:relative;overflow:hidden}.locmap__img{object-fit:cover;width:100%;height:100%}.locmap__pin{font-family:var(--display);white-space:nowrap;align-items:center;gap:.4rem;font-size:clamp(.7rem,.6rem + .35vw,.85rem);font-weight:650;display:flex;position:absolute;transform:translate(-.35rem,-50%)}.locmap__dot{background:var(--paper);border:2.5px solid var(--ink);border-radius:50%;flex:none;width:.7rem;height:.7rem}.locmap__text{background:#f5f7faeb;border-radius:3px;padding:.05rem .3rem}@media (width>=40rem){.locmap__pin--bus .locmap__text{order:-1}.locmap__pin--bus{transform:translate(calc(.35rem - 100%),-50%)}}@media (width<=39.99rem){.locmap__pin--centre{flex-direction:column;transform:translate(-50%,-.8rem)}}.locmap__pin--centre{transform:translate(-.8rem,-50%)}.locmap__halo{background:var(--star);border:3px solid var(--ink);border-radius:50%;flex:none;width:1.6rem;height:1.6rem}.locmap__pin--centre .locmap__text{background:var(--ink);color:var(--paper);padding:.25rem .55rem;font-size:clamp(.8rem,.7rem + .4vw,1rem);font-weight:720;font-stretch:112%}.locmap__credit{font-family:var(--display);background:#f5f7faeb;padding:.2rem .5rem;font-size:.75rem;position:absolute;bottom:0;right:0}.ways{align-content:start;gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.way{border-top:1px solid var(--tint);grid-template-columns:auto 1fr;gap:1rem;padding-top:1.25rem;display:grid}.way__icon{width:1.75rem;height:1.75rem}.way p{margin-top:.4rem}.way__extra{font-size:1rem}.location__photo{margin:0}.location__photo img{aspect-ratio:3/2;object-fit:cover;border:1.5px solid var(--ink);width:100%}.location__photo figcaption{color:var(--ink-soft);margin-top:.6rem;font-size:.85rem;font-style:italic}@media (width>=62rem){.location{max-width:calc(var(--max) + 2 * var(--gutter));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-inline:auto}.location>*{max-width:none;margin-inline:0}}.footer{--focus:var(--star);background:var(--ink);color:var(--paper);padding:clamp(3.5rem, 7vw, 6rem) var(--gutter) calc(2rem + var(--bar-h))}.footer__grid,.footer__base{max-width:var(--max);margin-inline:auto}.footer__grid{gap:2.75rem;display:grid}.footer__h{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--tint-text);font-size:.85rem;font-weight:680;font-stretch:115%}.footer__dl{gap:1rem;margin:1.25rem 0 0;display:grid}.footer__dl dt{font-family:var(--display);color:var(--tint-text);font-size:.85rem;font-weight:560}.footer__dl dd{margin:.2rem 0 0}.footer .pending{color:var(--tint-text)}.footer__base{font-family:var(--display);color:var(--tint-text);border-top:1px solid #b8c4e859;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-top:clamp(3rem,6vw,5rem);padding-top:1.5rem;font-size:.9rem;display:flex}.footer__links{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.footer__links a{color:var(--paper)}@media (width>=52rem){.footer__grid{grid-template-columns:1fr 1.2fr 1.2fr}}@media (width>=62rem){.footer{padding-bottom:2.5rem}}.bookbar{--focus:var(--star);z-index:60;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));background:var(--ink);transition:transform .35s var(--ease-out);gap:.75rem;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -10px 24px -14px #15214f99}.bookbar[data-hidden]{transform:translateY(110%)}.bookbar__book{flex:1}.bookbar__phone{width:3.25rem;color:var(--paper);border:1.5px solid #b8c4e880;border-radius:6px;place-items:center;display:grid}@media (width>=62rem){.bookbar{display:none}}.legal{justify-items:start;gap:1.25rem;display:grid}.legal>*{margin-inline:0}.legal{max-width:calc(48rem + 2 * var(--gutter));margin-inline:auto}.legal__h{margin-top:1.5rem;scroll-margin-top:6rem}.masthead--page .masthead__logo{color:var(--paper)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
