@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/onest-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/onest-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/onest-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/onest-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/onest-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/onest-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/spline-sans-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/spline-sans-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/spline-sans-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/spline-sans-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/young-serif-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/young-serif-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f1f4ee;--mist:#e2eadf;--ink:#0f2e23;--ink-soft:#46604f;--leaf:#22a45d;--leaf-deep:#177a43;--sage:#9db79f;--coral:#e85d36;--coral-ink:#b23c1a;--rule:#0f2e2324;--f-display:"Young Serif", "Georgia", serif;--f-body:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"Spline Sans Mono", ui-monospace, "Cascadia Mono", monospace;--wrap:1280px;--gutter:clamp(16px, 4vw, 48px);--radius:22px;--radius-sm:12px;--ease:cubic-bezier(.22, .61, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}body.nav-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}p{margin:0 0 1em}h1,h2,h3{margin:0;font-weight:400}:focus-visible{outline:3px solid var(--leaf);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--paper);border-radius:999px;padding:10px 16px;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.lucide{stroke-width:1.9px;flex:none;width:1.15em;height:1.15em}.btn .lucide{width:18px;height:18px}.label>.lucide{vertical-align:-2px;stroke-width:2px;width:14px;height:14px;margin-right:8px}.brand-icon{flex:none;width:1.05em;height:1.05em}.social{flex-wrap:wrap;gap:8px 18px;display:inline-flex}.social__link{align-items:center;gap:8px;display:inline-flex}.social--pills{gap:10px;margin-top:18px}.social--pills .social__link{border:1.5px solid var(--rule);min-height:42px;color:var(--ink);border-radius:999px;padding:0 16px;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s}.social--pills .social__link:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.pagehead__intro p{margin:0}.label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px;font-size:12.5px;font-weight:500;display:block}.textlink{color:var(--leaf-deep);border-bottom:1.5px solid;align-items:center;gap:10px;padding-bottom:2px;font-weight:500;text-decoration:none;display:inline-flex}.textlink .lucide{width:17px;height:17px;transition:transform .25s var(--ease)}.textlink:hover .lucide-arrow-right{transform:translate(4px)}.textlink:hover .lucide-external-link{transform:translate(2px,-2px)}.btn{min-height:50px;font:500 16px/1 var(--f-body);white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:var(--leaf-deep)}.btn--ghost{border-color:var(--rule);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--ink)}.btn--light{background:var(--paper);color:var(--ink)}.btn--light:hover{background:#fff}.btn--small{min-height:42px;padding:0 18px;font-size:15px}.spoedbar{background:var(--ink);color:var(--paper);font-size:14px}.spoedbar__inner{align-items:center;gap:12px;min-height:40px;padding-block:8px;display:flex}.spoedbar__tag{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#ffb49d;flex:none;align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.spoedbar__tag:before{content:"";background:var(--coral);border-radius:50%;width:8px;height:8px;animation:2.4s infinite pulse;box-shadow:0 0 #e85d3699}.spoedbar a{text-underline-offset:3px;font-weight:600;text-decoration-color:#f1f4ee66}.spoedbar__more{color:#f1f4eeb8}@keyframes pulse{0%{box-shadow:0 0 #e85d368c}70%{box-shadow:0 0 0 8px #e85d3600}to{box-shadow:0 0 #e85d3600}}.header{z-index:50;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--rule);position:sticky;top:0}.header__inner{align-items:center;gap:32px;min-height:76px;display:flex}.header__logo img{width:auto;height:40px}.nav{margin-right:auto}.nav ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav ul a{color:var(--ink-soft);border-radius:999px;padding:8px 14px;font-size:15.5px;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;display:block}.nav ul a:hover{color:var(--ink)}.nav ul a.active{color:var(--ink);background:var(--mist)}.nav__mobile-extra{display:none}.header__actions{align-items:center;gap:18px;display:flex}.status{color:var(--ink-soft);white-space:nowrap;align-items:baseline;gap:7px;font-size:14px;display:inline-flex}.status__dot{background:var(--sage);border-radius:50%;align-self:center;width:8px;height:8px}.status.is-open .status__dot{background:var(--leaf);box-shadow:0 0 0 4px #22a45d2e}.status__label{color:var(--ink);font-weight:600}.menu-toggle{color:var(--ink);border:1.5px solid var(--rule);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:46px;height:46px;display:none}.linemark{display:block;overflow:visible}.linemark path{fill:none;stroke-linecap:round;stroke-linejoin:round}.linemark__line{stroke:var(--leaf);stroke-width:17px}.linemark__halo{stroke:var(--paper);stroke-width:46px}.linemark:not(.is-static) path{stroke-dasharray:1;stroke-dashoffset:1px}.linemark.is-drawing path{animation:draw var(--draw-duration,3.6s) cubic-bezier(.55, .1, .35, 1) var(--draw-delay,0s) forwards}@keyframes draw{to{stroke-dashoffset:0}}.hero{padding-block:clamp(40px,7vw,96px) clamp(56px,8vw,120px)}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.hero__eyebrow{margin-bottom:26px}.hero__title{font-family:var(--f-display);letter-spacing:-.025em;text-wrap:balance;margin-bottom:30px;font-size:clamp(2.9rem,1.3rem + 5vw,6.1rem);line-height:.98}.hero__title em{color:var(--leaf-deep);font-style:normal}.hero__lede{max-width:34ch;color:var(--ink-soft);margin-bottom:34px;font-size:clamp(18px,1rem + .35vw,20.5px)}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.hero__figure{margin:0;padding-bottom:48px;position:relative}.hero__photo{border-radius:var(--radius);aspect-ratio:4/4.4;background:var(--mist);overflow:hidden}.hero__photo img{object-fit:cover;object-position:55% 60%;width:100%;height:100%;animation:settle 1.6s var(--ease) both}@keyframes settle{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}.hero__mark{pointer-events:none;width:64%;position:absolute;bottom:0;left:-30%}.hero__mark .linemark__halo{stroke-width:54px}.hero__caption{text-align:right;margin:0;position:absolute;bottom:0;right:0}.today{background:var(--ink);color:var(--paper)}.today__grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.today__cell{padding:28px 24px 30px 0}.today__cell+.today__cell{border-left:1px solid #f1f4ee24;padding-left:24px}.today .label{color:var(--sage);margin-bottom:8px}.today__value{margin:0;font-size:18px;font-weight:500}.today__value a{text-decoration:none}.today__value a:hover{text-underline-offset:4px;text-decoration:underline}.today__value.is-open:before{content:"";background:var(--leaf);vertical-align:2px;border-radius:50%;width:9px;height:9px;margin-right:10px;display:inline-block}.section{padding-block:clamp(72px,10vw,140px)}.section__head{max-width:820px;margin-bottom:clamp(40px,6vw,72px)}.section__head--split{justify-content:space-between;align-items:flex-end;gap:32px;max-width:none;display:flex}.section__head--split .section__intro{max-width:40ch;margin:0}.section__title{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.1rem,1.2rem + 2.8vw,3.7rem);line-height:1.04}.section__intro{max-width:56ch;color:var(--ink-soft);margin-top:22px;font-size:18.5px}.section__more{margin:48px 0 0}.tour{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.tour__stage{position:sticky;top:120px}.tour__frame{aspect-ratio:1;border-radius:var(--radius);background:var(--ink);position:relative;overflow:hidden}.tour__frame>img,.tour__quiet{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease), transform 1.2s var(--ease);position:absolute;inset:0;transform:scale(1.04)}.tour__frame>.is-active{opacity:1;transform:none}.tour__quiet{background:var(--ink);color:var(--sage);text-align:center;font-family:var(--f-display);place-content:center;justify-items:center;gap:24px;padding:48px;font-size:22px;display:grid}.tour__quiet-mark{width:46%}.tour__quiet-mark .linemark__line{stroke:var(--sage);stroke-width:12px}.tour__caption{background:var(--paper);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 14px;font-size:12px;position:absolute;bottom:16px;left:16px}.tour__list{margin:0;padding:0;list-style:none}.tour__item{border-top:1px solid var(--rule);padding:34px 0}.tour__item:last-child{border-bottom:1px solid var(--rule)}.tour__item:not(.is-active) .tour__name a{color:color-mix(in srgb, var(--ink) 62%, var(--paper))}.tour__name a{transition:color .5s var(--ease)}.tour__who{margin-bottom:10px}.tour__name{font-family:var(--f-display);letter-spacing:-.015em;margin-bottom:12px;font-size:clamp(1.8rem,1.2rem + 1.6vw,2.6rem);line-height:1.1}.tour__name a{text-decoration:none}.tour__name a:hover{color:var(--leaf-deep)}.tour__short{max-width:44ch;color:var(--ink-soft);margin:0}.tour__inline-img{display:none}.section--team{background:var(--mist)}.faces{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);margin:0;padding:0;list-style:none;display:grid}.face__link{text-decoration:none;display:grid}.face__photo{aspect-ratio:3/4.4;border-radius:999px 999px var(--radius-sm) var(--radius-sm);background:var(--sage);margin-bottom:18px;display:block;overflow:hidden}.face__photo img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;transition:transform .8s var(--ease)}.face__link:hover .face__photo img{transform:scale(1.05)}.face__name{font-family:var(--f-display);font-size:1.7rem;line-height:1.1}.face__role{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--leaf-deep);margin:6px 0 4px;font-size:12px}.face__focus{color:var(--ink-soft);font-size:15px;line-height:1.4}.section--plans{padding-bottom:0}.plans{grid-template-columns:1.15fr 1fr;gap:20px;display:grid}.plan{border-radius:var(--radius);flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,56px);display:flex}.plan p:not(.label){max-width:46ch;margin-bottom:28px}.plan .btn{margin-top:auto}.plan--vetplan{background:var(--leaf-deep);color:var(--paper)}.plan--vetplan .label{color:#bfe6cc}.plan--insure{border:1.5px solid var(--rule)}.plan__title{font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;margin-bottom:18px;font-size:clamp(1.8rem,1.2rem + 1.5vw,2.6rem);line-height:1.08}.newsgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.newscard__link{text-decoration:none;display:grid}.newscard__img{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--mist);margin-bottom:18px;display:block;overflow:hidden}.newscard__img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.newscard__link:hover img{transform:scale(1.04)}.newscard .label{margin-bottom:6px}.newscard__title{font-family:var(--f-display);font-size:1.45rem;line-height:1.2}.signup{border-top:1px solid var(--rule);padding-block:clamp(72px,10vw,130px)}.signup__inner{text-align:center;justify-items:center;display:grid}.signup__title{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;max-width:16ch;margin-bottom:20px;font-size:clamp(2.2rem,1.2rem + 3vw,4rem);line-height:1.04}.signup p{max-width:50ch;color:var(--ink-soft);margin-bottom:32px}.signup .hero__actions{justify-content:center}.pagehead{border-bottom:1px solid var(--rule);padding-block:clamp(48px,8vw,110px) clamp(40px,5vw,72px)}.pagehead__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,80px);display:grid}.pagehead__title{font-family:var(--f-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.6rem,1.3rem + 4vw,5.2rem);line-height:1}.pagehead__intro{color:var(--ink-soft);margin:0;font-size:18px}.pagehead__intro a:not(.btn){color:var(--leaf-deep)}.roomnav{flex-wrap:wrap;gap:8px;margin-top:48px;display:flex}.roomnav a{border:1.5px solid var(--rule);border-radius:999px;padding:8px 16px;font-size:15px;text-decoration:none;transition:border-color .2s}.roomnav a:hover{border-color:var(--ink)}.welcome{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);padding-block:clamp(40px,6vw,80px) 0;display:grid}.welcome__text{font-family:var(--f-display);margin:0;font-size:clamp(1.4rem,1.1rem + .9vw,1.9rem);line-height:1.25}.welcome-video{aspect-ratio:16/9;border-radius:var(--radius);background:var(--ink);position:relative;overflow:hidden}.welcome-video iframe,.welcome-video__poster{border:0;width:100%;height:100%;position:absolute;inset:0}.welcome-video__poster{background:var(--ink);cursor:pointer;padding:0}.welcome-video__poster img{object-fit:cover;opacity:.82;width:100%;height:100%;transition:opacity .3s, transform .8s var(--ease)}.welcome-video__poster:hover img{opacity:1;transform:scale(1.03)}.welcome-video__play{color:var(--ink);background:var(--paper);border-radius:50%;place-items:center;width:76px;height:76px;margin:-38px 0 0 -38px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 10px 30px #0f2e2359}.welcome-video__label{background:var(--paper);color:var(--ink);font:500 12px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 14px;position:absolute;bottom:16px;left:16px}@media (width<=880px){.welcome{grid-template-columns:minmax(0,1fr)}}.welcome-video__play .lucide{fill:currentColor;width:30px;height:30px;margin-left:4px}.room{padding-block:clamp(48px,7vw,96px)}.room+.room{border-top:1px solid var(--rule)}.room__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.room--flip .room__media{order:2}.room__media img{border-radius:var(--radius);width:100%}.room__quiet{aspect-ratio:1;border-radius:var(--radius);background:var(--ink);place-items:center;display:grid}.room__quiet .linemark{width:52%}.room__quiet .linemark__line{stroke:var(--sage);stroke-width:11px}.room__title{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(2rem,1.2rem + 2.2vw,3.2rem);line-height:1.05}.room__text p:not(.label){max-width:52ch;color:var(--ink-soft)}.urgent{border-top:3px solid var(--coral);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);padding-top:48px;display:grid}.urgent__label{color:var(--coral-ink)}.urgent__text a:not(.textlink){font-weight:600}.members{padding-block:clamp(40px,6vw,80px)}.member{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,6vw,96px);padding-block:clamp(40px,6vw,80px);display:grid}.member+.member{border-top:1px solid var(--rule)}.member:nth-child(2n){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.member:nth-child(2n) .member__photo{order:2}.member__photo{position:sticky;top:110px}.member__photo img{aspect-ratio:3/4;object-fit:cover;object-position:50% 25%;border-radius:999px 999px var(--radius) var(--radius);width:100%}.member__name{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:28px;font-size:clamp(2.2rem,1.3rem + 2.4vw,3.5rem);line-height:1.02}.member__quote{border-left:3px solid var(--leaf);font-family:var(--f-display);color:var(--leaf-deep);margin:0 0 28px;padding-left:22px;font-size:clamp(1.3rem,1rem + .8vw,1.7rem);line-height:1.3}.member__text>p:not(.label){max-width:58ch;color:var(--ink-soft)}.member__home{border-top:1px solid var(--rule);align-items:baseline;gap:16px;margin:32px 0 0;padding-top:18px;display:flex}.member__home .label,.member__home dd{margin:0}.timeline{margin:0 auto;padding-block:clamp(32px,5vw,64px) clamp(72px,10vw,120px);list-style:none}.post{border-bottom:1px solid var(--rule)}.post__link{grid-template-columns:180px minmax(0,1fr) 220px;gap:clamp(20px,4vw,56px);padding-block:40px;text-decoration:none;display:grid}.post__link:hover .post__title{color:var(--leaf-deep)}.post__link:hover .post__img img{transform:scale(1.03)}.post__date{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);padding-top:8px;font-size:13px}.post__title{font-family:var(--f-display);letter-spacing:-.015em;margin-bottom:14px;font-size:clamp(1.6rem,1.1rem + 1.4vw,2.3rem);line-height:1.12}.post__body p{max-width:52ch;color:var(--ink-soft)}.post__img{aspect-ratio:4/5;border-radius:var(--radius-sm);background:#fff;overflow:hidden}.post__img img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .8s var(--ease)}.post--text .post__body{grid-column:2/4}.article__head{border-bottom:1px solid var(--rule);padding-block:clamp(40px,6vw,88px) clamp(32px,4vw,56px)}.article__back{color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:36px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.article__back:hover{color:var(--ink)}.article__back .lucide{width:17px;height:17px;transition:transform .25s var(--ease)}.article__back:hover .lucide{transform:translate(-4px)}.article__title{max-width:18ch;font-family:var(--f-display);letter-spacing:-.025em;text-wrap:balance;margin-bottom:22px;font-size:clamp(2.4rem,1.3rem + 3.6vw,4.8rem);line-height:1.02}.article__lede{max-width:52ch;color:var(--ink-soft);margin:0;font-size:clamp(18px,1rem + .35vw,21px)}.article__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);padding-block:clamp(40px,6vw,80px);display:grid}.article__grid--text{grid-template-columns:minmax(0,1fr)}.article__body{max-width:62ch}.article__block+.article__block{margin-top:36px}.article__block h2{font-family:var(--f-display);margin-bottom:12px;font-size:clamp(1.5rem,1.1rem + 1vw,2rem);line-height:1.15}.article__block p,.article__block li{color:var(--ink-soft);font-size:17.5px}.article__block ul{margin:0 0 1em;padding:0;list-style:none}.article__block li{border-bottom:1px solid var(--rule);padding:10px 0 10px 26px;position:relative}.article__block li:before{content:"";background:var(--leaf);border-radius:50%;width:8px;height:8px;position:absolute;top:21px;left:2px}.article__links{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.article__media{position:sticky;top:100px}.wall__board{border-radius:var(--radius);background:radial-gradient(120% 80% at 50% 0%, #1d4a39 0%, #1d4a3900 70%), var(--ink);place-items:center;min-height:420px;padding:clamp(36px,5vw,64px) clamp(28px,4vw,56px) clamp(44px,5vw,72px);display:grid;position:relative;overflow:hidden}.wall__stack{place-items:center;width:100%;display:grid}.sheet{cursor:pointer;transform:translate(calc(var(--depth) * 22px), calc(var(--depth) * -14px)) rotate(var(--tilt));transition:transform .6s var(--ease), box-shadow .6s var(--ease), filter .6s var(--ease);background:#fff;border:0;border-radius:4px;grid-area:1/1;padding:0;display:block;position:relative;box-shadow:0 1px 2px #00000040,0 18px 36px -12px #0000008c}.sheet:not(.is-front){filter:brightness(.78)saturate(.85)}.sheet:not(.is-front):hover{filter:none;transform:translate(calc(var(--depth) * 34px), calc(var(--depth) * -20px)) rotate(var(--tilt))}.sheet.is-front{cursor:zoom-in}.sheet.is-front:hover{transform:translateY(-6px)rotate(0);box-shadow:0 1px 2px #00000040,0 30px 50px -14px #0009}.sheet.is-front:before{content:"";z-index:1;background:#e2eadfb8;width:84px;height:22px;margin-left:-42px;position:absolute;top:-11px;left:50%;transform:rotate(-2deg);box-shadow:0 1px 2px #0000001f}.sheet img{max-width:100%;max-height:min(62vh,560px);width:min(100%, calc(min(62vh, 560px) * var(--ar,.8)));height:auto;aspect-ratio:var(--ar,auto);-webkit-user-select:none;user-select:none;border-radius:4px;display:block}.wall__board--video{padding-block:clamp(28px,4vw,48px)}.wall__video{background:#000;border-radius:14px;width:auto;max-width:100%;max-height:min(70vh,620px);display:block;box-shadow:0 24px 48px -16px #0009}.wall__bar{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.wall__thumbs{align-items:center;gap:8px;display:flex}.thumb{border:1.5px solid var(--rule);cursor:pointer;opacity:.6;width:48px;height:60px;transition:opacity .2s, border-color .2s, transform .2s var(--ease);background:#fff;border-radius:6px;padding:0;overflow:hidden}.thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.thumb:hover{opacity:1}.thumb.is-active{opacity:1;border-color:var(--ink);transform:translateY(-2px)}.wall__count{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-left:6px;font-size:12.5px}.wall__zoom{border:1.5px solid var(--rule);min-height:40px;font:500 15px/1 var(--f-body);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;transition:border-color .2s;display:inline-flex}.wall__zoom:hover{border-color:var(--ink)}.viewer{z-index:200;animation:viewer-in .3s var(--ease) both;background:#0a2018;place-items:center;padding:72px clamp(16px,8vw,120px) 28px;display:grid;position:fixed;inset:0}@keyframes viewer-in{0%{opacity:0}}.viewer__figure{max-width:100%;animation:sheet-in .45s var(--ease) both;justify-items:center;gap:16px;margin:0;display:grid}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.viewer__figure img{background:#fff;border-radius:6px;max-width:100%;max-height:calc(100dvh - 160px);box-shadow:0 30px 80px -20px #000000b3}.viewer figcaption{color:#f1f4eecc;text-align:center;align-items:baseline;gap:14px;max-width:60ch;font-size:15px;display:flex}.viewer__count{font-family:var(--f-mono);letter-spacing:.06em;color:var(--sage);font-size:12.5px}.viewer__close{background:var(--paper);min-height:42px;color:var(--ink);font:500 15px/1 var(--f-body);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 18px;display:inline-flex;position:absolute;top:16px;right:16px}.viewer__nav{color:var(--paper);cursor:pointer;background:#0f2e2399;border:1.5px solid #f1f4ee4d;border-radius:50%;place-items:center;width:52px;height:52px;margin-top:-26px;transition:background-color .2s,border-color .2s;display:grid;position:absolute;top:50%}.viewer__nav--prev{left:clamp(8px,3vw,40px)}.viewer__nav--next{right:clamp(8px,3vw,40px)}.viewer__nav .lucide{width:24px;height:24px}.viewer__nav:hover{background:var(--ink);border-color:var(--paper)}.article__pager{grid-template-columns:1fr 1fr;gap:20px;padding-bottom:clamp(72px,10vw,120px);display:grid}.pager{border:1px solid var(--rule);border-radius:var(--radius-sm);align-items:center;gap:18px;padding:16px;text-decoration:none;transition:border-color .2s;display:flex}.pager:hover{border-color:var(--ink)}.pager--next{text-align:right;flex-direction:row-reverse}.pager__thumb{background:var(--mist);width:64px;height:80px;transition:transform .4s var(--ease);border-radius:6px;flex:none;overflow:hidden}.pager:hover .pager__thumb{transform:rotate(-2deg)}.pager--next:hover .pager__thumb{transform:rotate(2deg)}.pager__thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.pager__thumb-empty{background:var(--ink);width:100%;height:100%;display:block}.pager__text{gap:4px;display:grid}.pager .label{align-items:center;gap:6px;margin:0;display:inline-flex}.pager--next .label{justify-content:flex-end}.pager .label .lucide{width:14px;height:14px;margin:0}.pager__title{font-family:var(--f-display);font-size:1.25rem;line-height:1.2}.pager__date{color:var(--ink-soft);font-size:14px}@media (width<=880px){.article__grid{grid-template-columns:minmax(0,1fr)}.article__media{order:-1;position:static}}@media (width<=640px){.article__pager{grid-template-columns:minmax(0,1fr)}.pager--next{text-align:left;flex-direction:row}.viewer{padding-bottom:92px}.viewer__figure img{max-height:calc(100dvh - 230px)}.viewer figcaption{flex-direction:column;align-items:center;gap:4px}.viewer__nav{margin-top:0;top:auto;bottom:20px}}.contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-block:clamp(40px,6vw,80px) 0;display:grid}.contact__card{border-radius:var(--radius);border:1px solid var(--rule);background:#fff;flex-direction:column;align-items:flex-start;gap:8px;padding:clamp(24px,3.5vw,44px);display:flex}.contact__card .btn,.contact__card .textlink{margin-top:auto}.contact__status{margin-bottom:12px}.contact__card .hours{margin-bottom:28px}.contact__list{gap:14px;width:100%;margin:0 0 28px;display:grid}.contact__list div{border-bottom:1px solid var(--rule);grid-template-columns:110px 1fr;gap:12px;padding-bottom:14px;display:grid}.contact__list dt{color:var(--ink-soft);align-items:center;gap:8px;display:flex}.contact__list dt .lucide{width:16px;height:16px;color:var(--leaf-deep)}.contact__list dd{overflow-wrap:anywhere;margin:0;font-weight:500}.contact__card--spoed{background:var(--ink);color:var(--paper);border-color:var(--ink);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:8px clamp(24px,5vw,72px);display:grid}.contact__spoed-text p:last-child{margin-bottom:0}.contact__card--spoed .label{color:#ffb49d}.contact__card--spoed .label:before{content:"";background:var(--coral);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.contact__card--spoed p{color:#f1f4eed1}.contact__card--spoed strong{color:var(--paper)}.contact__big{font-family:var(--f-display);font-size:clamp(2.2rem,1.4rem + 2.4vw,3.4rem);line-height:1;margin:0 0 18px!important}.contact__big a{color:var(--paper);text-decoration:none}.park-section{padding-block:clamp(64px,8vw,112px) clamp(72px,10vw,120px)}.park-section__head{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}.parking{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:20px 28px;display:grid}.parking__map{border-radius:var(--radius);border:1px solid var(--rule);background:var(--mist);z-index:0;grid-row:span 2;height:clamp(380px,46vw,560px);overflow:hidden}.parking__map .leaflet-tile-pane{filter:grayscale(.9)contrast(.92)brightness(1.04)}.parking__map .leaflet-control-zoom{border:0;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0f2e232e}.parking__map .leaflet-control-zoom a{width:38px;height:38px;color:var(--ink);line-height:36px;font:400 20px/36px var(--f-body)}.parking__map .leaflet-control-attribution{font:11px var(--f-body);background:#f1f4eed9}.spot-area{fill:var(--leaf);fill-opacity:.28;stroke:var(--leaf-deep);transition:fill-opacity .3s}.spot-area.is-active{fill-opacity:.55}.pin{background:0 0;border:0}.pin--clinic{position:relative}.pin__dot{background:var(--ink);border:4px solid var(--paper);border-radius:50%;width:22px;height:22px;position:absolute;top:-11px;left:-11px;box-shadow:0 0 0 6px #0f2e232e,0 4px 12px #0f2e2359}.pin__label{background:var(--ink);color:var(--paper);font:400 15px/1.1 var(--f-display);white-space:nowrap;border-radius:999px;padding:6px 12px;position:absolute;top:-15px;left:18px;box-shadow:0 4px 12px #0f2e234d}.pin__p{background:var(--paper);width:32px;height:32px;color:var(--leaf-deep);transition:transform .2s var(--ease);border-radius:9px;place-items:center;display:grid;box-shadow:0 3px 10px #0f2e2340}.pin__p .lucide{stroke-width:2px;width:24px;height:24px}.pin--parking.is-active .pin__p{background:var(--leaf-deep);color:#fff;transform:scale(1.15)}.parking__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.spot{border:1px solid var(--rule);border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:36px minmax(0,1fr);gap:4px 14px;padding:16px 18px;transition:border-color .2s,box-shadow .2s;display:grid}.spot:hover{border-color:var(--ink)}.spot.is-active{border-color:var(--leaf-deep);box-shadow:inset 3px 0 0 var(--leaf-deep)}.spot__p{width:36px;height:36px;color:var(--leaf-deep);border-radius:9px;grid-row:span 2;place-items:center;display:grid}.spot__p .lucide{stroke-width:1.75px;width:30px;height:30px}.spot.is-active .spot__p{background:var(--leaf-deep);color:#fff}.spot__text{gap:2px;display:grid}.spot__name{font-family:var(--f-display);font-size:1.3rem;line-height:1.1}.spot__note{color:var(--ink-soft);font-size:15px}.spot__walk{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--leaf-deep);grid-column:2;align-items:center;gap:6px;font-size:12px;display:inline-flex}.spot__walk .lucide{width:14px;height:14px}.parking .textlink{justify-self:start;margin-top:6px}.hours{border-collapse:collapse;width:100%;font-size:15.5px}.hours th,.hours td{text-align:left;border-bottom:1px solid var(--rule);padding:7px 0;font-weight:400}.hours td{text-align:right;font-family:var(--f-mono);font-size:14px}.hours tr.is-today th,.hours tr.is-today td{color:var(--leaf-deep);font-weight:600}.footer{background:var(--ink);color:var(--paper);padding-top:clamp(64px,8vw,110px)}.footer__grid{grid-template-columns:1.3fr 1fr 1.2fr 1.2fr;gap:40px;display:grid}.footer .label{color:var(--sage)}.footer__mark{width:120px;margin-bottom:20px}.footer__mark .linemark__line{stroke-width:22px}.footer__name{font-family:var(--f-display);font-size:1.6rem;line-height:1.1}.footer address{margin-bottom:12px;font-style:normal}.footer a{text-underline-offset:3px;text-decoration-color:#f1f4ee59}.footer a:hover{text-decoration-color:currentColor}.footer .hours th,.footer .hours td{border-color:#f1f4ee1f;padding:4px 0}.footer__small{color:var(--sage);margin-top:12px;font-size:14px}.footer__list{overflow-wrap:anywhere;gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer__legal{color:var(--sage);flex-wrap:wrap;gap:8px 28px;margin-top:72px;padding-block:24px;font-size:13.5px;display:flex;position:relative}.footer__legal:before{content:"";top:0;left:var(--gutter);right:var(--gutter);border-top:1px solid #f1f4ee1f;position:absolute}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(18px)}.reveal.is-shown{opacity:1;transform:none}@media (width<=1080px){.header__status{display:none}.faces{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__grid{grid-template-columns:1fr 1fr}.post__link{grid-template-columns:140px minmax(0,1fr) 180px}}@media (width<=880px){.header__inner{gap:16px;min-height:66px}.header__logo{margin-right:auto}.header__logo img{height:34px}.header__actions .btn{display:none}.menu-toggle{display:grid}.menu-toggle .lucide{width:22px;height:22px}.nav{z-index:40;height:calc(100dvh - 66px);padding:24px var(--gutter) 96px;background:var(--paper);visibility:hidden;opacity:0;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility 0s .25s;flex-direction:column;gap:32px;margin:0;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.nav.is-open{visibility:visible;opacity:1;transition:opacity .25s var(--ease), transform .25s var(--ease);transform:none}.nav ul{flex-direction:column;gap:0}.nav ul a{border-bottom:1px solid var(--rule);font-family:var(--f-display);color:var(--ink);border-radius:0;padding:14px 0;font-size:2rem}.nav ul a.active{color:var(--leaf-deep);background:0 0}.nav__mobile-extra{gap:12px;display:grid}.nav__mobile-extra .status{margin-bottom:8px}.hero__grid,.tour,.pagehead__grid,.room__grid,.urgent,.member,.member:nth-child(2n),.plans,.contact{grid-template-columns:minmax(0,1fr)}.hero__figure{margin-left:12%;padding-bottom:40px}.hero__photo{aspect-ratio:4/3.6}.hero__mark{width:44%;left:-18%}.today__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today__cell,.today__cell+.today__cell{border-left:0;padding:20px 16px 22px 0}.today__cell:nth-child(2n){border-left:1px solid #f1f4ee24;padding-left:16px}.today__cell:nth-child(n+3){border-top:1px solid #f1f4ee24}.tour__stage{display:none}.tour__item{opacity:1}.tour__inline-img{border-radius:var(--radius-sm);width:100%;margin-top:22px;display:block}.section__head--split{flex-direction:column;align-items:flex-start}.room--flip .room__media,.member:nth-child(2n) .member__photo{order:0}.member__photo{max-width:420px;position:static}.post__link{grid-template-columns:minmax(0,1fr);gap:12px}.post--text .post__body{grid-column:auto}.post__img{order:-1;max-width:340px}}@media (width<=640px){body{font-size:16.5px}.spoedbar__more{display:none}.faces{grid-template-columns:repeat(2,minmax(0,1fr))}.newsgrid,.footer__grid{grid-template-columns:minmax(0,1fr)}.hero__actions .btn{flex:100%}.hero__caption{display:none}.hero__figure{padding-bottom:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}.reveal{opacity:1;transform:none}}.booking{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;padding-block:clamp(40px,6vw,80px) clamp(72px,10vw,120px);display:grid}.booking__widget{border:1px solid var(--rule);border-radius:var(--radius);background:#efefef;overflow:hidden;box-shadow:0 1px #0f2e230a,0 18px 40px -24px #0f2e2340}.booking__bar{border-bottom:1px solid var(--rule);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.booking__title{font-family:var(--f-display);font-size:1.35rem;line-height:1}.booking__title:before{content:"";background:var(--leaf);vertical-align:3px;border-radius:50%;width:9px;height:9px;margin-right:12px;display:inline-block}.booking__via{margin:0}.booking__frame{border:0;width:100%;height:640px;min-height:640px;display:block}@media (width<=640px){.booking__frame{min-height:760px}}.booking__fallback{border-top:1px solid var(--rule);color:var(--ink-soft);background:#fff;margin:0;padding:14px 24px;font-size:14px}.booking__fallback a{color:var(--leaf-deep)}.booking__side{gap:16px;display:grid;position:sticky;top:110px}.booking__note{border:1px solid var(--rule);border-radius:var(--radius-sm);padding:24px 26px}.booking__note p:not(.label){color:var(--ink-soft);margin-bottom:12px}.booking__note p:last-child{margin-bottom:0}.booking__phone{font-family:var(--f-display);font-size:2rem;line-height:1}.booking__phone a{color:var(--ink);text-decoration:none}.booking__note--spoed{box-shadow:inset 3px 0 0 var(--coral);background:var(--mist);border-color:#0000}.booking__note--spoed .label{color:var(--coral-ink)}.booking__note--spoed a{color:var(--ink);font-weight:600}.pagehead__intro .status{margin-top:4px}.pagehead__intro .btn{margin-top:8px}.section--mist{background:var(--mist)}.vetplan{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.checklist{margin:40px 0 0;padding:0;list-style:none}.checklist li{border-top:1px solid var(--rule);grid-template-columns:36px 1fr;column-gap:16px;padding-block:20px;display:grid}.checklist li:last-child{border-bottom:1px solid var(--rule)}.checklist__check{background:var(--leaf);color:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:28px;height:28px;display:grid}.checklist__check .lucide{stroke-width:3px;width:16px;height:16px}.checklist__name{font-family:var(--f-display);font-size:1.45rem;line-height:1.2}.checklist__note{color:var(--ink-soft);font-size:15.5px}.vetplan__foot{color:var(--ink-soft);margin-top:20px;font-size:14px}.vetplan__extras{border-radius:var(--radius);background:var(--leaf-deep);color:var(--paper);padding:clamp(28px,4vw,48px)}.vetplan__extras .label{color:#bfe6cc}.extras{margin:0;padding:0;list-style:none}.extras li{border-top:1px solid #f1f4ee2e;grid-template-columns:150px 1fr;align-items:baseline;gap:12px;padding-block:14px;display:grid}.extras__amount{font-family:var(--f-display);font-size:1.6rem;line-height:1}.faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px) clamp(32px,6vw,96px);display:grid}.faq__q{font-family:var(--f-display);margin-bottom:14px;font-size:clamp(1.6rem,1.1rem + 1.2vw,2.2rem);line-height:1.1}.faq p{color:var(--ink-soft);margin:0}.faq a{color:var(--leaf-deep);font-weight:500}.rule{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);max-width:880px;padding-block:32px;display:grid}.rule h2{font-family:var(--f-display);margin-bottom:14px;font-size:clamp(1.5rem,1.1rem + 1vw,2rem);line-height:1.15}.rule p,.rule li{max-width:64ch;color:var(--ink-soft)}.rule strong{color:var(--ink)}.rule ul{margin:0 0 1em;padding-left:1.2em}.rule li{margin-bottom:6px}.rule li::marker{color:var(--leaf)}.rule a{color:var(--leaf-deep)}.contact__links{color:var(--ink-soft);font-size:15px}.contact__links a{color:var(--leaf-deep)}@media (width<=880px){.contact,.contact__card--spoed,.parking{grid-template-columns:minmax(0,1fr)}.parking__map{grid-row:auto;height:380px}.booking,.vetplan,.faq{grid-template-columns:minmax(0,1fr)}.booking__side{position:static}}html:not(.js) .reveal{opacity:1;transform:none}html:not(.js) .linemark path{stroke-dashoffset:0}.admin-bar .header{top:32px}@media (width<=782px){.admin-bar .header{top:46px}}@media (width<=600px){.admin-bar .header{top:0}}.menu-toggle__open,.menu-toggle__close{place-items:center;display:grid}.menu-toggle__close,.menu-toggle[aria-expanded=true] .menu-toggle__open{display:none}.menu-toggle[aria-expanded=true] .menu-toggle__close{display:grid}.nav .menu{gap:4px;margin:0;padding:0;list-style:none;display:flex}@media (width<=880px){.nav .menu{flex-direction:column;gap:0}}.article__body>*+*{margin-top:0}.article__body>h2,.article__body>h3{font-family:var(--f-display);margin:36px 0 12px;font-size:clamp(1.5rem,1.1rem + 1vw,2rem);line-height:1.15}.article__body>h2:first-child,.article__body>h3:first-child{margin-top:0}.article__body>p,.article__body>ul li,.article__body>ol li{color:var(--ink-soft);font-size:17.5px}.article__body>ul{margin:0 0 1em;padding:0;list-style:none}.article__body>ul li{border-bottom:1px solid var(--rule);padding:10px 0 10px 26px;position:relative}.article__body>ul li:before{content:"";background:var(--leaf);border-radius:50%;width:8px;height:8px;position:absolute;top:21px;left:2px}.article__body a:not(.wp-block-button__link){color:var(--leaf-deep)}.entry-content .wp-block-buttons{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.entry-content .wp-block-button{margin:0}.entry-content .wp-block-button__link{background:var(--ink);min-height:50px;color:var(--paper);font:500 16px/1 var(--f-body);transition:background-color .2s var(--ease), border-color .2s var(--ease);border:1.5px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex}.entry-content .wp-block-button__link:hover{background:var(--leaf-deep)}.entry-content .is-style-outline .wp-block-button__link{border-color:var(--rule);color:var(--ink);background:0 0}.entry-content .is-style-outline .wp-block-button__link:hover{border-color:var(--ink);background:0 0}.entry-content .wp-block-image img{border-radius:var(--radius-sm)}.prose{padding-block:clamp(32px,5vw,64px) clamp(72px,10vw,120px)}.prose>*{max-width:880px}.prose>h2{font-family:var(--f-display);border-top:1px solid var(--rule);margin:0 0 14px;padding-top:32px;font-size:clamp(1.5rem,1.1rem + 1vw,2rem);line-height:1.15}.prose>h2:first-child{border-top:0;padding-top:0}.prose>p,.prose>ul li,.prose>ol li{max-width:64ch;color:var(--ink-soft)}.prose>p+h2,.prose>ul+h2{margin-top:32px}.prose>ul{padding-left:1.2em}.prose>ul li{margin-bottom:6px}.prose>ul li::marker{color:var(--leaf)}.prose a{color:var(--leaf-deep)}.prose strong{color:var(--ink)}.pagination{padding-bottom:clamp(72px,10vw,120px)}.pagination ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pagination .page-numbers{border:1.5px solid var(--rule);border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 14px;text-decoration:none;display:inline-flex}.pagination .page-numbers.current{background:var(--ink);border-color:var(--ink);color:var(--paper)}.hero__photo img{width:100%;height:100%}.face__photo img,.member__photo img,.newscard__img img,.post__img img,.tour__frame>img{height:100%}.member__photo img{height:auto}.dk-block-empty{border:1.5px dashed var(--rule);border-radius:var(--radius-sm);color:var(--ink-soft);text-align:center;margin:24px;padding:28px}.editor-styles-wrapper .wp-block.dk-block-preview{max-width:none;margin-block:0}.editor-styles-wrapper .hero__title{margin-bottom:30px;font-size:clamp(2.9rem,1.3rem + 5vw,6.1rem);line-height:.98}.editor-styles-wrapper .pagehead__title{margin-bottom:0;font-size:clamp(2.6rem,1.3rem + 4vw,5.2rem);line-height:1}
