:root{--forest: #1B2822;--forest-deep: #121B17;--moss: #3E4F43;--bone: #F6F4EC;--sand: #DEDDD2;--brick: #941600;--brick-dark: #7A1200;--brass: #B89A5E;--ink: #1C1B18;--muted: #55534A;--line: rgba(28,27,24,.14);--line-dark: rgba(246,244,236,.16);--font-head: "Satoshi",system-ui,sans-serif;--font: "Satoshi",system-ui,sans-serif;--head-weight: 500;--head-tracking: -.04em;--head-leading: 1;--gutter: clamp(1.25rem,3.5vw,3rem);--nav-h: 5.5rem;--section-y: clamp(5rem,3rem + 7vw,9rem);--hero-title: clamp(3rem,1rem + 7.2vw,10.5rem);--ease: cubic-bezier(.22,1,.36,1);--ease-in-out: cubic-bezier(.76,0,.24,1)}:root{--bg: var(--bone);--bg-alt: var(--sand);--fg: var(--ink);--fg-muted: var(--muted);--rule: var(--line);--card: #FBFAF5;--label: var(--muted);--ph-bg: #CFCDC1}.theme-dark,.section--forest,.section--moss{--bg: var(--forest-deep);--bg-alt: var(--forest);--fg: var(--bone);--fg-muted: rgba(246,244,236,.72);--rule: var(--line-dark);--card: rgba(246,244,236,.045);--label: var(--brass);--ph-bg: #2A3A32}.theme-dark{background: var(--bg);color: var(--fg)}.section--brick{--bg: var(--brick);--fg: #fff;--fg-muted: rgba(255,255,255,.8);--rule: rgba(255,255,255,.24);--label: rgba(255,255,255,.72);background: var(--bg);color: var(--fg)}@font-face{font-family: "Satoshi";src: url("../assets/fonts/satoshi-400.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Satoshi";src: url("../assets/fonts/satoshi-500.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: "Satoshi";src: url("../assets/fonts/satoshi-700.woff2") format("woff2");font-weight: 600 700;font-style: normal;font-display: swap}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scrollbar-gutter: stable;scroll-padding-top: 5rem}html,body{overflow-x: clip}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--forest);color: var(--bone);font-family: var(--font);font-size: 1rem;line-height: 1.6;-webkit-font-smoothing: antialiased}img,video,svg{display: block;max-width: 100%}picture{display: contents}a{color: inherit;text-decoration: none}ul{margin: 0;padding: 0;list-style: none}h1,p{margin: 0}:focus-visible{outline: 2px solid var(--brass);outline-offset: 4px}::selection{background: var(--brick);color: #fff}.sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: fixed;top: 1rem;left: 1rem;z-index: 200;padding: .75rem 1.25rem;background: var(--bone);color: var(--forest);font-weight: 500;transform: translateY(-200%)}.skip-link:focus{transform: none}.is-locked{overflow: hidden}.wrap{width: min(100% - 2 * var(--gutter),1440px);margin-inline: auto}.section{padding-block: var(--section-y);background: var(--bg);color: var(--fg)}.section--sand{background: var(--bg-alt)}.section--forest{background: var(--forest)}.section--moss{background: var(--moss)}.section--ruled{border-top: 1px solid var(--rule)}.eyebrow{display: flex;align-items: center;gap: 1rem;margin-bottom: 1.25rem;font-size: .8125rem;font-weight: 700;letter-spacing: .22em;text-transform: uppercase;color: var(--label)}.eyebrow::before{content: "";width: 2.5rem;height: 1px;background: currentColor;opacity: .7}.section__head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 1.5rem 4rem;margin-bottom: clamp(2.5rem,2rem + 2vw,4rem)}.section__head>div{flex: 1 1 26rem}.section__head>.section__intro{flex: 0 1 30rem}.section__title{max-width: 16ch;margin: 0;font-family: var(--font-head);font-size: clamp(2.25rem,1.4rem + 3.2vw,4.25rem);font-weight: 500;line-height: 1.02;letter-spacing: -.035em;text-wrap: balance}.section__intro{max-width: 34rem;margin: 0;font-size: clamp(1rem,.95rem + .25vw,1.125rem);line-height: 1.65;color: var(--fg-muted)}.split .section__intro{margin-top: 1.5rem}.split{display: grid;gap: clamp(3rem,5vw,6rem)}@media (min-width: 1000px){.split{grid-template-columns: 1fr 1fr;align-items: center}}.rule-line{position: absolute;left: 0;right: 0;top: calc(-1 * var(--section-y) / 2);height: 1px;background: var(--rule)}.rule-line span{position: absolute;inset: 0;background: var(--brick);transform: scaleX(0);transform-origin: left}.no-js .rule-line span,.rule-line span.is-static{transform: scaleX(1)}.w{display: inline-block;overflow: hidden;vertical-align: top;padding: .02em .03em .14em;margin: -.02em -.03em -.14em}.w>span{display: inline-block}.btn{position: relative;isolation: isolate;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;gap: .9rem;min-height: 3.5rem;padding: 0 1.75rem;border: 1px solid transparent;font: 600 .8125rem/1 var(--font);letter-spacing: .16em;text-transform: uppercase;white-space: nowrap;transition: color .5s var(--ease),border-color .5s var(--ease)}.btn::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--btn-fill);transform: scaleY(0);transform-origin: 50% 0;transition: transform .55s var(--ease)}.btn:hover::before,.btn:focus-visible::before{transform: scaleY(1);transform-origin: 50% 100%}.btn__icon{width: 1.1rem;height: 1.1rem;flex: none;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;transition: transform .35s var(--ease)}.btn:hover .btn__icon{transform: translateX(4px)}.btn{max-width: 100%}@media (max-width: 479px){.btn{white-space: normal;text-align: center;padding-inline: 1.25rem;letter-spacing: .12em;line-height: 1.3}}.btn--outline{--btn-fill: #fff;border-color: rgba(255,255,255,.85);color: #fff}.btn--outline:hover,.btn--outline:focus-visible{color: var(--forest);border-color: #fff}.btn--solid{--btn-fill: var(--bone);background: var(--brick);border-color: var(--brick);color: #fff}.btn--solid:hover,.btn--solid:focus-visible{color: var(--brick);border-color: var(--bone)}.btn--dark{--btn-fill: var(--fg);border-color: var(--fg);color: var(--fg)}.btn--dark:hover,.btn--dark:focus-visible{color: var(--bg)}.btn--ghost-dark{--btn-fill: var(--sand);border-color: var(--line);color: var(--ink)}.text-link{display: inline-flex;align-items: center;gap: .6rem;padding-block: .5rem;font-size: .8125rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;border-bottom: 1px solid currentColor}.text-link svg{width: 1rem;height: 1rem;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;transition: transform .35s var(--ease)}.text-link:hover svg{transform: translateX(4px)}.ph{opacity: .55;font-style: italic}.media-ph{position: relative;display: grid;place-items: center;background: repeating-linear-gradient(135deg,rgba(28,27,24,.05) 0 1px,transparent 1px 12px),var(--ph-bg);color: var(--fg-muted);font-size: .8125rem;letter-spacing: .08em;text-transform: uppercase}.media-ph>span:first-child{position: absolute;left: 1rem;bottom: 1rem}.js .nav{opacity: 0;transform: translateY(-.75rem);transition: opacity 1s var(--ease) .1s,transform 1s var(--ease) .1s}.is-ready .nav{opacity: 1;transform: none}.nav{position: fixed;inset: 0 0 auto;z-index: 50}.nav__bar{position: relative;z-index: 2;display: flex;align-items: center;justify-content: space-between;height: var(--nav-h);padding: env(safe-area-inset-top) var(--gutter) 0;transition: height .5s var(--ease),background-color .5s var(--ease)}.nav__logo img{width: clamp(8.5rem,11vw,10.5rem);height: auto}.nav__actions{display: flex;align-items: center;gap: clamp(.75rem,2vw,1.75rem)}.nav__icon{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;color: #fff;transition: opacity .3s var(--ease)}.nav__icon svg{width: 1.4rem;height: 1.4rem;fill: none;stroke: currentColor;stroke-width: 1.4;stroke-linejoin: round}.nav__icon:hover{opacity: .7}.nav__book{min-height: 2.875rem;padding: 0 1.25rem;font-size: .8125rem}.nav__toggle{display: grid;place-items: center;width: 3rem;height: 3rem;padding: 0;border: 0;background: none;color: #fff;cursor: pointer}.nav__burger{display: grid;gap: 7px;width: 2rem}.nav__burger span{display: block;height: 1.5px;background: currentColor;transition: transform .5s var(--ease),opacity .3s var(--ease)}.nav__burger span:nth-child(2){width: 70%;justify-self: end}.nav.is-open .nav__burger span:nth-child(1){transform: translateY(8.5px) rotate(45deg)}.nav.is-open .nav__burger span:nth-child(2){opacity: 0}.nav.is-open .nav__burger span:nth-child(3){transform: translateY(-8.5px) rotate(-45deg)}.nav__bar::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--brick);transform: scaleX(0);transform-origin: left;transition: transform .8s var(--ease)}.is-dark-zone .nav.is-scrolled:not(.is-open) .nav__bar::after{transform: scaleX(1)}.nav.is-scrolled .nav__bar{height: 4.5rem;background: rgba(18,27,23,.9);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px)}.nav.is-open .nav__bar{background: transparent;-webkit-backdrop-filter: none;backdrop-filter: none}@media (max-width: 639px){.nav__book{display: none}}.menu{position: fixed;inset: 0;z-index: 1;overflow-y: auto;background: var(--forest-deep);visibility: hidden;clip-path: inset(0 0 100% 0);transition: clip-path .9s var(--ease-in-out),visibility 0s linear .9s}.nav.is-open .menu{visibility: visible;clip-path: inset(0);transition-delay: 0s}.menu__inner{display: grid;align-content: center;gap: 3rem;min-height: 100%;padding: calc(var(--nav-h) + 2rem) var(--gutter) 3rem}@media (min-width: 900px){.menu__inner{grid-template-columns: 1fr minmax(18rem,25rem);align-items: center;column-gap: clamp(3rem,6vw,7rem);padding-inline: clamp(3rem,9vw,9rem)}.menu__aside{padding-left: clamp(2rem,4vw,4rem);border-left: 1px solid var(--menu-rule)}}.menu__links a{display: flex;align-items: baseline;gap: 1.25rem;padding-block: .15em;font-family: var(--font-head);font-size: clamp(2.25rem,1.4rem + 3.6vw,4.5rem);font-weight: var(--head-weight);line-height: 1.1;letter-spacing: var(--head-tracking);color: rgba(246,244,236,.9);transition: color .3s var(--ease),transform .5s var(--ease)}.menu__links a:hover{color: #fff;transform: translateX(.5rem)}.menu__num{font-size: .8125rem;font-weight: 500;letter-spacing: .12em;color: var(--brass);font-variant-numeric: tabular-nums}.menu{--menu-rule: rgba(246,244,236,.16);--menu-strong: var(--bone)}.menu__aside{display: grid;gap: 1.75rem;justify-items: start;align-content: center;color: var(--sand);font-size: .9375rem;line-height: 1.5}.menu__group{display: grid;align-content: start;gap: .45rem;justify-items: start;width: 100%;padding-bottom: 1.75rem;border-bottom: 1px solid var(--menu-rule)}.menu__label{margin: 0 0 .35rem;font-size: .75rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--brass)}.menu__phone{font-family: var(--font-head);font-size: clamp(1.4rem,1.2rem + .6vw,1.75rem);font-weight: 500;letter-spacing: -.02em;line-height: 1.2;color: var(--menu-strong)}.menu__phone:hover{color: var(--brass)}.menu__note{margin: .2rem 0 0;max-width: 24rem}.menu__hours{display: grid;gap: .3rem;width: 100%;margin: 0}.menu__hours div{display: flex;justify-content: space-between;gap: 1.5rem}.menu__hours dt{color: inherit}.menu__hours dd{margin: 0;color: var(--menu-strong);font-variant-numeric: tabular-nums}@media (max-width: 899px){.menu__inner{align-content: start;gap: 2rem;padding-top: calc(var(--nav-h) + 1.25rem)}.menu__aside{grid-template-columns: 1fr 1fr;column-gap: 1.5rem;gap: 1.5rem 1.5rem}.menu__group:first-child{grid-column: 1 / -1;padding-top: 1.75rem;border-top: 1px solid var(--menu-rule)}.menu__group{padding-bottom: 0;border-bottom: 0}.menu__aside .btn{grid-column: 1 / -1}.menu__hours div{flex-direction: column;gap: 0}.menu__hours div + div{margin-top: .35rem}}.is-dark-zone .menu{background: var(--bone);--menu-rule: rgba(28,27,24,.14);--menu-strong: var(--ink)}.is-dark-zone .menu__links a{color: rgba(28,27,24,.88)}.is-dark-zone .menu__links a:hover{color: var(--ink)}.is-dark-zone .menu__num,.is-dark-zone .menu__label{color: var(--brick)}.is-dark-zone .menu__aside{color: var(--muted)}.is-dark-zone .nav.is-open .nav__toggle,.is-dark-zone .nav.is-open .nav__icon{color: var(--ink)}.nav__logo img{transition: filter .5s var(--ease)}.is-dark-zone .nav.is-open .nav__logo img{filter: brightness(0)}.menu__links li,.menu__aside>*{opacity: 0;transform: translateY(1.5rem);transition: opacity .7s var(--ease),transform .7s var(--ease)}.nav.is-open .menu__links li,.nav.is-open .menu__aside>*{opacity: 1;transform: none}.nav.is-open .menu__links li:nth-child(1){transition-delay: .3s}.nav.is-open .menu__links li:nth-child(2){transition-delay: .35s}.nav.is-open .menu__links li:nth-child(3){transition-delay: .4s}.nav.is-open .menu__links li:nth-child(4){transition-delay: .45s}.nav.is-open .menu__links li:nth-child(5){transition-delay: .5s}.nav.is-open .menu__links li:nth-child(6){transition-delay: .55s}.nav.is-open .menu__aside>:nth-child(1){transition-delay: .5s}.nav.is-open .menu__aside>:nth-child(2){transition-delay: .58s}.nav.is-open .menu__aside>:nth-child(3){transition-delay: .66s}.nav.is-open .menu__aside>:nth-child(4){transition-delay: .74s}.loader{display: none}.js .loader{--s: .3;position: fixed;inset: 0;z-index: 100;display: block;overflow: hidden;background: var(--forest)}@media (max-aspect-ratio: 4/5){.js .loader{--s: .52}}@media (min-aspect-ratio: 4/5) and (max-aspect-ratio: 5/4){.js .loader{--s: .42}}.loader__window{position: absolute;inset: 0;opacity: 0;transition: opacity .9s var(--ease)}.loader.is-started .loader__window{opacity: 1}.loader__box{position: absolute;top: calc(50% - var(--s) * 50%);left: calc(50% - var(--s) * 50%);width: calc(var(--s) * 100%);height: calc(var(--s) * 100%);overflow: hidden;transform: translateY(1rem);transition: transform .9s var(--ease)}.loader.is-started .loader__box{transform: none}.loader__slide{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;clip-path: inset(100% 0 0 0);transition: clip-path .6s var(--ease-in-out)}.loader__box .loader__slide{object-position: 50% 35%;transform: scale(1.1);transition: clip-path .6s var(--ease-in-out),transform 1.6s var(--ease)}.loader__slide.is-active{clip-path: inset(0 0 0 0)}.loader__box .loader__slide.is-active{transform: none}.loader__box .loader__slide--first{clip-path: inset(0 0 0 0);transform: none}.loader__slide--hero{transform: scale(var(--s));will-change: transform;transition: clip-path .6s var(--ease-in-out),transform 1.5s var(--ease-in-out)}.loader.is-expanding .loader__slide--hero{transform: scale(1)}.loader__slide--hero img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 100%}.loader__shade{position: absolute;inset: 0;opacity: 0;transition: opacity 1.5s var(--ease-in-out)}.loader.is-expanding .loader__shade{opacity: 1}.loader__words{position: absolute;left: 0;right: 0;top: calc(50% + var(--s) * 50% + 1.5rem);height: 2.25em;line-height: 2.25em;overflow: hidden;margin: 0;font-size: .875rem;font-weight: 600;letter-spacing: .32em;text-transform: uppercase;text-align: center;color: var(--bone);transition: opacity .5s var(--ease)}.loader__words span{position: absolute;inset: 0;padding-left: .32em;transform: translateY(110%);transition: transform .55s var(--ease-in-out)}.loader__words span.is-active{transform: none}.loader__words span.is-gone{transform: translateY(-110%)}.loader.is-expanding .loader__words{opacity: 0}.form{display: grid;gap: clamp(2rem,1.5rem + 1.5vw,2.75rem);padding: clamp(1.5rem,1rem + 2.5vw,3.25rem);background: #FBFAF5;color: var(--ink);--focus: #1A4FBF}.form :focus-visible{outline-color: var(--focus)}.form [hidden]{display: none !important}.form__intro{padding-bottom: 1.5rem;border-bottom: 1px solid var(--line)}.form__lede{margin: 0;font-size: .9375rem;color: var(--muted)}.req{color: var(--brick);font-weight: 700}.optional{margin-left: .25rem;font-size: .875rem;font-weight: 400;color: var(--muted)}.form__group{display: grid;gap: 1.25rem;min-width: 0;margin: 0;padding: 0;border: 0}.form__legend{float: left;display: flex;align-items: center;gap: .9rem;width: 100%;margin-bottom: .25rem;padding: 0;font-family: var(--font-head);font-size: clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight: 500;letter-spacing: -.02em}.form__num{font-family: var(--font);font-size: .8125rem;font-weight: 500;letter-spacing: .12em;color: var(--brick);font-variant-numeric: tabular-nums}.form__tick{position: relative;width: 1.5rem;aspect-ratio: 1;margin-left: auto;border-radius: 50%;background: var(--forest);opacity: 0;transform: scale(.6);transition: opacity .35s var(--ease),transform .45s var(--ease)}.form__tick::after{content: "";position: absolute;left: 50%;top: 45%;width: .35rem;height: .65rem;border: solid var(--bone);border-width: 0 1.5px 1.5px 0;transform: translate(-50%,-50%) rotate(45deg)}.form__group.is-complete .form__tick{opacity: 1;transform: none}.form__group + .form__group,.form__submit{padding-top: clamp(2rem,1.5rem + 1.5vw,2.75rem);border-top: 1px solid var(--line)}.field{display: grid;grid-template-columns: minmax(0,1fr);gap: .45rem;min-width: 0;margin: 0;padding: 0;border: 0}.field label,.field legend{padding: 0;font-size: .9375rem;font-weight: 500}.field legend{margin-bottom: .6rem}.field-row{display: grid;grid-template-columns: minmax(0,1fr);gap: 1.25rem}@media (min-width: 560px){.field-row{grid-template-columns: 1fr 1fr}.field-row--address{grid-template-columns: 2fr 1fr}.field-row--dog{grid-template-columns: 1fr 1.3fr .8fr}}.field__hint{margin: -.5rem 0 0;font-size: .8125rem;color: var(--muted)}.field input,.field select,.field textarea{width: 100%;min-height: 3.25rem;padding: .75rem 1rem;border: 1px solid rgba(28,27,24,.22);border-radius: 0;background: #fff;color: var(--ink);font: inherit;font-size: 1rem;transition: border-color .25s,box-shadow .25s}.field ::placeholder{color: rgba(28,27,24,.4)}.field input:hover,.field textarea:hover{border-color: rgba(28,27,24,.5)}.field input:focus,.field textarea:focus{border-color: var(--ink);box-shadow: 0 0 0 3px rgba(28,27,24,.06);outline: none}.field input:focus-visible,.field textarea:focus-visible{outline: 2px solid var(--focus);outline-offset: 1px}.field [aria-invalid="true"]{border-color: #A12B1A;box-shadow: inset 3px 0 0 #A12B1A}.field textarea{min-height: 7.5rem;resize: vertical;line-height: 1.55}.field--other{margin-top: 1rem;max-width: 28rem}.field select{appearance: none;padding-right: 3rem;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C1B18' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 1rem center / 1.1rem;cursor: pointer}.field select:hover{border-color: rgba(28,27,24,.5)}.field select:focus{border-color: var(--ink);outline: none}.field select:focus-visible{outline: 2px solid var(--focus);outline-offset: 1px}.field__label{font-size: .9375rem;font-weight: 500}.multi{position: relative}.multi__trigger{display: flex;align-items: center;justify-content: space-between;gap: 1rem;width: 100%;min-height: 3.25rem;padding: .75rem 1rem;border: 1px solid rgba(28,27,24,.22);background: #fff;color: var(--ink);font: inherit;font-size: 1rem;text-align: left;cursor: pointer;transition: border-color .25s}.multi__trigger:hover{border-color: rgba(28,27,24,.5)}.multi__trigger[aria-expanded="true"]{border-color: var(--ink)}.multi__trigger:focus-visible{outline: 2px solid var(--focus);outline-offset: 1px}.multi__value{flex: 1;min-width: 0;overflow: hidden;white-space: nowrap;text-overflow: ellipsis}.multi__value.is-empty{color: rgba(28,27,24,.4)}.multi__count{flex: none;display: inline-grid;place-items: center;min-width: 1.5rem;height: 1.5rem;margin-left: auto;padding: 0 .4rem;border-radius: 999px;background: var(--ink);color: var(--bone);font-size: .75rem;font-weight: 700}.multi__chev{flex: none;width: 1.1rem;height: 1.1rem;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;transition: transform .3s var(--ease)}.multi__trigger[aria-expanded="true"] .multi__chev{transform: rotate(180deg)}.multi.is-invalid .multi__trigger{border-color: #A12B1A;box-shadow: inset 3px 0 0 #A12B1A}.multi__panel{margin-top: -1px;border: 1px solid var(--ink);background: #fff}.js .multi__panel{position: absolute;left: 0;right: 0;top: 100%;z-index: 5;box-shadow: 0 18px 40px rgba(28,27,24,.14)}.multi__panel[hidden]{display: none}.multi__list{max-height: min(22rem,55vh);margin: 0;padding: .35rem 0;border: 0;overflow-y: auto;overscroll-behavior: contain}.multi__option{position: relative;display: block}.multi__option input{position: absolute;opacity: 0;width: 1px;height: 1px}.multi__option span{display: flex;align-items: center;gap: .85rem;min-height: 2.75rem;padding: .55rem 1rem;font-size: .9375rem;line-height: 1.35;cursor: pointer;transition: background-color .2s}.multi__option span:hover{background: #F3F1E9}.multi__option input:focus-visible + span{background: #F3F1E9;outline: 2px solid var(--focus);outline-offset: -2px}.multi__option span::before{content: "";flex: none;width: 1.1rem;height: 1.1rem;border: 1px solid rgba(28,27,24,.4);background: #fff no-repeat center / .8rem;transition: background-color .2s,border-color .2s}.multi__option input:checked + span{font-weight: 500}.multi__option input:checked + span::before{border-color: var(--ink);background-color: var(--ink);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F6F4EC' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E")}.multi__done{display: block;width: calc(100% - 1rem);margin: 0 .5rem .5rem;min-height: 2.75rem;border: 0;background: var(--ink);color: var(--bone);font: 600 .75rem/1 var(--font);letter-spacing: .16em;text-transform: uppercase;cursor: pointer}.no-js .multi__done{display: none}.field-row--help{align-items: start}@media (min-width: 560px){.field-row--help{grid-template-columns: minmax(0,1.4fr) minmax(0,1fr)}}.form__submit{display: grid;justify-items: start;gap: 1.25rem}.consent{display: grid;grid-template-columns: auto 1fr;gap: .85rem;align-items: start;font-size: .9375rem;line-height: 1.5}.consent input{width: 1.25rem;height: 1.25rem;margin: .1rem 0 0;accent-color: var(--forest)}.consent a{text-decoration: underline}.consent.is-invalid span{color: #A12B1A}.form__reassure{margin: -.25rem 0 0;font-size: .875rem;color: var(--muted)}.form__error{margin: 0;color: #A12B1A;font-weight: 700}.form__done{outline: none}.form__done-title{margin: 0 0 .5rem;font-family: var(--font-head);font-size: 1.75rem;font-weight: 500;letter-spacing: -.02em}@media (max-width: 559px){.form{margin-inline: calc(-1 * var(--gutter));padding-inline: var(--gutter)}.field-row--pair{grid-template-columns: 1fr 1fr;gap: 1rem}.field-row--address{grid-template-columns: 1fr 7.5rem;gap: 1rem}.field-row--dog{grid-template-columns: 1fr 1fr;gap: 1.25rem 1rem}.field--breed{grid-column: 1 / -1;grid-row: 2}}.form__trap{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.footer{padding-block: clamp(4rem,3rem + 4vw,6.5rem) 2rem;background: var(--forest-deep);color: var(--bone)}.footer__top{display: grid;gap: 3.5rem}@media (min-width: 1000px){.footer__top{grid-template-columns: 4fr 8fr;gap: var(--gutter)}}.footer__brand{display: grid;justify-items: start;gap: 1.5rem}.footer__brand img{width: 11rem;height: auto}.footer__brand p{max-width: 30ch;margin: 0;color: rgba(246,244,236,.7)}.footer__cols{display: grid;gap: 2.5rem 1.5rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.footer__heading{margin: 0 0 1rem;font-size: .75rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--brass)}.footer__cols ul,.footer__bottom ul{margin: 0;padding: 0;list-style: none}.footer__cols li a,.footer__cols li span{display: inline-flex;align-items: center;min-height: 2.5rem;color: rgba(246,244,236,.78);transition: color .25s}.footer__cols li a:hover{color: #fff}.footer__more summary{display: inline-flex;align-items: center;gap: .5rem;width: fit-content;min-height: 2.5rem;list-style: none;cursor: pointer;font-size: .8125rem;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--brass);transition: color .25s}.footer__more summary::-webkit-details-marker{display: none}.footer__more summary::after{content: "+";font-size: 1rem;letter-spacing: 0}.footer__more[open] summary::after{content: "−"}.footer__more summary:hover{color: #fff}.footer__more summary:focus-visible{outline: 2px solid var(--brass);outline-offset: 4px}.footer__more-close,.footer__more[open] .footer__more-open{display: none}.footer__more[open] .footer__more-close{display: inline}.footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem 2rem;margin-top: clamp(3rem,2rem + 3vw,5rem);padding-top: 1.5rem;border-top: 1px solid var(--line-dark);font-size: .8125rem;color: rgba(246,244,236,.65)}.footer__bottom p{margin: 0}.footer__bottom ul{display: flex;flex-wrap: wrap;gap: .25rem 1.5rem}.footer__bottom a:hover{color: #fff}.social{display: grid;gap: .75rem;justify-items: start}.social__handle{font-family: var(--font-head);font-size: 1.125rem;font-weight: 500;letter-spacing: -.01em;color: inherit;transition: color .25s}.social__handle:hover{color: var(--brass)}.social__list{display: flex;flex-wrap: wrap;gap: .5rem;margin: 0 0 0 -.65rem;padding: 0;list-style: none}.social__link{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;color: inherit;opacity: .8;transition: opacity .25s,background-color .25s}.social__link:hover{opacity: 1;background: rgba(246,244,236,.1)}.social__link svg{width: 1.375rem;height: 1.375rem;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.menu .social{color: var(--menu-strong)}.is-dark-zone .menu .social__link:hover{background: rgba(28,27,24,.08)}.footer .social{color: rgba(246,244,236,.85)}@media (max-width: 899px){.menu__group--social{grid-column: 1 / -1}}.to-top{position: fixed;right: clamp(1rem,.5rem + 1.5vw,2rem);bottom: clamp(1rem,.5rem + 1.5vw,2rem);z-index: 40;display: grid;place-items: center;width: 3rem;height: 3rem;border: 1px solid rgba(246,244,236,.25);border-radius: 50%;background: var(--forest-deep);color: var(--bone);box-shadow: 0 6px 18px rgba(18,27,23,.18);opacity: 0;visibility: hidden;transform: translateY(.75rem);transition: opacity .35s var(--ease),transform .45s var(--ease),visibility 0s .45s,background-color .25s}.to-top.is-visible,.no-js .to-top{opacity: 1;visibility: visible;transform: none;transition: opacity .35s var(--ease),transform .45s var(--ease),background-color .25s}.to-top:hover,.to-top:focus-visible{background: var(--brick);border-color: var(--brick)}.to-top svg{width: 1.25rem;height: 1.25rem;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.to-top:hover svg{animation: to-top-nudge .5s var(--ease)}@keyframes to-top-nudge{50%{transform: translateY(-3px)}}@media (prefers-reduced-motion: reduce){.to-top,.to-top.is-visible{transition: none}.to-top:hover svg{animation: none}}.page-hero{position: relative;padding: calc(var(--nav-h) + clamp(2.5rem,2rem + 4vw,6rem)) 0 clamp(3.5rem,2.5rem + 4vw,6.5rem);background: var(--forest-deep);color: var(--bone);overflow: hidden}.page-hero__inner{display: grid;gap: clamp(2.5rem,4vw,4rem);align-items: end}@media (min-width: 960px){.page-hero--image .page-hero__inner{grid-template-columns: 7fr 5fr}}.page-hero__text{display: grid;justify-items: start}.page-hero__eyebrow{color: var(--brass)}.page-hero__title{max-width: 18ch;margin: 0;font-family: var(--font-head);font-size: clamp(2.5rem,1.6rem + 3.8vw,5rem);font-weight: var(--head-weight);line-height: 1;letter-spacing: var(--head-tracking);text-wrap: balance}.page-hero__intro{max-width: 40rem;margin: clamp(1.25rem,1rem + 1vw,1.75rem) 0 0;font-size: clamp(1.0625rem,1rem + .35vw,1.25rem);line-height: 1.6;color: rgba(246,244,236,.78)}.page-hero__actions{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: clamp(1.75rem,1.5rem + 1vw,2.5rem)}.page-hero__media{margin: 0;aspect-ratio: 4 / 3;overflow: hidden;background: var(--forest)}.page-hero__media img{width: 100%;height: 100%;object-fit: cover}.crumbs{margin-bottom: clamp(1.75rem,1.5rem + 1.5vw,3rem)}.crumbs ol{display: flex;flex-wrap: wrap;gap: .35rem .6rem;margin: 0;padding: 0;list-style: none;font-size: .8125rem;letter-spacing: .04em;color: rgba(246,244,236,.6)}.crumbs li{display: inline-flex;align-items: center;gap: .6rem}.crumbs li + li::before{content: "";width: .9rem;height: 1px;background: currentColor;opacity: .6}.crumbs a{color: rgba(246,244,236,.78);transition: color .25s}.crumbs a:hover{color: #fff}.crumbs [aria-current]{color: var(--bone)}.js .page-hero [data-rise]{opacity: 0;transform: translateY(1.5rem)}.js .page-hero .page-hero__title[data-rise]{opacity: 1}.js.is-ready .page-hero [data-rise]{opacity: 1;transform: none;transition: opacity 1s var(--ease),transform 1s var(--ease);transition-delay: calc(var(--i,0) * 80ms + 150ms)}.js .page-hero__media{clip-path: inset(100% 0 0 0)}.js.is-ready .page-hero__media{clip-path: inset(0 0 0 0);transition: clip-path 1.3s var(--ease-in-out) .25s}.split-sec{padding-block: clamp(4rem,3rem + 4vw,7rem)}.split-sec__inner{display: grid;gap: clamp(1.75rem,3vw,3rem)}@media (min-width: 960px){.split-sec__inner{grid-template-columns: 5fr 7fr;column-gap: clamp(3rem,6vw,7rem);align-items: start}.split-sec__head{position: sticky;top: calc(var(--nav-h) + 2rem)}}.split-sec__title{max-width: 16ch;margin: 0;font-family: var(--font-head);font-size: clamp(1.9rem,1.4rem + 1.8vw,3rem);font-weight: 500;line-height: 1.05;letter-spacing: -.03em;text-wrap: balance}.split-sec__head .section__intro{margin-top: 1.25rem;max-width: 28rem}.split-sec__body{display: grid;gap: 1.5rem;justify-items: start;min-width: 0;font-size: clamp(1rem,.95rem + .2vw,1.125rem);line-height: 1.65}.split-sec__body>*{margin: 0}.split-sec__body>.index-list,.split-sec__body>.facts,.split-sec__body>.team,.split-sec__body>.steps{width: 100%}@media (min-width: 1000px){.split-sec__body .team{grid-template-columns: repeat(2,1fr)}}.steps{display: grid;margin: 0;padding: 0;list-style: none;counter-reset: step;border-top: 1px solid var(--rule)}.steps li{position: relative;padding: 1.25rem 0 1.25rem 3.25rem;border-bottom: 1px solid var(--rule);counter-increment: step}.steps li::before{content: counter(step,decimal-leading-zero);position: absolute;left: 0;top: 1.45rem;font-size: .8125rem;font-weight: 500;letter-spacing: .12em;color: var(--brick);font-variant-numeric: tabular-nums}.steps strong{font-weight: 600}.prose{max-width: 44rem;font-size: 1.0625rem;line-height: 1.7}.prose>* + *{margin-top: 1.25rem}.index-list{margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--rule)}.index-list li{border-bottom: 1px solid var(--rule)}.index-list__link{display: grid;grid-template-columns: 2.5rem 1fr auto;align-items: center;gap: 1rem;padding: 1.5rem 0}.index-list__num{align-self: start;padding-top: .45em;font-size: .8125rem;font-weight: 500;letter-spacing: .12em;color: var(--brick);font-variant-numeric: tabular-nums}.index-list__text{display: grid;gap: .35rem;min-width: 0}.index-list__title{margin: 0;font-family: var(--font-head);font-size: clamp(1.2rem,1.05rem + .5vw,1.5rem);font-weight: 500;line-height: 1.25;letter-spacing: -.02em;transition: transform .5s var(--ease)}.index-list__desc{max-width: 40rem;font-size: .9375rem;line-height: 1.55;color: var(--fg-muted)}.index-list__arrow{width: 1.25rem;height: 1.25rem;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;transition: transform .4s var(--ease),color .3s}@media (hover: hover){.index-list__link:hover .index-list__title{transform: translateX(.35rem)}.index-list__link:hover .index-list__arrow{transform: translateX(.35rem);color: var(--brick)}}@media (max-width: 599px){.index-list__link{grid-template-columns: 2rem 1fr auto;gap: .75rem;padding: 1.25rem 0}}.facts{margin: 0;border-top: 1px solid var(--rule)}.facts__row{display: grid;gap: .25rem 2rem;padding: 1.15rem 0;border-bottom: 1px solid var(--rule)}@media (min-width: 600px){.facts__row{grid-template-columns: minmax(9rem,1fr) 2fr}}.facts dt{font-size: .75rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--label);padding-top: .2em}.facts dd{margin: 0;line-height: 1.6}.facts a{text-decoration: underline;text-underline-offset: 3px}.lede{padding-block: clamp(4.5rem,3rem + 6vw,8.5rem)}.lede__inner{display: grid;justify-items: start}.lede__text{max-width: 26ch;margin: 0;font-family: var(--font-head);font-size: clamp(1.75rem,1.2rem + 2.4vw,3.25rem);font-weight: 500;line-height: 1.15;letter-spacing: -.03em;text-wrap: balance}.lede__text .muted{color: var(--fg-muted)}.media-split__inner{display: grid;gap: clamp(2rem,4vw,4rem);align-items: center}@media (min-width: 900px){.media-split__inner{grid-template-columns: 5fr 6fr;column-gap: clamp(3rem,7vw,8rem)}.media-split--reverse .media-split__media{order: 2}}.media-split__media{margin: 0;aspect-ratio: 4 / 5;overflow: hidden;background: var(--ph-bg)}.media-split__media img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 899px){.media-split__media{aspect-ratio: 4 / 3}}.media-split__text{display: grid;justify-items: start;gap: 1.25rem}.media-split__text .eyebrow{margin-bottom: 0}.media-split__body{display: grid;gap: 1.25rem;justify-items: start;max-width: 36rem;font-size: clamp(1rem,.95rem + .2vw,1.125rem);line-height: 1.65;color: var(--fg-muted)}.media-split__body>*{margin: 0}.tags{display: flex;flex-wrap: wrap;gap: .5rem;margin: 0;padding: 0;list-style: none}.tags li{padding: .45rem .85rem;border: 1px solid var(--rule);font-size: .875rem;color: var(--fg)}.media-split__lead{font-family: var(--font-head);font-size: clamp(1.15rem,1rem + .5vw,1.4rem);line-height: 1.35;letter-spacing: -.01em;color: var(--fg)}.compare{width: 100%;overflow-x: auto;border-top: 1px solid var(--rule)}.compare:focus-visible{outline: 2px solid var(--focus,#1A4FBF);outline-offset: 4px}.compare__table{width: 100%;min-width: 34rem;border-collapse: collapse;font-size: .9375rem;line-height: 1.5;text-align: left}.compare__table th,.compare__table td{padding: 1rem 1rem 1rem 0;border-bottom: 1px solid var(--rule);vertical-align: top}.compare__table thead th{font-family: var(--font-head);font-size: 1.125rem;font-weight: 500;letter-spacing: -.01em}.compare__table thead a{text-decoration: underline;text-decoration-color: var(--rule);text-underline-offset: 4px;transition: text-decoration-color .3s}.compare__table thead a:hover{text-decoration-color: var(--brick)}.compare__table tbody th{width: 26%;font-size: .75rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--label)}.compare-toggle{margin-top: clamp(2rem,1.5rem + 2vw,3rem);border-top: 1px solid var(--rule);border-bottom: 1px solid var(--rule)}.compare-toggle__summary{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: .25rem 1.5rem;padding: 1.5rem 0;cursor: pointer;list-style: none}.compare-toggle__summary::-webkit-details-marker{display: none}.compare-toggle__text{font-family: var(--font-head);font-size: clamp(1.25rem,1.1rem + .6vw,1.6rem);font-weight: 500;letter-spacing: -.02em}.compare-toggle__hint{grid-row: 2;font-size: .875rem;color: var(--fg-muted)}.compare-toggle__icon{grid-row: 1 / span 2;grid-column: 2;position: relative;width: 2.5rem;aspect-ratio: 1;border: 1px solid var(--rule);border-radius: 50%;transition: background-color .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease)}.compare-toggle__icon::before,.compare-toggle__icon::after{content: "";position: absolute;left: 50%;top: 50%;width: .8rem;height: 1.5px;margin: -.75px 0 0 -.4rem;background: currentColor;transition: transform .4s var(--ease)}.compare-toggle__icon::after{transform: rotate(90deg)}.compare-toggle[open] .compare-toggle__icon{background: var(--brick);border-color: var(--brick);color: #fff}.compare-toggle[open] .compare-toggle__icon::after{transform: rotate(0)}.compare-toggle__summary:hover .compare-toggle__icon{border-color: var(--fg)}.compare-toggle .compare{padding-bottom: 1.75rem}@supports (interpolate-size: allow-keywords){.compare-toggle{interpolate-size: allow-keywords}.compare-toggle::details-content{block-size: 0;overflow: clip;transition: block-size .55s var(--ease),content-visibility .55s allow-discrete}.compare-toggle[open]::details-content{block-size: auto}}.facts-strip{--fg: var(--ink);--label: var(--muted);--rule: var(--line);background: var(--bone);color: var(--fg);border-bottom: 1px solid var(--rule)}.facts-strip__list{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,11rem),1fr));margin-block: 0}.facts-strip__list>div{padding: 1.4rem 1.5rem 1.4rem 0}.facts-strip__list>div + div{padding-left: 1.5rem;border-left: 1px solid var(--rule)}.facts-strip dt{font-size: .6875rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--label)}.facts-strip dd{margin: .3rem 0 0;font-family: var(--font-head);font-size: 1.25rem;letter-spacing: -.01em}.facts-strip dd a{text-decoration: underline;text-decoration-color: var(--rule);text-underline-offset: 4px;transition: text-decoration-color .25s}.facts-strip dd a:hover{text-decoration-color: var(--brick)}.facts-strip__person{display: flex;align-items: center;gap: .65rem}.facts-strip__person img{flex: none;width: 2rem;height: 2rem;border-radius: 50%;object-fit: cover}.facts-strip__result{color: var(--brick)}@media (max-width: 639px){.facts-strip__list{grid-template-columns: 1fr 1fr}.facts-strip__list>div:nth-child(odd){padding-left: 0;border-left: 0}.facts-strip__list>div:nth-child(n+3){border-top: 1px solid var(--rule)}.facts-strip dd{font-size: 1.0625rem}}.read{max-width: 44rem}.read>*{min-width: 0}.article__body h2{margin-top: 2.75rem;font-family: var(--font-head);font-size: clamp(1.5rem,1.25rem + 1vw,2rem);font-weight: 500;line-height: 1.15;letter-spacing: -.025em;scroll-margin-top: calc(var(--nav-h) + 1.5rem)}.article__body h2:first-child{margin-top: 0}.article__toc{margin-bottom: clamp(2rem,1.5rem + 2vw,3rem);padding: 1.25rem 0 1.4rem;border-block: 1px solid var(--rule)}.article__toc-title{margin: 0 0 .85rem;font-size: .75rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--label)}.article__toc ol{margin: 0;padding: 0;list-style: none;counter-reset: toc;font-size: .9375rem;line-height: 1.4}@media (min-width: 700px){.article__toc ol{columns: 2;column-gap: 2.5rem}}.article__toc li{counter-increment: toc;display: flex;gap: .75rem;padding-block: .3rem;break-inside: avoid}.article__toc li::before{content: counter(toc,decimal-leading-zero);flex: none;font-size: .75rem;letter-spacing: .1em;color: var(--brick);padding-top: .2em}.article__toc a{transition: color .25s}.article__toc a:hover{color: var(--brick)}.article__cta{margin-top: 3rem;padding: clamp(1.5rem,1rem + 2vw,2.5rem);background: var(--forest-deep);color: var(--bone)}.article__cta p{margin: 0;color: rgba(246,244,236,.78)}.article__cta-title{font-family: var(--font-head);font-size: 1.5rem;letter-spacing: -.02em;color: var(--bone) !important;margin-bottom: .5rem !important}.article__cta-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem;margin-top: 1.5rem}.article__cta .text-link{color: var(--bone)}.article__author{display: flex;gap: 1.25rem;align-items: flex-start;margin-top: 2.5rem;padding-top: 2rem;border-top: 1px solid var(--rule)}.article__author img{flex: none;width: 5rem;height: 5rem;border-radius: 50%;object-fit: cover}.article__author p{margin: 0}.article__author-name{font-family: var(--font-head);font-size: 1.25rem;font-weight: 500}.article__author-role{margin: .25rem 0 .75rem !important;font-size: .9375rem;color: var(--fg-muted)}.prose h3{margin-top: 2rem;font-family: var(--font-head);font-size: clamp(1.2rem,1.1rem + .5vw,1.45rem);font-weight: 500;letter-spacing: -.02em}.prose ul,.prose ol{padding-left: 1.25rem}.prose ul{list-style: disc}.prose ol{list-style: decimal}.prose li::marker{color: var(--brick)}.prose li + li{margin-top: .4rem}.prose a{text-decoration: underline;text-decoration-color: var(--brick);text-underline-offset: 3px}.prose a.external::after{content: " \2197";font-size: .8em}.prose blockquote{margin-inline: 0;padding: .25rem 0 .25rem 1.5rem;border-left: 2px solid var(--brick);font-family: var(--font-head);font-size: 1.25rem;line-height: 1.45}.prose blockquote p{margin: 0}.prose hr{margin-block: 2.5rem;border: 0;border-top: 1px solid var(--rule)}.callout{padding: 1.25rem 1.5rem;border-left: 3px solid var(--brick);background: #FBFAF5}.callout p{margin: 0}.callout__label{margin-bottom: .35rem !important;font-size: .6875rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--brick)}.callout--note{border-left-color: var(--forest)}.callout--note .callout__label{color: var(--forest)}.callout--warning{background: var(--sand)}.table-wrap{overflow-x: auto}.table-wrap table{width: 100%;min-width: 30rem;border-collapse: collapse;font-size: .9375rem}.table-wrap th,.table-wrap td{padding: .75rem .75rem .75rem 0;border-bottom: 1px solid var(--rule);text-align: left;vertical-align: top}.table-wrap th{font-size: .75rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--label)}.md-figure{margin: 2.25rem 0}.md-figure picture,.md-figure>img{display: flex;justify-content: center;background: var(--sand)}.md-figure img{width: auto;max-width: 100%;height: auto;max-height: min(30rem,70vh);object-fit: contain}.md-figure figcaption{margin-top: .6rem;font-size: .875rem;color: var(--fg-muted)}.video{position: relative;aspect-ratio: 16 / 9;overflow: hidden;background: var(--forest-deep)}.video img,.video iframe{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;border: 0}.video img{opacity: .85}.video--file video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;background: var(--forest-deep)}.video__play{position: absolute;left: 50%;top: 50%;width: 4.5rem;aspect-ratio: 1;margin: -2.25rem 0 0 -2.25rem;border: 1px solid rgba(255,255,255,.7);border-radius: 50%;background: rgba(18,27,23,.45);cursor: pointer;transition: background-color .3s,transform .3s}.video__play::before{content: "";position: absolute;left: 54%;top: 50%;border-left: 14px solid #fff;border-block: 9px solid transparent;transform: translate(-50%,-50%)}.video__play:hover{background: var(--brick);transform: scale(1.06)}.filters{display: flex;flex-wrap: wrap;gap: .5rem}.filters__chip{display: inline-flex;align-items: center;min-height: 2.5rem;padding: 0 1rem;border: 1px solid var(--rule);background: none;color: var(--fg);font: 500 .875rem/1 var(--font);cursor: pointer;transition: background-color .25s,color .25s,border-color .25s}.filters__chip:hover{border-color: var(--fg)}.filters__chip[aria-pressed="true"],.filters__chip[aria-current="page"]{background: var(--fg);border-color: var(--fg);color: var(--bg)}.cards-grid{display: grid;gap: clamp(1.25rem,2vw,1.75rem);margin: 0;padding: 0;list-style: none;grid-template-columns: repeat(auto-fill,minmax(min(100%,19rem),1fr))}.cards-grid--featured{grid-template-columns: 1fr;margin-bottom: clamp(1.25rem,2vw,1.75rem)}.cards-grid>[hidden]{display: none}.acard{position: relative;display: flex;flex-direction: column;background: #FBFAF5;border: 1px solid var(--rule);transition: border-color .4s var(--ease),transform .5s var(--ease),box-shadow .5s var(--ease)}.acard__media{margin: 0;aspect-ratio: 16 / 10;overflow: hidden;background: var(--ph-bg)}.acard__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.acard__body{display: flex;flex-direction: column;align-items: flex-start;flex: 1;gap: .6rem;padding: clamp(1.25rem,1rem + 1vw,1.75rem)}.acard__meta{display: flex;flex-wrap: wrap;gap: .25rem .9rem;margin: 0;font-size: .6875rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--label)}.acard__meta span{color: var(--brick)}.acard__title{margin: 0;font-family: var(--font-head);font-size: clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight: 500;line-height: 1.2;letter-spacing: -.02em;text-wrap: balance}.acard__title a::after{content: "";position: absolute;inset: 0}.acard__excerpt{margin: 0;font-size: .9375rem;line-height: 1.55;color: var(--fg-muted)}.acard__more{display: inline-flex;align-items: center;gap: .6rem;margin-top: auto;padding-top: .5rem;font-size: .75rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase}.acard__more svg{width: 1rem;height: 1rem;fill: none;stroke: currentColor;stroke-width: 1.5;transition: transform .35s var(--ease)}@media (hover: hover){.acard:hover,.scard:hover{border-color: rgba(28,27,24,.35);transform: translateY(-4px);box-shadow: 0 18px 40px rgba(28,27,24,.08)}.acard:hover .acard__media img,.scard:hover .scard__media img{transform: scale(1.04)}.acard:hover .acard__more svg,.scard:hover .acard__more svg{transform: translateX(4px)}}@media (min-width: 900px){.acard--featured{flex-direction: row}.acard--featured .acard__media{position: relative;flex: 0 0 58%;aspect-ratio: auto;min-height: 24rem}.acard--featured .acard__media img{position: absolute;inset: 0}.acard--featured .acard__body{justify-content: center;padding: clamp(2rem,3vw,3rem)}.acard--featured .acard__title{font-size: clamp(1.75rem,1.3rem + 1.4vw,2.5rem)}}.pager{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: .75rem 1.5rem;margin-top: clamp(2.5rem,2rem + 2vw,3.5rem)}.pager__list{display: flex;gap: .35rem;margin: 0;padding: 0;list-style: none}.pager__list a,.pager__list span{display: grid;place-items: center;min-width: 2.75rem;min-height: 2.75rem;border: 1px solid var(--rule);font-size: .9375rem}.pager__list a:hover{border-color: var(--fg)}.pager__list [aria-current]{background: var(--fg);border-color: var(--fg);color: var(--bg)}.pager__step{font-size: .75rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase}.resources__empty{padding: clamp(2rem,1.5rem + 2vw,3rem);border: 1px dashed var(--rule);text-align: center}.resources__empty p{margin: 0;color: var(--fg-muted)}.resources__empty-title{margin-bottom: .5rem !important;font-family: var(--font-head);font-size: 1.5rem;color: var(--fg) !important}.legal__updated{margin: 0 0 1.5rem;font-size: .9375rem;color: var(--fg-muted)}.scard{position: relative;display: flex;flex-direction: column;background: #FBFAF5;border: 1px solid var(--rule);transition: border-color .4s var(--ease),transform .5s var(--ease),box-shadow .5s var(--ease)}.scard__media{position: relative;margin: 0;aspect-ratio: 4 / 3;overflow: hidden;background: var(--ph-bg)}.scard__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.scard__result{position: absolute;left: 1rem;bottom: 1rem;padding: .4rem .7rem;background: var(--bone);color: var(--ink);font-size: .6875rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase}.scard__body{display: flex;flex-direction: column;align-items: flex-start;flex: 1;gap: .6rem;padding: clamp(1.25rem,1rem + 1vw,1.75rem)}.scard__title{margin: 0;font-family: var(--font-head);font-size: clamp(1.35rem,1.15rem + .6vw,1.65rem);font-weight: 500;line-height: 1.15;letter-spacing: -.02em}.scard__title a::after{content: "";position: absolute;inset: 0}.scard__breed{display: block;margin-top: .2rem;font-family: var(--font);font-size: .875rem;letter-spacing: 0;color: var(--fg-muted)}.scard__excerpt{margin: 0;font-size: .9375rem;line-height: 1.55;color: var(--fg-muted)}.scard__tags{display: flex;flex-wrap: wrap;gap: .35rem;margin: .25rem 0 0;padding: 0;list-style: none}.scard__tags li{padding: .3rem .6rem;border: 1px solid var(--rule);font-size: .75rem}.scard__tags .scard__prog{border-color: var(--brick);color: var(--brick)}.read__sec + .read__sec{margin-top: clamp(3rem,2.5rem + 2vw,4.5rem);padding-top: clamp(3rem,2.5rem + 2vw,4.5rem);border-top: 1px solid var(--rule)}.read__num{margin-right: .35rem;color: var(--brick)}.read__title{margin: .9rem 0 1.5rem;font-family: var(--font-head);font-size: clamp(1.75rem,1.4rem + 1.5vw,2.6rem);font-weight: 500;line-height: 1.1;letter-spacing: -.03em}.story__issues{margin-top: 1.5rem}.story-cta{padding-block: clamp(3rem,2.5rem + 3vw,5rem) 0}.story-cta .article__cta{margin-top: 0}.story-cta .eyebrow{margin-bottom: .75rem;color: var(--brass)}.story-cta .article__cta-title{font-size: clamp(1.5rem,1.3rem + 1vw,2rem);font-weight: 500;line-height: 1.15}.story-quote__inner{display: grid;justify-items: center;text-align: center}.story-quote__text{max-width: 32ch;margin: 0;font-family: var(--font-head);font-size: clamp(1.6rem,1.2rem + 1.8vw,2.75rem);font-weight: 500;line-height: 1.2;letter-spacing: -.025em}.story-quote__text p{margin: 0}.story-quote__by{margin-top: 1.5rem;font-size: .75rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--brick)}.clips{display: grid;gap: clamp(1.25rem,2vw,1.75rem);margin: 0;padding: 0;list-style: none}@media (min-width: 700px){.clips{grid-template-columns: repeat(2,minmax(0,1fr))}}.clip .video{margin: 0}.clip__caption{margin: .6rem 0 0;font-size: .9375rem;color: var(--fg-muted)}.clip__caption a{color: var(--fg);font-weight: 600;text-decoration: underline;text-decoration-color: var(--rule);text-underline-offset: 4px}.hero__crumbs{position: absolute;z-index: 3;top: calc(var(--nav-h) + .75rem);left: var(--gutter);right: var(--gutter);margin: 0}@media (max-height: 640px){.hero__crumbs{display: none}}.subnav{position: sticky;top: 4.5rem;z-index: 40;background: rgba(246,244,236,.92);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border-bottom: 1px solid var(--line);color: var(--ink)}.subnav__inner{display: flex;align-items: center;gap: 2rem}.subnav__label{flex: none;margin: 0;font-size: .6875rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--muted)}.subnav__list{display: flex;gap: .25rem;margin: 0;padding: 0;list-style: none;overflow-x: auto;scrollbar-width: none}.subnav__list::-webkit-scrollbar{display: none}.subnav__list a{position: relative;display: inline-flex;align-items: center;min-height: 3.25rem;padding: 0 .9rem;white-space: nowrap;font-size: .875rem;color: var(--muted);transition: color .25s}.subnav__list a::after{content: "";position: absolute;left: .9rem;right: .9rem;bottom: -1px;height: 2px;background: var(--brick);transform: scaleX(0);transform-origin: left;transition: transform .4s var(--ease)}.subnav__list a:hover,.subnav__list a[aria-current="true"]{color: var(--ink)}.subnav__list a[aria-current="true"]::after{transform: scaleX(1)}@media (max-width: 899px){.subnav__label{display: none}.subnav__inner{width: 100%}.subnav__list{padding-inline: var(--gutter);scroll-padding-inline: var(--gutter)}}:root:has(.subnav){scroll-padding-top: calc(4.5rem + 3.25rem + 1px)}.subnav{transition: background-color .5s var(--ease),border-color .5s var(--ease),color .5s var(--ease)}.is-dark-zone .subnav,html:not(.is-past-dark) .subnav--dark-start{background: rgba(18,27,23,.88);border-color: var(--line-dark);color: var(--bone)}.is-dark-zone .subnav__label,.is-dark-zone .subnav__list a,html:not(.is-past-dark) .subnav--dark-start .subnav__label,html:not(.is-past-dark) .subnav--dark-start .subnav__list a{color: rgba(246,244,236,.62)}.is-dark-zone .subnav__list a:hover,.is-dark-zone .subnav__list a[aria-current="true"],html:not(.is-past-dark) .subnav--dark-start .subnav__list a:hover,html:not(.is-past-dark) .subnav--dark-start .subnav__list a[aria-current="true"]{color: var(--bone)}.sheet:has(>[data-theme-dark="start"]){background: var(--forest-deep)}.hero--short{height: 72vh;height: 72svh;min-height: 32rem}.programme-cards__list{display: grid;gap: clamp(1.25rem,2vw,1.75rem);margin: 0;padding: 0;list-style: none}@media (min-width: 1100px){.programme-cards__list{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (min-width: 640px) and (max-width: 1099px){.programme-cards__list{grid-template-columns: repeat(2,minmax(0,1fr))}}.pcard{position: relative;display: flex;flex-direction: column;background: #FBFAF5;border: 1px solid var(--rule);transition: border-color .4s var(--ease),transform .5s var(--ease),box-shadow .5s var(--ease)}.pcard__media{margin: 0;aspect-ratio: 4 / 3;overflow: hidden;background: var(--ph-bg)}.pcard__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.pcard__body{display: flex;flex-direction: column;align-items: flex-start;flex: 1;padding: clamp(1.5rem,1.25rem + 1vw,2.25rem)}.pcard__label{margin: 0 0 1rem;font-size: .6875rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--label)}.pcard__label span{margin-right: .35rem;color: var(--brick);font-variant-numeric: tabular-nums}.pcard__title{margin: 0;font-family: var(--font-head);font-size: clamp(1.5rem,1.25rem + .9vw,2rem);font-weight: 500;line-height: 1.1;letter-spacing: -.025em;text-wrap: balance}.pcard__summary{margin: .9rem 0 0;font-size: .9375rem;line-height: 1.6;color: var(--fg-muted)}.pcard__price{margin: 1rem 0 0;font-size: .875rem;color: var(--fg-muted)}.pcard__price strong{font-family: var(--font-head);font-size: clamp(1.35rem,1.2rem + .5vw,1.65rem);font-weight: 500;letter-spacing: -.02em;color: var(--brick)}.pcard__points{width: 100%;margin: 1rem 0 0;padding: 0;list-style: none;border-top: 1px solid var(--rule)}.pcard__points li{position: relative;padding: .65rem 0 .65rem 1.6rem;border-bottom: 1px solid var(--rule);font-size: .875rem;line-height: 1.45}.pcard__points li::before{content: "";position: absolute;left: .2rem;top: .9rem;width: .38rem;height: .7rem;border: solid var(--brick);border-width: 0 1.5px 1.5px 0;transform: rotate(45deg)}.pcard__points{margin-bottom: 1.75rem}.pcard__btn{margin-top: auto}@media (min-width: 1100px){.pcard__btn{width: 100%}}.pcard__cover{position: absolute;inset: 0;z-index: 1}.pcard__btn{position: relative;z-index: 2}@media (hover: hover){.pcard:hover{border-color: rgba(28,27,24,.35);transform: translateY(-4px);box-shadow: 0 18px 40px rgba(28,27,24,.08)}.pcard:hover .pcard__media img{transform: scale(1.04)}}.starts__list{display: grid;gap: 1.75rem clamp(1.5rem,3vw,3rem);margin: 0;padding: 1.5rem 0 0;list-style: none;border-top: 1px solid var(--rule);counter-reset: starts}@media (min-width: 800px){.starts__list{grid-template-columns: repeat(3,minmax(0,1fr))}}.starts__list li{counter-increment: starts}.starts__list li::before{content: counter(starts,decimal-leading-zero);display: block;margin-bottom: .6rem;font-size: .8125rem;font-weight: 500;letter-spacing: .12em;color: var(--brick)}.starts__list h3{margin: 0 0 .4rem;font-family: var(--font-head);font-size: clamp(1.2rem,1.05rem + .5vw,1.45rem);font-weight: 500;letter-spacing: -.02em}.starts__list p{margin: 0;line-height: 1.55;color: var(--fg-muted)}@media (min-width: 1100px) and (min-height: 640px){.programme-cards{--pad: clamp(1.5rem,4vh,3rem);display: flex;align-items: center;min-height: calc(100vh - 4.5rem);min-height: calc(100svh - 4.5rem);padding-block: var(--pad)}.programme-cards>.wrap{width: min(100% - 2 * var(--gutter),1440px)}.pcard__media{aspect-ratio: auto;height: clamp(8.5rem,27vh,17rem)}.pcard__body{padding: clamp(1.1rem,2.6vh,1.75rem) clamp(1.25rem,1.5vw,1.75rem)}.pcard__label{margin-bottom: clamp(.5rem,1.2vh,.9rem)}.pcard__title{font-size: clamp(1.25rem,.9rem + 1vh + .35vw,1.65rem)}.pcard__price{margin-top: clamp(.5rem,1.2vh,.9rem)}.pcard__summary{margin-top: clamp(.4rem,1vh,.75rem);font-size: .9375rem;line-height: 1.5}.pcard__points{margin-top: clamp(.6rem,1.6vh,1.1rem)}.pcard__points li{padding-block: clamp(.35rem,.9vh,.6rem);font-size: .875rem}.pcard__points li::before{top: calc(clamp(.35rem,.9vh,.6rem) + .3rem)}.pcard__points{margin-bottom: clamp(.9rem,2.2vh,1.5rem)}}.programme-cards__head{margin-bottom: clamp(1.75rem,1.25rem + 2vw,3rem)}.programme-cards__head .section__title{max-width: 18ch;font-size: clamp(2rem,1.3rem + 2.4vw,3.25rem)}@media (min-width: 1100px) and (min-height: 640px){.programme-cards__head{margin-bottom: clamp(1.25rem,3vh,2.25rem)}.programme-cards__head .section__title{font-size: clamp(1.9rem,1rem + 3vh + .5vw,3rem)}.programme-cards__head .eyebrow{margin-bottom: clamp(.6rem,1.5vh,1.25rem)}.pcard__media{height: clamp(7.5rem,21vh,15rem)}}@media (min-width: 1100px) and (min-height: 640px){.programme-cards__head .section__title{max-width: none}.programme-cards__head>div{flex: 1 1 auto}.programme-cards__head .section__intro{flex: 0 1 26rem;font-size: 1rem}}@media (min-width: 1100px) and (min-height: 640px) and (max-height: 820px){.pcard__media{height: clamp(7rem,17vh,9rem)}.programme-cards__head{margin-bottom: 1.1rem}}.finder__inner{display: grid;gap: clamp(2rem,4vw,3.5rem);align-items: start}@media (min-width: 1000px){.finder__inner{grid-template-columns: minmax(0,5fr) minmax(0,7fr);column-gap: clamp(3rem,6vw,7rem)}}.finder__head .section__title{max-width: 16ch;font-size: clamp(2.25rem,1.5rem + 2.4vw,3.4rem)}.finder__head .section__intro{margin-top: 1.25rem}.finder__card{padding: clamp(1.75rem,1.25rem + 2.5vw,3.25rem);background: var(--forest-deep);color: var(--bone);min-height: 22rem}.finder__card:not(.is-ready){display: none}.finder__card [hidden]{display: none !important}.finder__progress{margin-bottom: clamp(1.5rem,1rem + 1.5vw,2.25rem)}.finder__progress p{margin: 0 0 .7rem;font-size: .75rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--brass)}.finder__bar{position: relative;display: block;height: 2px;background: var(--line-dark)}.finder__bar span{position: absolute;inset: 0;background: var(--brick);transform: scaleX(.25);transform-origin: left;transition: transform .6s var(--ease)}.finder__step{margin: 0;padding: 0;border: 0;min-width: 0}.finder__q{padding: 0;margin-bottom: 1.5rem;font-family: var(--font-head);font-size: clamp(1.5rem,1.2rem + 1.2vw,2.25rem);font-weight: 500;line-height: 1.1;letter-spacing: -.025em}.finder__sub{margin: 1.75rem 0 1rem;font-size: 1rem;font-weight: 500}.finder__name{display: grid;gap: .5rem;max-width: 22rem;font-size: .9375rem}.finder__optional{color: rgba(246,244,236,.6)}.finder__name input{min-height: 3.25rem;padding: .75rem 1rem;border: 1px solid rgba(246,244,236,.3);border-radius: 0;background: transparent;color: var(--bone);font: inherit;font-size: 1rem}.finder__name input:focus{border-color: var(--bone);outline: none}.finder__name input::placeholder{color: rgba(246,244,236,.4)}.finder__chips{display: flex;flex-wrap: wrap;gap: .6rem}.finder__chips label{position: relative}.finder__chips input{position: absolute;opacity: 0;width: 1px;height: 1px}.finder__chips span{display: inline-flex;align-items: center;min-height: 3rem;padding: .6rem 1.15rem;border: 1px solid rgba(246,244,236,.3);font-size: .9375rem;line-height: 1.3;cursor: pointer;transition: background-color .25s,border-color .25s,color .25s}.finder__chips span:hover{border-color: var(--bone)}.finder__chips input:checked + span{background: var(--bone);border-color: var(--bone);color: var(--ink)}.finder__chips input:focus-visible + span{outline: 2px solid var(--brass);outline-offset: 3px}.finder__back,.finder__restart{margin-top: 1.75rem;padding: .5rem 0;border: 0;background: none;color: rgba(246,244,236,.7);font: 600 .75rem/1 var(--font);letter-spacing: .16em;text-transform: uppercase;cursor: pointer}.finder__back:hover,.finder__restart:hover{color: var(--bone)}.finder__result{outline: none}.finder__for{margin: 0 0 .75rem;font-size: .75rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--brass)}.finder__name-result{margin: 0;font-family: var(--font-head);font-size: clamp(2rem,1.4rem + 2.4vw,3.25rem);font-weight: 500;line-height: 1.02;letter-spacing: -.035em}.finder__name-result span{display: block;margin-top: .4rem;font-size: .45em;letter-spacing: -.01em;color: var(--brass)}.finder__why{max-width: 34rem;margin: 1.25rem 0 0;font-size: clamp(1.0625rem,1rem + .3vw,1.2rem);line-height: 1.6;color: rgba(246,244,236,.82)}.finder__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.75rem;margin-top: 2rem}.finder__more{color: var(--bone)}.finder__restart{display: block}.finder--bridge{padding-top: clamp(1.5rem,3vw,2.5rem)}.finder__bridge{display: grid;justify-items: center;margin-bottom: clamp(1.5rem,1rem + 2vw,2.5rem)}.finder__bridge-text{margin-bottom: 1rem;color: var(--brick)}.finder__bridge-text::before{display: none}.finder__drop{position: relative;display: block;width: 1px;height: clamp(3rem,2rem + 4vw,5.5rem);background: var(--rule)}.finder__drop span{position: absolute;top: 0;bottom: 0;left: -.5px;width: 2px;background: var(--brick);transform-origin: top}.finder__dot{display: block;width: .75rem;height: .75rem;margin-top: -.1rem;border-radius: 50%;background: var(--brick);box-shadow: 0 0 0 6px var(--bg)}.finder--bridge .finder__inner{grid-template-columns: minmax(0,1fr);justify-items: center;max-width: 54rem;margin-inline: auto;text-align: center}.finder--bridge .finder__head{display: grid;justify-items: center}.finder--bridge .finder__head .eyebrow{justify-content: center}.finder--bridge .finder__head .eyebrow::after{content: "";width: 2.5rem;height: 1px;background: currentColor;opacity: .7}.finder--bridge .finder__head .section__title{max-width: 20ch}.finder--bridge .finder__head .section__intro{max-width: 36rem;margin-inline: auto}.finder--bridge .finder__card{width: 100%;text-align: left}.finder__price{margin: .9rem 0 0;color: rgba(246,244,236,.72)}.finder__price strong{font-family: var(--font-head);font-size: 1.5rem;font-weight: 500;letter-spacing: -.02em;color: var(--brass)}.fit__panels{display: grid;gap: clamp(1rem,2vw,1.5rem)}@media (min-width: 900px){.fit__panels{grid-template-columns: 7fr 5fr;align-items: stretch}}.fit__panel{display: flex;flex-direction: column;align-items: flex-start;gap: 1.75rem;padding: clamp(1.75rem,1.25rem + 2.5vw,3.25rem);border: 1px solid var(--rule)}.fit__panel--yes{background: var(--card);border-color: rgba(184,154,94,.35)}.fit__panel--no{background: transparent}.fit__label{margin: 0;max-width: 20ch;font-family: var(--font-head);font-size: clamp(1.5rem,1.2rem + 1.2vw,2.25rem);font-weight: 500;line-height: 1.1;letter-spacing: -.025em}.fit__panel--no .fit__label{color: var(--fg-muted)}.fit__list{width: 100%;margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--rule)}.fit__list li{position: relative;padding: 1.15rem 0 1.15rem 2.25rem;border-bottom: 1px solid var(--rule);font-size: clamp(1rem,.95rem + .25vw,1.125rem);line-height: 1.55}.fit__panel--yes .fit__list li::before{content: "";position: absolute;left: .3rem;top: 1.45rem;width: .45rem;height: .85rem;border: solid var(--brass);border-width: 0 2px 2px 0;transform: rotate(45deg)}.fit__panel--no .fit__list li{color: var(--fg-muted)}.fit__panel--no .fit__list li::before{content: "";position: absolute;left: 0;top: 1.85rem;width: 1rem;height: 1.5px;background: var(--fg-muted)}.fit__panel .btn{margin-top: auto}.ptypes__grid{display: grid;gap: clamp(1rem,2vw,1.5rem)}@media (min-width: 900px){.ptypes__grid{grid-template-columns: 1fr 1fr;align-items: stretch}}.ptype{display: flex;flex-direction: column;align-items: flex-start;gap: 1rem;padding: clamp(1.75rem,1.25rem + 2.5vw,3.25rem);background: var(--card);border: 1px solid var(--rule);border-top: 2px solid var(--brass)}.ptype__length{margin: 0;font-size: .75rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--label)}.ptype__name{margin: 0;font-family: var(--font-head);font-size: clamp(1.75rem,1.3rem + 1.6vw,2.6rem);font-weight: 500;line-height: 1.05;letter-spacing: -.03em}.ptype__price{display: flex;flex-wrap: wrap;align-items: baseline;gap: .2rem .5rem;margin: 0;color: var(--fg-muted);font-size: .9375rem}.ptype__price strong{font-family: var(--font-head);font-size: clamp(1.6rem,1.3rem + 1vw,2.1rem);font-weight: 500;letter-spacing: -.02em;color: var(--fg)}.ptype__price span{flex-basis: 100%;font-size: .875rem}.ptype__summary{max-width: 36rem;margin: 0;font-size: clamp(1rem,.95rem + .2vw,1.0625rem);line-height: 1.6;color: var(--fg-muted)}.ptype__points{width: 100%;margin: .25rem 0 0;padding: 0;list-style: none;border-top: 1px solid var(--rule)}.ptype__points li{position: relative;padding: .8rem 0 .8rem 1.9rem;border-bottom: 1px solid var(--rule);font-size: .9375rem;line-height: 1.5}.ptype__points li::before{content: "";position: absolute;left: .3rem;top: 1.05rem;width: .4rem;height: .75rem;border: solid var(--brass);border-width: 0 2px 2px 0;transform: rotate(45deg)}.ptype__deposit{margin: 0;font-size: .8125rem;color: var(--fg-muted)}.ptype .btn{margin-top: auto}.results{padding-block: clamp(2.5rem,2rem + 2.5vw,4rem)}.results__inner{display: grid;gap: clamp(1.25rem,1rem + 1vw,2rem)}.results__title{margin: 0}.results__list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--rule)}@media (min-width: 900px){.results__list{grid-template-columns: repeat(4,minmax(0,1fr))}}.results__item{display: grid;align-content: start;gap: .5rem;padding: clamp(1.25rem,1rem + 1vw,1.75rem) clamp(.75rem,2vw,1.75rem) 0 0}.results__item + .results__item{padding-left: clamp(.75rem,2vw,1.75rem);border-left: 1px solid var(--rule)}@media (max-width: 899px){.results__item:nth-child(3){padding-left: 0;border-left: 0}.results__item:nth-child(n+3){margin-top: 1.25rem;border-top: 1px solid var(--rule)}}.results__num{font-family: var(--font-head);font-size: clamp(2.4rem,1.6rem + 3vw,4.25rem);font-weight: 500;line-height: 1;letter-spacing: -.04em;color: var(--brick);font-variant-numeric: tabular-nums}.theme-dark .results__num,.section--forest .results__num{color: var(--fg)}.results__label{max-width: 14rem;font-size: clamp(.9375rem,.9rem + .15vw,1.0625rem);line-height: 1.4;color: var(--fg-muted)}.section--brick.results .results__num{color: #fff}.section--brick.results .results__label{color: rgba(255,255,255,.82)}.section--brick.results .results__title{color: rgba(255,255,255,.78)}.chapter{--bg: var(--forest-deep);--fg: var(--bone);--fg-muted: rgba(246,244,236,.74);--rule: rgba(246,244,236,.2);--label: var(--brass);background: var(--bg);color: var(--fg)}.chapter + .chapter{padding-top: 0}.chapter__media{position: relative;margin: 0;overflow: hidden;background: var(--forest)}.chapter__drift{position: absolute;inset: -6% 0}.chapter__drift img{width: 100%;height: 100%;object-fit: cover}.chapter__kicker{display: flex;align-items: baseline;gap: .9rem;margin: 0 0 clamp(.75rem,.6rem + .6vw,1.1rem)}.chapter__num{font-family: var(--font-head);font-size: clamp(1rem,.95rem + .3vw,1.2rem);font-weight: 500;color: var(--brass);font-variant-numeric: tabular-nums}.chapter__eyebrow{font-size: .75rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--label)}.chapter__title{max-width: 16ch;margin: 0;font-family: var(--font-head);font-size: clamp(2.1rem,1.4rem + 2.6vw,3.6rem);font-weight: 500;line-height: 1.02;letter-spacing: -.035em;text-wrap: balance}.chapter__lead{max-width: 34rem;margin: clamp(1rem,.85rem + .6vw,1.4rem) 0 0;font-size: clamp(1.0625rem,1rem + .3vw,1.25rem);line-height: 1.55;color: var(--fg-muted)}.chapter__marks{display: grid;gap: 1rem clamp(1.25rem,2.5vw,2.25rem);margin: clamp(1.5rem,1.25rem + 1.2vw,2.25rem) 0 0;padding: 0;list-style: none;grid-template-columns: repeat(auto-fit,minmax(min(100%,11rem),1fr))}.chapter__marks li{padding-top: .85rem;border-top: 1px solid var(--rule)}.chapter__label{margin: 0 0 .3rem;font-size: .6875rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--label)}.chapter__text{margin: 0;font-size: .875rem;line-height: 1.55;color: var(--fg-muted)}.chapter--half .chapter__media{aspect-ratio: 4 / 5}@media (min-width: 900px){.chapter--half .chapter__inner{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);column-gap: clamp(3rem,6vw,6.5rem);align-items: center}.chapter--half .chapter__media{max-height: min(72vh,40rem)}.chapter--half.chapter--right .chapter__inner{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}.chapter--half.chapter--right .chapter__media{order: 2}.chapter--half .chapter__marks{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.chapter--full .chapter__inner{position: relative;display: flex;align-items: flex-end;min-height: clamp(30rem,72vh,44rem)}.chapter--full .chapter__media{position: absolute;inset: 0}.chapter--full .chapter__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,rgba(18,27,23,.9) 0%,rgba(18,27,23,.45) 50%,rgba(18,27,23,.05) 80%),linear-gradient(to right,rgba(18,27,23,.5),transparent 65%)}.chapter--full .chapter__content{position: relative;z-index: 1;max-width: 58rem;padding: clamp(2rem,4vw,3.5rem)}.chapter--full .chapter__lead{color: var(--fg)}.chapter--full .chapter__eyebrow,.chapter--full .chapter__label{color: rgba(246,244,236,.86)}}@media (max-width: 899px){.chapter--half .chapter__media,.chapter--full .chapter__media{aspect-ratio: 4 / 5;margin-bottom: clamp(1.75rem,6vw,2.5rem)}}.chapter--plain .chapter__title{max-width: 20ch}@media (min-width: 1100px){.chapter--plain .chapter__marks{grid-template-columns: repeat(5,minmax(0,1fr))}}.principles{--bg: var(--forest-deep);--fg: var(--bone);--fg-muted: rgba(246,244,236,.74);--rule: rgba(246,244,236,.2);--label: var(--brass);background: var(--bg);color: var(--fg);padding-block: clamp(5rem,4rem + 5vw,9rem)}.principles__top{display: grid;gap: clamp(2rem,1.5rem + 2vw,3rem);align-items: end}@media (min-width: 960px){.principles__top{grid-template-columns: minmax(0,7fr) minmax(0,5fr);column-gap: clamp(3rem,6vw,6rem)}}.principles__title{margin: 0;font-family: var(--font-head);font-size: clamp(2.6rem,1.4rem + 4.4vw,5.6rem);font-weight: 500;line-height: .98;letter-spacing: -.045em}.principles__line{display: block}.principles__line--accent{color: var(--brass)}.principles__lead{margin: 0;font-family: var(--font-head);font-size: clamp(1.2rem,1.05rem + .6vw,1.55rem);line-height: 1.38;letter-spacing: -.012em}.principles__points{display: grid;gap: .1rem;margin: clamp(1.25rem,1rem + 1vw,1.75rem) 0 0;padding: 0;list-style: none;border-top: 1px solid var(--rule)}.principles__points li{position: relative;padding: .8rem 0 .8rem 1.75rem;border-bottom: 1px solid var(--rule);font-size: .9375rem;color: var(--fg-muted)}.principles__points li::before{content: "";position: absolute;left: .25rem;top: 1.05rem;width: .4rem;height: .75rem;border: solid var(--brass);border-width: 0 2px 2px 0;transform: rotate(45deg)}.principles__label{margin: clamp(4rem,3rem + 4vw,6.5rem) 0 1.25rem;font-size: .75rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--label)}.principles__track{position: relative;padding-top: clamp(1.75rem,1.25rem + 1.5vw,2.5rem)}.principles__rule{position: absolute;top: 0;left: 0;right: 0;height: 1px;background: var(--rule)}.principles__rule span{position: absolute;inset: 0;left: 0;height: 2px;top: -.5px;background: var(--brass);transform-origin: left}.principles__values{display: grid;gap: 2.25rem 0;margin: 0;padding: 0;list-style: none;grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 1000px){.principles__values{grid-template-columns: repeat(5,minmax(0,1fr))}}.principles__value{padding-right: clamp(1rem,2vw,1.75rem)}@media (min-width: 1000px){.principles__value + .principles__value{padding-left: clamp(1rem,2vw,1.75rem);border-left: 1px solid var(--rule)}}.principles__n{display: block;margin-bottom: 1rem;font-family: var(--font-head);font-size: clamp(3rem,2.2rem + 2.6vw,4.75rem);font-weight: 500;line-height: .85;letter-spacing: -.04em;color: transparent;-webkit-text-stroke: 1px var(--brass)}.principles__name{margin: 0 0 .5rem;font-family: var(--font-head);font-size: clamp(1.2rem,1.05rem + .5vw,1.5rem);font-weight: 500;line-height: 1.15;letter-spacing: -.02em}.principles__text{margin: 0;font-size: .9375rem;line-height: 1.55;color: var(--fg-muted)}.map{position: relative;margin-top: clamp(1.5rem,1.25rem + 1vw,2rem);min-height: 22rem;background: var(--forest-deep);color: var(--bone);overflow: hidden}.map::before{content: "";position: absolute;inset: 0;background: radial-gradient(circle at 70% 40%,rgba(184,154,94,.18),transparent 55%),repeating-linear-gradient(0deg,transparent 0 39px,rgba(246,244,236,.05) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(246,244,236,.05) 39px 40px)}.map__panel{position: relative;display: grid;gap: .9rem;align-content: end;min-height: 22rem;padding: clamp(1.5rem,1rem + 2vw,2.5rem)}.map__label{margin: 0;font-size: .75rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--brass)}.map__address{font-family: var(--font-head);font-size: clamp(1.25rem,1.1rem + .6vw,1.6rem);font-style: normal;line-height: 1.3;letter-spacing: -.015em}.map__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem}.map__actions .text-link{color: var(--bone)}.map__note{margin: 0;font-size: .8125rem;color: rgba(246,244,236,.6)}.map__frame{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.map.is-loaded .map__panel{visibility: hidden}.timeline{--dot: .7rem}.timeline__head{display: grid;justify-items: start;margin-bottom: clamp(2.5rem,2rem + 3vw,4.5rem)}.timeline__head .section__intro{margin-top: 1.25rem}.timeline__track{position: relative}.timeline__rail{position: absolute;top: .55rem;bottom: 0;left: calc(var(--dot) / 2 - .5px);width: 1px;background: var(--rule)}.timeline__rail span{position: absolute;top: 0;bottom: 0;left: -.5px;width: 2px;background: var(--brick);transform-origin: top}.is-animated .timeline__rail span{transform: scaleY(0)}.timeline__list{margin: 0;padding: 0;list-style: none}.timeline__item{position: relative;display: grid;gap: 1.25rem;padding: 0 0 clamp(3rem,2.5rem + 2vw,4.5rem) 2.25rem}.timeline__item:last-child{padding-bottom: 0}.timeline__item::before{content: "";position: absolute;left: 0;top: .3rem;width: var(--dot);height: var(--dot);border-radius: 50%;background: var(--brick);box-shadow: 0 0 0 6px var(--bg-alt);transition: transform .6s var(--ease),background-color .5s var(--ease) .25s}.timeline__time{display: flex;align-items: center;gap: .75rem;margin: 0 0 .85rem;font-size: .8125rem;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;color: var(--brick)}.timeline__time span{font-weight: 500;letter-spacing: .12em;color: var(--fg-muted)}.timeline__heading{margin: 0 0 .6rem;font-family: var(--font-head);font-size: clamp(1.5rem,1.2rem + 1.1vw,2.25rem);font-weight: 500;line-height: 1.1;letter-spacing: -.025em}.timeline__text{max-width: 28rem;font-size: clamp(1rem,.95rem + .2vw,1.125rem);line-height: 1.65;color: var(--fg-muted)}.timeline__text>*{margin: 0}.timeline__media{margin: 0;aspect-ratio: 4 / 3;overflow: hidden;background: var(--ph-bg)}.timeline__media img{width: 100%;height: 100%;object-fit: cover}@media (min-width: 1000px){.timeline__head{justify-items: center;text-align: center;max-width: 46rem;margin-inline: auto}.timeline__head .eyebrow{justify-content: center}.timeline__head .eyebrow::after{content: "";width: 2.5rem;height: 1px;background: currentColor;opacity: .7}.timeline__rail{left: calc(50% - .5px)}.timeline__item{grid-template-columns: minmax(0,1fr) clamp(5rem,9vw,9rem) minmax(0,1fr);align-items: center;gap: 0;padding: 0 0 clamp(3.5rem,3rem + 3vw,6rem)}.timeline__item::before{left: calc(50% - var(--dot) / 2);top: 50%;margin-top: calc(var(--dot) / -2)}.timeline__media{width: 100%;max-width: 30rem}.timeline__item:nth-child(odd) .timeline__body{grid-column: 1;grid-row: 1;justify-self: end;text-align: right}.timeline__item:nth-child(odd) .timeline__time{justify-content: flex-end}.timeline__item:nth-child(odd) .timeline__text{margin-left: auto}.timeline__item:nth-child(odd) .timeline__media{grid-column: 3;grid-row: 1;justify-self: start}.timeline__item:nth-child(even) .timeline__media{grid-column: 1;grid-row: 1;justify-self: end}.timeline__item:nth-child(even) .timeline__body{grid-column: 3;grid-row: 1;justify-self: start}}.is-animated .timeline__item::before{background: var(--bg-alt);transform: scale(0)}.is-animated .timeline__item.is-active::before{background: var(--brick);transform: scale(1.2)}.is-animated .timeline__body{opacity: 0;transform: translateY(1.25rem);transition: opacity .9s var(--ease) .2s,transform .9s var(--ease) .2s}.is-animated .timeline__item.is-active .timeline__body{opacity: 1;transform: none}.timeline--continues{padding-bottom: 0}.timeline--continues .timeline__item:last-child{padding-bottom: 0}.statement{--drop: clamp(4rem,3rem + 4vw,7rem);--dot: .8rem;padding-top: 0;padding-bottom: clamp(4.5rem,3rem + 5vw,8rem)}.statement__grid{display: grid}.statement__drop{position: relative;display: block;width: 1px;height: var(--drop);margin-left: calc(.35rem - .5px);background: var(--rule)}.statement__drop span{position: absolute;top: 0;bottom: 0;left: -.5px;width: 2px;background: var(--brick);transform-origin: top}.statement__body{position: relative;padding: 1.25rem 0 0 2.25rem}.statement__mark{position: absolute;left: -.05rem;top: 1.4rem;width: var(--dot);height: var(--dot);border-radius: 50%;background: var(--brick);box-shadow: 0 0 0 6px var(--bg-alt)}.statement__eyebrow{margin-bottom: clamp(1.25rem,1rem + 1vw,1.75rem)}.statement__eyebrow::before{display: none}.statement__title{display: grid;margin: 0;font-family: var(--font-head);font-size: clamp(2.6rem,1.4rem + 4.6vw,5.75rem);font-weight: 500;line-height: 1;letter-spacing: -.04em}.statement__line--accent{color: var(--brick)}.statement__text{max-width: 34rem;margin: clamp(1.5rem,1.25rem + 1vw,2.25rem) 0 0;font-size: clamp(1.0625rem,1rem + .35vw,1.25rem);line-height: 1.6;color: var(--fg-muted)}.statement__points{display: flex;flex-wrap: wrap;gap: .6rem 0;margin: clamp(1.5rem,1.25rem + 1vw,2.25rem) 0 0;padding: 0;list-style: none}.statement__points li{display: inline-flex;align-items: center;font-size: .75rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase}.statement__points li + li::before{content: "";width: .3rem;height: .3rem;margin: 0 1.1rem;border-radius: 50%;background: var(--brick)}.statement__points .ph{text-transform: none;letter-spacing: 0;font-weight: 400;font-size: .875rem}@media (max-width: 599px){.statement__points{flex-direction: column;align-items: flex-start;gap: .75rem}.statement__points li + li::before{display: none}}@media (min-width: 1000px){.statement__main{display: grid;justify-items: center;text-align: center}.statement__drop{margin-left: 0}.statement__body{display: grid;justify-items: center;padding: calc(var(--dot) + 1.75rem) 0 0}.statement__mark{left: calc(50% - var(--dot) / 2);top: 0}.statement__eyebrow{justify-content: center}.statement__points{justify-content: center}}.pricing{--pricing-chrome: calc(4.5rem + 3.25rem + 1px)}.pricing__grid{display: grid;gap: clamp(2rem,1.5rem + 2vw,3rem)}.pricing__head{display: grid;justify-items: start;align-content: start}.pricing__title{max-width: 16ch;margin: 0;font-family: var(--font-head);font-size: clamp(2rem,1.3rem + 2.4vw,3.4rem);font-weight: 500;line-height: 1.02;letter-spacing: -.035em;text-wrap: balance}.pricing__intro{max-width: 30rem;margin: 1.25rem 0 0;font-size: clamp(1rem,.95rem + .25vw,1.125rem);line-height: 1.6;color: var(--fg-muted)}.pricing__panel{display: grid;align-content: start;padding: clamp(1.5rem,1rem + 1.5vw,2.25rem);background: var(--sand)}.pricing.section--sand .pricing__panel{background: var(--bone)}.pricing__label{margin: 0 0 .9rem;font-size: .75rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--label)}.pricing__list{display: grid;gap: 0 2rem;margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--rule)}@media (min-width: 640px){.pricing__list{grid-template-columns: 1fr 1fr}}.pricing__list li{position: relative;padding: .75rem 0 .75rem 1.6rem;border-bottom: 1px solid var(--rule);font-size: .9375rem;line-height: 1.45}.pricing__list li::before{content: "";position: absolute;left: .2rem;top: 1rem;width: .38rem;height: .7rem;border: solid var(--brick);border-width: 0 1.5px 1.5px 0;transform: rotate(45deg)}.pricing__length{margin: 1rem 0 0;font-size: .875rem;color: var(--fg-muted)}.pricing__length strong{color: var(--fg);font-weight: 600}.pricing__cta{display: flex;flex-wrap: wrap;align-items: center;gap: .75rem 1.25rem;margin-top: 1.5rem}.pricing__cta p{max-width: 11rem;margin: 0;font-size: .8125rem;line-height: 1.45;color: var(--fg-muted)}.pricing__path{position: relative;padding-top: clamp(1.25rem,1rem + 1vw,1.75rem)}.pricing__line{position: absolute;top: 0;left: 0;right: 0;height: 1px;background: var(--rule)}.pricing__line span{position: absolute;inset: 0;background: var(--brick);transform-origin: left}.pricing__headline{display: flex;align-items: baseline;flex-wrap: wrap;gap: .25rem .6rem;margin: 0 0 1.25rem}.pricing__amount{font-family: var(--font-head);font-size: clamp(2.4rem,1.8rem + 2vw,3.4rem);font-weight: 500;line-height: 1;letter-spacing: -.035em;color: var(--brick)}.pricing__unit{font-size: .9375rem;color: var(--fg-muted)}.pricing__options{display: grid;gap: 0 clamp(1.5rem,3vw,3rem);margin: 0;padding: 0;list-style: none}@media (min-width: 700px){.pricing__options{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.pricing__options{grid-template-columns: repeat(auto-fit,minmax(13rem,1fr))}}.pricing__option{display: grid;grid-template-columns: 1fr auto;grid-template-areas: "name price" "detail price";column-gap: 1rem;align-items: baseline;padding: 1rem 0;border-bottom: 1px solid var(--rule)}@media (min-width: 1100px){.pricing__option{grid-template-columns: 1fr;grid-template-areas: "price" "name" "detail";align-items: start;align-content: start;padding: 0;border: 0}}.pricing__option-name{grid-area: name;margin: 0;font-family: var(--font-head);font-size: clamp(1.1rem,1rem + .35vw,1.3rem);font-weight: 500;line-height: 1.2;letter-spacing: -.015em}.pricing__option-detail{grid-area: detail;max-width: 22rem;margin: .3rem 0 0;font-size: .875rem;line-height: 1.5;color: var(--fg-muted)}.pricing__option-price{grid-area: price;margin: 0;font-family: var(--font-head);font-size: clamp(1.4rem,1.2rem + .6vw,1.9rem);font-weight: 500;letter-spacing: -.02em;color: var(--brick);font-variant-numeric: tabular-nums}@media (min-width: 1100px){.pricing__option-price{margin-bottom: .5rem}}@media (min-width: 1000px) and (min-height: 640px){.pricing{display: flex;align-items: center;min-height: calc(100vh - var(--pricing-chrome));min-height: calc(100svh - var(--pricing-chrome));padding-block: clamp(2rem,5vh,3.5rem)}.pricing>.wrap{width: min(100% - 2 * var(--gutter),1440px)}.pricing__grid{grid-template-columns: minmax(0,5fr) minmax(0,6fr);grid-template-areas: "head panel" "path path";column-gap: clamp(3rem,6vw,7rem);row-gap: clamp(2rem,5vh,3.5rem);align-items: start}.pricing__head{grid-area: head}.pricing__panel{grid-area: panel}.pricing__path{grid-area: path}}@media (min-width: 1000px) and (min-height: 640px) and (max-height: 820px){.pricing__title{font-size: clamp(1.9rem,5.6vh,3rem)}.pricing__intro{margin-top: .9rem;font-size: 1rem}.pricing__panel{padding: 1.25rem 1.5rem}.pricing__list li{padding-block: .5rem;font-size: .875rem}.pricing__list li::before{top: .75rem}.pricing__length{margin-top: .75rem}.pricing__cta{margin-top: 1rem}.pricing__headline{margin-bottom: .75rem}.pricing__amount{font-size: 2.4rem}.pricing__option-detail{font-size: .8125rem}}.pricing__extra{margin: 1rem 0 0}.aftercare__statement{flex: 0 1 30rem;margin: 0;font-family: var(--font-head);font-size: clamp(1.25rem,1.05rem + .8vw,1.75rem);font-weight: 500;line-height: 1.3;letter-spacing: -.015em}.aftercare__track{position: relative;padding-top: clamp(2rem,1.5rem + 2vw,3rem)}.aftercare__line{position: absolute;top: 0;left: 0;right: 0;height: 1px;background: var(--rule)}.aftercare__line span{position: absolute;inset: 0;background: var(--brick);transform: scaleX(0);transform-origin: left}.no-js .aftercare__line span{transform: none}.aftercare__steps{display: grid;gap: 2.5rem clamp(1.5rem,3vw,3rem);margin: 0;padding: 0;list-style: none}@media (min-width: 800px){.aftercare__steps{grid-template-columns: repeat(auto-fit,minmax(0,1fr))}}.aftercare__num{display: block;margin-bottom: 1.25rem;font-family: var(--font-head);font-size: clamp(3.5rem,2.5rem + 3.5vw,6rem);font-weight: 500;line-height: .85;letter-spacing: -.04em;color: transparent;-webkit-text-stroke: 1px var(--brick)}.aftercare__title{margin: 0 0 .6rem;font-family: var(--font-head);font-size: clamp(1.35rem,1.15rem + .7vw,1.75rem);font-weight: 500;line-height: 1.15;letter-spacing: -.02em}.aftercare__text{max-width: 26rem;margin: 0;line-height: 1.65;color: var(--fg-muted)}.aftercare__more{margin: clamp(2.5rem,2rem + 2vw,3.5rem) 0 0}.hero{position: sticky;top: 0;isolation: isolate;height: 100vh;height: 100svh;min-height: 36rem;overflow: hidden;background: var(--forest)}.hero__frame{position: absolute;inset: 0;z-index: -1;overflow: hidden}.hero__bg{width: 100%;height: 100%;object-fit: cover;object-position: 50% 100%}.hero__shade,.loader__shade{position: absolute;inset: 0;background: linear-gradient(to top,rgb(27,40,34) 0%,rgba(27,40,34,.9) 9%,rgba(18,27,23,.5) 36%,rgba(18,27,23,0) 66%),linear-gradient(to right,rgba(18,27,23,.45) 0%,rgba(18,27,23,0) 60%),linear-gradient(to bottom,rgba(18,27,23,.5) 0%,rgba(18,27,23,0) 20%),rgba(18,27,23,.25)}.hero::after{content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background: var(--forest-deep);opacity: calc(var(--p,0) * .55)}.sheet{position: relative;z-index: 2;overflow: clip;background: var(--bone);border-radius: clamp(1.25rem,2.5vw,2.5rem) clamp(1.25rem,2.5vw,2.5rem) 0 0;box-shadow: 0 -24px 60px rgba(0,0,0,.25)}.hero__inner{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: end;column-gap: clamp(2rem,5vw,6rem);height: 100%;padding: calc(var(--nav-h) + 1rem) var(--gutter) calc(clamp(2.5rem,6vh,4.5rem) + env(safe-area-inset-bottom))}.hero__inner>*{min-width: 0}.hero__title{display: flex;flex-direction: column;color: #fff}.hero__title .hero__eyebrow{order: -1}.hero__eyebrow{display: flex;align-items: center;gap: 1rem;margin-bottom: clamp(1rem,2.5vh,1.75rem);font-size: clamp(.75rem,.7rem + .2vw,.875rem);font-weight: 600;letter-spacing: .24em;text-transform: uppercase;color: rgba(255,255,255,.9)}.hero__eyebrow>span{display: flex;align-items: center;gap: 1rem}.hero__eyebrow>span::before{content: "";width: 2.5rem;height: 1px;background: var(--brass)}.hero__line{font-family: var(--font-head);font-size: var(--hero-title);font-weight: var(--head-weight);line-height: .9;letter-spacing: var(--head-tracking);white-space: nowrap}.hero__aside{display: grid;gap: 1.5rem;width: 100%;max-width: 28rem;padding-bottom: .5em}.hero__lead{font-size: clamp(1rem,.92rem + .3vw,1.125rem);line-height: 1.6;color: rgba(255,255,255,.88)}.hero__actions{display: flex;flex-wrap: wrap;gap: .75rem}.hero__actions .btn{flex: 1 1 auto}.hero__pause{flex: none;display: grid;place-items: center;width: 3.5rem;height: 3.5rem;border: 1px solid rgba(255,255,255,.5);background: none;color: #fff;cursor: pointer;transition: border-color .3s var(--ease)}.hero__pause:hover{border-color: #fff}.hero__pause[hidden]{display: none}.hero__pause span{width: 8px;height: 10px;border-inline: 2px solid currentColor}.hero__pause.is-paused span{width: 0;height: 0;border: 0;border-left: 9px solid currentColor;border-block: 6px solid transparent;margin-left: 3px}@media (max-width: 999px){.hero__inner{grid-template-columns: minmax(0,1fr);align-content: end;row-gap: 2rem}.hero__aside{max-width: 30rem;padding-bottom: 0}}@media (max-width: 639px){:root{--hero-title: clamp(2.6rem,.5rem + 12.4vw,4rem)}.hero__lead{font-size: 1rem}.hero__actions .btn{flex: 1 1 100%}}@media (max-height: 520px) and (orientation: landscape){.hero{height: auto;min-height: 100svh}.hero__inner{grid-template-columns: minmax(0,1fr) auto;padding-bottom: 2rem}:root{--hero-title: 3.25rem}.hero__lead{display: none}}[data-reveal]{display: block;overflow: hidden;padding: .06em 0 .32em;margin: -.06em 0 -.32em}[data-reveal]>span{display: block}.js [data-reveal]>span{transform: translateY(110%);transition: transform 1.3s var(--ease)}.js .hero__eyebrow>span{transition-delay: .2s}.js .hero__line:nth-of-type(1)>span{transition-delay: .3s}.js .hero__line:nth-of-type(2)>span{transition-delay: .42s}.is-ready [data-reveal]>span{transform: none}.js [data-reveal-item]{opacity: 0;transform: translateY(1rem);transition: opacity 1s var(--ease) .8s,transform 1s var(--ease) .8s}.is-ready [data-reveal-item]{opacity: 1;transform: none}.trust{background: var(--bg);color: var(--fg);padding-top: clamp(.5rem,1vw,1rem)}.trust__list{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));border-bottom: 1px solid var(--rule)}.trust__item{display: flex;align-items: center;gap: .85rem;padding: 1.5rem 0;font-size: .9375rem}.trust__item + .trust__item{border-top: 1px solid var(--rule)}.trust__item svg{width: 1.35rem;height: 1.35rem;flex: none;fill: none;stroke: var(--brick);stroke-width: 1.4;stroke-linejoin: round;stroke-linecap: round}.trust__item a{text-decoration: underline;text-underline-offset: 3px;text-decoration-color: var(--rule)}.trust__item a:hover{text-decoration-color: currentColor}@media (min-width: 1000px){.trust__list{grid-template-columns: repeat(4,1fr)}.trust__item{padding: 1.75rem 1.5rem}.trust__item:first-child{padding-left: 0}.trust__item + .trust__item{border-top: 0;border-left: 1px solid var(--rule)}}@media (min-width: 640px) and (max-width: 999px){.trust__item + .trust__item{border-top: 0}}@media (max-width: 639px){.trust__list{grid-template-columns: 1fr 1fr}.trust__item{flex-direction: column;align-items: flex-start;gap: .6rem;padding: 1.25rem 1rem 1.25rem 0;font-size: .875rem;line-height: 1.4}.trust__item + .trust__item{border-top: 0}.trust__item:nth-child(even){padding-left: 1rem;border-left: 1px solid var(--rule)}.trust__item:nth-child(n+3){border-top: 1px solid var(--rule)}}.mission{padding-block: clamp(7rem,5rem + 8vw,12rem);background: var(--bone);color: var(--ink);text-align: center}.mission__eyebrow{justify-content: center;margin-bottom: clamp(1.75rem,1.5rem + 1vw,2.5rem)}.mission__eyebrow::after{content: "";width: 2.5rem;height: 1px;background: currentColor;opacity: .6}.mission__text{max-width: 15em;margin: 0 auto;font-family: var(--font-head);font-size: clamp(2.5rem,1rem + 5.2vw,7rem);font-weight: 500;line-height: 1.04;letter-spacing: -.045em;text-wrap: balance}.mission__text .w{transition: opacity .9s var(--ease);transition-delay: calc(var(--i) * 70ms)}.js .mission__text .w{opacity: .5}.js .mission__text.is-lit .w{opacity: 1}.mission__cta{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 1.25rem 2rem;margin-top: clamp(3rem,2.5rem + 2vw,4.5rem)}.mission__sub{flex-basis: 100%;margin: 0 0 .5rem;font-size: clamp(1rem,.95rem + .25vw,1.125rem);color: var(--muted)}.ch{display: grid;gap: 3rem}.ch__main{display: flex;flex-direction: column;min-width: 0}.ch__head{margin-bottom: clamp(2rem,1.5rem + 1.5vw,3rem)}.ch__head .section__title{max-width: none}.ch__head .section__intro{max-width: 40rem;margin-top: 1rem;text-wrap: pretty}@media (min-width: 900px){.ch{grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(3rem,5vw,6rem);align-items: stretch}}.ch__list{margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--rule)}.ch__list li{border-bottom: 1px solid var(--rule)}.ch__row{position: relative;display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: clamp(1rem,2.5vw,2.5rem);padding-block: clamp(1.1rem,.9rem + 1vw,1.75rem);transition: opacity .5s var(--ease)}.ch__num{font-size: .8125rem;font-weight: 700;letter-spacing: .14em;color: var(--brick);font-variant-numeric: tabular-nums}.ch__name{display: block;margin: 0;font-family: var(--font-head);font-size: clamp(1.6rem,1rem + 2.6vw,3.5rem);font-weight: 500;line-height: 1.05;letter-spacing: -.035em;transition: transform .6s var(--ease)}.ch__desc{display: block;margin-top: .4rem;font-size: .9375rem;line-height: 1.5;color: var(--fg-muted)}.ch__go{position: relative;isolation: isolate;overflow: hidden;display: grid;place-items: center;width: clamp(2.75rem,2.2rem + 1.2vw,3.5rem);aspect-ratio: 1;border: 1px solid rgba(28,27,24,.3);border-radius: 50%;transition: border-color .5s var(--ease),color .5s var(--ease)}.ch__go::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--brick);transform: scaleY(0);transform-origin: 50% 0;transition: transform .55s var(--ease)}.ch__go svg{width: 1.1rem;height: 1.1rem;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;transform: rotate(-45deg);transition: transform .55s var(--ease)}.ch__row:hover .ch__go,.ch__row:focus-visible .ch__go{border-color: var(--brick);color: #fff}.ch__row:hover .ch__go::before,.ch__row:focus-visible .ch__go::before{transform: scaleY(1);transform-origin: 50% 100%}.ch__row:hover .ch__go svg,.ch__row:focus-visible .ch__go svg{transform: rotate(0)}@media (min-width: 900px){.ch__desc{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.ch.has-hover .ch__row:not(.is-active){opacity: .35}.ch__row.is-active .ch__name{transform: translateX(.75rem)}.ch__row.is-active .ch__go{border-color: var(--brick);color: #fff}.ch__row.is-active .ch__go::before{transform: scaleY(1);transform-origin: 50% 100%}.ch__row.is-active .ch__go svg{transform: rotate(0)}}.ch__panel{display: none}@media (min-width: 900px){.ch__panel{display: block}}.ch__card{position: relative;display: flex;flex-direction: column;justify-content: flex-end;gap: 1.25rem;height: 100%;color: var(--ink)}.ch__media{position: relative;flex: none;aspect-ratio: 4 / 3;overflow: hidden;background: var(--sand)}.ch__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 62%;opacity: 0;transform: scale(1.04);transition: opacity .7s ease,transform 1.4s var(--ease)}.ch__img.is-active{opacity: 1;transform: none}.ch__big{position: absolute;top: 1rem;left: 1rem;z-index: 2;padding: .45rem .7rem;background: var(--bone);font-size: .75rem;font-weight: 700;line-height: 1;letter-spacing: .14em;color: var(--ink)}.ch__big::after{content: " / 06";color: var(--fg-muted)}.ch__card-body{margin: 0}.ch__card-title{margin: 0;font-size: clamp(1.5rem,1.1rem + 1.1vw,2.25rem);font-weight: 500;line-height: 1.05;letter-spacing: -.03em}.ch__card-text{margin: .5rem 0 0;max-width: 30rem;font-size: 1rem;line-height: 1.6;color: var(--fg-muted)}.ch__card-cta{display: flex;flex-wrap: wrap;align-items: center;gap: .9rem 1.75rem;padding-top: 1.25rem;border-top: 1px solid var(--rule)}.ch__card-title,.ch__card-text{transition: opacity .4s ease}.ch__card.is-swapping .ch__card-title,.ch__card.is-swapping .ch__card-text{opacity: 0;transition-duration: 0s}@media (min-width: 900px) and (min-height: 640px){.challenges{display: flex;flex-direction: column;justify-content: center;min-height: 100vh;min-height: 100svh;padding-block: calc(4.5rem + 2vh) 4vh}.ch__head{margin-bottom: 3.5vh}.ch__head .section__intro{margin-top: 1.5vh;font-size: clamp(.9375rem,.6rem + 1vh,1.0625rem);line-height: 1.55}.challenges .section__title{font-size: clamp(2rem,1rem + 3vh,3.5rem)}.ch__row{padding-block: 1.4vh}.ch__name{font-size: clamp(1.5rem,.4rem + 3.3vh,3.25rem)}}.ch__mobile-cta{display: none}@media (max-width: 899px){.ch__row{align-items: start}.ch__num{padding-top: .55rem}.ch__name{font-size: 1.6rem}.ch__go{align-self: center}.ch__mobile-cta{display: grid;justify-items: start;gap: 1rem;margin-top: 2.5rem}.ch__mobile-cta p{margin: 0;color: var(--fg-muted)}}.journey__track{position: relative}.journey__line{display: none}@media (min-width: 1100px){.journey__line{display: block;position: absolute;left: 0;right: 0;top: 0;height: 1px;background: var(--rule)}.journey__line span{position: absolute;inset: 0;background: var(--brass);transform: scaleX(0);transform-origin: left}.no-js .journey__line span,.journey__line span.is-static{transform: none}}.journey__steps{display: grid;gap: 3.5rem var(--gutter);margin: 0;padding: 0;list-style: none}@media (min-width: 640px){.journey__steps{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.journey__steps{grid-template-columns: repeat(4,1fr);padding-top: 2.5rem}}.journey__media{position: relative;display: grid;place-items: center;margin: 0;aspect-ratio: 4 / 5;overflow: hidden;background: var(--card);border: 1px solid var(--rule)}.journey__ghost{font-family: var(--font-head);font-size: clamp(6rem,4rem + 8vw,13rem);font-weight: 400;line-height: 1;letter-spacing: -.05em;color: transparent;-webkit-text-stroke: 1px rgba(184,154,94,.45);user-select: none}.journey__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.journey__step:hover .journey__media img{transform: scale(1.04)}.journey__num{display: block;margin-top: 1.75rem;font-family: var(--font-head);font-size: clamp(2.5rem,2rem + 1.5vw,3.5rem);font-weight: 400;line-height: 1;letter-spacing: -.04em;color: var(--brass)}.journey__title{margin: .9rem 0 .5rem;font-family: var(--font-head);font-size: clamp(1.4rem,1.2rem + .6vw,1.75rem);font-weight: 500;letter-spacing: -.025em}.journey__text{margin: 0;max-width: 26rem;color: var(--fg-muted);line-height: 1.6}.journey__cta{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 2rem;margin-top: clamp(3rem,2.5rem + 2vw,4.5rem);padding-top: 2rem;border-top: 1px solid var(--rule)}.journey__cta p{margin: 0;color: var(--fg-muted)}@media (min-width: 1100px) and (min-height: 700px){.journey{display: flex;flex-direction: column;justify-content: center;min-height: 100vh;min-height: 100svh;padding-block: calc(var(--nav-h) + 1vh) 3vh}.journey .section__head{margin-bottom: 3vh}.journey .section__title{max-width: none;font-size: clamp(2rem,1rem + 3.2vh,3.75rem)}.journey__steps{padding-top: 3vh}.journey__media{aspect-ratio: auto;height: 30vh}.journey__ghost{font-size: clamp(6rem,2rem + 13vh,12rem)}.journey__num{margin-top: 2vh;font-size: clamp(2rem,1rem + 2.4vh,3rem)}.journey__title{margin: 1.2vh 0 .6vh;font-size: clamp(1.25rem,.8rem + 1.2vh,1.75rem)}.journey__text{font-size: clamp(.9375rem,.7rem + .7vh,1.0625rem);line-height: 1.5}.journey__cta{margin-top: 3vh;padding-top: 2.5vh}}.services{position: relative}.services__line{position: absolute;left: var(--gutter);right: var(--gutter);top: 0;height: 1px}.services__line span{position: absolute;inset: 0;background: var(--brass);transform: scaleX(0);transform-origin: left}.no-js .services__line span,.services__line span.is-static{transform: none}.cards{display: grid;gap: clamp(1.5rem,2vw,2rem);grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr))}.card{display: flex;flex-direction: column;background: var(--card);border: 1px solid var(--rule)}.card__media{display: block;aspect-ratio: 4 / 5;overflow: hidden}.card__media img{width: 100%;height: 100%;object-fit: cover}.card__body{display: flex;flex: 1;flex-direction: column;gap: 1.25rem;padding: clamp(1.5rem,1.25rem + 1vw,2rem)}.card__title{margin: 0;font-size: 1.75rem;font-weight: 500;letter-spacing: -.025em}.card__text{flex: 1;margin: 0;color: var(--fg-muted)}.card__meta{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;margin: 0;padding-block: 1rem;border-block: 1px solid var(--rule)}.card__meta dt{font-size: .75rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--fg-muted)}.card__meta dd{margin: .25rem 0 0;font-size: .9375rem}.card .btn{align-self: flex-start;margin-top: auto}@media (min-width: 1000px) and (min-height: 700px){.services{display: flex;flex-direction: column;justify-content: center;min-height: 100vh;min-height: 100svh;padding-block: calc(var(--nav-h) + 1vh) 3vh}.services .section__head{margin-bottom: 3vh}.services .section__title{max-width: none;font-size: clamp(2rem,1rem + 3.2vh,3.75rem)}.services .cards{grid-template-columns: repeat(4,1fr);gap: 1.25rem}.card__media{aspect-ratio: auto;height: 28vh}.card__body{gap: 1.5vh;padding: 2.2vh 1.4rem 2.4vh}.card__title{font-size: clamp(1.3rem,.85rem + 1.2vh,1.7rem)}.card__text{font-size: clamp(.875rem,.7rem + .6vh,1rem);line-height: 1.5}.card__meta{padding-block: 1.3vh}.card .btn{min-height: clamp(2.75rem,1.5rem + 2.4vh,3.5rem)}}.stories__head .section__intro{margin-top: 1.25rem;text-wrap: pretty}.chips{display: flex;flex-wrap: wrap;gap: .5rem;margin: 0;padding: 0;list-style: none}.chip{padding: .4rem .75rem;border: 1px solid var(--rule);font-size: .6875rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase}.feature{display: grid;background: var(--card);border: 1px solid var(--rule)}@media (min-width: 900px){.feature{grid-template-columns: minmax(0,7fr) minmax(0,5fr)}}.feature__media{position: relative;margin: 0;min-height: 22rem;overflow: hidden}.feature__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 35%}.feature__play{position: absolute;left: clamp(1.25rem,2.5vw,2rem);bottom: clamp(1.25rem,2.5vw,2rem);display: grid;place-items: center;width: 4.5rem;aspect-ratio: 1;border: 1px solid rgba(255,255,255,.7);border-radius: 50%;background: rgba(18,27,23,.35);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);cursor: pointer;transition: background-color .4s var(--ease),transform .4s var(--ease)}.feature__play span{width: 0;height: 0;margin-left: 4px;border-left: 14px solid #fff;border-block: 9px solid transparent}.feature__play:hover{background: var(--brick);border-color: var(--brick);transform: scale(1.06)}.feature__body{display: flex;flex-direction: column;align-items: flex-start;gap: 1.1rem;padding: clamp(1.75rem,1.25rem + 2.5vw,3.5rem)}.feature__label{margin: 0;font-size: .75rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--brick)}.feature__title{margin: .25rem 0 0;font-size: clamp(2rem,1.5rem + 1.6vw,3rem);font-weight: 500;line-height: 1;letter-spacing: -.035em}.feature__title span{display: block;margin-top: .75rem;color: var(--fg-muted);font-family: var(--font);font-size: .9375rem;line-height: 1.4;letter-spacing: .02em;font-weight: 400}.feature__intro{max-width: 38ch;margin: .25rem 0 .5rem;color: var(--fg-muted);font-size: 1.0625rem;line-height: 1.65;text-wrap: pretty}.feature__meta{margin: 0;color: var(--fg-muted)}.feature__quote{margin: .5rem 0 0;padding-left: 1.25rem;border-left: 2px solid var(--brick);font-size: clamp(1.125rem,1rem + .4vw,1.375rem);line-height: 1.5}.feature__result{margin: 0;font-size: .9375rem}.feature__result>span:first-child{margin-right: .5rem;padding: .25rem .6rem;background: var(--fg);color: var(--bg);font-size: .6875rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase}.feature .btn{margin-top: auto}.carousel{margin-top: clamp(3rem,2.5rem + 2.5vw,5rem)}.carousel__bar{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;margin-bottom: 1.75rem}.carousel__label{margin: 0;font-size: .8125rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase}.carousel__controls{display: flex;align-items: center;gap: .75rem}.carousel__arrow{position: relative;isolation: isolate;overflow: hidden;display: grid;place-items: center;width: 3.25rem;aspect-ratio: 1;padding: 0;border: 1px solid var(--fg);border-radius: 50%;background: none;color: var(--fg);cursor: pointer;transition: color .45s var(--ease),border-color .45s var(--ease),opacity .3s}.carousel__arrow::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--brick);transform: scaleY(0);transform-origin: 50% 0;transition: transform .5s var(--ease)}.carousel__arrow:hover:not(:disabled){color: #fff;border-color: var(--brick)}.carousel__arrow:hover:not(:disabled)::before{transform: scaleY(1);transform-origin: 50% 100%}.carousel__arrow svg{width: 1.1rem;height: 1.1rem;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.carousel__arrow--prev svg{transform: rotate(180deg)}.carousel__arrow:disabled{opacity: .3;cursor: default}.carousel__track{display: grid;grid-auto-flow: column;grid-auto-columns: min(78%,22rem);gap: clamp(1rem,2vw,2rem);margin: 0;padding: 0 0 .5rem;list-style: none;overflow-x: auto;overscroll-behavior-x: contain;scrollbar-width: none;cursor: grab}.carousel__track::-webkit-scrollbar{display: none}.carousel__track.is-dragging{cursor: grabbing;user-select: none}.carousel__track:focus-visible{outline: 2px solid var(--brick);outline-offset: 6px}@media (min-width: 900px){.carousel__track{grid-auto-columns: calc((100% - 3 * clamp(1rem,2vw,2rem)) / 3.4)}}.slide__link{display: flex;flex-direction: column;gap: .6rem;height: 100%}.slide__media{position: relative;margin: 0 0 .9rem;aspect-ratio: 4 / 5;overflow: hidden;background: var(--ph-bg)}.slide__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease);pointer-events: none}.slide__chip{position: absolute;left: 1rem;top: 1rem;padding: .4rem .7rem;background: var(--bone);color: var(--ink);font-size: .6875rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase}.slide__title{margin: 0;font-size: clamp(1.35rem,1.2rem + .5vw,1.75rem);font-weight: 500;letter-spacing: -.025em}.slide__breed{color: var(--fg-muted);font-weight: 400}.slide__result{margin: 0;color: var(--fg-muted);line-height: 1.5}.slide__more{display: inline-flex;align-items: center;gap: .6rem;margin-top: .4rem;font-size: .75rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase}.slide__more svg{width: 1rem;height: 1rem;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;transition: transform .35s var(--ease)}@media (hover: hover){.slide__link:hover .slide__media img{transform: scale(1.05)}.slide__link:hover .slide__more svg{transform: translateX(4px)}}@media (max-width: 639px){.carousel__arrow{width: 2.75rem}}.feature__media .video__player{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;background: var(--forest-deep);object-fit: contain}.feature__quote footer{margin-top: .6rem;font-size: .8125rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--fg-muted)}.reviews-card{position: relative;z-index: 3;margin-top: calc(-1 * clamp(3rem,6vw,6rem));padding-block: clamp(3.5rem,2.5rem + 4vw,6rem);background: var(--bone);border-radius: clamp(1.25rem,2.5vw,2.5rem) clamp(1.25rem,2.5vw,2.5rem) 0 0;box-shadow: 0 -20px 50px rgba(28,27,24,.14)}.reviews__head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 2rem 4rem;margin-bottom: clamp(2rem,1.5rem + 2vw,3.5rem)}.rating{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem}.rating__score{margin: 0;font-family: var(--font-head);font-size: clamp(3rem,2rem + 3vw,4.5rem);font-weight: 400;line-height: .9;letter-spacing: -.04em}.rating__score .ph{opacity: 1;font-style: normal}.rating__stars,.review__stars{display: flex;gap: .15rem;color: var(--brass)}.rating__stars svg{width: 1.15rem;height: 1.15rem;fill: currentColor}.rating__count{margin: .35rem 0 0;font-size: .875rem;color: var(--fg-muted)}.marquee__viewport{overflow: hidden;-webkit-mask-image: linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image: linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.marquee__track{display: flex;gap: clamp(1rem,1.5vw,1.5rem);width: max-content;margin: 0;padding: .25rem 0;list-style: none}.review{display: flex;flex-direction: column;gap: 1.1rem;width: clamp(17rem,15rem + 8vw,24rem);padding: clamp(1.5rem,1.25rem + 1vw,2.25rem);background: #fff;border: 1px solid var(--rule);transition: border-color .4s var(--ease),transform .4s var(--ease)}.review:hover{border-color: rgba(28,27,24,.35);transform: translateY(-3px)}.review__stars svg{width: 1rem;height: 1rem;fill: currentColor}.review__quote{flex: 1;margin: 0;font-size: clamp(1rem,.95rem + .25vw,1.125rem);line-height: 1.55}.review__by{display: grid;gap: .1rem;margin: 0;padding-top: 1rem;border-top: 1px solid var(--rule);font-size: .9375rem}.review__name{font-weight: 700}.review__dog{color: var(--fg-muted)}.review__source{display: flex;align-items: center;gap: .5rem;margin: 0;font-size: .6875rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--fg-muted)}.review__g{display: grid;place-items: center;width: 1.25rem;aspect-ratio: 1;border: 1px solid var(--rule);border-radius: 50%;font-size: .6875rem;letter-spacing: 0;color: var(--fg)}.marquee__foot{display: flex;align-items: center;gap: 1.25rem;margin-top: 1.5rem}.marquee__toggle{display: inline-flex;align-items: center;gap: .6rem;min-height: 2.75rem;padding: 0 1rem;border: 1px solid var(--rule);border-radius: 999px;background: none;color: var(--fg);font: 700 .6875rem/1 var(--font);letter-spacing: .16em;text-transform: uppercase;cursor: pointer;transition: border-color .3s var(--ease)}.marquee__toggle:hover{border-color: var(--fg)}.marquee__icon{width: 8px;height: 10px;border-inline: 2px solid currentColor}.marquee__toggle[aria-pressed="true"] .marquee__icon{width: 0;height: 0;border: 0;border-left: 8px solid currentColor;border-block: 5px solid transparent}.marquee__hint{margin: 0;font-size: .8125rem;color: var(--fg-muted)}.marquee__hint-touch{display: none}@media (hover: none){.marquee__hint-hover{display: none}.marquee__hint-touch{display: inline}}.no-js .marquee__viewport,.marquee.is-static .marquee__viewport{overflow-x: auto;-webkit-mask-image: none;mask-image: none;padding-inline: var(--gutter);scrollbar-width: none}.no-js .marquee__foot,.marquee.is-static .marquee__foot{display: none}.reviews-card--flat{margin-top: 0;border-radius: 0;box-shadow: none}.team-section .wrap{position: relative}.team__aside{display: grid;justify-items: start;gap: 1rem;flex: 0 1 30rem}.team{display: grid;gap: 2.5rem clamp(1rem,2vw,2rem);margin: 0;padding: 0;list-style: none;grid-template-columns: repeat(2,1fr)}@media (min-width: 1000px){.team{grid-template-columns: repeat(4,1fr)}}.person__link{display: flex;flex-direction: column;gap: .5rem}.person__media{position: relative;margin: 0 0 .9rem;aspect-ratio: 4 / 5;overflow: hidden;background: var(--ph-bg)}.person__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.person--madi .person__media img{object-position: 46% 70%}.person--mike .person__media img{object-position: 50% 40%}.person--jhai .person__media img{object-position: 54% 72%;transform-origin: 54% 62%;scale: 1.35}.person--nel .person__media img{object-position: 50% 70%}.person__role{position: absolute;left: 1rem;top: 1rem;padding: .4rem .7rem;background: var(--bone);color: var(--ink);font-size: .6875rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase}.person__name{margin: 0;line-height: 1.15;font-family: var(--font-head);font-size: clamp(1.25rem,1.1rem + .5vw,1.6rem);font-weight: 500;letter-spacing: -.025em}.person__tagline{margin: -.15rem 0 .2rem;font-size: .9375rem;line-height: 1.45;color: var(--fg-muted)}.person__more{display: inline-flex;align-items: center;gap: .6rem;font-size: .75rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase}.person__more svg{width: 1rem;height: 1rem;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;transition: transform .35s var(--ease)}@media (hover: hover){.person__link:hover .person__media img{transform: scale(1.05)}.person__link:hover .person__more svg{transform: translateX(4px)}}@media (max-width: 639px){.person__role{left: .6rem;top: .6rem;padding: .35rem .5rem;font-size: .5625rem;letter-spacing: .1em}}.area-banner{--banner-bg: var(--brick);--banner-fg: #fff;--banner-soft: rgba(255,255,255,.78);position: relative;isolation: isolate;overflow: hidden;padding-block: clamp(2.75rem,2rem + 2.5vw,4rem);background: var(--banner-bg);color: var(--banner-fg)}.area-banner--forest{--banner-bg: var(--forest);--banner-soft: rgba(246,244,236,.72)}.area-banner__particles{position: absolute;inset: 0;z-index: -1;width: 100%;height: 100%;pointer-events: none}.area-banner__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 2rem 4rem}@media (min-width: 960px){.area-banner__inner{display: grid;grid-template-columns: 1fr auto}.area-banner__cta{justify-items: end;text-align: right}}.area-banner__eyebrow{margin: 0 0 .9rem;font-size: .8125rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--banner-soft)}.area-banner__title{max-width: 18em;margin: 0;font-family: var(--font-head);font-size: clamp(2rem,1.3rem + 2.2vw,3.4rem);font-weight: 700;line-height: 1;letter-spacing: -.035em;text-wrap: balance}.area-banner__title .word{display: inline-block;overflow: hidden;vertical-align: top;padding-bottom: .12em;margin-bottom: -.12em}.area-banner__title .word>span{display: inline-block}.area-banner__cta{display: grid;justify-items: start;gap: 1rem}.area-banner__towns{margin: 0;font-size: .875rem;color: var(--banner-soft)}.area-banner__towns a{color: var(--banner-fg);text-decoration: underline;text-decoration-color: rgba(255,255,255,.35);text-underline-offset: 3px;transition: text-decoration-color .3s}.area-banner__towns a:hover{text-decoration-color: currentColor}.btn--light{--btn-fill: var(--ink);background: #fff;border-color: #fff;color: var(--ink)}.btn--light:hover,.btn--light:focus-visible{color: #fff;border-color: var(--ink)}.faq-layout{position: relative;display: grid;gap: clamp(2.5rem,4vw,4rem)}@media (min-width: 960px){.faq-layout{grid-template-columns: 5fr 7fr;column-gap: clamp(3rem,6vw,7rem);align-items: start}.faq__head{position: sticky;top: calc(var(--nav-h) + 2.5rem)}}.faq__head{display: grid;justify-items: start}.faq__head .section__title{max-width: 16ch;font-size: clamp(2.25rem,1.5rem + 2.4vw,3.4rem)}.faq__head .section__intro{margin: 1.5rem 0 2rem;max-width: 26rem}.faq{border-top: 1px solid var(--rule)}.faq__item{border-bottom: 1px solid var(--rule)}.faq__item summary{display: grid;grid-template-columns: 2.5rem 1fr auto;align-items: center;gap: 1rem;padding: 1.6rem 0;cursor: pointer;list-style: none}.faq__item summary::-webkit-details-marker{display: none}.faq__num{font-size: .8125rem;font-weight: 500;letter-spacing: .12em;color: var(--brick);font-variant-numeric: tabular-nums}.faq__q{font-family: var(--font-head);font-size: clamp(1.125rem,1rem + .45vw,1.4rem);font-weight: 500;line-height: 1.3;letter-spacing: -.02em;transition: transform .5s var(--ease)}.faq__icon{position: relative;width: 2.5rem;aspect-ratio: 1;border: 1px solid var(--rule);border-radius: 50%;transition: background-color .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease)}.faq__icon::before,.faq__icon::after{content: "";position: absolute;left: 50%;top: 50%;width: .8rem;height: 1.5px;margin: -.75px 0 0 -.4rem;background: currentColor;transition: transform .4s var(--ease)}.faq__icon::after{transform: rotate(90deg)}.faq__item[open] .faq__icon{background: var(--brick);border-color: var(--brick);color: #fff}.faq__item[open] .faq__icon::after{transform: rotate(0)}@media (hover: hover){.faq__item summary:hover .faq__q{transform: translateX(.35rem)}.faq__item summary:hover .faq__icon{border-color: var(--fg)}}.faq__a{padding: 0 3.5rem 1.9rem 3.5rem}.faq__a p{margin: 0;max-width: 40rem;line-height: 1.65;color: var(--fg-muted)}@supports (interpolate-size: allow-keywords){.faq{interpolate-size: allow-keywords}.faq__item::details-content{block-size: 0;overflow: clip;transition: block-size .5s var(--ease),content-visibility .5s allow-discrete}.faq__item[open]::details-content{block-size: auto}}@media (max-width: 599px){.faq__item summary{grid-template-columns: 2rem 1fr auto;gap: .75rem;padding: 1.3rem 0}.faq__icon{width: 2.25rem}.faq__a{padding: 0 0 1.6rem 2.75rem}}.faq__group{margin: 2.5rem 0 0;padding-bottom: 1rem;border-bottom: 1px solid var(--rule);font-size: .75rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--label)}.faq__group:first-child{margin-top: 0}.faq:has(>.faq__group){border-top: 0}.enquire{display: grid;gap: clamp(2.5rem,4vw,4rem)}@media (min-width: 1000px){.enquire{grid-template-columns: 4fr 7fr;column-gap: clamp(3rem,6vw,6rem);align-items: start}.enquire__aside{position: sticky;top: calc(var(--nav-h) + 2.5rem)}}.enquire__aside .section__title{max-width: 13ch;font-size: clamp(2.25rem,1.5rem + 2.4vw,3.4rem)}.enquire__aside .section__intro{margin-top: 1.5rem}.promises{display: grid;gap: 1rem;margin: 2.25rem 0;padding: 0;list-style: none}.promises li{position: relative;padding-left: 1.75rem;color: rgba(246,244,236,.78)}.promises li::before{content: "";position: absolute;left: 0;top: .6em;width: .75rem;height: 1px;background: var(--brass)}.promises strong{color: var(--bone);font-weight: 700}.call{padding-block: 1.5rem;border-block: 1px solid var(--line-dark)}.call p{margin: 0;font-size: .875rem;color: rgba(246,244,236,.7)}.call__number{display: inline-block;margin-top: .25rem;font-size: clamp(1.5rem,1.2rem + 1vw,2rem);font-weight: 500;letter-spacing: -.02em}.booking{display: grid;justify-items: start;gap: .5rem;margin-top: 2rem}.booking__title{margin: 0;font-size: 1.125rem;font-weight: 500}.booking__text{margin: 0 0 .5rem;color: rgba(246,244,236,.7)}.js [data-animate]{opacity: 0;transform: translateY(1.75rem);transition: opacity 1s var(--ease),transform 1s var(--ease)}.js [data-animate].is-in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition-duration: .01ms !important;transition-delay: 0s !important}.js .hero__bg{transform: none}.js [data-animate]{opacity: 1;transform: none}.js .mission__text .w{opacity: 1}}
.js .review__quote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}.js .review.is-open .review__quote{display:block;-webkit-line-clamp:unset;line-clamp:none;max-height:min(60vh,32rem);overflow-y:auto;overscroll-behavior:contain;padding-right:.5rem}.review__more{align-self:flex-start;margin-top:-.4rem;padding:.35rem 0;border:0;background:none;color:var(--brick);font:700 .6875rem/1.2 var(--font);letter-spacing:.16em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.35em;cursor:pointer}.review__more:hover{color:var(--fg)}.review__more[hidden]{display:none}.marquee__track.has-open{align-items:flex-start}
@keyframes hero-rise{from{opacity:0;transform:translateY(var(--rise-from,1rem))}}@keyframes hero-lift{from{transform:translateY(1.5rem)}}@keyframes hero-line{from{transform:translateY(110%)}}@keyframes hero-unclip{from{clip-path:inset(100% 0 0 0)}}.js:not(.has-loader) .page-hero [data-rise]{opacity:1;transform:none;transition:none;--rise-from:1.5rem;animation:hero-rise 1s var(--ease) both;animation-delay:calc(var(--i,0) * 80ms + 150ms)}.js:not(.has-loader) .page-hero .page-hero__title[data-rise]{animation-name:hero-lift}.js:not(.has-loader) .page-hero__media{clip-path:inset(0 0 0 0);transition:none;animation:hero-unclip 1.3s var(--ease-in-out) .25s both}.js:not(.has-loader) [data-reveal]>span{transform:none;transition:none;animation:hero-line 1.3s var(--ease) both}.js:not(.has-loader) .hero__eyebrow>span{animation-delay:.2s}.js:not(.has-loader) .hero__line:nth-of-type(1)>span{animation-delay:.3s}.js:not(.has-loader) .hero__line:nth-of-type(2)>span{animation-delay:.42s}.js:not(.has-loader) [data-reveal-item]{opacity:1;transform:none;transition:none;animation:hero-rise 1s var(--ease) .4s both}
