.ct-wrap{max-width:1440px;margin:0 auto;padding:4rem 1rem}@media(min-width:768px){.ct-wrap{padding:5rem 2.5rem}}@media(min-width:1024px){.ct-wrap{padding:6.5rem 4rem}}.ct-h2{margin-top:.75rem;font-family:var(--vl-serif);font-weight:900;font-size:clamp(2.6rem,9vw,5.6rem);line-height:.92;letter-spacing:-.026em;max-width:14ch}.ct-h2 em{font-style:italic;color:var(--vl-red)}.vl-on-dark .ct-h2 em{color:var(--vl-amber)}.ct-p{margin-top:1.25rem;max-width:36rem;font-size:1.0625rem;line-height:1.65;color:var(--vl-ink-soft)}.ct-p--ink{color:var(--vl-ink);font-weight:500}.ct-head--center{text-align:center}.ct-head--center .vl-kicker{justify-content:center}.ct-head--center .ct-h2,.ct-head--center .ct-p{margin-left:auto;margin-right:auto}.ct-kicker-maroon{color:var(--vl-maroon)}.ct-ctas{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.6rem}.ct-hero{position:relative;padding-top:var(--vl-head);overflow:clip}.ct-hero-inner{position:relative;max-width:1440px;margin:0 auto;padding:2.25rem 1rem 3.5rem}@media(min-width:768px){.ct-hero-inner{padding:3rem 2.5rem 4rem}}@media(min-width:1024px){.ct-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:4rem;align-items:center;min-height:calc(100svh - var(--vl-head));padding:3rem 4rem 4rem}}.ct-hero-word{position:absolute;z-index:0;right:-.04em;bottom:-.15em;font-size:clamp(7rem,34vw,26rem);line-height:1.2;color:#f4b76357;pointer-events:none}.ct-hero-copy{position:relative;z-index:1;max-width:44rem}.ct-h1{margin-top:.9rem;font-family:var(--vl-serif);font-weight:900;font-variation-settings:"opsz" 144,"SOFT" 30;font-size:clamp(3.3rem,14vw,5.5rem);line-height:.9;letter-spacing:-.035em}.ct-h1 em{display:block;font-style:italic;font-weight:800;color:var(--vl-red)}@media(min-width:1024px){.ct-h1{font-size:clamp(4.6rem,7vw,7.6rem)}}.ct-lede{margin-top:1.5rem;max-width:34rem;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.6;color:var(--vl-ink-soft)}.ct-facts{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:.02em;color:var(--vl-ink)}.ct-facts li{display:inline-flex;align-items:center;min-height:28px}.ct-facts li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--vl-red);margin-right:.5rem}.ct-art{--aw: min(66vw, 300px);--ah: calc(var(--aw) * 1.3);--dw: calc(var(--aw) * .44);position:relative;z-index:1;display:flex;justify-content:center;margin-top:2.5rem;padding:.5rem 0 1rem}@media(min-width:768px){.ct-art{--aw: 340px}}@media(min-width:1024px){.ct-art{--aw: min(30vw, 30rem, calc((100svh - var(--vl-head) - 7rem) / 1.3));margin-top:0;padding:0}}.ct-arch{position:relative;margin:0;width:var(--aw);height:var(--ah);padding:9px;border-radius:999px 999px 28px 28px;background:var(--vl-red);box-shadow:0 0 0 6px var(--vl-cream),0 0 0 9px var(--vl-amber),0 40px 70px -30px #46121099}.ct-arch img{display:block;width:100%;height:100%;object-fit:cover;border-radius:999px 999px 20px 20px;background:var(--vl-maroon)}.ct-arch figcaption{position:absolute;left:-9%;right:-9%;bottom:1.4rem;padding:.45rem 1rem .5rem;text-align:center;font-family:var(--vl-serif);font-style:italic;font-weight:700;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.1;color:#fff;background:var(--vl-red);clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%);box-shadow:0 10px 20px -10px #461210b3}.ct-disc{position:absolute;z-index:2;margin:0;width:var(--dw);aspect-ratio:1;border-radius:50%;border:6px solid var(--vl-cream);box-shadow:0 0 0 3px var(--vl-amber),0 24px 40px -20px #461210a6;background:var(--vl-maroon)}.ct-disc img{width:100%;height:100%;object-fit:cover;border-radius:50%}.ct-disc--1{left:calc(50% - var(--aw) * .5 - var(--dw) * .42);bottom:26%}.ct-disc--2{right:calc(50% - var(--aw) * .5 - var(--dw) * .42);top:9%}.ct-disc figcaption{position:absolute;left:50%;bottom:-.55rem;transform:translate(-50%);white-space:nowrap;padding:.2rem .65rem;border-radius:999px;background:var(--vl-espresso);color:var(--vl-cream);font-family:var(--font-display);font-weight:700;font-size:.8125rem;letter-spacing:.04em}.ct-events{background:var(--vl-paper);border-top:2px solid var(--vl-ink)}@media(min-width:1024px){.ct-events .ct-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:5rem;align-items:start}.ct-events .ct-head{position:sticky;top:calc(var(--vl-head) + 2rem)}}.ct-events-list{list-style:none;margin:2.5rem 0 0;padding:0;border-top:2px solid var(--vl-ink);display:grid}@media(min-width:768px){.ct-events-list{grid-template-columns:1fr 1fr;column-gap:2.5rem}}@media(min-width:1024px){.ct-events-list{margin-top:0}}.ct-event{padding:1.4rem 0;border-bottom:1px solid rgb(70 18 16 / .22)}.ct-event-h{font-family:var(--vl-serif);font-weight:800;font-size:clamp(1.35rem,2.2vw,1.6rem);line-height:1.12;letter-spacing:-.015em}.ct-event-p{margin-top:.45rem;font-size:1rem;line-height:1.6;color:var(--vl-ink-soft)}.ct-offer{background:var(--vl-cream)}.ct-plates{list-style:none;margin:2.75rem auto 0;padding:0;display:flex;justify-content:center;gap:clamp(.5rem,2.4vw,2.25rem)}.ct-plate{width:clamp(72px,20vw,220px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:6px solid var(--vl-paper);box-shadow:0 0 0 3px var(--vl-amber),0 22px 36px -20px #4612108c}.ct-plate:nth-child(2n){transform:translateY(1.1rem)}.ct-plate img{width:100%;height:100%;object-fit:cover}.ct-card{position:relative;max-width:64rem;margin:3.5rem auto 0;padding:2rem 1.1rem;background:var(--vl-paper);border:2px solid var(--vl-ink);outline:1px solid var(--vl-ink);outline-offset:-9px;box-shadow:0 40px 60px -40px #46121080}@media(min-width:768px){.ct-card{padding:3rem 3rem 2.75rem;outline-offset:-12px}}.ct-card-top{text-align:center;padding-bottom:1.5rem;border-bottom:2px solid var(--vl-ink)}.ct-card-ar{display:block;font-size:2rem;line-height:1.2;color:var(--vl-crimson)}.ct-card-title{margin-top:.25rem;font-family:var(--vl-serif);font-style:italic;font-weight:800;font-size:clamp(2rem,6vw,3rem);line-height:1;letter-spacing:-.02em;color:var(--vl-red)}.ct-card-sub{margin-top:.6rem;font-family:var(--font-display);font-weight:700;font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vl-ink)}.ct-card-sub span{display:inline-block}.ct-card-sub span+span:before{content:"·";margin:0 .5em}@media(max-width:559px){.ct-card-sub span{display:block}.ct-card-sub span+span:before{content:none}}.ct-card-list{list-style:none;margin:0;padding:0;display:grid}@media(min-width:900px){.ct-card-list{grid-template-columns:1fr 1fr;column-gap:3rem}}.ct-card-row{padding:1.15rem 0;border-bottom:1px solid rgb(70 18 16 / .15)}.ct-card-line{display:flex;align-items:baseline;gap:.6rem}.ct-card-name{font-family:var(--vl-serif);font-weight:800;font-size:1.2rem;line-height:1.15;letter-spacing:-.01em}.ct-card-dots{flex:1;min-width:1rem;border-bottom:2px dotted rgb(70 18 16 / .38);transform:translateY(-.3em)}.ct-card-tag{font-family:var(--vl-serif);font-style:italic;font-weight:700;font-size:1rem;color:var(--vl-maroon);text-align:right;max-width:11rem}@media(max-width:559px){.ct-card-line{flex-wrap:wrap;gap:.15rem .6rem}.ct-card-dots{display:none}.ct-card-tag{flex-basis:100%;text-align:left;max-width:none}.ct-card-sub{letter-spacing:.1em}}.ct-card-desc{margin-top:.4rem;font-size:.9375rem;line-height:1.55;color:var(--vl-ink-soft);max-width:34rem}.ct-card-foot{margin-top:1.75rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.ct-card-foot p{font-family:var(--vl-serif);font-style:italic;font-weight:600;font-size:1.15rem;line-height:1.45;max-width:34rem}.ct-how{position:relative;background:var(--vl-espresso);color:var(--vl-cream);overflow:clip}@media(min-width:1024px){.ct-how-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:5rem;align-items:start}.ct-how-head{position:sticky;top:calc(var(--vl-head) + 2rem)}}.ct-how-ar{margin-top:1.5rem;font-size:clamp(4rem,14vw,9rem);line-height:1.1;color:#f4b76359}@media(max-width:1023px){.ct-how-ar{display:none}}.ct-steps{list-style:none;margin:2.5rem 0 0;padding:0;border-top:1px solid rgb(255 246 234 / .22)}@media(min-width:1024px){.ct-steps{margin-top:0}}.ct-step{display:grid;grid-template-columns:clamp(3.5rem,12vw,7.5rem) 1fr;gap:0 1.25rem;align-items:start;padding:2rem 0;border-bottom:1px solid rgb(255 246 234 / .22)}@media(min-width:1024px){.ct-step{padding:2.75rem 0;gap:0 2rem}}.ct-step-n{font-family:var(--vl-serif);font-style:italic;font-weight:800;font-size:clamp(2.8rem,9vw,5.5rem);line-height:.85;letter-spacing:-.04em;color:var(--vl-red)}.ct-step-h{margin-top:.2em;font-family:var(--vl-serif);font-weight:800;font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.04;letter-spacing:-.02em}.ct-step-p{margin-top:.7rem;max-width:34rem;font-size:1.0625rem;line-height:1.65;color:#fff6eadb}.ct-why{position:relative}.ct-reasons{margin:2.75rem 0 0;display:grid;border-top:2px solid var(--vl-ink)}@media(min-width:768px){.ct-reasons{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.ct-reasons{grid-template-columns:repeat(3,1fr)}}.ct-reason{padding:1.5rem .25rem;border-bottom:2px solid var(--vl-ink)}@media(min-width:768px)and (max-width:1199px){.ct-reason{padding:1.75rem 1.5rem 1.75rem 0}.ct-reason:nth-child(2n){border-left:2px solid var(--vl-ink);padding-left:1.5rem}}@media(min-width:1200px){.ct-reason{padding:1.9rem 1.75rem 1.9rem 0}.ct-reason:not(:nth-child(3n+1)){border-left:2px solid var(--vl-ink);padding-left:1.75rem}}.ct-reason dt{font-family:var(--vl-serif);font-weight:900;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.02;letter-spacing:-.02em;color:var(--vl-ink)}.ct-reason dd{margin:.6rem 0 0;font-size:1.0625rem;font-weight:500;line-height:1.55;color:var(--vl-ink);max-width:28rem}.ct-reason dd a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.ct-areas{background:var(--vl-paper);border-top:2px solid var(--vl-ink)}@media(min-width:1024px){.ct-areas-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:5rem;align-items:center}}.ct-cities{list-style:none;margin:2rem 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .55em;font-family:var(--vl-serif);font-weight:800;font-size:clamp(1.6rem,5.4vw,3.1rem);line-height:1.2;letter-spacing:-.02em}@media(min-width:1024px){.ct-cities{margin-top:0}}.ct-cities li{display:inline-flex;align-items:baseline;white-space:nowrap}.ct-cities li:nth-child(odd){font-style:italic;font-weight:700;color:var(--vl-crimson)}.ct-contact{background:var(--vl-cream);border-top:2px solid var(--vl-ink);scroll-margin-top:var(--vl-head)}@media(min-width:1024px){.ct-contact-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem;align-items:start}}.ct-lines{margin-top:2rem;border-top:2px solid var(--vl-ink)}.ct-line{display:grid;gap:.15rem;padding:1.25rem 0;border-bottom:1px solid rgb(70 18 16 / .25);min-height:44px}.ct-line-k{font-family:var(--font-display);font-weight:700;font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--vl-crimson)}.ct-line-v{font-family:var(--vl-serif);font-weight:900;font-size:clamp(2rem,8vw,3.4rem);line-height:1.05;letter-spacing:-.02em;text-decoration:underline;text-decoration-color:#fc270373;text-decoration-thickness:3px;text-underline-offset:6px}.ct-line-v--mail{font-size:clamp(1.45rem,5.6vw,2.2rem);overflow-wrap:anywhere}.ct-line-n{font-size:1rem;color:var(--vl-ink-soft)}.ct-line:hover .ct-line-v{color:var(--vl-crimson)}.ct-tip{margin-top:1.5rem;max-width:34rem;font-size:1rem;line-height:1.6;color:var(--vl-ink-soft);padding-left:1rem;border-left:4px solid var(--vl-red)}.ct-tip strong{color:var(--vl-ink)}.ct-form{margin-top:3rem;padding:1.75rem 1.1rem 1.5rem;background:var(--vl-paper);border:2px solid var(--vl-ink);border-radius:28px;box-shadow:0 40px 60px -42px #4612108c}@media(min-width:768px){.ct-form{padding:2.25rem 2.25rem 2rem}}@media(min-width:1024px){.ct-form{margin-top:0}}.ct-form-kicker{font-family:var(--vl-serif);font-style:italic;font-weight:800;font-size:clamp(1.7rem,4vw,2.2rem);line-height:1;color:var(--vl-red)}.ct-form-grid{margin-top:1.25rem;display:grid;gap:1rem 1.25rem}@media(min-width:560px){.ct-form-grid{grid-template-columns:1fr 1fr}.ct-field--wide{grid-column:1 / -1}}.ct-field{display:grid;gap:.35rem}.ct-field>span{font-family:var(--font-display);font-weight:700;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--vl-ink)}.ct-field input,.ct-field select,.ct-field textarea{width:100%;min-height:48px;padding:.65rem .1rem;font:inherit;font-size:1.0625rem;color:var(--vl-ink);background:transparent;border:0;border-bottom:2px solid rgb(70 18 16 / .45);border-radius:0;transition:border-color .2s,background-color .2s}.ct-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--vl-ink) 50%),linear-gradient(135deg,var(--vl-ink) 50%,transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 8px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2rem}.ct-field textarea{resize:vertical;min-height:7rem}.ct-field input::placeholder,.ct-field textarea::placeholder{color:#8a5a48}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{outline:none;border-bottom-color:var(--vl-red);background:#f4b76324}.ct-field input:focus-visible,.ct-field select:focus-visible,.ct-field textarea:focus-visible{outline:3px solid var(--vl-espresso);outline-offset:2px;border-radius:4px}.ct-form-submit{margin-top:1.5rem;width:100%}@media(min-width:560px){.ct-form-submit{width:auto}}.ct-form-note{margin-top:.9rem;font-size:.9375rem;line-height:1.5;color:var(--vl-ink-soft)}.ct-faq{border-top:2px solid var(--vl-ink)}.ct-faq .vl-faq-h2 em{font-style:italic;color:var(--vl-red)}.ct-hub{background:var(--vl-cream)}.ct-hub-p{max-width:60rem;margin:0 auto;padding:0 1rem 4rem;font-family:var(--vl-serif);font-weight:600;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.45}@media(min-width:1024px){.ct-hub-p{padding:0 4rem 5rem;max-width:1440px}}.ct-hub-p a{color:var(--vl-crimson);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.ct-close{position:relative;background:var(--vl-action);color:var(--vl-cream);overflow:clip}.ct-close-inner{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:4.5rem 1rem 5rem}@media(min-width:1024px){.ct-close-inner{padding:7rem 4rem}}.ct-close-h2{font-family:var(--vl-serif);font-weight:900;font-size:clamp(2.7rem,10vw,6.5rem);line-height:.92;letter-spacing:-.03em;max-width:13ch}.ct-close-h2 em{font-style:italic;color:var(--vl-espresso)}.ct-close-p{margin-top:1.4rem;max-width:34rem;font-size:1.125rem;line-height:1.65;color:#fff}.ct-close .vl-btn--dark{background:var(--vl-espresso);color:var(--vl-cream);box-shadow:0 14px 28px -14px #461210cc}.ct-close .vl-btn--dark:hover{background:#2e0b0a}.ct-close :focus-visible{outline-color:#fff}.ct-close-ar{position:absolute;right:-.05em;bottom:-.3em;font-size:clamp(6rem,26vw,20rem);line-height:1.3;color:#fff6ea24;pointer-events:none}@media(prefers-reduced-motion:no-preference){.ct-hero-copy>*{animation:ct-rise .9s cubic-bezier(.16,1,.3,1) both}.ct-hero-copy>:nth-child(2){animation-delay:.08s}.ct-hero-copy>:nth-child(3){animation-delay:.16s}.ct-hero-copy>:nth-child(4){animation-delay:.22s}.ct-hero-copy>:nth-child(5){animation-delay:.28s}.ct-arch{animation:ct-arch-in 1.1s cubic-bezier(.16,1,.3,1) .15s both}.ct-disc{animation:ct-disc-in .9s cubic-bezier(.16,1,.3,1) both}.ct-disc--1{animation-delay:.45s}.ct-disc--2{animation-delay:.6s}@supports (animation-timeline: view()){.ct-step,.ct-reason,.ct-card-row{animation:ct-nudge linear both;animation-timeline:view();animation-range:entry 0% entry 55%}}}@keyframes ct-rise{0%{opacity:0;transform:translateY(28px)}}@keyframes ct-disc-in{0%{opacity:0;transform:scale(.6) rotate(-40deg)}}@keyframes ct-arch-in{0%{opacity:0;transform:translateY(60px) scale(.94)}}@keyframes ct-nudge{0%{transform:translateY(24px)}}
