@font-face{font-family:Poppins;src:url(/assets/fonts/poppins-v20-latin-regular.woff2);font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/poppins-v20-latin-600.woff2);font-weight:600;font-display:swap}:root{--red:#c93a4e;--dark:#464655;--ink:#282835;--light:#f6f9fc;--line:#d6d9e2;--rose:#fbf0f1}*{box-sizing:border-box}body{color:var(--dark);background:#fff;margin:0;font:1rem/1.65 Poppins,sans-serif}a{color:inherit;text-underline-offset:.23em}a:hover{text-decoration-thickness:.15em}a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #20202c;box-shadow:0 0 0 4px #fff}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);letter-spacing:-.035em;overflow-wrap:anywhere;font-weight:600;line-height:1.13}h1{font-size:clamp(2rem,4.4vw,4.1rem)}h2{font-size:clamp(1.6rem,2.65vw,2.45rem)}h3{font-size:1.22rem}p{max-width:63ch}.wrap{width:min(100% - 3rem,1200px);margin-inline:auto}.skip{z-index:5;background:#fff;padding:.7rem;position:absolute;top:1rem;left:1rem;transform:translateY(-220%)}.skip:focus{transform:none}.review{background:var(--ink);color:#fff}.review .wrap,.header .wrap,.nav{flex-wrap:wrap;align-items:center;gap:clamp(.5rem,2vw,1.75rem);display:flex}.review .wrap{justify-content:space-between;font-size:.82rem}.review a,.nav a,.footer a{align-items:center;min-height:44px;display:inline-flex}.review [aria-current]{font-weight:600;text-decoration-thickness:.19em}.header{border-bottom:1px solid var(--line)}.header .wrap{justify-content:space-between;min-height:83px;padding-block:.65rem}.logo img{width:135px}.nav a{font-size:.88rem;font-weight:600}.nav .ref{color:#a5293b}.lead{margin-block:1rem 1.45rem;font-size:clamp(1rem,1.6vw,1.16rem)}.action{background:var(--red);color:#fff;border:1px solid var(--red);border-radius:5px;align-items:center;gap:.65rem;min-height:48px;padding:.55rem 1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.action:hover{text-decoration:underline}.action.secondary{color:#9e2738;background:#fff;border-color:#9e2738}.arrow{stroke:currentColor;fill:none;stroke-width:1.7px;flex:none;width:19px;height:19px}.split{grid-template-columns:1.06fr 1fr;align-items:center;gap:clamp(1.3rem,5vw,4.6rem);display:grid}.inline{color:#9e2738;align-items:center;gap:.5rem;min-height:44px;font-weight:600;display:inline-flex}.section h2+p{margin-top:.5rem}.catalog{grid-template-columns:1fr 1fr;column-gap:2rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.catalog li{border-top:1px solid var(--line)}.catalog a{min-height:62px;color:var(--ink);justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .25rem;font-weight:600;text-decoration:none;display:flex}.catalog .arrow{color:#a5293b}.services{background:var(--light)}.services .split{align-items:start;gap:2rem}.services h2{margin-bottom:.4rem;font-size:1.45rem}.services a{margin-right:.7rem}.footer{border-top:1px solid var(--line);padding-block:1rem;font-size:.84rem}.footer .wrap{flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;display:flex}.footer p{margin-right:auto}.screen[hidden]{display:none}@media (width<=700px){.wrap{width:calc(100% - 2rem)}.split,.catalog{grid-template-columns:1fr;gap:1rem}.catalog{gap:0}.header .wrap,.review .wrap{gap:.15rem .8rem}.nav{gap:0 .8rem}.services .split{gap:1.5rem}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:root{--rose-paper:#fcf4f4;--plum:#352731;--white:#fff}::selection{color:var(--ink);background:#f1cbd3}.review .wrap{align-items:center;min-height:46px}.variants{flex-wrap:wrap;gap:0 1.15rem;display:flex}.variants a{min-height:44px}.hero-v2{isolation:isolate;position:relative}.hero-v2 .wrap{position:relative}.hero-v2 h1{text-wrap:balance;max-width:13ch}.hero-v2 .lead{max-width:39ch;margin-block:.9rem 1.35rem}.hero-v2 .action{border-radius:6px;padding-inline:1.05rem}.actions-v2{flex-wrap:wrap;gap:.65rem;display:flex}.hero-image{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%}.d{background:var(--light)}.d .hero-v2{background:var(--light);padding-top:clamp(2.25rem,6vw,6rem)}.d .hero-image{left:32%;mask-image:linear-gradient(90deg,#0000 0%,#000 35%),linear-gradient(#000 0% 69%,#0000 100%);mask-composite:intersect}.d .hero-image img{object-position:50% 57%}.d h1{max-width:none}.d .lead{max-width:33ch}.d .hero-copy{max-width:42%;padding-bottom:clamp(2.5rem,6vw,5.8rem)}.wayfinding{background:var(--light);border-top:1px solid #bfc9d3;padding-block:1.35rem 1.65rem}.wayfinding .wrap{flex-wrap:wrap;align-items:center;gap:.35rem 1.6rem;display:flex}.wayfinding strong{color:var(--ink);margin-right:auto}.wayfinding a,.route a{align-items:center;gap:.55rem;min-height:44px;font-weight:600;display:inline-flex}.e{background:var(--rose-paper)}.e .hero-v2{align-items:center;min-height:520px;display:grid}.e .hero-v2 .wrap{grid-template-columns:.95fr 1fr;gap:3.1rem;padding-block:3rem;display:grid}.e .hero-copy{grid-column:2}.e h1{max-width:14ch;font-size:clamp(2rem,4.05vw,3.65rem)}.e .hero-image{right:46%;mask-image:linear-gradient(108deg,#000 0% 58%,#0000 89%),linear-gradient(#000 0% 82%,#0000 100%);mask-composite:intersect}.e .hero-image img{object-position:52% 48%}.route{border-top:1px solid #cfb8be;max-width:33rem;margin-top:1.35rem}.route a{color:#8e2335;border-bottom:1px solid #cfb8be;justify-content:space-between;width:100%;padding:.35rem .15rem;text-decoration:none}.route a:hover{text-decoration:underline}.e .wayfinding{background:var(--rose-paper);border-color:#cfb8be}.f{background:var(--plum);color:#fff}.f .hero-v2{align-items:center;min-height:460px;display:grid}.f .hero-v2 .wrap{padding-block:3.4rem}.f .hero-copy{text-align:center;width:fit-content;max-width:100%;margin-inline:auto}.f h1{color:#fff;margin-inline:auto;font-size:clamp(2rem,4.5vw,3.85rem)}.f .lead{margin-inline:auto}.f .hero-image img{object-position:50% 43%}.f .hero-image:after{content:"";background:linear-gradient(180deg,#352731c2,#352731db 67%,var(--plum));position:absolute;inset:0}.f .actions-v2{justify-content:center}.f .action{color:#8e2335;background:#fff;border-color:#fff}.f .action.secondary{background:var(--plum);color:#fff;border-color:#fff}.f a:focus-visible{box-shadow:0 0 0 4px var(--plum);outline-color:#fff}.f .wayfinding{background:var(--plum);color:#fff;border-color:#9d8494}.f .wayfinding strong{color:#fff}@media (width<=850px) and (width>=701px){.d .hero-copy{max-width:53%}.d .hero-image{left:41%}.e .hero-v2 .wrap{grid-template-columns:.8fr 1fr;gap:1.4rem}}@media (width<=700px){.review .wrap{row-gap:0;padding-top:.45rem}.variants{gap:0 .85rem}.hero-v2 .lead{margin-bottom:1rem}.d .hero-v2{padding-top:1.7rem}.d .hero-copy{max-width:none;padding-bottom:0}.d .hero-image,.e .hero-image{z-index:0;height:185px;margin-top:1.15rem;position:relative;inset:auto;mask-image:linear-gradient(#0000,#000 17% 77%,#0000)}.d .hero-image img{object-position:50% 59%}.e .hero-v2{flex-direction:column;align-items:stretch;min-height:0;display:flex}.e .hero-v2 .wrap{padding-block:1.7rem 0;display:block}.e .hero-image img{object-position:50% 34%}.wayfinding{padding-block:.65rem}.wayfinding strong{width:100%}.f .hero-v2{min-height:0}.f .hero-v2 .wrap{padding-block:2.1rem}.f .hero-image img{object-position:49% 50%}}:root{--red:#c93a4e}body,.header{background:#fff}.header .wrap{min-height:100px}.nav a{text-decoration:none}.nav a:hover{color:#9e2738;text-decoration:underline}.review{background:#282835}.review a{text-decoration:none}.review a[aria-current]{text-underline-offset:6px;text-decoration:underline}.section{padding-block:clamp(2.5rem,5vw,5rem)}.catalog{column-gap:3.5rem;margin-top:2rem}.catalog a{padding:1.1rem .25rem;transition:color .18s}.catalog a:hover{color:#9e2738}.catalog a:after{content:"↗";color:#9e2738;font-size:1.3rem}.catalog [data-arrow]{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.13em;margin-bottom:1.1rem;font-size:.75rem;font-weight:600}.hero-v2 .lead{line-height:1.8}.f .hero-v2{min-height:540px}.d .hero-v2{min-height:490px}.f h1{max-width:18ch}.services{border-top:1px solid var(--line)}.footer{padding-block:2rem}.footer a{color:#9e2738}.intro{background:var(--light);padding-block:3.5rem}.intro h1{max-width:20ch;font-size:clamp(2rem,4vw,3.7rem)}.intro .lead{max-width:56ch}.f.intro{background:var(--plum);color:#fff}.f.intro h1{color:#fff;text-align:left;max-width:20ch;margin:0}.breadcrumbs{flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;font-size:.82rem;display:flex}.content-grid{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:4rem;display:grid}.content-grid h2{margin-bottom:1.3rem}.content-grid h3{margin-block:2rem .7rem}.steps{counter-reset:step;padding:0;list-style:none}.steps>li{counter-increment:step;border-top:1px solid var(--line);padding:1.2rem 0 1.5rem 3.5rem;position:relative}.steps>li:before{content:"0" counter(step);color:#9e2738;font-weight:600;position:absolute;left:0}.steps h3{margin:0 0 .7rem}.steps ul{padding-left:1.2rem}.aside{background:var(--light);border-top:3px solid var(--red);padding:1.8rem;position:sticky;top:1.5rem}.aside h2{font-size:1.3rem}.aside a{color:#9e2738;align-items:center;min-height:48px;margin-top:.7rem;display:flex}.aside img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:1.5rem}details{border-bottom:1px solid var(--line);padding-block:1rem}summary{cursor:pointer;min-height:44px;color:var(--ink);align-content:center;font-weight:600}details p{margin-top:.8rem}.notice{border-left:3px solid var(--red);background:var(--light);margin-block:1.5rem;padding:1.2rem}.checklist label{align-items:flex-start;gap:.8rem;padding:.6rem 0;display:flex}.checklist input{width:20px;height:20px;accent-color:var(--red);flex:none}.print{font:inherit;color:#9e2738;cursor:pointer;background:#fff;border:1px solid #9e2738;margin-top:1rem;padding:.7rem}.action:hover{filter:brightness(.95)}@media (width<=700px){.content-grid{grid-template-columns:1fr;gap:2rem}.aside{position:static}.header .wrap{min-height:0;padding-block:1rem}.nav{width:100%}.nav a{font-size:.78rem}.d .hero-v2,.f .hero-v2{min-height:0}.hero-v2 h1{font-size:2.2rem}.intro{padding-block:2rem}.review .wrap{font-size:.72rem}.content-grid .section{padding:0}}@media print{.review,.header,.footer,.aside,.print,.breadcrumbs{display:none}.content-grid,details,details>*{display:block}.section{padding:1rem 0}}.catalog a:after{content:none}.catalog .arrow{flex:none}.inline .arrow,.footer .arrow,.aside .arrow{vertical-align:middle;width:16px;height:16px;margin-left:.35rem;display:inline-block}
