.vertical-landing{--vertical-accent:var(--coral);--vertical-accent-2:var(--lime);--vertical-accent-3:var(--periwinkle);--vertical-dark:#0b0b0b;color:var(--ink);background:var(--paper);overflow:clip}.vertical-theme-restaurant{--vertical-accent:#ff6846;--vertical-accent-2:#ffd04f;--vertical-accent-3:#ef7bac}.vertical-theme-real-estate{--vertical-accent:#7894ff;--vertical-accent-2:#d5ff59;--vertical-accent-3:#42d2d7}.vertical-theme-event{--vertical-accent:#f05bac;--vertical-accent-2:#d5ff59;--vertical-accent-3:#ff6846}.vertical-hero{border-bottom:2px solid var(--ink);background:linear-gradient(#0b0b0b0b 1px, transparent 1px), linear-gradient(90deg, #0b0b0b0b 1px, transparent 1px), var(--paper);background-size:64px 64px;align-items:center;min-height:900px;padding:150px 0 88px;display:flex;position:relative;overflow:hidden}.vertical-hero-inner{z-index:3;grid-template-columns:minmax(0,1.22fr) minmax(300px,.58fr);align-items:end;gap:clamp(34px,6vw,84px);display:grid;position:relative}.vertical-hero-copy{z-index:4;position:relative}.vertical-kicker{border:1.5px solid var(--ink);width:fit-content;color:var(--ink);background:var(--vertical-accent-2);box-shadow:3px 4px 0 var(--ink);letter-spacing:.105em;text-transform:uppercase;border-radius:999px;align-items:center;padding:8px 12px;font-size:.67rem;font-weight:850;display:inline-flex;transform:rotate(-1.5deg)}.vertical-hero h1{max-width:930px;font-family:var(--font-display);letter-spacing:-.09em;text-wrap:balance;flex-direction:column;margin-top:30px;font-size:clamp(4rem,7.8vw,8rem);font-weight:900;line-height:.82;display:flex}.vertical-hero h1>span,.vertical-hero h1>em{display:block}.vertical-hero h1 em{z-index:2;width:fit-content;font-family:var(--font-serif);letter-spacing:-.07em;margin-left:.12em;font-weight:400;position:relative}.vertical-hero h1 em:after{content:"";z-index:-1;border:3px solid var(--ink);border-top:0;border-radius:50%;height:.22em;position:absolute;bottom:.02em;left:-.08em;right:-.08em;transform:rotate(-1deg)}.vertical-hero-intro{max-width:680px;margin-top:30px;font-size:clamp(1.02rem,1.45vw,1.22rem);line-height:1.52}.vertical-hero-actions,.vertical-cta-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.vertical-hero-card-wrap{z-index:5;position:relative;transform:rotate(3deg)}.vertical-hero-card{border:2px solid var(--ink);background:var(--vertical-accent);min-height:470px;box-shadow:10px 12px 0 var(--ink);border-radius:34px;flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden}.vertical-hero-card:before{content:"";border:50px solid #ffffff8a;border-radius:50%;width:230px;height:230px;position:absolute;top:70px;right:-72px;transform:scaleX(.72)rotate(-18deg)}.vertical-hero-card>*{z-index:1;position:relative}.vertical-hero-card>span{border:1.5px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#ffffff9e;border-radius:999px;width:fit-content;padding:6px 9px;font-size:.64rem;font-weight:850}.vertical-hero-card h2{font-family:var(--font-display);letter-spacing:-.07em;margin-top:auto;padding-top:140px;font-size:clamp(2rem,3vw,3.25rem);font-weight:900;line-height:.94}.vertical-hero-card>p{margin-top:15px;font-size:.87rem}.vertical-hero-card ul{border-top:1.5px solid var(--ink);flex-direction:column;gap:8px;margin:22px 0 0;padding:18px 0 0;list-style:none;display:flex}.vertical-hero-card li{align-items:flex-start;gap:9px;font-size:.78rem;font-weight:760;display:flex}.vertical-hero-card li:before{content:"✦";flex:none}.vertical-hero-ribbon{z-index:2;pointer-events:none;filter:drop-shadow(0 26px 34px #1c13082e);opacity:.94;will-change:transform;width:clamp(260px,31vw,470px);height:auto;animation:7s ease-in-out infinite alternate vertical-ribbon-float;position:absolute;top:118px;left:50%;transform:translate(-18%)rotate(-9deg)}.vertical-hero-orbit{z-index:1;pointer-events:none;border-radius:999px;position:absolute}.vertical-hero-orbit-one{border:42px solid var(--vertical-accent-3);width:430px;height:170px;top:190px;left:-130px;transform:rotate(-14deg)}.vertical-hero-orbit-two{border:68px solid var(--vertical-accent-2);width:390px;height:390px;bottom:48px;right:-170px;transform:scaleX(.72)rotate(18deg)}@keyframes vertical-ribbon-float{0%{transform:translate(-18%,-9px)rotate(-11deg)scale(.98)}to{transform:translate(-21%,12px)rotate(-5deg)scale(1.035)}}.vertical-jumpbar{z-index:80;border-bottom:2px solid var(--ink);color:var(--paper-bright);background:var(--ink);position:sticky;top:96px}.vertical-jumpbar ul{align-items:stretch;min-height:56px;margin-block:0;padding:0;list-style:none;display:flex}.vertical-jumpbar li{flex:1;display:flex}.vertical-jumpbar a{letter-spacing:.04em;text-align:center;border-inline:1px solid #ffffff29;place-items:center;width:100%;min-height:56px;padding:10px 16px;font-size:.72rem;font-weight:800;transition:color .18s,background .18s;display:grid}.vertical-jumpbar a:hover,.vertical-jumpbar a:focus-visible{color:var(--ink);background:var(--vertical-accent-2)}.vertical-problem,.vertical-process,.vertical-related{padding-block:clamp(100px,11vw,176px)}.vertical-problem{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:clamp(50px,9vw,120px);display:grid}.vertical-section-copy{position:sticky;top:180px}.vertical-section-copy h2,.vertical-benefits-heading h2,.vertical-process-heading h2,.vertical-faq-heading h2,.vertical-related-heading h2,.vertical-cta h2{font-family:var(--font-display);letter-spacing:-.085em;text-wrap:balance;margin-top:26px;font-size:clamp(3.1rem,6.6vw,6.8rem);font-weight:900;line-height:.88}.vertical-section-copy>p{color:#4d4843;max-width:610px;margin-top:25px}.vertical-problem-list{margin:0;padding:0;list-style:none}.vertical-problem-list li{border-bottom:1.5px solid var(--ink);grid-template-columns:54px minmax(0,1fr);gap:18px;padding:32px 0;display:grid}.vertical-problem-list li:first-child{border-top:1.5px solid var(--ink)}.vertical-problem-list li>span,.vertical-benefit-card>span,.vertical-process-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:780}.vertical-problem-list h3{letter-spacing:-.055em;font-size:clamp(1.5rem,2.8vw,2.65rem);line-height:1}.vertical-problem-list p{color:#4d4843;margin-top:10px;font-size:.9rem}.vertical-benefits{color:var(--paper-bright);background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--vertical-accent) 72%, transparent), transparent 22rem), var(--ink);padding-block:clamp(100px,11vw,176px)}.vertical-benefits-heading{max-width:1060px}.vertical-benefits-heading .vertical-kicker{color:var(--ink)}.vertical-benefits-heading h2 em{font-family:var(--font-serif);letter-spacing:-.065em;font-weight:400}.vertical-benefits-heading>p{color:#c9c4bd;max-width:640px;margin-top:26px}.vertical-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:70px;display:grid}.vertical-benefit-card{border:2px solid var(--paper-bright);min-height:330px;color:var(--ink);background:var(--vertical-accent);box-shadow:8px 10px 0 var(--vertical-accent-2);transition:transform .4s var(--motion-spring);border-radius:30px;flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden}.vertical-benefit-card-wrap:nth-child(2) .vertical-benefit-card,.vertical-benefit-card-wrap:nth-child(3) .vertical-benefit-card{background:var(--vertical-accent-2);box-shadow-color:var(--vertical-accent-3)}.vertical-benefit-card-wrap:nth-child(4) .vertical-benefit-card{background:var(--vertical-accent-3);box-shadow-color:var(--vertical-accent)}.vertical-benefit-card:hover{transform:translateY(-9px)rotate(-.8deg)}.vertical-benefit-card h3{font-family:var(--font-display);letter-spacing:-.07em;margin-top:auto;padding-top:82px;font-size:clamp(2rem,3.8vw,3.8rem);font-weight:900;line-height:.94}.vertical-benefit-card p{max-width:520px;margin-top:15px;font-size:.88rem}.vertical-process-heading{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:60px;display:grid}.vertical-process-heading>div:last-child{flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:8px;display:flex}.vertical-process-heading>div:last-child p{color:#4c4742}.vertical-process-list{margin:74px 0 0;padding:0 18px;list-style:none}.vertical-process-list>li{position:relative}.vertical-process-list>li:nth-child(odd){transform:rotate(-.8deg)}.vertical-process-list>li:nth-child(2n){transform:rotate(.8deg)}.vertical-process-list .reveal{border:2px solid var(--ink);background:var(--paper-bright);min-height:118px;box-shadow:6px 7px 0 var(--ink);border-radius:24px;grid-template-columns:62px minmax(0,1fr) 62px;align-items:center;gap:20px;padding:24px 28px;display:grid}.vertical-process-list>li:nth-child(2) .reveal{background:var(--vertical-accent)}.vertical-process-list>li:nth-child(3) .reveal{background:var(--vertical-accent-2)}.vertical-process-list>li:nth-child(4) .reveal{background:var(--vertical-accent-3)}.vertical-process-list h3{letter-spacing:-.055em;font-size:clamp(1.4rem,2.7vw,2.4rem)}.vertical-process-list p{margin-top:5px;font-size:.86rem}.vertical-process-mark{border:11px solid var(--ink);border-radius:50%;justify-self:end;width:42px;height:42px;transform:scaleX(.68)rotate(22deg)}.vertical-faq{border-block:2px solid var(--ink);background:var(--vertical-accent);padding-block:clamp(100px,11vw,176px)}.vertical-faq-inner{grid-template-columns:minmax(0,.72fr) minmax(420px,1.28fr);gap:clamp(48px,8vw,110px);display:grid}.vertical-faq-heading{align-self:start}.vertical-faq-heading>p{max-width:480px;margin-top:24px}.vertical-faq-list{border-top:2px solid var(--ink)}.vertical-faq-item{border-bottom:2px solid var(--ink)}.vertical-faq-item summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:18px;min-height:84px;padding:18px 4px;font-size:clamp(1.05rem,1.8vw,1.32rem);font-weight:820;list-style:none;display:grid}.vertical-faq-item summary::-webkit-details-marker{display:none}.vertical-faq-item summary i{border:1.5px solid var(--ink);background:var(--paper-bright);border-radius:50%;width:32px;height:32px;position:relative}.vertical-faq-item summary i:before,.vertical-faq-item summary i:after{content:"";background:var(--ink);width:12px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vertical-faq-item summary i:after{transition:transform .22s;transform:translate(-50%,-50%)rotate(90deg)}.vertical-faq-item[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.vertical-faq-item>div{transition:grid-template-rows .36s var(--motion-spring);grid-template-rows:0fr;display:grid}.vertical-faq-item[open]>div{grid-template-rows:1fr}.vertical-faq-item>div>p{max-width:700px;padding:0 48px 0 4px;font-size:.93rem;overflow:hidden}.vertical-faq-item[open]>div>p{padding-bottom:28px}.vertical-related-heading{max-width:850px}.vertical-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:64px;display:grid}.vertical-related-grid .reveal{height:100%}.vertical-related-grid a{border:2px solid var(--ink);background:var(--paper-bright);height:100%;min-height:330px;box-shadow:8px 10px 0 var(--ink);transition:transform .4s var(--motion-spring);border-radius:30px;flex-direction:column;padding:28px;display:flex}.vertical-related-grid .reveal:first-child a{background:var(--vertical-accent-2);transform:rotate(-1.4deg)}.vertical-related-grid .reveal:last-child a{background:var(--vertical-accent-3);transform:rotate(1.4deg)}.vertical-related-grid a:hover,.vertical-related-grid a:focus-visible{transform:translateY(-9px)rotate(0)}.vertical-related-grid a>span{border:1.5px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#ffffff8c;border-radius:999px;width:fit-content;padding:6px 9px;font-size:.63rem;font-weight:840}.vertical-related-grid h3{font-family:var(--font-display);letter-spacing:-.07em;margin-top:auto;padding-top:72px;font-size:clamp(2rem,3.6vw,3.7rem);font-weight:900;line-height:.94}.vertical-related-grid p{max-width:520px;margin-top:15px;font-size:.86rem}.vertical-related-grid strong{text-underline-offset:4px;margin-top:24px;font-size:.75rem;text-decoration:underline}.vertical-cta{border-top:2px solid var(--ink);background:var(--vertical-accent-2);align-items:center;min-height:700px;padding-block:clamp(105px,12vw,176px);display:flex;position:relative;overflow:hidden}.vertical-cta:before,.vertical-cta:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.vertical-cta:before{border:84px solid var(--vertical-accent);width:460px;height:460px;bottom:-130px;right:-100px;transform:scaleX(.72)rotate(-18deg)}.vertical-cta:after{border:58px solid var(--vertical-accent-3);width:300px;height:300px;top:-90px;left:-110px;transform:scaleY(.72)rotate(22deg)}.vertical-cta-inner{z-index:2;position:relative}.vertical-cta-copy{max-width:1050px}.vertical-cta h2{font-size:clamp(3.5rem,7.8vw,8rem)}.vertical-cta-copy>p{max-width:650px;margin-top:27px}@media (max-width:1020px){.vertical-hero{min-height:980px}.vertical-hero-inner,.vertical-problem,.vertical-faq-inner{grid-template-columns:1fr}.vertical-hero-card-wrap{width:min(620px,92%);margin:0 auto}.vertical-hero-card{min-height:360px}.vertical-hero-card h2{padding-top:90px}.vertical-hero-ribbon{opacity:.86;width:330px;top:280px;left:auto;right:-80px}.vertical-section-copy{position:relative;top:auto}.vertical-process-heading{grid-template-columns:1fr;gap:28px}}@media (max-width:780px){.vertical-hero{background-size:44px 44px;min-height:920px;padding:118px 0 70px}.vertical-hero h1{font-size:clamp(3.45rem,16vw,6rem);line-height:.84}.vertical-hero h1 em{margin-left:0}.vertical-hero-ribbon{width:280px;top:250px;right:-105px}.vertical-hero-orbit-one{left:-220px}.vertical-hero-orbit-two{right:-250px}.vertical-hero-card-wrap{width:96%}.vertical-jumpbar{scrollbar-width:none;top:82px;overflow-x:auto}.vertical-jumpbar::-webkit-scrollbar{display:none}.vertical-jumpbar ul{width:max-content}.vertical-jumpbar li{flex:none}.vertical-jumpbar a{min-width:142px}.vertical-benefit-grid,.vertical-related-grid{grid-template-columns:1fr}.vertical-benefit-card{min-height:280px}.vertical-process-list{padding-inline:2px}.vertical-process-list>li:nth-child(odd),.vertical-process-list>li:nth-child(2n){transform:none}.vertical-process-list .reveal{grid-template-columns:38px minmax(0,1fr) 38px;gap:13px;padding:22px 17px}.vertical-process-mark{border-width:8px;width:32px;height:32px}.vertical-related-grid .reveal:first-child a,.vertical-related-grid .reveal:last-child a{transform:none}}@media (max-width:520px){.vertical-hero{min-height:880px}.vertical-hero h1{font-size:clamp(3rem,15.8vw,4.55rem)}.vertical-hero-actions .button-link,.vertical-cta-actions .button-link{width:100%}.vertical-hero-ribbon{width:245px;top:270px;right:-125px}.vertical-hero-card{min-height:390px;padding:24px}.vertical-section-copy h2,.vertical-benefits-heading h2,.vertical-process-heading h2,.vertical-faq-heading h2,.vertical-related-heading h2,.vertical-cta h2{font-size:clamp(2.8rem,14vw,4.5rem)}.vertical-problem-list li{grid-template-columns:36px minmax(0,1fr);gap:12px}.vertical-benefit-card h3{padding-top:55px}.vertical-process-list .reveal{grid-template-columns:32px minmax(0,1fr)}.vertical-process-mark{display:none}.vertical-faq-item summary{min-height:76px}.vertical-related-grid a{min-height:300px;padding:24px}}@media (prefers-reduced-motion:reduce){.vertical-hero-ribbon{animation:none}}.vertical-hero-ribbon,.vertical-hero-orbit,.vertical-process-mark{display:none!important}.vertical-hero{min-height:760px;padding-bottom:76px}.vertical-hero-inner{grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);align-items:center;gap:clamp(38px,5vw,72px)}.vertical-kicker,.vertical-hero-card-wrap,.vertical-process-list>li:nth-child(odd),.vertical-process-list>li:nth-child(2n),.vertical-related-grid .reveal:first-child a,.vertical-related-grid .reveal:last-child a{transform:none}.vertical-hero h1{font-size:clamp(4rem,6.65vw,7.2rem);line-height:.86}.vertical-hero-card{min-height:420px;box-shadow:5px 6px 0 var(--ink)}.vertical-hero-card:before,.vertical-cta:before,.vertical-cta:after{display:none}.vertical-hero-card h2{padding-top:92px}.vertical-jumpbar,.vertical-section-copy{position:static}.vertical-benefit-card,.vertical-process-list .reveal,.vertical-related-grid a{box-shadow:5px 6px 0 var(--ink)}.vertical-benefit-card:hover,.vertical-related-grid a:hover,.vertical-related-grid a:focus-visible{transform:none}.vertical-process-list .reveal{grid-template-columns:62px minmax(0,1fr)}.vertical-faq-item>div{transition-duration:.16s}@media (max-width:1020px){.vertical-hero{min-height:auto}.vertical-hero-inner{grid-template-columns:1fr}}@media (max-width:780px){.vertical-hero{min-height:auto;padding-bottom:64px}.vertical-hero h1{font-size:clamp(3.3rem,14.5vw,5.4rem);line-height:.88}.vertical-jumpbar{overflow-x:auto}}
