@layer reset,tokens,base,components,utility;@layer base{@font-face{font-family:Didot;src:url(/fonts/Didot.woff2) format("woff2"),url(/fonts/Didot.woff) format("woff");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit%5Bwght%5D.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}}@layer reset{*,*:after,*:before{box-sizing:border-box}:focus-visible{outline-offset:3px}:where(html){-webkit-text-size-adjust:none;text-size-adjust:none}:where(html){line-height:1.5}:where(html){scrollbar-gutter:stable}:where(h1){font-size:2em;margin-block:.67em}:where(abbr[title]){cursor:help;text-decoration-line:underline;text-decoration-style:dotted}@media(forced-colors:active){mark{color:HighlightText;background-color:Highlight}}:where(del,ins,s):before,:where(del,ins,s):after{clip-path:inset(100%);clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap;content:"test"}:where(s):before{content:"stricken text start "}:where(s):after{content:" stricken text end"}:where(del):before{content:"deletion start "}:where(del):after{content:" deletion end"}:where(ins):before{content:"insertion start "}:where(ins):after{content:" insertion end"}:where(fieldset){min-inline-size:0}:where(label):has(+:where(textarea,input,select)){display:block}:where(textarea:not([rows])){min-block-size:6em}:where(button,input,select,textarea){font-family:inherit;font-size:inherit}:where([type=search]){-webkit-appearance:textfield}@supports (-webkit-touch-callout: none){:where([type=search]){border:1px solid -apple-system-secondary-label;background-color:canvas}}:where([type=tel],[type=url],[type=email],[type=number]):not(:placeholder-shown){direction:ltr}:where(table){border-collapse:collapse;border:1px solid}:where(th,td){border:1px solid;padding:.25em .5em}:where(dialog)::backdrop{background:#0000004d}:where(dialog),:where(dialog)::backdrop{opacity:0;transition:opacity .3s ease-out,display .3s allow-discrete,overlay .3s allow-discrete}:where(dialog[open]),:where(dialog[open])::backdrop{opacity:1}@starting-style{:where(dialog[open]),:where(dialog[open])::backdrop{opacity:0}}[hidden]:not([hidden=until-found]){display:none!important}:where(blockquote,body,dd,dl,figure,h1,h2,h3,h4,p){margin:0}}@layer utility{.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}@layer tokens{html{--color-white: oklch(1 0 0 / 100%);--color-black: oklch(0 0 0 / 100%);--color-grey: oklch(.9394 .0041 126.11);--color-blue-light: oklch(.8286 .0581 256.56);--color-blue-dark: oklch(.4663 .0668 256.66);--color-green-light: oklch(.5937 .0683 126.11);--color-green-medium: oklch(.4764 .0707 126.73);--color-green-dark: oklch(.3363 .0408 136.97)}html{--font-didot: "Didot", serif;--font-outfit: "Outfit", sans-serif}html{--step--2: clamp(.7813rem, .7681rem + .0659vw, .8392rem);--step--1: clamp(.9375rem, .9064rem + .1554vw, 1.0742rem);--step-0: clamp(1.125rem, 1.0682rem + .2841vw, 1.375rem);--step-1: clamp(1.35rem, 1.2568rem + .4659vw, 1.76rem);--step-2: clamp(1.62rem, 1.4762rem + .7191vw, 2.2528rem);--step-3: clamp(1.944rem, 1.7305rem + 1.0677vw, 2.8836rem);--step-4: clamp(2.3328rem, 2.0241rem + 1.5434vw, 3.691rem);--step-5: clamp(2.7994rem, 2.3618rem + 2.1876vw, 4.7245rem)}html{--space-3xs: clamp(.3125rem, .2983rem + .071vw, .375rem);--space-2xs: clamp(.5625rem, .5341rem + .142vw, .6875rem);--space-xs: clamp(.875rem, .8324rem + .2131vw, 1.0625rem);--space-s: clamp(1.125rem, 1.0682rem + .2841vw, 1.375rem);--space-m: clamp(1.6875rem, 1.6023rem + .4261vw, 2.0625rem);--space-l: clamp(2.25rem, 2.1364rem + .5682vw, 2.75rem);--space-xl: clamp(3.375rem, 3.2045rem + .8523vw, 4.125rem);--space-2xl: clamp(4.5rem, 4.2727rem + 1.1364vw, 5.5rem);--space-3xl: clamp(6.75rem, 6.4091rem + 1.7045vw, 8.25rem);--space-3xs-2xs: clamp(.3125rem, .2273rem + .4261vw, .6875rem);--space-2xs-xs: clamp(.5625rem, .4489rem + .5682vw, 1.0625rem);--space-xs-s: clamp(.875rem, .7614rem + .5682vw, 1.375rem);--space-s-m: clamp(1.125rem, .9119rem + 1.0653vw, 2.0625rem);--space-m-l: clamp(1.6875rem, 1.446rem + 1.2074vw, 2.75rem);--space-l-xl: clamp(2.25rem, 1.8239rem + 2.1307vw, 4.125rem);--space-xl-2xl: clamp(3.375rem, 2.892rem + 2.4148vw, 5.5rem);--space-2xl-3xl: clamp(4.5rem, 3.6477rem + 4.2614vw, 8.25rem);--space-s-l: clamp(1.125rem, .7557rem + 1.8466vw, 2.75rem);--page-padding: clamp(1.25rem, .6908rem + 2.4854vw, 3.375rem)}}@layer base{body{font-family:var(--font-outfit);font-weight:300;font-style:normal;font-size:var(--step-0);line-height:1.56;color:var(--text-color);background-color:var(--background-color);margin:0}:where(h1,h2,h3,h4,h5,h6,.overline):first-child{margin-block-start:0}:where(h1){font-family:var(--font-outfit);font-weight:300;font-size:var(--step-5);line-height:1.2;letter-spacing:.01em;text-wrap:balance}:where(h2,h3,h4,h5,h6){font-family:var(--font-outfit);font-weight:300;line-height:1.2;text-wrap:balance}:where(.overline){font-family:var(--font-didot);font-weight:400;text-wrap:balance}:where(h2){font-size:var(--step-4)}:where(h3){font-size:var(--step-3)}:where(h4){font-size:var(--step-2)}:where(h5){font-size:var(--step-1)}:where(h6){font-size:var(--step-0)}:where(p,li,blockquote,figcaption,dd,address){text-wrap:pretty}:where(a){color:inherit;text-underline-position:from-font}:where(a:hover){color:var(--link-color--hover);transition:color .15s ease}:where(address){font-style:normal}:where(ul,ol){padding-inline-start:0;list-style-position:inside}:where(ul,ol){padding-inline-start:0;list-style-position:inside;margin-block-end:0}section>:where(*):first-child{margin-block-start:0}@media(prefers-color-scheme:light){body{--text-color: var(--color-black);--link-color--hover: var(--color-blue-dark);--background-color: var(--color-white);--border-color: color-mix(in oklch, var(--color-black) 20%, transparent)}}@media(prefers-color-scheme:dark){body{--text-color: var(--color-black);--link-color--hover: var(--color-blue-dark);--background-color: var(--color-grey);--border-color: color-mix(in oklch, var(--color-black) 20%, transparent)}}}:root{--fluid-96-204: clamp(6rem, 4.2237rem + 7.8947vw, 12.75rem)}.logo[data-astro-cid-nmhrzdl7]{width:var(--fluid-96-204);display:block}.logo[data-astro-cid-nmhrzdl7] svg[data-astro-cid-nmhrzdl7]{display:block}.button[data-astro-cid-vnzlvqnm],.button-link[data-astro-cid-vnzlvqnm]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs-s) var(--space-xs-s);border:solid 1px var(--text-color);background-color:transparent;text-decoration:none;font-weight:400;font-size:var(--step-0);line-height:1.2;text-align:center;transition:color .2s ease,border-color .2s ease;flex-shrink:1;flex-grow:0}.button[data-astro-cid-vnzlvqnm]:hover,.button-link[data-astro-cid-vnzlvqnm]:hover{border:solid 1px var(--link-color--hover)}.small[data-astro-cid-vnzlvqnm]{padding:var(--space-2xs-xs) var(--space-xs-s);font-size:var(--step--1)}.announcement-bar[data-astro-cid-o54ltyzl]{--announcement-bar-height: clamp(4rem, 3.7727rem + 1.1364vw, 5rem);position:relative;height:var(--announcement-bar-height);display:flex;align-items:center;justify-content:space-between;font-size:var(--step--1);color:var(--color-white);background-color:color-mix(in oklch,var(--color-green-medium) 90%,transparent)}.announcement-content[data-astro-cid-o54ltyzl]{display:inline;flex:1;padding-inline:.5rem;text-align:center;text-wrap:balance}.announcement-message[data-astro-cid-o54ltyzl]{font-weight:300}.announcement-link[data-astro-cid-o54ltyzl]{color:inherit;text-decoration:underline;font-weight:600}.announcement-close[data-astro-cid-o54ltyzl]{position:relative;width:var(--announcement-bar-height);height:var(--announcement-bar-height);background:var(--color-green-light);border:none;color:inherit;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.announcement-bar[data-astro-cid-o54ltyzl].hidden{display:none}.square[data-astro-cid-o54ltyzl]{display:none;position:absolute;top:0;left:var(--announcement-bar-height);bottom:0;width:var(--announcement-bar-height);height:var(--announcement-bar-height);color:var(--color-green-dark)}.circle[data-astro-cid-o54ltyzl]{display:none;position:absolute;top:0;left:calc((var(--announcement-bar-height) * -1) - 1rem);bottom:0;right:0;width:var(--announcement-bar-height);height:var(--announcement-bar-height);color:var(--color-green-dark);border-radius:50%;transition:left .3s cubic-bezier(0,0,.35,1);pointer-events:none}.close[data-astro-cid-o54ltyzl]{position:relative;color:var(--color-white);z-index:1}.announcement-close[data-astro-cid-o54ltyzl]:hover{.circle{left:0}}@media(min-width:768px){.announcement-bar[data-astro-cid-o54ltyzl]{font-size:var(--step-0)}}@media(min-width:920px){.square[data-astro-cid-o54ltyzl],.circle[data-astro-cid-o54ltyzl]{display:block}}.header[data-astro-cid-3ef6ksr2]{--fluid-20-32: clamp(1.25rem, 1.0526rem + .8772vw, 2rem);--fluid-20-24: clamp(1.25rem, 1.1477rem + .4545vw, 1.5rem);--fluid-12-28: clamp(.75rem, .4868rem + 1.1696vw, 1.75rem);--fluid-12-20: clamp(.75rem, .5455rem + .9091vw, 1.25rem);position:sticky;top:0;z-index:1000;border-bottom:solid 1px var(--border-color);background-color:var(--header-background-color);backdrop-filter:blur(2px);container-type:inline-size;container-name:main-header}.navbar[data-astro-cid-3ef6ksr2]{display:flex;gap:2rem;justify-content:space-between;align-items:center;padding:calc(env(safe-area-inset-top) + var(--fluid-20-32)) var(--page-padding) var(--fluid-12-28)}.menu-button[data-astro-cid-3ef6ksr2]{display:block;border:none;color:var(--text-color);background-color:transparent;padding:.375rem}.menu-icon[data-astro-cid-3ef6ksr2]{display:block}.tagline[data-astro-cid-3ef6ksr2]{margin-inline-start:3.25rem;margin-inline-end:auto}.cta[data-astro-cid-3ef6ksr2]{margin-inline-start:auto}.tagline[data-astro-cid-3ef6ksr2],.cta[data-astro-cid-3ef6ksr2]{display:none;font-size:var(--step--1)}@container main-header (min-width: 640px){.cta[data-astro-cid-3ef6ksr2]{display:block}}@container main-header (min-width: 1080px){.tagline[data-astro-cid-3ef6ksr2]{display:block}}@media(prefers-color-scheme:light){.header[data-astro-cid-3ef6ksr2]{--header-background-color: color-mix(in oklch, var(--color-white) 20%, transparent)}}@media(prefers-color-scheme:dark){.header[data-astro-cid-3ef6ksr2]{--header-background-color: color-mix(in oklch, var(--color-grey) 20%, transparent)}}.footer[data-astro-cid-sz7xmlte]{--grid-gap-y: 1lh;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));grid-template-areas:"content content" "small-print small-print";gap:var(--grid-gap-y) 0;padding:var(--space-l-xl) var(--page-padding) var(--space-2xl-3xl);font-family:Outfit,sans-serif;letter-spacing:.03em;line-height:1.667}.section-title[data-astro-cid-sz7xmlte]{font-size:var(--step-0);font-family:var(--font-outfit);font-weight:500;letter-spacing:.03em;margin-block-end:.25lh}.company-info[data-astro-cid-sz7xmlte]{display:grid;grid-template-rows:max-content auto;grid-template-columns:subgrid;grid-column:span 2}.grid-layout[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));grid-column:span 2;gap:var(--grid-gap-y) 2rlh}.company-name[data-astro-cid-sz7xmlte]{grid-column:1 / -1}.address-link[data-astro-cid-sz7xmlte]{line-height:1.66;text-decoration-skip-ink:none;text-underline-position:from-font}.contact-links[data-astro-cid-sz7xmlte]{list-style:none;margin-block-start:0;line-height:1.66;text-decoration-skip-ink:none;text-underline-position:from-font}.hours-list[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:max-content 1fr;gap:0rem 4.8rem;margin-block:0}.times[data-astro-cid-sz7xmlte]{margin-inline-start:0}.appointment-text[data-astro-cid-sz7xmlte]{margin-block-start:0;margin-block-end:var(--grid-gap-y)}.small-print[data-astro-cid-sz7xmlte]{margin-block-start:2rem;grid-area:small-print;grid-row:auto;font-size:var(--step--1)}@media(min-width:768px){.footer[data-astro-cid-sz7xmlte]{gap:2rlh}}
