@font-face{font-family:Archivo;src:url(/fonts/archivo-400_800-normal.woff2)format("woff2");font-weight:400 800;font-style:normal;font-stretch:62% 125%;font-display:swap;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{--charcoal:#201d24;--warm:#f4eedd;--coral:#ff896b;--coral-hi:#ffa58e;--mist:#e7dde6;--lilac:#c3b9c7;--ink-soft:#4a4350;--plum:#3b2846;--bg:var(--charcoal);--fg:var(--warm);--muted:var(--lilac);--focus:var(--coral);--rule:#f4eedd38;--margin:clamp(1.5rem, 4.4vw, 4rem);--gutter:1.5rem;--max:90rem;--radius:12px;--ease:cubic-bezier(.22, 1, .36, 1);--step-0:1.125rem;--step-ui:1rem;--h2:clamp(2.25rem, 1.1rem + 4.2vw, 6rem);--hero:clamp(2.375rem, .3rem + 6.6vw, 7rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--step-0);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;font-stretch:100%;line-height:1.5}img,svg{max-width:100%;display:block}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}main:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--warm);color:var(--charcoal);border-radius:var(--radius);padding:.75rem 1rem;font-weight:700;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.wrap{width:100%;max-width:var(--max);padding-inline:var(--margin);margin-inline:auto}.display{letter-spacing:-.035em;text-wrap:balance;font-weight:800;font-stretch:110%;line-height:.96}.h2{font-size:var(--h2)}.lead{max-width:36ch;color:var(--muted);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.45}.cta{background:var(--coral);min-height:2.75rem;color:var(--charcoal);font-size:var(--step-ui);border-radius:var(--radius);transition:background-color .18s var(--ease), transform .18s var(--ease);justify-content:center;align-items:center;gap:.75rem;padding:.625rem 1.125rem;font-weight:700;font-stretch:100%;line-height:1.1;text-decoration:none;display:inline-flex}.cta:hover{background:var(--coral-hi)}.cta:active{transform:translateY(1px)scale(.985)}.cta--large{letter-spacing:-.01em;min-height:4.25rem;padding:1rem 1.75rem;font-size:clamp(1.25rem,1rem + .9vw,1.875rem);font-weight:700}.cta__icon{flex:none;width:1.1em;height:1.1em;overflow:visible}.site-header{padding-block:1.5rem;display:block;position:relative}.site-header__bar{justify-content:space-between;align-items:center;gap:1.5rem;min-height:2.75rem;display:flex}.site-header:after{content:"";left:var(--margin);right:var(--margin);border-bottom:1px solid var(--rule);position:absolute;bottom:0}.brand{color:var(--warm);letter-spacing:-.02em;align-items:center;gap:.625rem;font-size:1.5rem;font-weight:700;font-stretch:105%;text-decoration:none;display:inline-flex}.brand .logo{width:1.5rem;height:1.5rem}.brand:hover span{text-underline-offset:.18em;text-decoration:underline 2px}.site-nav{align-items:center;gap:2.5rem;display:none}.site-nav ul{gap:2rem;display:flex}.site-nav ul a,.menu__panel a{font-size:var(--step-ui);transition:background-size .22s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;padding-block:.5rem;font-weight:550;text-decoration:none;display:inline-block}.site-nav ul a:hover,.site-nav ul a:focus-visible,.menu__panel a:hover{background-size:100% 2px}.site-nav ul a:active,.menu__panel a:active{color:var(--coral)}.menu>summary{top:1.5rem;right:var(--margin);border:1px solid var(--rule);border-radius:var(--radius);min-height:2.75rem;font-size:var(--step-ui);cursor:pointer;align-items:center;padding:.5rem 1rem;font-weight:550;list-style:none;display:inline-flex;position:absolute}.menu>summary::-webkit-details-marker{display:none}.menu>summary:hover{border-color:var(--warm)}.menu[open]>summary{background:var(--warm);color:var(--charcoal)}.menu__opened,.menu[open] .menu__closed{display:none}.menu[open] .menu__opened{display:inline}.menu__panel{border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:1rem}.menu__panel a{padding-block:.625rem;font-size:1.25rem}@media (width>=60rem){.site-nav{display:flex}.menu{display:none}}.hero{padding-top:clamp(2rem,5vw,4.5rem);padding-bottom:clamp(3.5rem,6vw,4.5rem)}.hero__stage{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);display:grid}.hero__title{grid-area:1/1/4;grid-template-rows:subgrid;font-size:var(--hero);z-index:2;font-stretch:100%;display:grid;position:relative}.hero__line{display:block}.hero__line--top{grid-row:1;padding-bottom:clamp(.75rem,1.4vw,1.25rem)}.hero__line--bottom{background:var(--charcoal);grid-row:3;justify-self:start;max-width:100%;margin-top:-.42em;padding:.12em .3em 0 0}.hero__panorama{z-index:1;aspect-ratio:16/10;background:var(--plum);border-radius:4px;grid-area:2/1;position:relative;overflow:hidden}.hero__panorama img{object-fit:cover;object-position:72% 40%;width:100%;height:100%;position:absolute;inset:0}.sr-reveal [data-panorama]{clip-path:inset(0% 50%)}.hero__body{gap:2rem;margin-top:clamp(1.75rem,3.6vw,3.5rem);display:grid}.hero__lead{letter-spacing:-.01em;color:var(--mist);max-width:30ch;font-size:clamp(1.25rem,.85rem + 1.35vw,1.875rem);font-weight:550;line-height:1.3}.hero__lead span{display:block}.hero__action{justify-items:start;gap:.75rem;display:grid}.hero__note{font-size:var(--step-ui);color:var(--muted)}.hero__note a{color:var(--warm);font-weight:550}@media (width>=60rem){.hero__stage{grid-template-rows:auto clamp(8rem,13.4vw,13.5rem) auto}.hero__title{font-stretch:110%}.hero__panorama{aspect-ratio:auto;grid-row:2/4}.hero__panorama img{object-position:50% 33%}.hero__line--bottom{margin-top:0}.hero__body{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.hero__lead{grid-column:1/8}.hero__action{text-align:right;grid-column:8/13;justify-items:end}}.section{padding-block:clamp(4rem,9vw,8rem)}.section--mist,.section--warm{--bg:var(--mist);--fg:var(--charcoal);--muted:var(--ink-soft);--focus:var(--charcoal);--rule:#201d2433;background:var(--bg);color:var(--fg)}.section--warm{--bg:var(--warm)}.section--dark{background:var(--charcoal);color:var(--warm)}.split{gap:clamp(2rem,5vw,4rem);display:grid}.split__head{align-content:start;gap:1.5rem;display:grid}@media (width>=60rem){.split{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.split__head{grid-column:1/7;align-self:start;position:sticky;top:2rem}.split>:last-child:not(.split__head){grid-column:7/13}}.rules{border-top:1px solid var(--rule)}.rules__row{border-bottom:1px solid var(--rule);gap:.375rem;padding-block:1.25rem;display:grid}.rules dt{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(1.375rem,1.1rem + 1vw,2rem);font-weight:800;font-stretch:110%;line-height:1.1}.rules dd{color:var(--muted);max-width:44ch}@media (width>=40rem){.rules__row{column-gap:var(--gutter);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:baseline}}.steps{counter-reset:step;gap:2.5rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.steps__item{counter-increment:step;border-top:2px solid var(--charcoal);align-content:start;gap:.75rem;padding-top:1.25rem;display:grid}.steps__item:before{content:counter(step, decimal-leading-zero);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,1.6rem + 3vw,4.5rem);font-weight:800;font-stretch:110%;line-height:1}.steps h3{letter-spacing:-.015em;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:700;line-height:1.15}.steps p{color:var(--muted);max-width:38ch}.steps a{color:var(--charcoal);font-weight:550}@media (width>=60rem){.steps{column-gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr))}}.status{color:var(--fg);letter-spacing:.04em;text-transform:uppercase;border:1.5px solid;border-radius:999px;margin-right:.75rem;padding:.25rem .75rem;font-size:.875rem;font-weight:700;display:inline-block}.prices-intro{gap:1.5rem;display:grid}.prices{margin-top:clamp(2.5rem,5vw,4rem)}@media (width>=60rem){.prices-intro{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.prices-intro .h2{grid-column:1/8}.prices-intro .lead{grid-column:8/13}}.prices__caption{caption-side:top;text-align:left;font-size:var(--step-ui);color:var(--muted);padding-bottom:1.25rem;line-height:2}.prices table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.prices th,.prices td{text-align:right;border-bottom:1px solid var(--rule);vertical-align:baseline;padding:1.125rem 0}.prices thead th{color:var(--muted);border-bottom-color:var(--charcoal);padding-block:0 .75rem;font-size:.875rem;font-weight:550}.prices th:first-child{text-align:left}.prices tbody th,.prices tbody td{letter-spacing:-.02em;font-size:clamp(1rem,.6rem + 2vw,2.25rem);font-weight:700;font-stretch:105%;line-height:1.1}.prices tbody td:last-child{color:var(--muted);font-weight:550}.prices tbody td{white-space:nowrap}.prices tbody th{padding-right:clamp(.75rem,2vw,1.5rem)}.prices td+td,.prices th+th{padding-left:clamp(.75rem,2vw,1.5rem)}.prices__best{letter-spacing:0;color:var(--ink-soft);margin-top:.375rem;font-size:.875rem;font-weight:550;font-stretch:100%;display:block}.prices__note{font-size:var(--step-ui);color:var(--muted);max-width:48ch;margin-top:1.25rem}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;padding:1.25rem 3rem 1.25rem 0;font-size:clamp(1.125rem,1rem + .4vw,1.375rem);font-weight:700;line-height:1.3;list-style:none;display:block;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:before,.faq summary:after{content:"";width:1rem;height:2px;transition:transform .22s var(--ease);background:currentColor;position:absolute;top:50%;right:.5rem}.faq summary:after{transform:rotate(90deg)}.faq details[open] summary:after{transform:rotate(0)}.faq summary:hover{text-underline-offset:.2em;text-decoration:underline 2px}.faq details p{color:var(--muted);max-width:52ch;padding-bottom:1.5rem}.closing__inner{align-items:end;gap:2rem;display:grid}.closing__action{justify-items:start;gap:.75rem;display:grid}@media (width>=60rem){.closing__inner{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.closing__inner h2{grid-column:1/8}.closing__action{text-align:right;grid-column:8/13;justify-items:end}}.site-footer{border-top:1px solid var(--rule);padding-block:2.5rem 3rem}.site-footer__inner{gap:1.5rem;display:grid}.site-footer__links{flex-wrap:wrap;gap:.5rem 2rem;display:flex}.site-footer__links a{font-size:var(--step-ui);padding-block:.5rem;font-weight:550;display:inline-block}.site-footer__links a:active{color:var(--coral)}.site-footer__legal{color:var(--muted);max-width:70ch;font-size:.875rem}@media (width>=60rem){.site-footer__inner{grid-template-columns:auto 1fr;align-items:center}.site-footer__links{justify-content:flex-end}.site-footer__legal{grid-column:1/-1}}.notfound{justify-items:start;gap:1.5rem;padding-block:clamp(4rem,12vw,9rem);display:grid}.notfound__title{font-size:var(--h2);max-width:14ch}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.cta:active{transform:none}}
