.silk{--_shade:.97;z-index:-1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.silk__canvas{width:100%;height:100%}.silk__shade{background:radial-gradient(70% 60% at 50% 50%, color-mix(in srgb, var(--ink-dark) calc(var(--_shade) * 99%), transparent), color-mix(in srgb, var(--ink-dark) calc(var(--_shade) * 100%), transparent));position:absolute;inset:0}.social-proof{--_ring:var(--ink-dark);align-items:center;gap:var(--space-xs);display:flex}.social-proof__faces{display:flex}.social-proof__face{border:.125rem solid var(--_ring);background-color:var(--paper-dark);width:2.125rem;height:2.125rem;color:var(--ink-dark);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);transition:margin .6s var(--ease-out), translate .6s var(--ease-out);border-radius:50%;place-items:center;margin-left:-.625rem;display:grid}.social-proof__face:first-child{margin-left:0}@media (hover:hover){.social-proof:hover .social-proof__face:not(:first-child){margin-left:-.1875rem}.social-proof__face:hover{translate:0 -.1875rem}}.social-proof__face--lime{background-color:var(--brand)}.social-proof__face--mint{background-color:var(--mint)}.social-proof__face--graphite{background-color:var(--graphite);color:var(--paper)}.social-proof__text{color:var(--text-on-dark-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase}.social-proof--rating .social-proof__text{font-size:var(--text-l);font-weight:var(--weight-regular);letter-spacing:normal;text-transform:none}.social-proof--rating{gap:var(--space-2xs);flex-direction:column}.social-proof__rating{align-items:center;gap:.625rem;display:flex}.social-proof__stars{width:8.25rem;height:auto;color:var(--star)}.social-proof__score{color:var(--text-on-dark);font-size:var(--text-l);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.social-proof__google{width:1.375rem;height:1.375rem;color:var(--text-on-dark)}.page-hero{isolation:isolate;min-height:38.75rem;padding-inline:var(--site-margin);padding-block:var(--section-space-nav) var(--section-space-s);display:flex;position:relative;overflow:hidden}.page-hero--home{min-height:100svh;padding-block:calc(var(--nav-height) + var(--site-margin) * 2)}.page-hero__bg{inset:var(--frame);z-index:-1;border-radius:var(--radius-xl);background:radial-gradient(60% 60% at 50% 40%, color-mix(in srgb, var(--brand-deep) 55%, var(--ink-dark)), transparent 70%), var(--ink-dark);position:absolute;overflow:hidden}.page-hero--home .page-hero__bg{background:var(--black)}.page-hero__layout{width:100%;max-width:var(--site-width);flex-direction:column;justify-content:center;align-items:flex-start;margin-inline:auto;display:flex}.page-hero--home .page-hero__layout{text-align:center;align-items:center}@keyframes page-hero-in{0%{opacity:0;translate:0 2.5rem}}@media (prefers-reduced-motion:no-preference){.page-hero__title,.page-hero__text,.page-hero__actions,.page-hero__proof{animation:page-hero-in 1.2s var(--ease-out) .1s both}html.stacki-designer :is(.page-hero__title,.page-hero__text,.page-hero__actions,.page-hero__proof){animation:none}}.page-hero__title{max-width:58.75rem;color:var(--text-on-dark);line-height:var(--leading-flat)}@media not (min-width:50.625rem){.page-hero__title{line-height:1.05}}.page-hero--home .page-hero__title{max-width:66rem;font-size:min(var(--text-6xl), 14.5svh, 12.5vw);animation-delay:.18s}.page-hero__accent{color:var(--brand)}.page-hero__text{max-width:34rem;margin-top:var(--space-m);color:var(--text-on-dark-muted);font-size:var(--text-l);line-height:1.5;animation-delay:.18s}.page-hero--home .page-hero__text{animation-delay:.26s}.page-hero__actions{margin-top:var(--space-l);animation-delay:.26s}@media not (min-width:50.625rem){.page-hero__actions{margin-top:var(--space-s)}}.page-hero--home .page-hero__actions{animation-delay:.34s}.page-hero__proof{margin-top:var(--space-m);animation-delay:.34s}.page-hero__proof.social-proof--rating{align-items:flex-start}.page-hero--home .page-hero__proof.social-proof--rating{align-items:center}.page-hero--home .page-hero__proof{--_ring:var(--black);justify-content:center;row-gap:var(--space-2xs);margin:0 0 var(--space-m);flex-wrap:wrap;animation-delay:.1s}.photo{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}.pause-button{width:1.5rem;height:1.5rem;box-shadow:inset 0 0 0 var(--border-width) var(--paper-30);color:var(--text-on-dark);transition:background-color var(--duration-hover);border-radius:50%;place-items:center;display:grid}@media (hover:hover){.pause-button:hover{background-color:var(--paper-10)}}.pause-button--light{box-shadow:inset 0 0 0 var(--border-width) var(--border-strong);color:var(--ink)}@media (hover:hover){.pause-button--light:hover{background-color:var(--ink-5)}}.pause-button__pause,.pause-button__play{width:.625rem;height:.625rem}.pause-button__play{display:none}.pause-button[aria-pressed=true] .pause-button__play{display:block}.pause-button[aria-pressed=true] .pause-button__pause{display:none}.reviews{isolation:isolate;min-height:max(80svh - var(--frame) * 2, 45rem);margin-inline:var(--frame);padding-block:var(--space-l);border-radius:var(--radius-xl);background-color:var(--ink-dark);color:var(--text-on-dark);display:grid;position:relative;overflow:clip}.reviews__bg{z-index:-1;position:absolute;inset:0}.reviews__photo,.reviews__shade{position:absolute;inset:0}.reviews__photo{opacity:.65}.reviews__shade--bottom{background-image:linear-gradient(transparent 40%, var(--ink-dark))}.reviews__shade--top{opacity:.9;background-image:linear-gradient(var(--ink-dark) 0%, var(--ink-dark-10) 53%)}.reviews__layout{width:calc(100% - var(--site-margin) * 2);max-width:var(--site-width);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;margin-inline:auto;display:grid}@media (min-width:75rem){.reviews__layout{grid-template-columns:minmax(0,1fr) 43.75rem}}.reviews__score{justify-self:start;justify-items:center;gap:var(--gap-base);width:13.75rem;padding:var(--space-m);border-radius:var(--radius-m);background-color:var(--glass);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);text-align:center;display:grid}@media not (min-width:50.625rem){.reviews__score{gap:var(--space-2xs);padding:var(--space-s)}}.reviews__number{color:var(--brand);font-size:var(--text-4xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);line-height:var(--leading-flat);letter-spacing:var(--tracking-tight)}.reviews__stars{width:6rem;height:auto;color:var(--brand)}.reviews__label,.reviews__name{font-family:var(--font-heading);font-size:var(--text-l);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}.reviews__slider{align-self:end;gap:var(--space-s);grid-area:2/-2/auto/-1;grid-template-rows:minmax(0,1fr) auto;min-height:21.875rem;padding-top:6.25rem;display:grid}@media not (min-width:50.625rem){.reviews__slider{min-height:17.5rem}}.reviews__list{gap:var(--space-l);display:grid}.reviews__slider.is-rotating .reviews__review{opacity:0;transition:opacity .6s var(--ease-out);grid-area:1/1}.reviews__slider.is-rotating .reviews__review.is-active{opacity:1}.reviews__figure{align-content:start;gap:var(--space-l);display:grid}@media not (min-width:50.625rem){.reviews__figure{gap:var(--space-m)}}.reviews__quote{font-size:var(--text-3xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.reviews__who{gap:.25rem;padding-right:5.625rem;display:grid}.reviews__info{color:var(--text-on-dark-muted)}.reviews__controls{align-items:center;gap:var(--gap-tight);display:none}.reviews__slider.is-rotating .reviews__controls{display:flex}.reviews__dot{width:2rem;height:1.5rem;transition:width .5s var(--ease-out);position:relative}.reviews__dot:before,.reviews__dot:after{content:"";border-radius:var(--radius-full);height:.125rem;position:absolute;inset:calc(50% - .0625rem) 0 auto}.reviews__dot:before{background-color:var(--paper-50)}.reviews__dot:after{background-color:var(--paper-light);transform-origin:0;scale:0 1}.reviews__dot.is-done:after{scale:1}.reviews__dot.is-active{width:4rem}.reviews__dot.is-active:after{animation:4.8s linear forwards paused reviews-fill}.reviews__slider.is-playing:not(.is-paused,:hover,:focus-within) .reviews__dot.is-active:after{animation-play-state:running}.reviews__pause{margin-inline-start:var(--space-2xs)}@keyframes reviews-fill{to{scale:1}}.slip{--_tooth:.5rem;width:min(25rem,100%);color:var(--ink);text-align:start;display:grid;rotate:-4deg}.slip__paper{border-radius:0 0 var(--radius-m) var(--radius-m);background-color:var(--paper-light);padding:3.125rem 1.875rem 1.875rem;display:grid;position:relative}@media not (min-width:50.625rem){.slip__paper{padding:var(--space-m) var(--gap-base) var(--gap-base)}}.slip--booking .slip__paper{border-radius:0}@media not (min-width:50.625rem){.slip--booking .slip__paper{padding:var(--space-m) var(--space-2xs) var(--space-2xs)}}@media (min-width:50.625rem) and (not (min-width:75rem)){.slip--booking .slip__paper{padding:var(--space-l) var(--space-s) var(--space-s)}}.slip__paper:before{content:"";inset:calc(var(--_tooth) * -1) 0 auto;height:var(--_tooth);background-color:inherit;mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(var(--_tooth) * 2) 100%;position:absolute}.slip__rows{gap:var(--gap-base);display:grid}@media not (min-width:50.625rem){.slip--booking .slip__rows{gap:var(--space-2xs)}}.slip__row{padding-bottom:var(--gap-base);border-bottom:var(--border-width) solid var(--border-primary);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.625rem;display:grid}@media not (min-width:50.625rem){.slip__row{padding-bottom:var(--space-2xs)}}.slip--booking .slip__row{grid-template-columns:6.9375rem minmax(0,1fr)}.slip__label{color:var(--text-muted)}.slip__value{text-align:end}.slip__row:last-child .slip__value,.slip--booking .slip__value{font-weight:var(--weight-semibold)}.slip__button{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:2.75rem;padding:.5rem var(--space-m);border-radius:0 0 var(--radius-m) var(--radius-m);background-color:var(--brand);color:var(--ink);font-weight:var(--weight-medium);display:flex}.slip__button:focus-visible{outline:.125rem solid var(--ink);outline-offset:.125rem;box-shadow:0 0 0 .3125rem var(--paper-light)}@media not (min-width:50.625rem){.slip__button{padding:var(--gap-tight) var(--space-s)}}.slip__arrow{width:1.3125rem;height:auto;transition:rotate .65s var(--ease-in-out), translate .65s var(--ease-in-out);rotate:-12deg}@media (hover:hover){.slip__button:hover .slip__arrow{translate:.25rem;rotate:0deg}}
