@layer page{@media (scripting:enabled){.rv{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(16px)}.rv.in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}}.hero{isolation:isolate;--sig-w:clamp(265px, 22.4vw + 178px, 500px);flex-direction:column;justify-content:flex-end;min-height:100svh;padding-top:120px;display:flex;position:relative;overflow:hidden}.hero__img{z-index:-2;object-fit:cover;object-position:66% 38%;filter:saturate(.76)contrast(1.04);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero__veil{z-index:-1;background:linear-gradient(180deg, rgba(var(--dark-rgb),.85) 0px, rgba(var(--dark-rgb),0) 130px), linear-gradient(180deg, rgba(var(--dark-rgb),.08) 0%, rgba(var(--dark-rgb),.3) 32%, rgba(var(--dark-rgb),.96) 86%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__body{width:100%;max-width:calc(var(--container) + 2*var(--gutter));padding:0 var(--gutter) clamp(32px,4.2vw,56px);margin-inline-start:auto;margin-inline-end:auto}.hero__sig{width:var(--sig-w);filter:drop-shadow(0 2px 24px #0000008c);margin:0 0 16px}.hero__tag{font-family:var(--serif);color:var(--amber-soft);margin:0 0 26px;font-size:clamp(20px,2.1vw,24px);font-style:italic}.hero__tag sup{vertical-align:super;font-size:.44em;font-style:normal}.hero .eyebrow{color:var(--chalk-dim);margin-bottom:12px}.hero__acts{flex-wrap:wrap;gap:12px;display:flex}@media (min-width:620px) and (max-width:979px){.hero__img{object-position:88% 32%}}@media (max-height:570px){.hero{padding-top:max(80px,13svh)}.hero .eyebrow{margin-bottom:8px}.hero__sig{width:min(var(--sig-w),58vw,calc(18.5svh * 3.2727));margin-bottom:7px}.hero__tag{margin-bottom:10px}.hero__body{padding-bottom:clamp(10px,2.2vw,20px)}.hero .strip__set span{padding:8px 0}}@media (max-width:619px){.hero__img{object-position:79% 30%}.hero__body{text-align:center}.hero .eyebrow{justify-content:center}.hero__sig{margin-inline-start:auto;margin-inline-end:auto;display:block}.hero__acts{justify-content:center}}.about{isolation:isolate;background:var(--dark);color:var(--chalk);position:relative;overflow:hidden}.about__fig{z-index:-1;pointer-events:none;margin:0;position:absolute}.about__fig img{object-fit:cover;width:100%;height:100%}.about__body{padding-block:var(--bay)}.about__body>div{max-width:52ch}.about__copy p{margin:18px 0 0}.about__copy h3{margin-top:18px}.about__copy .about__more{text-align:center;margin-top:clamp(26px,3vw,34px)}.about__light{z-index:-1;pointer-events:none;background:radial-gradient(62% 72% at 20% 0,#ffffff18,#0000 100%),radial-gradient(40% 30% at 62% 100%,#ffffff05,#0000 100%);position:absolute;top:0;bottom:0;left:0;right:0}.about__copy .act{background-image:linear-gradient(145deg,#ffffff14,#ffffff04 70%);background-color:var(--panel);box-shadow:inset 0 1px #ffffff1a,0 14px 35px #0000006b}.about__since{font-family:var(--sans);letter-spacing:.06em;color:var(--chalk-dim);margin:14px 0 0;font-size:13px}.about__since b{color:var(--chalk);font-weight:700}@media (max-width:859px){.about__fig{aspect-ratio:2/3;width:100%;max-height:min(860px,80svh);position:relative}.about__fig img{object-position:50% 22%;-webkit-mask-image:linear-gradient(#0000 0%,#000 7% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 7% 82%,#0000 100%)}.about__body{margin-top:clamp(-56px,-6vw,-24px);padding-top:0;position:relative}.about__light{background:radial-gradient(90% 40% at 30% 42%,#ffffff13,#0000 100%)}}@media (min-width:860px){.about{align-items:center;min-height:min(94vh,860px);display:flex}.about__fig{aspect-ratio:2/3;width:auto;max-width:46%;height:100%;top:0;bottom:0;left:auto;right:0}.about__fig img{object-position:50% 50%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000008c 26%,#000 62%);mask-image:linear-gradient(90deg,#0000 0%,#0000008c 26%,#000 62%)}.about:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--dark) 0%,rgba(var(--dark-rgb),.86) 36%,rgba(var(--dark-rgb),0) 64%), linear-gradient(180deg,rgba(var(--dark-rgb),.9) 0%,rgba(var(--dark-rgb),0) 24%, rgba(var(--dark-rgb),0) 72%,rgba(var(--dark-rgb),.92) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.about__body{width:100%}}@media (min-width:1200px){.about__fig{max-width:52%}}.slogan{border-top:1px solid var(--hair-soft);margin:clamp(26px,3vw,38px) 0 0;padding-top:clamp(24px,2.6vw,32px)}.slogan img{width:min(100%,470px)}.about__fig picture{width:100%;height:100%;display:block}.reviews{background:var(--lit-dark-ground);border-block:1px solid var(--hair-soft)}.reviews-carousel{position:relative}.reviews-carousel__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;gap:18px;padding-bottom:4px;display:flex;overflow-x:auto}.reviews-carousel__track::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.reviews-carousel__track{scroll-behavior:auto}}.reviews-carousel__track[data-expanded]{align-items:flex-start}.reviews-carousel__slide{scroll-snap-align:start;flex:0 0 100%;min-width:0;margin:0;display:flex}@media (min-width:620px){.reviews-carousel__slide{flex-basis:calc(50% - 9px)}}@media (min-width:940px){.reviews-carousel__slide{flex-basis:calc(33.3333% - 12px)}}@media (min-width:1220px){.reviews-carousel__slide{flex-basis:calc(25% - 13.5px)}}.review-card{background:linear-gradient(145deg, #ffffff12, #ffffff04 70%), var(--panel);border:1px solid #ffffff1c;flex-direction:column;flex:1;gap:12px;margin:0;padding:24px;transition:border-color .25s;display:flex;box-shadow:inset 0 1px #ffffff14,0 14px 35px #0000006b}.review-card:hover{border-color:var(--hair)}.review-card__stars{color:var(--amber);letter-spacing:3px;margin:0;font-size:14px;line-height:1}.review-card__recommends{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#7f93aa;margin:0;font-size:11px;font-weight:700;line-height:1}.review-card__quote{font-family:var(--serif);color:var(--chalk);margin:0;font-size:14.5px;line-height:1.7}.review-card__quote.is-clamped{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-card__toggle{cursor:pointer;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);background:0 0;border:0;border-bottom:1px solid;align-self:flex-start;padding:0;font-size:11px;font-weight:700}.review-card__caption{border-top:1px solid #ffffff1c;align-items:center;gap:11px;margin-top:auto;padding-top:15px;display:flex}.review-card__source{flex:none;width:22px;height:22px;display:flex;position:relative}.review-card__author{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk);font-size:12px;font-weight:700;display:block}.review-card__meta{color:#8b96a4;margin-top:4px;font-size:12.5px;display:block}.reviews-carousel__arrow{z-index:3;background:var(--dark-2);border:1px solid var(--hair);width:46px;height:46px;color:var(--amber);cursor:pointer;border-radius:50%;place-items:center;transition:background-color .25s,color .25s,border-color .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.reviews-carousel__arrow[hidden]{display:none}.reviews-carousel__arrow--prev{left:-23px}.reviews-carousel__arrow--next{right:-23px}@media (max-width:619px){.reviews-carousel__arrow{width:40px;height:40px}.reviews-carousel__arrow--prev{left:-16px}.reviews-carousel__arrow--next{right:-16px}}.reviews-carousel__arrow:hover:not(:disabled){background:var(--amber);border-color:var(--amber);color:var(--dark)}.reviews-carousel__arrow:disabled{color:#3d4757;cursor:default;border-color:#ffffff17}.reviews-carousel__arrow svg{width:18px;height:18px}.services{color:var(--ink)}.q{isolation:isolate;color:var(--chalk);position:relative;overflow:hidden}.q img.bg{z-index:-2;object-fit:cover;object-position:50% 42%;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.q:after{content:"";z-index:-1;background:linear-gradient(100deg,#090c11f0 0%,#090c11cc 44%,#140e0870 100%);position:absolute;top:0;bottom:0;left:0;right:0}.q__grid{gap:clamp(26px,3.6vw,56px);display:grid}@media (min-width:880px){.q__grid{grid-template-columns:.85fr 1.15fr;align-items:start}}.q__list{border-top:1px solid var(--rule)}}
