@layer tokens,base,layout,components,blocks,utilities;@font-face{font-family:jost;src:url(/fonts/jost-latin-wght-normal.woff2)format("woff2");font-weight:300 600;font-style:normal;font-display:swap}@font-face{font-family:cormorant garamond;src:url(/fonts/cormorant-garamond-latin-wght-normal.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:cormorant garamond;src:url(/fonts/cormorant-garamond-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:allura;src:url(/fonts/allura-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@layer tokens{:root{--color-brand:#b98f88;--color-brand-light:#e8d8ce;--color-brand-tint:#f4ece6;--color-brand-deep:#7a6258;--color-accent:#b98f88;--color-text:#3b2f2a;--color-text-muted:#6b5750;--color-surface:#fbf7f4;--color-surface-warm:#f4ece6;--color-ink:#3b2f2a;--color-on-ink:#fbf7f4;--color-on-brand:#3b2f2a;--color-on-photo:#e8d8ce;--color-overlay:rgb(59 47 42 / 0.55);--color-button:#e8d8ce;--color-on-button:#3b2f2a;--color-button-hover:#e8d8ce;--color-on-button-hover:#3b2f2a;--color-button-solid-hover:#b98f88;--color-border:#e8d8ce;--color-danger:#a12a2a;--font-body:"Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-script:"Allura", cursive;--text-xs:0.8125rem;--text-sm:0.9375rem;--text-base:1.125rem;--text-lg:1.25rem;--text-h4:0.8125rem;--text-h3:clamp(1.55rem, 1.35rem + 0.8vw, 2rem);--text-h2:clamp(2.1rem, 1.6rem + 2.2vw, 3.4rem);--text-h1:clamp(2.6rem, 1.8rem + 3.6vw, 4.9rem);--leading-body:1.7;--leading-heading:1.12;--tracking-heading:0;--tracking-label:0.24em;--weight-regular:400;--weight-semibold:500;--weight-bold:600;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6.5rem;--section-padding:clamp(4rem, 3rem + 5vw, 8.5rem);--container-max:1240px;--container-narrow:760px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--header-height:74px;--breakpoint-nav:1080px;--radius:10px;--radius-lg:22px;--radius-round:999px;--shadow-sm:0 2px 10px rgb(59 47 42 / 0.04);--shadow:0 10px 30px -12px rgb(59 47 42 / 0.1);--shadow-lg:0 24px 50px -24px rgb(59 47 42 / 0.16);--ease-out:cubic-bezier(0.2, 0.7, 0.2, 1);--transition:220ms var(--ease-out)}}@layer base{*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-4))}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4);font-family:var(--font-heading);font-weight:var(--weight-regular);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;overflow-wrap:break-word}@media(max-width:599.98px){h1,h2{hyphens:auto}}.heading--soft-hyphen{hyphens:manual}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4,h5,h6{color:var(--color-brand-deep);font-family:var(--font-body);font-size:var(--text-h4);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);line-height:1.5;text-transform:uppercase}p,ul,ol,blockquote,figure,table{margin:0 0 var(--space-4)}p{text-wrap:pretty}a{color:var(--color-brand-deep);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color var(--transition),text-decoration-color var(--transition)}a:hover{color:var(--color-text);text-decoration-thickness:2px}img,picture,svg,video{display:block;max-width:100%;height:auto}blockquote{padding:var(--space-2)0 var(--space-2)var(--space-5);border-left:3px solid var(--color-brand);font-family:var(--font-heading);font-size:var(--text-lg);line-height:1.55}hr{margin:var(--space-6)0;border:0;border-top:1px solid var(--color-border)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}::selection{background:var(--color-brand-light);color:var(--color-ink)}}@layer layout{.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2)var(--space-4);background:var(--color-surface);color:var(--color-text);transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:50;background:var(--color-brand);color:var(--color-on-brand);box-shadow:0 10px 30px -18px rgb(59 47 42/.25)}.site-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--header-height)}.site-logo{flex-shrink:0;transition:opacity var(--transition)}.site-logo:hover{opacity:.85}.site-logo img{width:auto;height:28px;filter:brightness(0);opacity:.75}.site-nav__list,.site-nav__submenu{margin:0;padding:0;list-style:none}.site-nav a{display:block;color:var(--color-on-brand);font-size:.9375rem;font-weight:var(--weight-semibold);text-decoration:none}.nav-toggle,.site-nav__expand{display:none;padding:var(--space-2);border:0;background:0 0;color:var(--color-on-brand);cursor:pointer}.site-nav__expand svg{display:block;transition:transform var(--transition)}.site-nav__cta,.site-nav__list>.site-nav__item--cta{display:none}.nav-toggle{position:relative;width:44px;height:44px}.nav-toggle__bar{position:absolute;left:10px;width:24px;height:2px;border-radius:2px;background:currentColor;transition:transform 300ms var(--ease-out),opacity 200ms}.nav-toggle__bar:nth-child(2){top:15px}.nav-toggle__bar:nth-child(3){top:21px}.nav-toggle__bar:nth-child(4){top:27px}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(4){transform:translateY(-6px)rotate(-45deg)}@media(min-width:1080px){:root{--header-height:122px}.site-header__inner{flex-direction:column;justify-content:center;gap:var(--space-2);padding-top:var(--space-5)}.site-header .container{max-width:1400px;padding-inline:var(--space-5)}.site-nav__list{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0 clamp(.25rem,1.6vw - .5rem,1.5rem)}.site-nav__item{position:relative}.site-nav__list>.site-nav__item--cta{display:block}.site-nav__list>.site-nav__item--cta>a{font-weight:var(--weight-bold)}.site-nav__list>.site-nav__item>a{position:relative;padding:var(--space-2)6px var(--space-3);font-size:clamp(.9375rem,.3rem + 1vw,1.0625rem);letter-spacing:.02em;white-space:nowrap}.site-nav__list>.site-nav__item:has(.site-nav__submenu)>a{display:flex;align-items:baseline;gap:4px}.site-nav__list>.site-nav__item:has(.site-nav__submenu)>a::before{order:1;width:10px;height:1ex;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b2f2a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")no-repeat 50%/10px;content:""}.site-nav__list>.site-nav__item>a::after{position:absolute;right:6px;bottom:6px;left:6px;height:2px;border-radius:2px;background:currentColor;content:"";transform:scaleX(0);transition:transform 280ms var(--ease-out)}.site-nav__list>.site-nav__item>a:hover::after,.site-nav__list>.site-nav__item>a[aria-current=page]::after,.site-nav__item:focus-within>a::after{transform:scaleX(1)}.site-nav__submenu{position:absolute;top:calc(100% + 4px);left:50%;min-width:250px;padding:var(--space-2);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-lg);visibility:hidden;opacity:0;translate:-50% 10px;transition:opacity var(--transition),translate var(--transition),visibility var(--transition)}.site-nav__submenu::before{position:absolute;inset:-12px 0 auto;height:12px;content:""}.site-nav__item:hover>.site-nav__submenu,.site-nav__item:focus-within>.site-nav__submenu{visibility:visible;opacity:1;translate:-50% 0}.site-nav__submenu a{padding:var(--space-2)var(--space-4);border-radius:calc(var(--radius) - 4px);color:var(--color-text);font-weight:var(--weight-regular);transition:background var(--transition),color var(--transition),padding var(--transition)}.site-nav__submenu a:hover,.site-nav__submenu a:focus-visible{padding-left:var(--space-5);background:var(--color-brand-tint);color:var(--color-brand-deep)}}@media(max-width:1079.98px){.site-header__inner{flex-wrap:wrap}.site-nav{flex-basis:100%}.site-nav__list{padding:var(--space-2)var(--gutter)var(--space-5)}.site-nav__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(59 47 42/.15)}.site-nav__item>a{flex:1;padding:var(--space-3)0}.site-nav__submenu{flex-basis:100%;padding:0 0 var(--space-3)var(--space-4)}.site-nav__submenu a{padding:var(--space-2)0;font-weight:var(--weight-regular)}}@media(max-width:1079.98px) and (scripting:enabled){.site-header__inner{flex-wrap:nowrap}.nav-toggle,.site-nav__expand{display:block}.site-nav__expand[aria-expanded=true] svg{transform:rotate(180deg)}.site-nav{position:absolute;top:100%;right:0;left:0;display:none;height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;background:var(--color-brand);border-top:1px solid rgb(59 47 42/.15)}.site-nav__list>.site-nav__item>a{padding:var(--space-4)0;font-family:var(--font-heading);font-size:1.3rem;font-weight:var(--weight-regular)}.site-nav__submenu a{font-size:var(--text-base)}.site-nav__cta{display:block;padding:0 var(--gutter)var(--space-7)}.site-nav__cta .button{width:100%;justify-content:center}.site-nav__submenu{display:none}.site-nav[data-open],.site-nav__submenu[data-open]{display:block}html:has(.site-nav[data-open]){overflow:hidden}}.site-main{display:block;min-height:50vh}.section{padding-block:var(--section-padding)}.section--tint{background:var(--color-brand-tint)}.section--brand{background:var(--color-brand);color:var(--color-on-brand)}.section--brand a{color:var(--color-on-brand)}.section:not(.section--tint,.section--brand)+.section:not(.section--tint,.section--brand,.hero){padding-top:calc(var(--section-padding) * .5)}.page-header{padding-block:clamp(var(--space-7),8vw,var(--space-9))var(--space-7);background:linear-gradient(180deg,var(--color-brand-tint),var(--color-surface))}.page-header h1{margin-bottom:0}.page-header__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.site-footer{position:relative;padding-block:var(--space-9)var(--space-6);background:var(--color-brand-light);color:var(--color-text);font-size:var(--text-sm)}.site-footer a{color:var(--color-text);text-decoration-color:rgb(59 47 42/.35)}.site-footer a:hover{color:var(--color-brand-deep);text-decoration-color:initial}.site-footer__logo img{width:auto;height:26px;margin-bottom:var(--space-5);filter:brightness(0);opacity:.75}.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-7);margin-bottom:var(--space-8)}@media(min-width:900px){.site-footer__grid{grid-template-columns:1.6fr 1fr 1fr}}.site-footer__heading{margin-bottom:var(--space-4);color:var(--color-brand-deep);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.site-footer__about{max-width:34ch;color:var(--color-text);font-size:var(--text-base)}.site-footer address{font-style:normal;line-height:1.9}.site-footer__list{padding:0;list-style:none;line-height:2.1}.site-footer__bottom{margin:0;padding-top:var(--space-5);border-top:1px solid rgb(59 47 42/.15);color:var(--color-text-muted)}.site-footer--v2{padding-top:0}.site-footer--v2>.container{padding-top:var(--space-8)}.site-footer--v2 .site-footer__logo{display:inline-block;margin-bottom:var(--space-4)}.site-footer__ring{width:160px;height:auto;overflow:visible;color:var(--color-text)}.site-footer--v2 .site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(min-width:1000px){.site-footer--v2 .site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.site-footer__social{display:flex;gap:var(--space-4);margin:var(--space-4)0 0;padding:0;list-style:none;font-weight:var(--weight-semibold)}.site-footer--v2 p{line-height:1.9}.site-footer--v2 .site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.site-footer--v2 .site-footer__bottom p{margin:0}}@layer components{.button{--button-fill:transparent;--button-gap:var(--color-surface);display:inline-flex;gap:.9rem;align-items:center;justify-content:center;min-height:54px;padding:.75rem 2rem;border:1px solid;border-radius:var(--radius-round);background:var(--button-fill);box-shadow:inset 0 0 0 4px var(--button-gap),inset 0 0 0 4.75px color-mix(in srgb,currentColor 55%,transparent);color:var(--color-text);font-family:var(--font-heading);font-size:1.0625rem;font-weight:var(--weight-bold);letter-spacing:.22em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background var(--transition),box-shadow var(--transition),color var(--transition)}.button::before,.button::after{flex-shrink:0;width:4px;height:4px;border-radius:50%;background:currentColor;content:""}.button:hover{--button-fill:var(--color-button-hover);--button-gap:var(--color-button-hover);color:var(--color-on-button-hover)}.section--tint .button{--button-gap:var(--color-brand-tint)}.button--white{--button-fill:var(--color-button);--button-gap:var(--color-button);border-color:var(--color-button);color:var(--color-on-button)}.button--white:hover{--button-fill:var(--color-button-solid-hover);--button-gap:var(--color-button-solid-hover);border-color:var(--color-button-solid-hover)}.button--light{--button-gap:transparent;color:inherit}.button--light:hover{--button-fill:var(--color-button);--button-gap:var(--color-button);border-color:var(--color-button);color:var(--color-on-button)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.prose{overflow-wrap:break-word}.prose a{overflow-wrap:anywhere}.prose pre{max-width:100%;overflow-x:auto;white-space:pre-wrap}.prose>:last-child{margin-bottom:0}.prose h2,.prose h3,.prose h4{margin-top:var(--space-6)}.prose>:first-child{margin-top:0}.prose ul,.prose ol{padding-left:var(--space-5)}.prose li+li{margin-top:var(--space-2)}.prose li::marker{color:var(--color-brand)}.section .prose ul:not(.gallery){padding:0;list-style:none}.section .prose ul:not(.gallery)>li{position:relative;padding-left:2rem}.section .prose ul:not(.gallery)>li::before{position:absolute;top:.32em;left:0;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--color-brand-tint)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a6258' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E")50%/.8rem no-repeat;box-shadow:inset 0 0 0 1px var(--color-brand-light);content:""}.section--tint .prose ul:not(.gallery)>li::before{background-color:var(--color-surface)}.prose figure img,.prose>p>img{border-radius:var(--radius-lg)}.prose figcaption{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.prose table{width:100%;border-collapse:collapse}.prose th,.prose td{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--color-border);text-align:left}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(45%,180px),1fr));gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none}.prose .gallery li+li{margin-top:0}.gallery li{overflow:hidden;border-radius:var(--radius)}.gallery img{width:100%;aspect-ratio:1;object-fit:cover}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--space-6);padding:0;list-style:none}.card{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),border-color var(--transition)}.card:hover,.card:focus-within{border-color:var(--color-brand-light);box-shadow:var(--shadow-lg)}.card__media{overflow:hidden;background:var(--color-brand-tint)}.card__media img{width:100%;aspect-ratio:3/2;object-fit:cover}.card__body{display:flex;flex:1;flex-direction:column;padding:var(--space-5)var(--space-5)var(--space-6)}.card__title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-regular);line-height:var(--leading-heading)}.card__title a{color:inherit;text-decoration:none}.card__title a::after{position:absolute;inset:0;content:""}.card__meta{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:.75rem;font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase}.card__excerpt{flex:1}.card__excerpt{color:var(--color-text-muted)}.card__more{color:var(--color-brand-deep);font-weight:var(--weight-semibold)}.carousel-nav{position:absolute;top:50%;z-index:1;display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface);box-shadow:var(--shadow);color:var(--color-text);font-size:1.125rem;cursor:pointer;translate:0 -50%}.carousel-nav:hover{border-color:var(--color-brand);color:var(--color-brand-deep)}.carousel-nav:disabled{opacity:0;pointer-events:none}.carousel-nav--prev{left:calc(-1 * var(--space-5))}.carousel-nav--next{right:calc(-1 * var(--space-5))}.carousel-controls{display:contents}.carousel-dots{display:none}@media(hover:none),(max-width:759.98px){.carousel-controls{display:flex;gap:var(--space-4);align-items:center;justify-content:center;margin-top:var(--space-5)}.carousel-nav{position:static;translate:none}.carousel-nav:disabled{opacity:.35}.carousel-dots:not([hidden]){display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;max-width:60%}}.carousel-dot{width:8px;height:8px;padding:0;border:0;border-radius:var(--radius-round);background:var(--color-brand-light);cursor:pointer;transition:width var(--transition),background var(--transition)}.carousel-dot[aria-current]{width:22px;background:var(--color-brand-deep)}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-7);padding:0;list-style:none}.pagination a,.pagination span{display:block;min-width:2.5rem;padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-round);text-align:center;text-decoration:none;transition:background var(--transition),border-color var(--transition)}.pagination a:hover{border-color:var(--color-brand);background:var(--color-brand-tint)}.pagination [aria-current=page]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.post-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-4);margin-top:var(--space-8)}.post-nav a{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font-family:var(--font-heading);overflow-wrap:anywhere;text-decoration:none;transition:border-color var(--transition),box-shadow var(--transition)}.post-nav a:hover{border-color:var(--color-brand-light);box-shadow:var(--shadow)}.post-nav__next{grid-column:-2;text-align:right}.post-title{font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem)}.featured-image{margin-bottom:var(--space-6)}.featured-image img{width:100%;max-height:520px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow)}}@layer blocks{.booking{padding-block:var(--space-8)}.booking__inner{display:grid;gap:var(--space-6);align-items:center}.booking__label{margin:0 0 var(--space-3);font-size:.8125rem;font-weight:var(--weight-semibold);letter-spacing:.22em;text-transform:uppercase}.booking__heading{margin:0;font-size:clamp(2.25rem,1.5rem + 2.6vw,3.5rem);font-weight:var(--weight-regular);line-height:1.05}.booking__text{max-width:44ch;margin-top:var(--space-4)}.booking__text p{margin:0}.booking__actions{display:flex;flex-wrap:wrap;gap:var(--space-4)var(--space-6);align-items:center;margin-top:var(--space-6)}.booking__link{color:inherit;font-weight:var(--weight-semibold);text-decoration-color:initial;text-underline-offset:.3em}.booking__link:hover{text-decoration-thickness:2px}.booking--photo{background:var(--color-brand-tint);color:var(--color-text)}.booking--photo .booking__label{color:var(--color-brand-deep)}.booking--photo .button{--button-gap:var(--color-brand-tint)}.booking__photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow)}@media(min-width:900px){.booking--photo .booking__inner{grid-template-columns:minmax(0,5fr)minmax(0,6fr);gap:clamp(var(--space-7),6vw,var(--space-9))}}.booking--dark{background:var(--color-ink);color:var(--color-on-ink);text-align:center}.booking--dark .booking__label{color:var(--color-on-photo)}.booking--dark .booking__text{margin-inline:auto;color:color-mix(in srgb,var(--color-on-ink) 80%,transparent)}.booking--dark .booking__actions{flex-direction:column;gap:var(--space-4);justify-content:center}}@layer blocks{.cards__intro{max-width:40rem;margin:0 auto var(--space-7);text-align:center}.cards__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)clamp(var(--space-6),5vw,var(--space-8));margin:0;padding:0;list-style:none}@media(min-width:760px){.cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cards__item{display:flex;flex-direction:column;align-items:flex-start}.cards__media{display:block;width:100%;overflow:hidden;border-radius:var(--radius-lg)}.cards__photo{display:block;width:100%}.cards__photo img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform .8s ease}.cards__item--focus-top .cards__photo img{object-position:50% 20%}.cards__media:hover img{transform:scale(1.03)}.cards__label{margin:var(--space-5)0 var(--space-2);color:var(--color-brand-deep);font-size:.8125rem;font-weight:var(--weight-semibold);letter-spacing:.22em;text-transform:uppercase}.cards__heading{margin:0;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);font-weight:var(--weight-regular);line-height:1.1}.cards__text{max-width:44ch;margin:var(--space-3)0 0}.cards__item .button-row{margin-top:auto;padding-top:var(--space-5)}}@layer blocks{.columns__heading{margin-bottom:var(--space-7);text-align:center}.columns__grid{display:grid;grid-template-columns:1fr;gap:var(--space-7)clamp(var(--space-5),4vw,var(--space-7))}@media(min-width:760px){.columns--2 .columns__grid,.columns--4 .columns__grid{grid-template-columns:repeat(2,1fr)}.columns--3 .columns__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1080px){.columns--4 .columns__grid{grid-template-columns:repeat(4,1fr)}}.columns__media{display:block;margin-bottom:var(--space-5);overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.columns__media img{width:100%}.columns--stats{padding-block:var(--space-7)}.columns--stats .columns__grid{row-gap:var(--space-5);text-align:center}.columns--stats .prose>:first-child{margin-bottom:var(--space-2);color:var(--color-brand-deep);font-size:var(--text-h2);font-variant-numeric:lining-nums;line-height:1.1}.columns--stats .prose p{margin-inline:auto;max-width:24ch;color:var(--color-text-muted)}.columns--steps .columns__grid{counter-reset:step;text-align:center}.columns--steps .columns__item{position:relative;counter-increment:step}.columns--steps .columns__item::before{display:grid;width:7.5rem;height:7.5rem;margin:0 auto var(--space-5);place-items:center;padding-top:.19em;border:1px solid var(--color-brand);border-radius:50%;background:var(--color-brand-tint);box-shadow:inset 0 0 0 5px var(--color-surface),inset 0 0 0 5.75px var(--color-brand-light);color:var(--color-brand-deep);font-family:var(--font-script);font-size:4.75rem;line-height:1;content:counter(step)}.columns--steps .columns__item:nth-child(1)::before{padding-right:.056em}.columns--steps .columns__item:nth-child(2)::before{padding-right:.07em}.section--tint .columns--steps .columns__item::before,.columns--steps.section--tint .columns__item::before{box-shadow:inset 0 0 0 5px var(--color-brand-tint),inset 0 0 0 5.75px var(--color-brand-light)}.columns--steps .prose p{margin-inline:auto;max-width:32ch}@media(min-width:760px){.columns--steps .columns__item:not(:last-child)::after{position:absolute;top:3.75rem;left:calc(50% + 4.75rem);width:calc(100% - 9.5rem + clamp(var(--space-5),4vw,var(--space-7)));height:1px;background:var(--color-brand-light);content:""}}.columns--cards .columns__item{display:flex;flex-direction:column}.columns--cards .columns__media img{aspect-ratio:4/3;object-fit:cover}.columns__item--focus-top .columns__media img{object-position:center 20%}.columns--cards .columns__item>.prose{flex:1}.columns__media-link{display:block;transition:opacity var(--transition)}.columns__media-link:hover{opacity:.85}.columns--cards .prose :is(h2,h3) a{color:inherit;text-decoration:none}.columns--cards .prose :is(h2,h3) a:hover{text-decoration:underline;text-underline-offset:.2em}}@layer blocks{.faq__intro{margin-bottom:var(--space-7);text-align:center}.faq__list{display:grid;gap:var(--space-3)}.faq__item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--transition),box-shadow var(--transition)}.faq__item:hover,.faq__item[open]{border-color:var(--color-brand-light);box-shadow:var(--shadow)}.faq__question{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;padding:var(--space-5)var(--space-5)var(--space-5)var(--space-6);list-style:none;cursor:pointer}.faq__question::-webkit-details-marker{display:none}.faq__question::after{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-brand-tint)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a6258' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E")50%/1rem no-repeat;content:"";transition:transform 300ms var(--ease-out),background-color var(--transition)}.faq__item[open]>.faq__question::after{background-color:var(--color-brand-light);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b2f2a' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E");transform:rotate(180deg)}.faq__title{margin:0;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:1.4}.faq__answer{padding:0 var(--space-6)var(--space-6);color:var(--color-text-muted)}.faq--collapsed{padding-block:var(--space-4)}.faq--collapsed+.faq--collapsed{padding-top:0}.faq__group-toggle{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;padding:var(--space-4)var(--space-5)var(--space-4)var(--space-6);border-radius:var(--radius-lg);background:var(--color-button);color:var(--color-on-button);list-style:none;cursor:pointer;transition:background-color var(--transition)}.faq__group-toggle::-webkit-details-marker{display:none}.faq__group-toggle:hover,.faq__group[open]>.faq__group-toggle{background:var(--color-button-solid-hover)}.faq__group-toggle>*{margin:0;color:inherit;font-size:var(--text-h3)}.faq__group-toggle::after{flex-shrink:0;width:1.25rem;height:1.25rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b2f2a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")50%/contain no-repeat;content:"";transition:transform 300ms var(--ease-out)}.faq__group[open]>.faq__group-toggle::after{transform:rotate(180deg)}.faq__group>.faq__intro,.faq__group>.faq__list{margin-top:var(--space-4)}.faq__group>.faq__intro{margin-bottom:0}.faq .button-row{justify-content:center;margin-top:var(--space-7)}}@layer blocks{.feature{padding-block:var(--space-8)}.feature+.feature{padding-top:var(--space-6)}.feature__inner{display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:center}@media(min-width:900px){.feature__inner{grid-template-columns:minmax(0,7fr)minmax(0,5fr);gap:clamp(var(--space-7),6vw,var(--space-9))}.feature--flip .feature__inner{grid-template-columns:minmax(0,5fr)minmax(0,7fr)}.feature--flip .feature__media{order:2}}.feature__photo img,.feature__photo2 img{width:100%;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.feature__photo img{aspect-ratio:4/5}@media(min-width:900px){.feature__photo img{aspect-ratio:5/6;max-height:78vh}}.feature--whole .feature__photo img{aspect-ratio:auto;max-height:none}.feature--focus-left .feature__photo img{object-position:20% 50%}.feature--focus-right .feature__photo img{object-position:95% 50%}.feature--focus-top .feature__photo img{object-position:50% 0%}.feature__photo2{display:block;margin-top:var(--space-7)}.feature__photo2 img{aspect-ratio:3/2}.feature__eyebrow{display:flex;gap:var(--space-4);align-items:baseline;margin:0 0 var(--space-4);color:var(--color-brand-deep);font-size:.8125rem;font-weight:var(--weight-semibold);letter-spacing:.22em;text-transform:uppercase}.feature__number{font-family:var(--font-heading);font-size:2.5rem;font-weight:var(--weight-regular);font-variant-numeric:lining-nums;letter-spacing:0;line-height:1}.feature__heading{margin:0;font-size:clamp(2.25rem,1.5rem + 2.6vw,3.5rem);line-height:1.05}.feature__subtitle{margin:var(--space-3)0 0;color:var(--color-brand-deep);font-family:var(--font-heading);font-size:var(--text-lg);font-style:italic}.feature__text{max-width:44ch;margin-top:var(--space-5)}.feature__content .button-row{margin-top:var(--space-6)}.feature__inner:has(.feature__list[open]){align-items:start}@media(min-width:900px){.feature__inner:has(.feature__list[open]) .feature__media{position:sticky;top:calc(var(--header-height) + var(--space-5))}}.feature__list{margin-top:var(--space-6)}.feature__list>summary{list-style:none}.feature__list>summary::-webkit-details-marker{display:none}.feature__list[open]>summary{--button-fill:var(--color-button-hover);--button-gap:var(--color-button-hover)}.feature__list-body{margin-top:var(--space-5)}.section .feature__list-body ul{columns:2;gap:var(--space-5);margin:0}@media(max-width:559.98px){.section .feature__list-body ul{columns:1}}.section .feature__list-body ul>li{break-inside:avoid;margin:0 0 var(--space-2);padding-left:0;font-size:var(--text-sm)}.section .feature__list-body ul>li::before{display:none}}@layer blocks{.features__intro{max-width:var(--container-narrow);margin:0 auto var(--space-8);text-align:center}.features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:clamp(var(--space-3),4vw,var(--space-8));max-width:980px;margin:0 auto;padding:0;list-style:none}.features__grid:has(.prose){grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.features__item{text-align:center}.features__item img{width:min(220px,80%);margin:0 auto var(--space-4);border-radius:50%;box-shadow:var(--shadow)}.features__title{font-size:var(--text-h3)}.features__venn{max-width:560px;margin:0 auto;color:var(--color-text)}.features__venn svg{display:block;width:100%;height:auto}.features__venn-labels{font-family:var(--font-heading);font-size:25px;font-weight:500;letter-spacing:.08em}}@layer blocks{.text-block+.form-block:not(.section--tint,.section--brand){padding-top:0}.form{display:grid;gap:var(--space-5);margin-top:var(--space-6);padding:clamp(var(--space-5),4vw,var(--space-7));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow)}.form__field{display:grid;gap:var(--space-1);margin:0;padding:0;border:0}.form__field legend,.form__field>label:not(.form__check){font-weight:var(--weight-semibold)}.form__field legend{margin-bottom:var(--space-2)}.form__required{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.form input:not([type=checkbox]),.form textarea{width:100%;padding:var(--space-3)var(--space-4);border:1px solid var(--color-text-muted);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.form input:not([type=checkbox]):hover,.form textarea:hover{border-color:var(--color-text)}.form input:focus-visible,.form textarea:focus-visible{border-color:var(--color-brand-deep);outline:0;box-shadow:0 0 0 4px rgb(185 143 136/.35)}.form__check{display:flex;gap:var(--space-2);align-items:center}.form__check input{width:1.15rem;height:1.15rem;accent-color:var(--color-brand)}.form__note{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.form .button{justify-self:start}.form__trap{position:absolute;left:-1e4px}.form__message{display:none;margin-top:var(--space-5);padding:var(--space-4)var(--space-5);border-left:4px solid var(--color-brand);border-radius:var(--radius);background:var(--color-brand-tint);color:var(--color-text)}.form__message--error{border-left-color:var(--color-danger)}.form__message:target{display:block}.form-block:has(.form__message--done:target) .form{display:none}}@layer blocks{.hero{position:relative;display:grid;align-items:end;min-height:calc(88svh - var(--header-height));padding-block:var(--space-8)var(--space-9);overflow:hidden;background:var(--color-ink);color:var(--color-on-photo);isolation:isolate}@media(min-width:760px){.hero{align-items:center;min-height:min(72svh,660px)}}.hero--short{min-height:min(50vh,420px)}.hero__background,.hero__background img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hero::before{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgb(59 47 42/.92) 0%,rgb(59 47 42/.55) 55%,rgb(59 47 42/.25) 100%);content:""}@media(min-width:760px){.hero::before{background:linear-gradient(90deg,rgb(59 47 42/.86) 0%,rgb(59 47 42/.6) 45%,rgb(59 47 42/.15) 100%),linear-gradient(0deg,rgb(59 47 42/.35),transparent 40%)}}.hero__inner{position:relative;display:grid;grid-template-columns:1fr;align-items:center;gap:var(--space-6)}.hero__content{max-width:680px}.hero__content h1,.hero__content h2{margin-bottom:var(--space-5);color:var(--color-on-photo);font-size:var(--text-h1);line-height:1.08;text-shadow:0 2px 24px rgb(0 0 0/.3)}.hero__content p{max-width:56ch;color:var(--color-on-photo);font-size:var(--text-lg)}.hero .button-row .button:first-child{--button-fill:var(--color-button);--button-gap:var(--color-button);min-height:58px;padding-inline:2.4rem;border-color:var(--color-button);color:var(--color-on-button)}.hero .button-row .button:first-child:hover{--button-fill:var(--color-button-solid-hover);--button-gap:var(--color-button-solid-hover);border-color:var(--color-button-solid-hover)}.hero__facts{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin:var(--space-8)0 0;padding:var(--space-5)0 0;border-top:1px solid color-mix(in srgb,var(--color-on-photo) 35%,transparent);color:var(--color-on-photo);font-size:var(--text-sm);line-height:1.4;list-style:none}@media(min-width:600px){.hero__facts{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--space-5)}}.hero__facts strong{display:block;margin-bottom:var(--space-1);font-family:var(--font-heading);font-size:clamp(1.35rem,1.2rem + .6vw,1.75rem);font-variant-numeric:lining-nums;font-weight:var(--weight-regular);line-height:1.15}.hero__aside{order:-1;justify-self:start}.hero__logo{position:absolute;top:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,2.5rem);z-index:1;width:clamp(110px,15.6vw,204px);height:auto;overflow:visible;color:var(--color-text)}@media(max-width:759.98px){.hero:has(.hero__logo){align-content:end;row-gap:var(--space-5)}.hero__logo{position:static;justify-self:center;width:150px}.hero:has(.hero__logo) .hero__content{margin-inline:auto;text-align:center}.hero:has(.hero__logo) .hero__content p{margin-inline:auto}.hero:has(.hero__logo) .button-row{justify-content:center}}.hero__aside img{width:clamp(84px,22vw,200px);border-radius:var(--radius-round);box-shadow:0 20px 50px -12px rgb(0 0 0/.6)}@media(min-width:760px){.hero__inner:has(.hero__aside){grid-template-columns:1fr auto}.hero__aside{order:0;justify-self:end}}.hero--card{color:var(--color-text)}.hero--card::before{background:0 0}.hero--card .hero__content{padding:clamp(var(--space-5),4vw,var(--space-7));border-radius:var(--radius-lg);background:rgb(255 255 255/.9);box-shadow:var(--shadow-lg);backdrop-filter:blur(10px)}.hero--card .hero__content h1,.hero--card .hero__content h2,.hero--card .hero__content p{color:var(--color-text);text-shadow:none}.hero--center .hero__content{margin-inline:auto;text-align:center}.hero--center .button-row{justify-content:center}}@layer blocks{.image-block__figure{margin:0 auto}.image-block:not(.image-block--wide) img{margin-inline:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.image-block--wide img{width:100%;max-height:70vh;object-fit:cover}.image-block figcaption{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}}@layer blocks{.posts__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.posts__header h2{margin:0}.posts__header a{font-weight:var(--weight-semibold);text-decoration:none}.posts__header a:hover{text-decoration:underline}.posts__intro{max-width:var(--container-narrow);margin-bottom:var(--space-7);color:var(--color-text-muted)}}@layer blocks{.social__inner{text-align:center}.social__intro p{margin-inline:auto;max-width:52ch}.social__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-5)clamp(var(--space-3),6vw - .5rem,var(--space-8));margin:var(--space-6)0 0;padding:0;list-style:none}.social__link{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;color:var(--color-brand-deep);font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.social__link svg{box-sizing:content-box;width:1.75rem;height:1.75rem;padding:1.25rem;border:1px solid var(--color-brand);border-radius:50%;background:var(--color-brand-tint);box-shadow:inset 0 0 0 4px var(--color-surface),inset 0 0 0 4.75px var(--color-brand-light);transition:background var(--transition),box-shadow var(--transition),color var(--transition)}.section--tint .social__link svg{box-shadow:inset 0 0 0 4px var(--color-brand-tint),inset 0 0 0 4.75px var(--color-brand-light);background:var(--color-surface)}a.social__link:hover svg{background:var(--color-brand-deep);box-shadow:inset 0 0 0 4px var(--color-brand-deep),inset 0 0 0 4.75px var(--color-brand-light);color:var(--color-surface)}}@layer blocks{.social--photos .social__list{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:760px){.social--photos .social__list{grid-template-columns:repeat(3,1fr);gap:clamp(var(--space-4),2.5vw,var(--space-6))}}.social--photos .social__link{position:relative;justify-content:center;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-ink);box-shadow:var(--shadow);color:var(--color-on-photo);isolation:isolate}.social--photos .social__link{display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;gap:0}.social--photos .social__link svg{grid-row:2}.social--photos .social__link>span{grid-row:3;align-self:start;margin-top:var(--space-3);font-size:.8125rem;font-weight:var(--weight-regular);letter-spacing:.18em;opacity:.9;text-shadow:0 1px 8px rgb(59 47 42/.6)}.social--photos .social__link::before{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 45%,rgb(59 47 42/.45),rgb(59 47 42/.7));content:"";transition:opacity var(--transition)}.social__photo,.social__photo img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.social__photo img{filter:blur(2px)saturate(.85);transform:scale(1.06);transition:filter .4s ease,transform .6s ease}.social--photos .social__link svg{width:3.25rem;height:3.25rem;padding:1.75rem;border-color:initial;background:rgb(59 47 42/.4);stroke-width:1.75;box-shadow:inset 0 0 0 4px transparent,inset 0 0 0 4.75px color-mix(in srgb,currentColor 55%,transparent);backdrop-filter:blur(2px)}.social--photos a.social__link:hover::before{opacity:.75}.social--photos a.social__link:hover .social__photo img{filter:none;transform:scale(1.02)}.social--photos a.social__link:hover svg{background:var(--color-on-photo);box-shadow:inset 0 0 0 4px var(--color-on-photo),inset 0 0 0 4.75px var(--color-brand);color:var(--color-ink)}}@layer blocks{.split{padding-block:var(--section-padding)}.split__inner{display:grid;grid-template-columns:1fr;gap:var(--space-7);align-items:center}.split__media{position:relative;order:-1}.split__frame{position:relative;z-index:1;max-width:600px;margin-inline:auto;aspect-ratio:1;overflow:hidden;border-radius:50%;background:var(--color-brand-light);box-shadow:var(--shadow-lg)}.split__frame picture,.split__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.split--focus-top .split__frame img{object-position:50% 12%}.split--rounded .split__frame{aspect-ratio:5/6;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.split--contain .split__frame{aspect-ratio:4/3;border-radius:var(--radius-lg);background:0 0;box-shadow:none}.split--contain .split__frame img{object-fit:contain}.split:not(.section--tint,.section--brand)+.split:not(.section--tint,.section--brand){padding-top:0}.split__inner:not(:has(.split__media)) .split__content{justify-self:start;grid-column:1/-1}.split__content{width:100%;max-width:600px}.split__content>h1{font-size:var(--text-h1);line-height:1.08}@media(min-width:1100px){.split__content ul:has(>li:nth-child(7)){columns:2;column-gap:var(--space-5)}.split__content ul:has(>li:nth-child(7))>li{break-inside:avoid}}.split__badge img{width:min(140px,40%);margin-top:var(--space-6);border-radius:var(--radius-round);box-shadow:var(--shadow)}.split--lead:not(.section--tint,.section--brand){background:linear-gradient(180deg,var(--color-brand-tint),var(--color-surface) 85%)}@media(min-width:860px){.split__inner{grid-template-columns:1fr 1fr;gap:clamp(var(--space-7),7vw,var(--space-9))}.split__media{order:0}.split--image-left .split__media{order:-1}.split--image-left .split__content{justify-self:end}}}@layer blocks{.testimonials__heading{margin-bottom:var(--space-7);text-align:center}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-5);margin:0;padding:0;list-style:none}@media(max-width:759.98px){.testimonials__grid{grid-auto-columns:85%;grid-auto-flow:column;grid-template-columns:none;margin-inline:calc(var(--gutter) * -1);padding:var(--space-2)var(--gutter)var(--space-5);overflow-x:auto;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.testimonials__grid>li{scroll-snap-align:start}}.testimonials__body{position:relative}@media(min-width:760px){.testimonials--carousel .testimonials__grid{grid-auto-columns:calc((100% - var(--space-5))/2);grid-auto-flow:column;grid-template-columns:none;padding:var(--space-2)0 var(--space-5);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.testimonials--carousel .testimonials__grid>li{scroll-snap-align:start}}@media(min-width:1000px){.testimonials--carousel .testimonials__grid{grid-auto-columns:calc((100% - 2 * var(--space-5))/3)}}.testimonials--carousel .testimonials__grid:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}.testimonials--carousel .testimonial{padding:var(--space-7)var(--space-5)var(--space-5)}.testimonials--carousel .testimonial::before{left:var(--space-4);font-size:4rem}.testimonials--carousel .testimonial blockquote{flex:none;margin-bottom:var(--space-3);font-size:var(--text-base)}.testimonials--carousel .testimonial figcaption{margin-top:auto}.testimonial blockquote.is-clamped{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5}.testimonial__more{align-self:flex-start;margin:0 0 var(--space-5);padding:0;border:0;background:0 0;color:var(--color-brand-deep);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:underline;cursor:pointer}.testimonial{position:relative;display:flex;flex-direction:column;height:100%;margin:0;padding:var(--space-8)var(--space-6)var(--space-6);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.testimonial::before{position:absolute;top:var(--space-3);left:var(--space-5);color:var(--color-brand);font-family:var(--font-heading);font-size:5.5rem;line-height:1;content:"\201C";opacity:.5}.testimonial blockquote{flex:1;margin:0 0 var(--space-6);padding:0;border:0;font-family:var(--font-heading);font-size:var(--text-lg);font-style:normal;line-height:1.6}.testimonial figcaption{padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm)}.testimonial figcaption strong{display:block;color:var(--color-text);font-size:var(--text-base)}}@layer blocks{.text-block+.text-block:not(.section--tint,.section--brand){padding-top:0}.text-block--center .prose{text-align:center}.text-block--center .button-row{justify-content:center}.text-block .prose img{border-radius:var(--radius)}}@layer blocks{.video{margin:var(--space-5)0}.video__link,.video iframe{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border:0;border-radius:var(--radius-lg);background:var(--color-ink);box-shadow:var(--shadow-lg)}.video__link img{width:100%;height:100%;object-fit:cover;transition:opacity var(--transition)}.video__link:hover img,.video__link:focus-visible img{opacity:.85}.video__play{position:absolute;inset:auto auto var(--space-4)var(--space-4);display:inline-flex;gap:var(--space-2);align-items:center;padding:var(--space-2)var(--space-4)var(--space-2)var(--space-3);border-radius:var(--radius-round);background:var(--color-button);color:var(--color-on-button);font-weight:var(--weight-semibold);transition:background var(--transition)}.video__link:hover .video__play{background:var(--color-button-solid-hover)}.video figcaption{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}}@layer utilities{.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.text-center{text-align:center}}