.poster-video{object-fit:cover;background:var(--color-alt,#eee);width:100%;height:100%;display:block}
.hero-video{--hv-top:20%;--hv-bot:72%;--hv-scrim:#0d1408;background:var(--color-primary-dark);color:#fff;align-items:end;min-height:clamp(30rem,82dvh,46rem);display:grid;position:relative;overflow:hidden}.hero-video.is-scrim-light{--hv-top:8%;--hv-bot:55%}.hero-video.is-scrim-strong{--hv-top:35%;--hv-bot:85%}.hv-media{position:absolute;inset:0}.hv-scrim{background:linear-gradient(to top, color-mix(in srgb, var(--hv-scrim) var(--hv-bot), transparent) 0%, color-mix(in srgb, var(--hv-scrim) var(--hv-top), transparent) 55%, transparent 100%);position:absolute;inset:0}.hv-content{max-width:42rem;padding-block:var(--space-section);gap:var(--stack-md);display:grid;position:relative}.hero-video.is-center .hv-content{text-align:center;margin-inline:auto}.hv-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#fffc;margin:0}.hero-video h1{color:#fff;margin:0}.hv-lead{color:#ffffffe0;margin:0}.hv-actions{gap:var(--stack-sm);flex-wrap:wrap;display:flex}.hero-video.is-center .hv-actions{justify-content:center}.hero-video .btn--outline{color:#fff;border-color:#fff9}.hero-video.is-full{min-height:100lvh}.hero-video.is-full .hv-content{min-height:100svh;padding-block:7rem var(--space-section);align-content:end}.hero-video .hv-video--tall{display:none}@media (max-aspect-ratio:1){.hero-video.has-mobile .hv-video--wide{display:none}.hero-video.has-mobile .hv-video--tall{display:block}}@media (max-width:47.99rem){.hero-video.is-full .hv-content{padding-block-end:6.5rem}}.hv-kicker{color:var(--color-accent);text-shadow:0 1px 12px #00000059}.hero-video.is-full .hv-content{padding-block-end:calc(var(--space-section) + 3rem)}.hv-waves{inset-inline:0;pointer-events:none;height:clamp(2.5rem,5vw,4.5rem);position:absolute;bottom:-1px;overflow:hidden}.hv-wave{width:200%;max-width:none;height:100%;position:absolute;inset-block:0;inset-inline-start:0}.hv-wave--back path{fill:#ffffff59}.hv-wave--front path{fill:var(--color-bg)}.hv-wave--back{animation:22s linear infinite reverse hv-roll;top:-.6rem}.hv-wave--front{animation:16s linear infinite hv-roll}@keyframes hv-roll{to{transform:translate(-50%)}}.hv-scroll{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff80;border-radius:50%;place-items:center;block-size:2.75rem;inline-size:2.75rem;margin-inline-start:-1.375rem;animation:2.4s ease-in-out infinite hv-bob;display:grid;position:absolute;bottom:clamp(3rem,6vw,5rem);left:50%}@media (hover:hover){.hv-scroll:hover{background:#fff3}}@keyframes hv-bob{50%{transform:translateY(6px)}}.hv-anchor{position:absolute;bottom:0}@media (max-width:47.99rem){.hv-scroll{display:none}.hero-video.is-full .hv-content{padding-block-end:7rem}}@media (prefers-reduced-motion:reduce){.hv-wave,.hv-scroll{animation:none}}.hero-video.is-full h1{letter-spacing:-.01em;max-inline-size:16ch;font-size:clamp(2.25rem,3.6vw + 1rem,4.25rem);line-height:1.05}.hero-video.is-full .hv-lead{max-inline-size:34ch}.hero-video.is-full .hv-media{animation:2.6s cubic-bezier(.2,.7,.2,1) both hv-open}@keyframes hv-open{0%{scale:1.12}}@media (prefers-reduced-motion:reduce){.hero-video.is-full .hv-media{animation:none}}.hv-poster,.hv-poster img{object-fit:cover;block-size:100%;inline-size:100%;max-inline-size:none;position:absolute;inset:0}.hero-video .hv-video{background:0 0;position:absolute;inset:0}.hv-words .w{display:inline-block}@media (prefers-reduced-motion:no-preference){.hv-in{animation:hv-in-up var(--reveal-duration) var(--reveal-ease) both}.hv-in-clip{animation:hv-in-clip 1.1s var(--reveal-ease) both;margin-block-start:-.15em;margin-inline:-.2em -.45em;padding-block-start:.15em;padding-inline:.2em .45em;-webkit-mask:linear-gradient(#000,#000) 0 0/100% 150% no-repeat;mask:linear-gradient(#000,#000) 0 0/100% 150% no-repeat}.hv-words .w{animation:hv-in-fade .6s var(--reveal-ease) both, hv-in-word .7s cubic-bezier(.2,1.25,.4,1) both;animation-delay:calc(var(--w,0) * 70ms)}.hv-words mark.hl{animation:.9s cubic-bezier(.6,.1,.2,1) .35s both hv-in-hl}}@keyframes hv-in-up{0%{opacity:0;transform:translateY(var(--reveal-distance))}}@keyframes hv-in-clip{0%{-webkit-mask-size:0% 100%;mask-size:0% 100%}}@keyframes hv-in-fade{0%{opacity:0}}@keyframes hv-in-word{0%{translate:0 .55em;rotate:3deg}}@keyframes hv-in-hl{0%{background-size:0% .42em}}
.section-heading{max-width:46rem;margin-block-end:var(--stack-lg)}.section-heading p:not(.kicker){color:var(--color-muted)}.section-heading.is-center{text-align:center;margin-inline:auto}.section-heading.is-center .kicker{transform-origin:bottom}.section-heading .text-section-title{font-size:clamp(1.75rem,1.8vw + 1.2rem,2.625rem);line-height:1.15}
.rt{gap:var(--stack-lg);align-items:start;display:grid}@media (min-width:52rem){.rt--with-image{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.rt--left .rt-figure{order:-1}}.rt-prose{max-width:46rem;font-size:var(--text-body);line-height:1.65}.rt-prose p+p,.rt-prose ul,.rt-prose ol{margin-block-start:var(--stack-md)}.rt-prose h2{font-size:var(--text-section-title,1.75rem);margin-block:var(--stack-lg) var(--stack-sm);line-height:1.2}.rt-prose h3{font-size:var(--text-card-title,1.25rem);margin-block:var(--stack-md) var(--stack-sm);line-height:1.3}.rt-prose ul{padding-inline-start:1.25em;list-style:outside}.rt-prose ol{padding-inline-start:1.25em;list-style:decimal}.rt-prose li+li{margin-block-start:var(--stack-sm)}.rt-prose a{color:var(--color-text);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.rt-prose strong{font-weight:600}.rt-prose blockquote{margin-block:var(--stack-md);border-inline-start:2px solid var(--color-primary);color:var(--color-muted);padding-inline-start:1em}.rt-figure{margin:0}.rt-figure img{border-radius:var(--radius-base);aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px var(--radius-lg) var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-elevated);display:block;rotate:1.5deg}.rt--with-image{align-items:center}.rt-quote-sec{position:relative;overflow:hidden}.rt--quote{text-align:center;justify-items:center;max-inline-size:52rem;margin-inline:auto;position:relative}.rt--quote:before{content:"“";font-family:var(--font-heading);color:var(--color-primary-light);z-index:-1;font-size:12rem;line-height:1;position:absolute;inset-block-start:-4.5rem;inset-inline-start:50%;translate:-50%}.rt--quote .rt-prose{max-inline-size:none;font-family:var(--font-heading);font-size:clamp(1.375rem,1.1vw + 1rem,1.875rem);line-height:1.45}.rt--quote .rt-prose p+p{margin-block-start:var(--stack-md)}.rt-sign{margin:var(--stack-md) 0 0;font-family:var(--font-script);color:var(--color-primary);align-items:center;gap:.6rem;font-size:1.75rem;display:inline-flex}.rt-sign img{background:var(--color-primary-light);border-radius:50%}html.reveal-ready .rt--quote .rt-prose.reveal{opacity:1;transform:none}html.reveal-ready .rt--quote .rt-prose p{transition:-webkit-mask-position 1.6s,mask-position 1.6s;-webkit-mask-image:linear-gradient(90deg,#000 45%,#0000 55%);mask-image:linear-gradient(90deg,#000 45%,#0000 55%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:260% 100%;mask-size:260% 100%}html.reveal-ready .rt--quote .rt-prose.in p{-webkit-mask-position:0 0;mask-position:0 0}html.reveal-ready .rt--quote .rt-prose.in p+p{transition-delay:.9s}.rt--quote:before{transition:scale .8s cubic-bezier(.3,1.5,.5,1),rotate .8s}html.reveal-ready .rt-quote-sec:not(:has(.rt-prose.in)) .rt--quote:before{rotate:-30deg;scale:.3}html.reveal-ready .rt-sign.reveal{transition-delay:1.8s}.rt-sign img{animation:5s ease-in-out infinite rs-hop}@keyframes rs-hop{0%,88%,to{translate:0}93%{translate:0 -6px}}.section-heading+.rt--quote{margin-block-start:4.5rem}
.reviews-sea{--sea:#dceff7;position:relative}.rs-wave{block-size:clamp(1.5rem,4vw,3.5rem);inline-size:100%;display:block}.rs-wave path{fill:var(--sea)}.rs-wave--top{margin-block-end:-1px}.rs-wave--bottom{margin-block-start:-1px;transform:scaleY(-1)}.rs-band{background:var(--sea);position:relative;overflow:hidden}.rs-quote{font-family:var(--font-heading);color:#fff9;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(12rem,25vw,22rem);line-height:1;position:absolute;inset-block-start:-3rem;inset-inline-start:4%}.rs-thread{gap:var(--stack-md);max-inline-size:52rem;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.rs-msg{grid-template-columns:auto 1fr;align-items:end;gap:.8rem;max-inline-size:40rem;display:grid}.rs-msg.is-right{grid-template-columns:1fr auto;justify-self:end}.rs-msg.is-right .rs-avatar{order:2}.rs-avatar{color:#fff;block-size:3rem;inline-size:3rem;font-family:var(--font-heading);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:700;display:grid;box-shadow:0 0 0 4px #fff}.rs-bubble{background:#fff;border-radius:1.4rem 1.4rem 1.4rem .35rem;margin:0;padding:1.1rem 1.3rem .9rem;box-shadow:0 8px 24px #155c801f}.rs-msg.is-right .rs-bubble{background:#f4fbf0;border-radius:1.4rem 1.4rem .35rem}.rs-bubble blockquote{margin:0;line-height:1.55}.rs-bubble figcaption{color:var(--color-muted);margin-block-start:.5rem}.rs-bubble figcaption b{color:var(--color-text)}.rs-msg{position:relative}.rs-typing{display:none}html.reveal-ready .rs-typing{opacity:0;background:#fff;border-radius:1rem;gap:4px;padding:.7rem .9rem;display:inline-flex;position:absolute;inset-block-end:.4rem;inset-inline-start:3.8rem}html.reveal-ready .rs-msg.is-right .rs-typing{inset-inline:auto 3.8rem}.rs-typing i{background:#9aa58f;border-radius:50%;block-size:7px;inline-size:7px;animation:1s ease-in-out infinite cp-dot}.rs-typing i:nth-child(2){animation-delay:.15s}.rs-typing i:nth-child(3){animation-delay:.3s}html.reveal-ready .rs-msg.in .rs-typing{animation:1.1s both rs-type;animation-delay:calc(var(--i,0) * .35s)}@keyframes rs-type{0%{opacity:0}15%,80%{opacity:1}to{opacity:0}}html.reveal-ready .rs-msg .rs-bubble{opacity:0;transform-origin:0 100%;transition:opacity .3s,scale .45s cubic-bezier(.3,1.5,.5,1);scale:.6}html.reveal-ready .rs-msg.is-right .rs-bubble{transform-origin:100% 100%}html.reveal-ready .rs-msg.in .rs-bubble{opacity:1;transition-delay:calc(.9s + var(--i,0) * .35s);scale:1}html.reveal-ready .rs-msg.in{opacity:1;transform:none}.rs-bubble{animation:6s ease-in-out infinite rs-float;animation-delay:calc(var(--i,0) * -1.3s)}@keyframes rs-float{50%{translate:0 -4px}}.rs-avatar{animation:5s ease-in-out infinite rs-hop;animation-delay:calc(var(--i,0) * -1.1s)}@keyframes rs-hop{0%,88%,to{translate:0}93%{translate:0 -6px}}@keyframes cp-dot{50%{opacity:.5;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.rs-bubble,.rs-avatar{animation:none}}
.team-grid{--orphan-gap:var(--stack-lg);margin:var(--stack-lg) 0 0;gap:var(--orphan-gap);grid-template-columns:1fr;padding:0;list-style:none;display:grid}.team-card{text-align:center;justify-items:center;gap:.35rem;display:grid}.team-card p{margin:0}.team-photo{aspect-ratio:3/4;inline-size:min(100%,14rem);border-radius:999px 999px var(--radius-lg) var(--radius-lg);background:var(--color-primary-light);color:color-mix(in srgb, var(--color-primary) 35%, var(--color-primary-light));place-items:end center;margin-block-end:var(--stack-sm);display:grid;overflow:hidden}.team-photo img{object-fit:cover;block-size:100%;inline-size:100%}.team-photo svg{block-size:auto;inline-size:70%;margin-block-end:-4%}@media (hover:hover){.team-card{transition:transform var(--transition-base)}.team-card:hover{transform:translateY(-6px)rotate(-1deg)}}.team-bio{max-inline-size:22rem;color:var(--color-muted)}.team-grid.is-empty .team-photo{border:2px dashed color-mix(in srgb, var(--color-primary) 30%, transparent);background:repeating-linear-gradient(135deg, var(--color-primary-light) 0 14px, #eef6e3 14px 28px)}.team-grid.is-empty .team-name{color:var(--color-muted)}@media (min-width:40rem){.team-grid{grid-template-columns:repeat(3,1fr)}}.team-card{rotate:var(--r,-2deg);transform-origin:50% 0;background:#fff;border-radius:6px;padding:.9rem .9rem 1.2rem;position:relative;box-shadow:0 16px 34px #14280a24,0 2px 4px #14280a0f}.team-card:nth-child(3n+2){--r:2.5deg}.team-card:nth-child(3n){--r:-1deg}.team-photo{border-radius:4px;inline-size:100%;margin-block-end:.6rem}.team-tape{background:#ebab218c;border-radius:2px;block-size:1.6rem;inline-size:5.5rem;position:absolute;inset-block-start:-.8rem;inset-inline-start:50%;translate:-50%;rotate:-4deg;box-shadow:0 1px 2px #00000014}.team-name{font-family:var(--font-script)!important;color:var(--color-text)!important;font-size:1.75rem!important}html.reveal-ready .team-card.reveal.in{animation:1.6s cubic-bezier(.3,1.4,.5,1) both team-swing;animation-delay:calc(var(--i,0) * .15s)}@keyframes team-swing{0%{rotate:14deg}35%{rotate:-8deg}65%{rotate:4deg}to{rotate:var(--r,-2deg)}}@media (hover:hover){.team-card:hover{animation:.9s ease-in-out team-wiggle}}@keyframes team-wiggle{25%{rotate:calc(var(--r,-2deg) + 4deg)}60%{rotate:calc(var(--r,-2deg) - 3deg)}}.team-grid{gap:var(--stack-xl) var(--stack-lg);padding-block-start:1rem}@media (prefers-reduced-motion:reduce){.team-card{animation:none!important}}@media (max-width:47.99rem){.team-card{inline-size:min(100% - 2rem,18rem);margin-inline:auto}.team-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--space-container));padding:1.75rem var(--space-container) 2rem;scroll-padding-inline:var(--space-container);gap:1.25rem;display:flex;overflow-x:auto}.team-grid::-webkit-scrollbar{display:none}.team-card{scroll-snap-align:start;flex:0 0 68%;inline-size:auto;margin-inline:0}}
.contact-form{gap:var(--stack-md);max-width:36rem;display:grid}.contact-form .field{gap:.4rem;display:grid}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-bg);padding:.6em .8em}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-primary)}.contact-form .field__opt{color:var(--color-muted);font-weight:400}.contact-form .cf-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:-9999px;left:-9999px}.contact-form .btn-submit{background:var(--color-brand);color:var(--color-text);border-radius:var(--radius-base);cursor:pointer;border:0;justify-self:start;padding:.7em 1.8em;font-weight:600}.contact-form .btn-submit[disabled]{opacity:.6;cursor:default}@media (hover:hover){.contact-form .btn-submit{transition:transform var(--transition-base), box-shadow var(--transition-base)}.contact-form .btn-submit:not([disabled]):hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}}.form-status{flex-wrap:wrap;align-items:baseline;gap:.15rem .4rem;min-block-size:1.5em;display:flex}.form-status__dots,.form-status__hint{display:none}.form-status.is-sending .form-status__dots{align-items:baseline;gap:.18em;display:inline-flex}.form-status.is-sending .form-status__hint{color:var(--color-muted);display:inline}.form-status__dots i{background:currentColor;border-radius:50%;block-size:.28em;inline-size:.28em;animation:1.05s ease-in-out infinite pzDot}.form-status__dots i:nth-child(2){animation-delay:.15s}.form-status__dots i:nth-child(3){animation-delay:.3s}@keyframes pzDot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-.18em)}}@media (prefers-reduced-motion:reduce){.form-status__dots i{opacity:1;animation:none}}.field__error{color:var(--color-error,#b3261e);font-size:var(--text-caption)}.contact-form :is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-error,#b3261e);outline-color:var(--color-error,#b3261e)}.form-privacy{color:var(--color-muted);margin:0}.form-privacy a{color:var(--color-text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}@media (hover:hover){.form-privacy a:hover{text-decoration-color:currentColor}}.form-privacy a{margin-block:-.7em;padding-block:.7em;display:inline-block}@media (max-width:48rem){.form-privacy a{white-space:nowrap;inline-size:fit-content;margin-block:-.2rem -.7rem;padding-block:.7rem;display:block}}.contact-form .field label{transition:color .25s,translate .25s}.contact-form .field:focus-within label{color:var(--color-primary);translate:4px}.contact-form :is(input,select,textarea){transition:border-color .25s,box-shadow .3s,background .3s}.contact-form :is(input,select,textarea):focus{box-shadow:0 0 0 4px var(--color-primary-light);background:#fcfef9;outline:none}.contact-form .btn-submit{align-items:center;gap:.5rem;display:inline-flex;position:relative}.contact-form .btn-submit:after{content:"";background:currentColor;block-size:1.1rem;inline-size:1.1rem;transition:translate .4s cubic-bezier(.3,1.6,.5,1);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 11l19-8-7 19-3-8z' fill='%23000'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 11l19-8-7 19-3-8z' fill='%23000'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (hover:hover){.contact-form .btn-submit:not([disabled]):hover:after{translate:4px -3px}}.contact-form[aria-busy=true] .btn-submit:after{animation:.9s ease-in forwards cf-fly}@keyframes cf-fly{to{opacity:0;translate:140px -60px;rotate:12deg}}.contact-form .field__hint{color:var(--color-muted)}
