@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/zilla-slab-latin-ext-300-normal.DdXI-vLH.woff2)format("woff2"),url(/_astro/zilla-slab-latin-ext-300-normal.BkWLE8xP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/zilla-slab-latin-300-normal.BX8BOpRU.woff2)format("woff2"),url(/_astro/zilla-slab-latin-300-normal.CJ8e51CI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/zilla-slab-latin-ext-700-normal.C1-U_e_0.woff2)format("woff2"),url(/_astro/zilla-slab-latin-ext-700-normal.DQD_oLH8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/zilla-slab-latin-700-normal.CEKI1vVu.woff2)format("woff2"),url(/_astro/zilla-slab-latin-700-normal.C8aaVMsA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-vietnamese-wght-normal.CtlIRbEm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-ext-wght-normal.MQgHevqp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-wght-normal.DdeTHZLK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gold:var(--cva-gold);--ink:var(--cva-charcoal);--ink-soft:var(--cva-grey-700);--paper:var(--cva-white);--mist:var(--cva-grey-100);--line:color-mix(in srgb,var(--cva-grey-400) 55%,var(--paper));--field-line:color-mix(in srgb,var(--cva-grey-700) 72%,var(--paper));--display:"Zilla Slab",Georgia,"Times New Roman",serif;--body:"Public Sans Variable","Public Sans",system-ui,sans-serif;--t-small:.875rem;--t-body:1.0625rem;--t-lead:clamp(1.5rem,1.1rem + 1.2vw,2.125rem);--t-h3:clamp(1.625rem,1.3rem + 1vw,2.25rem);--t-h2:clamp(2.25rem,1.6rem + 2.6vw,3.75rem);--t-h1:clamp(3.75rem,6.25vw,5.75rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--gutter:clamp(20px,5vw,64px);--inset:clamp(12px,2.8vw,56px);--band:clamp(64px,8vw,128px);--radius:2px;--shadow:0 28px 56px -20px color-mix(in srgb,var(--ink) 38%,transparent);--shadow-soft:0 10px 28px -12px color-mix(in srgb,var(--ink) 34%,transparent);--fast:.2s;--ring:var(--ink);--nav-top:40px;--nav-h:76px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:104px}body{background:var(--paper);color:var(--ink);font:400 var(--t-body)/1.65 var(--body);margin:0}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit}b,strong{font-weight:700}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{flex:none;display:block}.wrap{width:min(1280px,100% - 2*var(--gutter));margin-inline:auto}.skip{left:var(--s-3);top:var(--s-3);z-index:60;background:var(--ink);color:var(--paper);padding:var(--s-3) var(--s-4);opacity:0;pointer-events:none;position:fixed}.skip:focus{opacity:1;pointer-events:auto;--ring:var(--gold)}.note{font-size:var(--t-small);color:var(--ink-soft);line-height:1.55}.note--on-gold{color:var(--ink)}.btn{--btn-bg:var(--ink);--btn-ink:var(--paper);--btn-line:var(--btn-bg);--btn-bg-h:var(--gold);--btn-ink-h:var(--ink);--btn-line-h:var(--btn-bg-h);justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--btn-h,52px);min-width:var(--btn-w,auto);padding-inline:var(--btn-px,30px);background:var(--btn-bg);color:var(--btn-ink);border:2px solid var(--btn-line);border-radius:var(--radius);font:600 .9375rem/1.2 var(--body);cursor:pointer;transition:background-color var(--fast) ease,color var(--fast) ease,border-color var(--fast) ease;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--btn-bg-h);--btn-ink:var(--btn-ink-h);--btn-line:var(--btn-line-h)}.btn:active{--btn-bg:var(--ink);--btn-ink:var(--gold);--btn-line:var(--ink)}.btn--solid{--btn-bg:var(--ink);--btn-ink:var(--paper)}.btn--gold{--btn-bg:var(--gold);--btn-ink:var(--ink);--btn-bg-h:var(--ink);--btn-ink-h:var(--gold)}.btn--outline{--btn-bg:transparent;--btn-ink:var(--ink);--btn-line:var(--ink);--btn-bg-h:var(--ink);--btn-ink-h:var(--gold);--btn-line-h:var(--ink)}.btn--quiet{--btn-bg:var(--paper);--btn-ink:var(--ink);--btn-line:var(--paper);--btn-bg-h:var(--gold);--btn-ink-h:var(--ink);--btn-line-h:var(--gold)}.btn--square{--btn-px:0px;--btn-w:var(--btn-h,52px)}.btn--inert{cursor:default}html:not(.js) [data-card-prev],html:not(.js) [data-card-next],html:not(.js) [data-hero-toggle]{display:none}.link{--mark:var(--gold);background:linear-gradient(var(--mark),var(--mark)) left bottom/100% 3px no-repeat;transition:background-size var(--fast) ease,color var(--fast) ease;padding-bottom:2px;font-weight:600;text-decoration:none}.link:hover{color:var(--ink);background-size:100% 100%}.link--on-dark{color:var(--paper)}.h2{align-items:baseline;gap:var(--s-3);font:300 var(--t-h2)/1.06 var(--display);letter-spacing:-.01em;margin-bottom:var(--s-5);display:flex}.h2:before{content:"";background:var(--gold);flex:none;align-self:flex-start;width:28px;height:4px;margin-top:.56em}.h2>span{display:block}.h2 b{font-weight:700}.h2--center{text-align:center;justify-content:center}.h2--center:before{display:none}.h2--on-gold:before{background:var(--ink)}.h2--on-dark:before{background:var(--gold)}@media (width>=1280px){.who .h2,.areas .h2,.resp .h2{margin-left:-60px}.who .h2:before,.areas .h2:before,.resp .h2:before{width:48px}}.bar{top:calc(-1*var(--nav-top));z-index:40;height:calc(var(--nav-top) + var(--nav-h));margin-bottom:calc(-1*(var(--nav-top) + var(--nav-h)));padding-top:var(--nav-top);pointer-events:none;justify-content:flex-end;display:flex;position:sticky}.bar__panel{pointer-events:auto;background:var(--paper);height:var(--nav-h);box-shadow:var(--shadow-soft);justify-content:flex-end;align-items:stretch;display:flex;position:relative}.bar__logo{padding-inline:var(--s-4) var(--s-5);align-items:center;margin-right:auto;display:none}.bar__logo img{width:auto;height:54px}.bar.is-stuck .bar__panel{width:100%}.bar.is-stuck .bar__logo{display:flex}.nav{padding-inline:var(--s-3);align-items:stretch;display:flex}.nav__list{align-items:stretch;gap:var(--s-1);display:flex}.nav__list li{display:flex}.nav__link{background:linear-gradient(var(--gold),var(--gold)) 12px calc(100% - 18px)/0 4px no-repeat;min-height:44px;transition:background-size var(--fast) ease;align-items:center;padding-inline:12px;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.nav__link:hover,.nav__link[aria-current=page]{background-size:calc(100% - 24px) 4px}.nav__link[aria-current=page]{font-weight:700}.bar__phone{--btn-h:100%;--btn-px:var(--s-6);white-space:nowrap;border-radius:0;font-size:1rem;font-weight:700}.bar__phone:focus-visible,.menu__toggle:focus-visible,.nav__link:focus-visible{outline-offset:-5px}.menu{display:none;position:static}.menu__toggle{--btn-h:100%;--btn-px:var(--s-4);user-select:none;border-radius:0;list-style:none}.menu__toggle::-webkit-details-marker{display:none}.menu__when-open{display:none}.menu__when-closed,.menu__when-open{align-items:center}.menu[open] .menu__when-open{display:inline-flex}.menu[open] .menu__when-closed{display:none}.menu:not([open]) .menu__when-closed{display:inline-flex}.menu__panel{background:var(--paper);width:min(380px,100vw);box-shadow:var(--shadow);padding:var(--s-4) var(--s-5) var(--s-5);max-height:calc(100dvh - var(--nav-h));position:absolute;top:100%;right:0;overflow-y:auto}.menu__link{min-height:52px;font:300 1.625rem/1.1 var(--display);border-bottom:1px solid var(--line);align-items:center;text-decoration:none;display:flex}.menu__link[aria-current=page],.menu__link:hover{font-weight:700}.menu__buy{width:100%;margin-top:var(--s-4)}@media (width<=1239px){.nav{display:none}.menu{display:block}}.hero{--wrap:min(1280px,100% - 2*var(--gutter));--cx:calc((100% - var(--wrap))/2);--edge-top:calc(var(--cx) + var(--wrap)*.575);--edge-bottom:calc(var(--cx) + var(--wrap)*.41);min-height:clamp(600px,48vw,840px);position:relative}.hero__media{top:var(--s-4);right:var(--inset);bottom:0;left:calc(var(--edge-bottom) - 40px);background:var(--mist);position:absolute}.hero__video{object-fit:cover;object-position:right 42%;width:100%;height:100%}.hero__pause{right:var(--s-4);bottom:var(--s-4);--btn-h:44px;--btn-px:var(--s-4);--ring:var(--paper);font-size:.875rem;position:absolute}.hero__pause:focus-visible{box-shadow:0 0 0 6px var(--ink)}.hero__pause span[hidden]{display:none}.hero__pause span{display:inline-flex}.hero__field{background:var(--gold);clip-path:polygon(0 0,var(--edge-top) 0,var(--edge-bottom) 100%,0 100%);flex-direction:column;padding-inline-start:var(--cx);display:flex;position:absolute;inset:0}.hero__logo{align-self:flex-start;margin-top:clamp(20px,2.4vw,36px);display:block}.hero__logo img{width:clamp(150px,13.5vw,200px);height:auto}.hero__copy{padding-top:var(--s-5);margin-block:auto clamp(36px,4.4vw,72px)}.hero__label{font-weight:600;font-size:var(--t-small);line-height:1.4}.hero__rule{background:var(--ink);width:64px;height:4px;margin-block:var(--s-3) var(--s-4);display:block}.h1{font:300 var(--t-h1)/1.02 var(--display);letter-spacing:-.02em}.h1 span{display:block}.h1__heavy{font-weight:700}.hero__support{max-width:min(26rem,calc(var(--edge-bottom) - var(--cx) - 72px));margin-block:var(--s-4) var(--s-5);font-size:1rem;line-height:1.55}.hero__tick{right:calc(var(--inset) + 12%);background:var(--gold);width:24%;height:4px;position:absolute;bottom:-4px}@media (prefers-reduced-motion:no-preference){.hero__field{animation:.95s cubic-bezier(.16,1,.3,1) both d-sweep}@keyframes d-sweep{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}}@media (width<=860px){:root{--nav-h:64px;--nav-top:0px}.bar{height:var(--nav-h);margin-bottom:0;padding-top:0;top:0}.bar__panel{width:100%;box-shadow:var(--shadow-soft)}.bar__logo{padding-inline:12px 8px;display:flex}.bar__logo img{height:46px}.bar__phone{--btn-px:var(--s-3);margin-left:0;font-size:.9375rem}.menu__panel{width:auto;max-height:calc(100dvh - var(--nav-h));left:0;right:0}.menu__toggle{--btn-px:var(--s-3)}.bar__panel{justify-content:flex-start}.menu{order:3}.hero{flex-direction:column;min-height:0;display:flex}.hero__media{aspect-ratio:16/10;width:100%;position:relative;inset:auto}.hero__video{object-position:82% 50%}.hero__pause{left:var(--s-3);right:auto;top:var(--s-3);--btn-h:44px;bottom:auto}.hero__field{clip-path:polygon(0 0,100% 44px,100% 100%,0 100%);padding:calc(44px + var(--s-5)) var(--gutter) var(--s-7);margin-top:-44px;position:relative;inset:auto}.hero__logo{display:none}.hero__copy{margin:0;padding:0}.hero__tick{display:none}.h1{font-size:min(13.2vw,5rem)}.hero__support{max-width:32rem}@media (prefers-reduced-motion:no-preference){@keyframes d-sweep{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}}}.season{background:var(--paper);padding-block:var(--s-6)}.season__row{gap:var(--s-5) var(--s-6);grid-template-columns:auto minmax(0,1fr) minmax(0,1.5fr) auto;align-items:center;display:grid}.season__mark{background:var(--gold);width:84px;height:68px;color:var(--ink);clip-path:polygon(18px 0,100% 0,calc(100% - 18px) 100%,0 100%);place-items:center;display:grid}.season__label{font-weight:600;font-size:var(--t-small);margin-bottom:2px;line-height:1.4}.season__title{font:300 clamp(1.625rem,1.2rem + 1vw,2.125rem)/1.1 var(--display);letter-spacing:-.01em}.season__title b{font-weight:700;display:block}.season__blurb{color:var(--ink-soft);max-width:62ch;font-size:1rem;line-height:1.55}.season__action{white-space:nowrap}.season__action .link{padding-block:12px 10px;display:inline-block}@media (width<=1100px){.season__row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"m l a""b b b"}.season__mark{grid-area:m}.season__lead{grid-area:l}.season__blurb{grid-area:b}.season__action{grid-area:a}}@media (width<=620px){.season__row{gap:var(--s-3) var(--s-4);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"m l""b b""a a"}.season__mark{clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);width:64px;height:56px}}.who{padding-block:var(--band)}.who__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(48px,8vw,128px);display:grid}.who__copy p{max-width:62ch;margin-bottom:var(--s-4);color:var(--ink-soft)}.who__copy strong{color:var(--ink)}.who__copy .who__tag{font:300 var(--t-lead)/1.2 var(--display);color:var(--ink)}.who__copy .btn{margin-top:var(--s-4)}.who__media{justify-self:center;width:min(100%,440px);margin-right:clamp(0px,4vw,56px);padding:clamp(40px,5vw,72px) 0 0;position:relative}.who__block{background:var(--gold);width:64%;height:74%;position:absolute;top:0;right:clamp(-56px,-4vw,0px)}.who__photo{width:100%;height:auto;box-shadow:var(--shadow);position:relative}@media (width<=860px){.who__grid{grid-template-columns:1fr}.who__media{margin-right:var(--s-4);justify-self:start;width:min(100% - 16px,440px)}.who__block{right:-16px}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.who__block{animation:linear both d-drift view();animation-range:cover 10% cover 90%}@keyframes d-drift{0%{translate:0 36px}to{translate:0 -36px}}}}.reviews{margin-inline:var(--inset)}.reviews__band{--tile-ground:#f5f1ee;background:linear-gradient(90deg,var(--tile-ground) calc(50% - 672px),transparent calc(50% - 540px),transparent calc(50% + 540px),var(--tile-ground) calc(50% + 672px)), url(/img/d/tile.webp) center/1344px auto no-repeat, var(--tile-ground);position:relative}.reviews__band:before{content:"";z-index:1;background:var(--gold);width:34%;height:4px;position:absolute;top:0;left:12%}.reviews__track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.reviews__track::-webkit-scrollbar{display:none}.review{scroll-snap-align:center;scroll-snap-stop:always;padding:clamp(56px,7vw,104px) var(--gutter);flex:0 0 100%;place-items:center;scroll-margin-block:30vh;display:grid;position:relative}.review__inner{text-align:center;max-width:48rem;padding-top:clamp(36px,4vw,56px);position:relative}.review__mark{font:700 clamp(7rem,5rem + 6vw,11rem)/.8 var(--display);color:var(--ink);text-shadow:7px 7px 0 var(--gold);user-select:none;position:absolute;top:-.14em;left:clamp(0px,40px - 2vw,24px)}.review__pull{font:700 clamp(1.625rem,1.1rem + 1.7vw,2.5rem)/1.2 var(--display);letter-spacing:-.01em;padding-inline:clamp(0px,5vw,72px)}.review__body{max-width:36rem;margin:var(--s-4) auto 0;color:var(--ink-soft)}.review__name{margin-top:var(--s-4);letter-spacing:.06em;font-size:1.0625rem;font-variant-caps:small-caps;font-weight:700}.review__arrows{gap:var(--s-2);display:flex;position:absolute;top:50%;right:clamp(16px,4vw,64px);translate:0 -50%}.review__arrows .btn{--btn-h:48px}.reviews__more{text-align:center;padding-block:var(--s-5) 0}.reviews__more .link{padding-block:12px 10px;display:inline-block}@media (width<=1023px){.review{padding-bottom:calc(var(--s-5) + 96px)}.review__mark{left:50%;translate:-50%}.review__inner{padding-top:clamp(72px,14vw,104px)}.review__arrows{top:auto;left:50%;right:auto;bottom:var(--s-6);translate:-50%}}@media (prefers-reduced-motion:no-preference){.reviews__track{scroll-behavior:smooth}}.services{--overlap:clamp(150px,17vw,290px);margin-top:var(--band)}.services__top{position:relative}.services__top:before{content:"";inset:0 var(--inset) var(--overlap) 0;background:var(--ink);position:absolute}.services__head{color:var(--paper);padding:clamp(56px,6vw,96px) var(--gutter) 0;text-align:center;position:relative}.services__head .h2{margin:0 0 clamp(32px,4vw,56px)}.services__stage{padding-inline:var(--gutter);grid-template-columns:auto minmax(0,1040px) auto;justify-content:center;align-items:center;gap:clamp(16px,3vw,48px);display:grid;position:relative}.services__arrow{--btn-h:52px;--btn-line:var(--line);align-self:center;margin-top:18%}.rail{padding-block:var(--s-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);display:grid}.card__link{height:100%;color:var(--ink);flex-direction:column;text-decoration:none;display:flex;position:relative}.card__link:focus-visible,.services__arrow:focus-visible{outline-offset:3px;box-shadow:0 0 0 3px var(--paper)}.card__frame{aspect-ratio:1;background:var(--mist);box-shadow:var(--shadow);display:block;overflow:hidden}.card__frame img{object-fit:cover;width:100%;height:100%;transition:scale .5s cubic-bezier(.16,1,.3,1)}.card__link{container-type:inline-size}.card__badge{z-index:2;right:var(--s-4);background:var(--gold);width:64px;height:64px;color:var(--ink);box-shadow:var(--shadow-soft);opacity:0;transition:opacity var(--fast) ease;border-radius:50%;place-items:center;display:grid;position:absolute;top:calc(100cqw - 48px)}.card__label{background:var(--paper);text-align:center;padding:var(--s-4) var(--s-3);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-top:0;flex:1;margin-inline:7%;display:block;position:relative}.card__name{font:700 1.375rem/1.2 var(--display);display:block}.card__sub{color:var(--ink-soft);margin-top:2px;font-size:.875rem;line-height:1.4;display:block}.card.is-featured .card__frame{box-shadow:0 0 0 4px var(--gold),var(--shadow)}.card.is-featured .card__label{box-shadow:0 0 0 4px var(--gold),var(--shadow-soft);border-color:var(--gold)}.card.is-featured .card__badge{opacity:1}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.card__link:hover .card__frame img{scale:1.06}.svc:hover .svc__go{translate:6px}}.services__list{margin-top:var(--s-9);container-type:inline-size}.svc-list{gap:0 var(--s-7);grid-template-columns:1fr;display:grid}@container (width>=620px){.svc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=980px){.svc-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.svc{gap:var(--s-1) var(--s-4);padding-block:var(--s-5);border-top:1px solid var(--line);grid-template-columns:1fr auto;grid-template-areas:"n g""l l";height:100%;min-height:44px;text-decoration:none;display:grid}.svc__name{font:700 1.625rem/1.2 var(--display);background:linear-gradient(var(--gold),var(--gold)) left bottom/0 4px no-repeat;transition:background-size var(--fast) ease;grid-area:n;justify-self:start}.svc:hover .svc__name{background-size:100% 4px}.svc__line{color:var(--ink-soft);grid-area:l;font-size:1rem;line-height:1.55}.svc__go{transition:translate var(--fast) ease;grid-area:g}.services__also{gap:var(--s-4) var(--s-6);border-top:1px solid var(--line);padding-top:var(--s-5);margin-bottom:var(--s-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.services__others{font:300 var(--t-h3)/1.2 var(--display)}@media (width<=900px){.services__stage{grid-template-columns:1fr;padding-inline:0}.rail{scroll-snap-type:x mandatory;gap:var(--s-4);padding:var(--s-2) var(--gutter) var(--s-4);scroll-padding-inline:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.card{scroll-snap-align:start;flex:0 0 min(78%,340px)}.services__arrow{grid-row:2;justify-self:center;margin-top:0}.services__arrow--prev{translate:-34px}.services__arrow--next{grid-area:2/1;translate:34px}.services__arrow--prev{grid-area:2/1}.services__list{margin-top:var(--s-7)}}.prices{margin-top:var(--band);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;display:grid}.prices__field{--cut:clamp(48px,7vw,120px);background:var(--gold);clip-path:polygon(0 0,100% 0,calc(100% - var(--cut)) 100%,0 100%);padding:clamp(56px,6vw,96px) calc(var(--cut) + var(--s-6)) clamp(56px,6vw,96px) max(var(--gutter),calc(50vw - 640px))}.prices__plan p{max-width:62ch;margin-bottom:var(--s-4)}.prices__big{font:700 clamp(4rem,3rem + 4vw,6.5rem)/.95 var(--display);letter-spacing:-.02em;align-items:baseline;gap:var(--s-2);font-variant-numeric:lining-nums;display:flex}.prices__plan .prices__big{margin:var(--s-5) 0 var(--s-2)}.prices__from,.prices__per{font:300 var(--t-h3)/1 var(--display);letter-spacing:0}.prices__plan .btn{margin-top:var(--s-3)}.prices__list{padding:clamp(48px,5vw,80px) max(var(--gutter),calc(50vw - 640px)) clamp(48px,5vw,80px) var(--s-7);align-self:center}.prices__head{font:300 var(--t-h3)/1.15 var(--display);margin-bottom:var(--s-5)}.prices__head b{font-weight:700}.rates{margin-bottom:var(--s-4)}.rate{gap:var(--s-4);padding-block:var(--s-4);border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;display:grid}.rate:last-child{border-bottom:1px solid var(--line)}.rate__name{font-weight:500}.rate__aside{font-size:var(--t-small);color:var(--ink-soft);font-weight:400;display:block}.rate__price{font:700 1.5rem/1.1 var(--display);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}@media (width<=860px){.prices{grid-template-columns:1fr}.prices__field{--cut:0px;clip-path:polygon(0 0,100% 0,100% calc(100% - 36px),0 100%);padding:var(--s-8) var(--gutter) calc(var(--s-8) + 28px)}.prices__list{padding:var(--s-6) var(--gutter) 0}}.resp{margin-top:var(--band);margin-inline:var(--inset);background:var(--mist);padding-block:var(--band)}.resp__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,104px);display:grid}.resp__lead{font:300 var(--t-lead)/1.28 var(--display);max-width:26em}.resp__detail>p{color:var(--ink-soft);margin-bottom:var(--s-5);max-width:62ch}.fold{border-top:1px solid var(--field-line)}.fold:last-child{border-bottom:1px solid var(--field-line)}.fold__head{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:60px;font:700 1.25rem/1.25 var(--display);cursor:pointer;padding-block:var(--s-3);list-style:none;display:flex}.fold__head::-webkit-details-marker{display:none}.fold__head .icon{transition:rotate var(--fast) ease}.fold[open] .fold__head .icon{rotate:45deg}.fold p{padding-bottom:var(--s-5);color:var(--ink-soft);max-width:62ch}@media (width<=860px){.resp__grid{grid-template-columns:1fr}}.areas{padding-block:var(--band) 0}.areas__grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.areas__list{columns:2;column-gap:var(--s-7);margin-bottom:var(--s-5);max-width:44rem}.areas__list li{font:300 clamp(1.375rem,1.1rem + .9vw,1.875rem)/1.25 var(--display);padding-block:var(--s-2);border-top:1px solid var(--line);break-inside:avoid}.post{background:var(--ink);color:var(--paper);padding:var(--s-7) var(--s-6);--ring:var(--gold)}.post__label{font:600 var(--t-small)/1.4 var(--body);color:var(--gold);margin-bottom:var(--s-1)}.post__date{margin-bottom:var(--s-3);color:color-mix(in srgb,var(--paper) 82%,var(--ink));font-size:.9375rem}.post__title{font:700 clamp(1.625rem,1.3rem + 1vw,2.125rem)/1.15 var(--display);margin-bottom:var(--s-5)}@media (width<=860px){.areas__grid{grid-template-columns:1fr}}@media (width<=480px){.areas__list{column-gap:var(--s-5)}.areas__list li{font-size:1.125rem}}.contact{margin-top:var(--band);position:relative}.contact__grid{width:min(1280px,100% - 2*var(--gutter));box-shadow:var(--shadow);background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);margin-inline:auto;display:grid}.contact__panel{background:var(--ink);color:var(--paper);--ring:var(--gold);padding:clamp(40px,5vw,72px);position:relative;overflow:hidden}.contact__panel:after{content:"";background:var(--gold);clip-path:polygon(0 100%,100% 100%,100% 0);pointer-events:none;height:clamp(96px,30%,240px);position:absolute;bottom:0;left:0;right:0}.contact__panel>*{z-index:1;position:relative}.contact__panel>p{margin-bottom:var(--s-5);max-width:40ch;color:color-mix(in srgb,var(--paper) 88%,var(--ink))}.contact__phone{align-items:center;gap:var(--s-3);color:var(--gold);font:700 clamp(1.875rem,1.5rem + 1.2vw,2.5rem)/1.1 var(--display);min-height:56px;margin-bottom:var(--s-5);font-variant-numeric:lining-nums;text-decoration:none;display:inline-flex}.contact__phone:hover{text-underline-offset:6px;text-decoration:underline 3px}.contact__facts{gap:var(--s-4);padding-bottom:120px;display:grid}.contact__facts li{gap:var(--s-3);color:color-mix(in srgb,var(--paper) 88%,var(--ink));grid-template-columns:20px 1fr;font-size:1rem;line-height:1.5;display:grid}.contact__facts .icon{color:var(--gold);margin-top:3px}.contact__facts .link{overflow-wrap:anywhere;justify-self:start;margin-top:-12px;padding-block:12px 10px}.form{gap:var(--s-5) var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));padding:clamp(32px,4.5vw,64px);display:grid}.field--wide{grid-column:1/-1}.field label,.choice legend{margin-bottom:var(--s-2);font-size:.9375rem;font-weight:600;line-height:1.4;display:block}.field input[type=text],.field input[type=tel],.field input[type=email],.field textarea{width:100%;min-height:52px;padding:var(--s-3) var(--s-4);font:400 1rem/1.4 var(--body);color:var(--ink);background:var(--paper);border:1px solid var(--field-line);border-radius:var(--radius);transition:border-color var(--fast) ease}.field textarea{resize:vertical;min-height:128px;display:block}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--ink)}.choice{border:0;min-width:0;margin:0;padding:0}.choice legend{padding:0}.field .choice__row{align-items:center;gap:var(--s-3);cursor:pointer;min-height:44px;margin:0;font-size:1rem;font-weight:400;display:flex}.choice__row input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:0}.form__consent{font-size:var(--t-small);color:var(--ink-soft);line-height:1.55}.form .btn{min-width:200px}@media (width<=860px){.contact__grid{width:100%;box-shadow:none;grid-template-columns:1fr}.contact__panel{padding:var(--s-7) var(--gutter)}.contact__facts{padding-bottom:96px}.form{padding:var(--s-6) var(--gutter)}}@media (width<=520px){.form{grid-template-columns:1fr}}.foot{margin:calc(var(--band) + 44px) var(--inset) var(--inset);background:var(--mist);text-align:center;padding:var(--s-9) var(--gutter) var(--s-6);position:relative}.foot:before{content:"";background:var(--gold);width:24%;height:4px;position:absolute;top:0;right:12%}.foot__tab{background:var(--paper);padding:var(--s-3) var(--s-5);box-shadow:var(--shadow-soft);display:block;position:absolute;top:0;left:50%;translate:-50% -50%}.foot__tab img{width:132px;height:auto}.foot__inner{max-width:60rem;margin-inline:auto}.foot__tag{font:300 1.5rem/1.2 var(--display);margin-bottom:var(--s-4)}.foot__nav{justify-content:center;gap:0 var(--s-2);flex-wrap:wrap;display:flex}.foot__nav li{display:flex}.foot__link{min-height:44px;padding-inline:var(--s-3);background:linear-gradient(var(--gold),var(--gold)) 12px calc(100% - 8px)/0 3px no-repeat;transition:background-size var(--fast) ease;align-items:center;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.foot__link:hover{background-size:calc(100% - 24px) 3px}.foot__phone{align-items:center;gap:var(--s-3);font:700 1.5rem/1.1 var(--display);margin-block:var(--s-5);font-variant-numeric:lining-nums;min-height:52px;text-decoration:none;display:inline-flex}.foot__phone:hover{text-underline-offset:5px;text-decoration:underline 3px}.foot__mark{background:var(--gold);width:44px;height:44px;color:var(--ink);border-radius:var(--radius);place-items:center;display:grid}.foot__print{border-top:1px solid var(--field-line);padding-top:var(--s-5);font-size:var(--t-small);color:var(--ink-soft);line-height:1.6}.foot__print p{margin-bottom:var(--s-2)}.foot__legal{justify-content:center;gap:var(--s-3);margin-top:var(--s-1);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.link{transition:color var(--fast) ease}.nav__link,.svc__name,.foot__link,.svc__go,.fold__head .icon,.card__frame img{transition:none}}
