@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{--waveline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='10' viewBox='0 0 48 10'%3E%3Cpath d='M0 5 C 6 1 18 1 24 5 S 42 9 48 5' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3C/svg%3E");--ink:#2e1a33;--ink-2:#24142a;--plum:#4e2f4a;--plum-3:#3a1f3b;--mauve:#937484;--mauve-deep:#6f5467;--lilac:#e6d9eb;--lilac-2:#d8c6de;--mist:#f6f2f6;--tile:#dce7e4;--tile-2:#c9dad5;--sage:#6c8c8a;--text:#2e1a33;--text-dim:#5a4557;--on-dark:#f6f2f6;--on-dark-dim:#d9cadd;--f-display:"Gloock", "Times New Roman", serif;--f-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--t-hero:clamp(2.5rem, 1.3rem + 3.6vw, 4.5rem);--t-h2:clamp(2rem, 1.3rem + 2.4vw, 3.4rem);--t-h3:clamp(1.35rem, 1.1rem + .8vw, 1.7rem);--t-lede:clamp(1.08rem, 1rem + .35vw, 1.25rem);--t-body:1.0625rem;--t-small:.9rem;--s-1:.5rem;--s-2:.75rem;--s-3:1rem;--s-4:1.5rem;--s-5:2rem;--s-6:3rem;--s-7:4.5rem;--s-8:clamp(4.5rem, 3rem + 5vw, 8rem);--grout:2px;--r-pill:999px;--r-tile:6px;--shell:1240px;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--shadow-raft:0 1px 2px #24142a33, 0 12px 28px -8px #24142a73, 0 36px 72px -24px #24142a8c;--shadow-lift:0 2px 4px #2e1a3314, 0 14px 30px -12px #2e1a3347;--bar-h:0px}@media (width<=759px){:root{--bar-h:4.25rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--mist);color:var(--text);font-family:var(--f-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis:none;padding-bottom:var(--bar-h);margin:0;line-height:1.7;overflow-x:clip}::selection{background:var(--lilac-2);color:var(--ink)}.on-dark ::selection{background:var(--mauve);color:var(--mist)}img,svg,video,iframe{max-width:100%;display:block}img{height:auto}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:400;line-height:1.06}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);letter-spacing:-.01em;line-height:1.15}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mauve-deep);outline-offset:3px}.on-dark a:focus-visible,.on-dark button:focus-visible,.on-dark summary:focus-visible{outline-color:var(--lilac)}.shell{width:min(100% - var(--gutter) * 2, var(--shell));margin-inline:auto}.skip-link{left:var(--s-3);z-index:100;background:var(--mist);color:var(--ink);padding:var(--s-2) var(--s-3);border-radius:var(--r-pill);transition:transform var(--mo-2) var(--mo-ease);font-weight:600;position:absolute;top:-6rem}.skip-link:focus{transform:translateY(7rem)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.on-dark{color:var(--on-dark)}.lede{font-size:var(--t-lede);line-height:1.6}.icon{width:1.5rem;height:1.5rem;fill:var(--icon-tone,currentColor);flex:none}.btn{border-radius:var(--r-pill);min-height:3.25rem;font-family:var(--f-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform var(--mo-2) var(--mo-ease), background-color var(--mo-1) var(--mo-ease), color var(--mo-1) var(--mo-ease), border-color var(--mo-1) var(--mo-ease), box-shadow var(--mo-2) var(--mo-ease);border:2px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:0 1.6rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.btn .icon{width:1.15rem;height:1.15rem}.btn:active{transform:translateY(1px)scale(.985)}.btn-primary{background:var(--lilac);color:var(--ink)}.btn-primary:focus-visible{background:#fff}.btn-plum{background:var(--plum);color:var(--mist)}.btn-plum:focus-visible{background:var(--ink)}.btn-ghost{border-color:var(--lilac);color:var(--mist);background:0 0}.btn-ghost-dark{border-color:var(--plum);color:var(--plum);background:0 0}@media (hover:hover) and (pointer:fine){.btn:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.btn-primary:hover{background:#fff}.btn-plum:hover{background:var(--ink)}.btn-ghost:hover{background:#f6f2f61f;border-color:#fff}.btn-ghost-dark:hover{background:var(--plum);color:var(--mist)}}.bar{z-index:50;color:var(--on-dark);position:fixed;inset:0 0 auto}.bar:before{content:"";z-index:-1;backdrop-filter:blur(14px)saturate(1.2);opacity:0;transition:opacity var(--mo-3) var(--mo-ease);background:#24142ad1;position:absolute;inset:0}html.is-scrolled .bar:before{opacity:1}.bar__row{justify-content:space-between;align-items:center;gap:var(--s-4);height:4.75rem;display:flex}.bar__logo{width:clamp(170px,18vw,230px);display:block}.bar__logo img{width:100%;height:auto}.bar__actions{align-items:center;gap:var(--s-4);display:flex}.bar__phone{font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;padding:.5rem 0;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.bar__phone .icon{--icon-tone:var(--lilac);width:1.1rem;height:1.1rem}.bar__phone:after{content:"";background:var(--lilac);transform-origin:0;height:2px;transition:transform var(--mo-2) var(--mo-ease);position:absolute;bottom:.25rem;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.bar__phone:hover:after{transform:scaleX(1)}}.bar__phone:focus-visible:after,.bar__phone:active:after{transform:scaleX(1)}.bar .btn{min-height:2.75rem;padding:0 1.2rem;font-size:.82rem}@media (width<=759px){.bar__phone span,.bar .btn{display:none}.bar__phone{margin-right:-.75rem;padding:.75rem}.bar__phone .icon{width:1.4rem;height:1.4rem}}.hero{isolation:isolate;background:var(--ink);color:var(--on-dark);position:relative}.hero__media{z-index:-2;position:absolute;inset:0;overflow:hidden}.hero__media img{object-fit:cover;object-position:50% 60%;width:100%;height:100%}.ripple-canvas{opacity:0;width:100%;height:100%;transition:opacity .9s var(--mo-ease);position:absolute;inset:0}.ripple-canvas.is-live{opacity:1}.hero__media:after{content:"";background:linear-gradient(#24142a8c 0%,#24142a00 22%),linear-gradient(90deg,#24142ab3 0%,#24142a40 45%,#24142a0d 70%),linear-gradient(#24142a00 70%,#24142ad9 100%);position:absolute;inset:0}.hero__grid{align-items:end;gap:var(--s-5);min-height:100svh;padding:7rem 0 var(--s-6);grid-template-columns:minmax(0,35rem) minmax(0,1fr) minmax(0,27rem);display:grid}.hero__plate{border-radius:var(--r-tile);background:#2e1a33e0;grid-column:1;align-self:end;max-width:40rem;padding:clamp(1.5rem,1rem + 2vw,2.75rem)}.hero__grid>.raft{grid-column:3}.hero__title{font-size:var(--t-hero);letter-spacing:-.03em;line-height:1}.hero__line{display:block}.hero__rule{width:5rem;height:10px;margin:var(--s-4) 0;-webkit-mask:var(--waveline) left center / 48px 10px repeat-x;mask:var(--waveline) left center / 48px 10px repeat-x;background:#9cc3bd;border:0}.hero__sub{font-size:var(--t-lede);color:var(--on-dark-dim);max-width:34rem;line-height:1.6}.hero__call{margin-top:var(--s-4);gap:var(--s-2) var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.hero__call a.link-call{font-variant-numeric:tabular-nums;color:var(--mist);border-bottom:2px solid var(--mauve);transition:border-color var(--mo-1) var(--mo-ease);align-items:center;gap:.5rem;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.hero__call a.link-call .icon{--icon-tone:var(--lilac);width:1.1rem;height:1.1rem}@media (hover:hover) and (pointer:fine){.hero__call a.link-call:hover{border-color:var(--lilac)}}.hero__call a.link-call:active{border-color:var(--lilac)}.hero__call small{color:var(--on-dark-dim);font-size:var(--t-small)}.raft{background:var(--mist);color:var(--text);border-radius:var(--r-tile);box-shadow:var(--shadow-raft);padding:clamp(1.25rem,.9rem + 1.5vw,2rem)}.raft h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem)}.raft__intro{color:var(--text-dim);margin-top:var(--s-1);font-size:.98rem;line-height:1.55}@media (width<=959px){.hero__grid{grid-template-columns:1fr;gap:0;min-height:0;padding:0}.hero__grid>.raft{grid-column:1}.hero__media{z-index:0;height:46svh;min-height:280px;position:relative;inset:auto}.hero__media:after{background:linear-gradient(#24142a99 0%,#24142a00 30% 70%,#2e1a33 100%)}.hero__plate{background:var(--ink);max-width:none;padding:var(--s-5) 0 var(--s-4);border-radius:0}.raft{margin-bottom:var(--s-5)}}.proof{background:var(--ink-2);color:var(--on-dark);border-top:var(--grout) solid var(--plum)}.proof ul{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.proof li{align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-3);border-left:var(--grout) solid #93748459;font-size:.98rem;font-weight:600;line-height:1.35;display:flex}.proof li:first-child{border-left:0;padding-left:0}.proof .icon{--icon-tone:var(--lilac);width:1.6rem;height:1.6rem}.proof img{background:var(--mist);border-radius:4px;width:2.6rem;height:auto;padding:2px}@media (width<=759px){.proof li{border-left:0;border-top:var(--grout) solid #9374844d;padding-left:0}.proof li:first-child{border-top:0}}.band{padding:var(--s-8) 0;position:relative}.band--mist{background:var(--mist)}.band--tile{background:var(--tile)}.band--water{background:var(--ink);color:var(--on-dark);isolation:isolate;overflow:clip}.band--plum{background:var(--plum);color:var(--on-dark);isolation:isolate;overflow:clip}.band--water:before,.band--plum:before{content:"";z-index:-1;pointer-events:none;opacity:.2;mix-blend-mode:screen;background:url(/images/caustics.webp) 50%/880px;position:absolute;inset:0}.band--tile{isolation:isolate;overflow:clip}.band--tile:before{content:"";z-index:-1;pointer-events:none;opacity:.08;mix-blend-mode:multiply;background:url(/images/caustics-day.webp) 50%/980px;position:absolute;inset:0}.head{max-width:46rem;margin-bottom:var(--s-6)}.head p{margin-top:var(--s-4)}.band--mist .head p,.band--tile .head p{color:var(--text-dim)}.on-dark .head p{color:var(--on-dark-dim)}.grout-rule{width:4.5rem;height:10px;margin:0 0 var(--s-4);background:var(--sage);border:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='10' viewBox='0 0 48 10'%3E%3Cpath d='M0 5 C 6 1 18 1 24 5 S 42 9 48 5' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3C/svg%3E") 0/48px 10px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='10' viewBox='0 0 48 10'%3E%3Cpath d='M0 5 C 6 1 18 1 24 5 S 42 9 48 5' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3C/svg%3E") 0/48px 10px repeat-x}.on-dark .grout-rule{background:#9cc3bd}.mosaic{gap:var(--s-3);grid-template-rows:auto auto;grid-template-columns:1.35fr 1fr;display:grid}.mosaic figure{border-radius:var(--r-tile);background:var(--tile-2);margin:0;position:relative;overflow:hidden}.mosaic img{object-fit:cover;width:100%;height:100%}.mosaic .m-a{aspect-ratio:auto;grid-row:span 2;min-height:100%}.mosaic .m-b,.mosaic .m-c{aspect-ratio:4/3}@media (width<=759px){.mosaic{grid-template-columns:1fr 1fr}.mosaic .m-a{aspect-ratio:4/3;grid-area:auto/1/auto/-1}}.notes{gap:var(--s-3);margin-top:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.notes p{gap:var(--s-2);color:var(--text-dim);padding-top:var(--s-3);border-top:var(--grout) solid var(--tile-2);align-items:flex-start;display:flex}.notes .icon{--icon-tone:var(--plum);margin-top:.1rem}.tour-grid{gap:var(--s-6);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;display:grid}@media (width<=959px){.tour-grid{gap:var(--s-5);grid-template-columns:1fr}}.tour-grid .head{margin-bottom:0}.tour{aspect-ratio:16/9;border-radius:var(--r-tile);background:var(--ink-2);box-shadow:var(--shadow-raft);position:relative;overflow:hidden}.tour__poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tour__play{cursor:pointer;width:100%;color:var(--mist);background:linear-gradient(#24142a1a,#24142a8c);border:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tour__play span.disc{border-radius:var(--r-pill);background:var(--lilac);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;transition:transform var(--mo-2) var(--mo-ease), background-color var(--mo-1) var(--mo-ease);align-items:center;gap:.7rem;padding:.95rem 1.5rem;font-size:.9rem;font-weight:700;display:inline-flex}.tour__play .icon{--icon-tone:var(--ink);width:1rem;height:1rem}@media (hover:hover) and (pointer:fine){.tour__play:hover span.disc{background:#fff;transform:scale(1.04)}}.tour__play:active span.disc{transform:scale(.98)}.tour__play:focus-visible{outline-offset:-6px}.tour__frame{border:0;width:100%;height:100%;position:absolute;inset:0}.tour.is-playing .tour__play,.tour.is-playing .tour__poster{visibility:hidden}.tour__fallback{inset:auto var(--s-3) var(--s-3) var(--s-3);background:var(--mist);color:var(--text);border-radius:var(--r-tile);padding:var(--s-3) var(--s-4);box-shadow:var(--shadow-raft);position:absolute}.tour__fallback a{color:var(--plum);font-weight:700}.tour__len{margin-top:var(--s-3);color:var(--on-dark-dim);font-size:var(--t-small)}.lanes{gap:var(--s-6);display:grid}.lane{gap:var(--s-5) var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.lane:nth-child(2n) .lane__media{order:2}.lane__media{border-radius:var(--r-tile);aspect-ratio:3/2;background:var(--tile-2);margin:0;overflow:hidden}.lane__media img{object-fit:cover;width:100%;height:100%}.lane__copy{max-width:32rem}.lane__copy h3{font-size:clamp(1.7rem,1.3rem + 1.4vw,2.5rem)}.lane__copy .grout-rule{margin:var(--s-3) 0}.lane__copy p{color:var(--text-dim);font-size:var(--t-lede);line-height:1.6}@media (width<=759px){.lane{grid-template-columns:1fr}.lane:nth-child(2n) .lane__media{order:0}}.people{border-top:var(--grout) solid var(--lilac-2);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));display:grid}.person{padding:var(--s-5) var(--s-4) var(--s-5) 0;gap:var(--s-2);flex-direction:column;display:flex}.person__creds{margin-bottom:var(--s-2)}.person+.person{padding-left:var(--s-4);border-left:var(--grout) solid var(--lilac-2)}@media (width<=859px){.person+.person{border-left:0;border-top:var(--grout) solid var(--lilac-2);padding-left:0}}.person__mark{background:var(--plum);width:3.25rem;height:3.25rem;margin-bottom:var(--s-2);border-radius:50%;place-items:center;display:grid}.person__mark img{width:2.1rem;height:auto}.person h3{font-size:clamp(1.45rem,1.2rem + .9vw,1.9rem)}.person__creds{letter-spacing:.12em;color:var(--mauve-deep);font-size:.82rem;font-weight:700}.person p:last-child{color:var(--text-dim)}.cover{border-top:var(--grout) solid #9cc3bd73;max-width:60rem;display:grid}.cover__row{gap:var(--s-2) var(--s-4);padding:var(--s-4) 0;border-bottom:var(--grout) solid #9cc3bd4d;grid-template-columns:2.5rem minmax(0,16rem) minmax(0,1fr);align-items:baseline;display:grid}.cover__row .icon{align-self:center}@media (width<=759px){.cover__row{grid-template-columns:2.5rem 1fr}.cover__row p{grid-column:2}}.cover__row .icon{--icon-tone:var(--lilac);width:2rem;height:2rem}.cover__row h3{font-size:1.45rem}.cover__row p{color:var(--on-dark-dim)}.fit{gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=859px){.fit{gap:var(--s-5);grid-template-columns:1fr}}.fit__cols{gap:var(--s-4);display:grid}.fit__item{gap:var(--s-3);padding:var(--s-4);background:var(--tile);border-radius:var(--r-tile);align-items:flex-start;display:flex}.fit__item .icon{--icon-tone:var(--plum);margin-top:.15rem}.fit__item p{color:var(--text)}.fit figure{border-radius:var(--r-tile);aspect-ratio:3/2;margin:0;overflow:hidden}.fit figure img{object-fit:cover;width:100%;height:100%}.quotes{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.quotes .quote--lead{padding:var(--s-6) var(--s-5) var(--s-5);grid-column:1/-1}.quotes .quote--lead blockquote p{max-width:52rem;font-family:var(--f-display);letter-spacing:-.01em;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-style:normal;line-height:1.35}@media (width<=859px){.quotes{grid-template-columns:1fr}}.quote{background:var(--mist);border-radius:var(--r-tile);padding:var(--s-5) var(--s-4) var(--s-4);gap:var(--s-4);flex-direction:column;margin:0;display:flex}.quote blockquote{flex:1;margin:0}.quote blockquote p{color:var(--text);font-size:1.05rem;font-style:italic;line-height:1.65}.quote figcaption{text-align:right;color:var(--plum);font-size:.95rem;font-weight:700}.quote figcaption span{color:var(--text-dim);font-size:.85rem;font-weight:500;display:block}.stars{color:var(--plum);gap:3px;display:flex}.stars svg{fill:currentColor;width:1.05rem;height:1.05rem}.faq{max-width:52rem}.faq details{border-top:var(--grout) solid var(--lilac-2)}.faq details:last-child{border-bottom:var(--grout) solid var(--lilac-2)}.faq summary{cursor:pointer;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) 0;letter-spacing:.06em;text-transform:uppercase;transition:color var(--mo-1) var(--mo-ease);align-items:center;font-size:.95rem;font-weight:700;line-height:1.45;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:linear-gradient(var(--plum), var(--plum)) center / 100% 2px no-repeat, linear-gradient(var(--plum), var(--plum)) center / 2px 100% no-repeat;width:.85rem;height:.85rem;transition:transform var(--mo-2) var(--mo-ease);flex:none}.faq details[open] summary:after{transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.faq summary:hover{color:var(--plum)}}.faq summary:active{color:var(--plum)}.faq .faq__a{padding:0 0 var(--s-4);color:var(--text-dim);max-width:44rem}.close{text-align:center}.close h2{max-width:20ch;margin-inline:auto}.close p{max-width:38rem;margin:var(--s-4) auto 0;color:var(--on-dark-dim);font-size:var(--t-lede)}.close__ctas{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;justify-content:center;display:flex}.ftr{background:var(--ink-2);color:var(--on-dark-dim);padding:var(--s-7) 0 var(--s-4);font-size:.95rem}.ftr__grid{gap:var(--s-5);grid-template-columns:1.3fr 1fr 1fr .9fr;display:grid}@media (width<=959px){.ftr__grid{grid-template-columns:1fr 1fr}}@media (width<=599px){.ftr__grid{grid-template-columns:1fr}}.ftr h3{font-family:var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--lilac);margin-bottom:var(--s-3);font-size:.8rem;font-weight:700}.ftr__logo{width:220px;margin-bottom:var(--s-3)}.ftr a{color:var(--mist);text-decoration-color:var(--mauve)}@media (hover:hover) and (pointer:fine){.ftr a:hover{text-decoration-color:var(--lilac)}}.ftr address{font-style:normal}.ftr ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ftr__cabc{background:var(--mist);border-radius:6px;width:5.5rem;padding:4px}.ftr__base{margin-top:var(--s-6);padding-top:var(--s-4);border-top:var(--grout) solid #9374844d;gap:var(--s-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.credit{--thrive-logo-h:26px;color:var(--on-dark-dim);white-space:nowrap;align-items:baseline;gap:.55rem;padding:9px 0;font-size:.85rem;text-decoration:none;display:inline-flex}.credit svg{transform:translateY(calc(.0363 * var(--thrive-logo-h)));flex:none}@media (hover:hover) and (pointer:fine){.credit:hover{color:var(--mist)}}.credit:active{color:var(--mist)}.callbar{z-index:40;gap:var(--s-2);padding:.6rem var(--gutter) calc(.6rem + env(safe-area-inset-bottom));background:var(--ink-2);border-top:var(--grout) solid var(--plum);display:none;position:fixed;inset:auto 0 0}.callbar .btn{flex:1;min-height:3rem;padding:0 .75rem;font-size:.82rem}@media (width<=759px){.callbar{display:flex}}.lead{gap:var(--s-3);margin-top:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.lead .field{gap:.35rem;min-width:0;display:grid}.lead .field--full{grid-column:1/-1}@media (width<=479px){.lead{grid-template-columns:1fr}.lead .field{grid-column:1/-1}}.lead label{font-size:.9rem;font-weight:600}.lead label .req{color:var(--plum);margin-left:.15rem}.lead label .opt{color:var(--text-dim);font-weight:500}.lead input,.lead select,.lead textarea{width:100%;font:inherit;color:var(--text);min-height:3rem;transition:border-color var(--mo-1) var(--mo-ease), box-shadow var(--mo-2) var(--mo-ease);background:#fff;border:1.5px solid #b9a8b6;border-radius:10px;padding:.7rem .85rem;font-size:16px}.lead textarea{resize:vertical;min-height:5.5rem}.lead{accent-color:var(--plum);color-scheme:light}.lead select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234e2f4a' stroke-width='2'/%3E%3C/svg%3E") right .9rem center/12px 8px no-repeat;padding-right:2.5rem}.lead input[type=date]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}.lead input[type=date]{color:var(--text)}.lead input::placeholder,.lead textarea::placeholder{color:#6e5a6b}.lead input:focus,.lead select:focus,.lead textarea:focus{border-color:var(--plum);outline:none;box-shadow:0 0 0 4px #4e2f4a24}@media (hover:hover) and (pointer:fine){.lead input:hover,.lead select:hover,.lead textarea:hover{border-color:var(--mauve-deep)}}.lead .field--invalid input,.lead .field--invalid select,.lead .field--invalid textarea{border-color:#a4283f}.lead .field__error{color:#a4283f;font-size:.85rem;font-weight:600}.lead .field__error:empty{display:none}.lead__submit{width:100%;margin-top:var(--s-1);grid-column:1/-1}.lead__submit[aria-disabled=true]{opacity:.7;cursor:progress}.lead__alert{color:#6d1729;padding:var(--s-3);background:#f7e3e7;border-radius:10px;grid-column:1/-1;font-size:.95rem;font-weight:600}.lead__alert a{color:inherit}.lead__fine{color:var(--text-dim);grid-column:1/-1;font-size:.82rem;line-height:1.5}.lead__fine a{color:var(--plum);font-weight:600}.motion-js .lead.is-shaking{animation:shake .36s var(--mo-ease-inout)}@keyframes shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}html.motion-js [data-reveal=water]{opacity:1;position:relative;overflow:hidden;transform:none}.motion-js [data-reveal=water]:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, #9cc3bd 0 19px, var(--plum) 22px, var(--ink) 100%);transition:transform var(--mo-4) var(--mo-ease-inout) var(--mo-delay);position:absolute;inset:-24px 0 0;transform:translate(0,0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='24' viewBox='0 0 240 24'%3E%3Cpath d='M0 12 C 30 0 90 0 120 12 S 210 24 240 12 V 24 H 0 Z'/%3E%3C/svg%3E") 0 0/240px 24px repeat-x,linear-gradient(#000,#000) 0 23px/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='24' viewBox='0 0 240 24'%3E%3Cpath d='M0 12 C 30 0 90 0 120 12 S 210 24 240 12 V 24 H 0 Z'/%3E%3C/svg%3E") 0 0/240px 24px repeat-x,linear-gradient(#000,#000) 0 23px/100% 100% no-repeat}.motion-js [data-reveal=water] img{transition:transform calc(var(--mo-4) * 1.6) var(--mo-ease) var(--mo-delay);transform:scale(1.06)translateY(2%)}.motion-js [data-reveal=water].is-in:after{transform:translateY(calc(100% + 24px))}.motion-js [data-reveal=water].is-in img{transform:none}@media (prefers-reduced-motion:reduce){.motion-js [data-reveal=water]:after{display:none}.motion-js [data-reveal=water] img{transform:none}}@media print{[data-reveal=water]:after{display:none!important}}.fit__item--plain{background:var(--lilac);border-left:0}.motion-js [data-split] .mo-word>span{filter:blur(6px);opacity:.2;transition:transform var(--mo-4) var(--mo-ease) var(--mo-delay), filter var(--mo-4) var(--mo-ease) var(--mo-delay), opacity var(--mo-3) var(--mo-ease) var(--mo-delay)}.motion-js [data-split].is-in .mo-word>span{filter:none;opacity:1}@media (prefers-reduced-motion:reduce){.motion-js [data-split] .mo-word>span{filter:none!important;opacity:1!important}}:root{--mo-1:.15s;--mo-2:.26s;--mo-3:.52s;--mo-4:.76s;--mo-ease:cubic-bezier(.22, 1, .36, 1);--mo-snap:cubic-bezier(.16, 1, .3, 1);--mo-ease-inout:cubic-bezier(.65, 0, .35, 1);--mo-stagger:80ms;--mo-shift:20px;--mo-delay:0s}.motion-js [data-reveal]{opacity:0}.motion-js [data-reveal=up]{transform:translate3d(0, var(--mo-shift), 0)}.motion-js [data-reveal=down]{transform:translate3d(0, calc(var(--mo-shift) * -1), 0)}.motion-js [data-reveal=left]{transform:translate3d(calc(var(--mo-shift) * -1), 0, 0)}.motion-js [data-reveal=right]{transform:translate3d(var(--mo-shift), 0, 0)}.motion-js [data-reveal=scale]{transform:scale(.965)}.motion-js [data-reveal=plate]{transform:translate3d(0, calc(var(--mo-shift) * .7), 0) scale(.985)}.motion-js [data-reveal=plate] [data-reveal-inner]{transition:transform calc(var(--mo-4) * 1.4) var(--mo-ease) var(--mo-delay);transform:scale(1.08)}.motion-js [data-reveal=plate].is-in [data-reveal-inner]{transform:none}.motion-js [data-reveal=rule]{opacity:1;clip-path:inset(0 100% 0 0);transition:clip-path var(--mo-4) var(--mo-ease-inout) var(--mo-delay)}.motion-js [data-reveal=rule].is-in{clip-path:inset(0);transition:clip-path var(--mo-4) var(--mo-ease-inout) var(--mo-delay)}.motion-js [data-reveal].is-in{opacity:1;transition:opacity var(--mo-3) var(--mo-ease) var(--mo-delay), transform var(--mo-3) var(--mo-ease) var(--mo-delay);transform:none}.motion-js [data-enter]{opacity:0}.motion-js [data-enter=rise]{opacity:1;transform:translateY(14px)}.motion-js [data-enter=up]{transform:translateY(22px)}.motion-js [data-enter=left]{transform:translate(-22px)}.motion-js [data-enter=right]{transform:translate(22px)}.motion-js [data-enter=scale]{transform:scale(.97)translateY(14px)}.motion-js [data-enter].is-in{opacity:1;transition:opacity var(--mo-4) var(--mo-ease) var(--mo-delay), transform var(--mo-4) var(--mo-ease) var(--mo-delay);transform:none}.mo-word{vertical-align:bottom;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.mo-word>span{transition:transform var(--mo-4) var(--mo-ease) var(--mo-delay);display:inline-block;transform:translateY(105%)}.motion-js [data-split].is-in .mo-word>span{transform:none}[data-scroll-sentinel]{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.mo-progress{z-index:60;transform-origin:0;background:var(--mo-progress-color,currentColor);pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){.mo-progress{animation:linear mo-progress scroll(root)}}@keyframes mo-progress{to{transform:scaleX(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-parallax]{will-change:transform;animation:linear both mo-parallax view();animation-range:entry exit}}}@keyframes mo-parallax{0%{transform:translate3d(0, var(--mo-parallax,28px), 0)}to{transform:translate3d(0, calc(var(--mo-parallax,28px) * -1), 0)}}[data-hover=lift]{transition:transform var(--mo-2) var(--mo-ease), box-shadow var(--mo-2) var(--mo-ease)}[data-hover=zoom] img{transition:transform var(--mo-4) var(--mo-ease)}@media (hover:hover) and (pointer:fine){[data-hover=lift]:hover{transform:translateY(-4px)}[data-hover=zoom]:hover img,a:hover [data-hover=zoom] img{transform:scale(1.045)}}[data-hover=lift]:active{transition-duration:var(--mo-1);transform:translateY(-1px)}[data-hover=sheen]{isolation:isolate;position:relative;overflow:hidden}[data-hover=sheen]:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(100deg,#0000 32%,#ffffff42 50%,#0000 68%);position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover) and (pointer:fine){[data-hover=sheen]:hover:after{transition:transform .7s var(--mo-ease-inout);transform:translate(120%)}}[data-hover=nudge] .mo-arrow{transition:transform var(--mo-2) var(--mo-snap);display:inline-block}@media (hover:hover) and (pointer:fine){[data-hover=nudge]:hover .mo-arrow{transform:translate(4px)}}[data-accordion-panel]{overflow:hidden}@keyframes mo-shake{0%,to{transform:translate(0,0)}18%{transform:translate(-6px)}38%{transform:translate(5px)}58%{transform:translate(-3px)}78%{transform:translate(2px)}}[data-shake]{animation:mo-shake .42s var(--mo-ease-inout)}@keyframes mo-spin{to{transform:rotate(360deg)}}.mo-spinner{vertical-align:-.15em;opacity:.85;border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;margin-right:.5em;animation:.64s linear infinite mo-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.motion-js [data-reveal],.motion-js [data-reveal].is-in,.motion-js [data-enter],.motion-js [data-enter].is-in,.motion-js [data-reveal=plate] [data-reveal-inner],.mo-word>span{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}[data-hover=lift],[data-hover=zoom] img,[data-hover=nudge] .mo-arrow,[data-parallax]{transition:none!important;animation:none!important;transform:none!important}[data-hover=sheen]:after{display:none}[data-shake]{animation:none}.mo-spinner{animation-duration:2s}.mo-progress{display:none}}
