:root{--coral: #ec5d3f;--teal: #008787;--gold: #e2c876;--crimson: #b82025;--cream: #ffffff;--paper: #ffffff;--ink: #2a1512;--ink-soft: #4a4a4a;--teal-deep: #005f5f;--font-display: "Montserrat", "Helvetica Neue", sans-serif;--font-heading: "Montserrat", "Helvetica Neue", sans-serif;--font-body: "DM Sans", "Helvetica Neue", sans-serif;--font-accent: "Lora", Georgia, serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);line-height:1.55;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}h1,h2,h3{text-wrap:balance}p,li,blockquote{text-wrap:pretty}::selection{background:var(--gold);color:var(--ink)}.page{overflow-x:hidden;overflow-x:clip}.hero{position:relative;display:grid;grid-template-columns:1fr;gap:2.5rem;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,5vw,4rem) 1rem;max-width:1240px;margin:0 auto}@media(min-width:960px){.hero{grid-template-columns:1.15fr .85fr;grid-template-areas:"eyebrow eyebrow" "intro form" "details form";grid-template-rows:auto auto 1fr;column-gap:4rem;row-gap:0;padding-top:2rem;padding-bottom:1rem}.hero__eyebrow{grid-area:eyebrow;font-size:min(1.1rem,1.5vw);letter-spacing:.08em;margin-bottom:1.1rem}.hero__intro{grid-area:intro}.hero__details{grid-area:details}.hero__form{grid-area:form;align-self:stretch;margin-top:.25rem;display:flex;flex-direction:column}.hero__form form.card{flex:1;display:flex;flex-direction:column}.hero__form form.card .card__when{margin-bottom:0;padding-bottom:1.1rem}.hero__form form.card .card__when+.field,.hero__form form.card .btn--primary,.hero__form form.card .countdown{margin-top:auto}.hero__form form.card .btn--primary{flex-shrink:0}.hero__form form.card .countdown{padding-top:1.4rem}}.hero__copy,.hero__form{position:relative;z-index:1}.hero__when{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem}.pill{font-size:.8rem;font-weight:600;padding:.4rem .85rem;border-radius:999px;background:var(--paper);border:1px solid var(--ink)}.pill--teal{background:var(--teal);border-color:var(--teal);color:var(--paper)}.pill--ghost{background:transparent;border-style:dashed}.spoiler{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.15rem,2.2vw,1.5rem);letter-spacing:-.01em;color:#000;margin-top:1.25rem;text-wrap:balance}@media(min-width:700px){.hero__intro{container-type:inline-size}.spoiler{font-size:min(1.5rem,4cqi);white-space:nowrap}}.eyebrow{font-family:var(--font-body);font-style:normal;font-weight:600;font-size:clamp(calc(.6rem + 2px),calc(.95vw + 2px),calc(.72rem + 2px));text-transform:uppercase;letter-spacing:.06em;line-height:1.4;color:var(--teal-deep);margin-bottom:.9rem;text-wrap:balance}@media(min-width:560px){.eyebrow{white-space:nowrap}}@media(max-width:959px){.hero__eyebrow{margin-bottom:-1.6rem}}.headline{font-family:var(--font-heading);font-weight:800;font-size:clamp(2.1rem,4.4vw,3.3rem);line-height:1.04;letter-spacing:-.025em;color:var(--ink)}.headline__accent{position:relative;color:var(--coral);display:inline;background:linear-gradient(var(--gold),var(--gold)) no-repeat left 88% / 100% .18em}.subhead{margin-top:1.5rem;font-size:clamp(1.02rem,1.6vw,1.18rem);color:var(--ink-soft);max-width:46ch}.subhead strong{font-weight:700;color:var(--ink)}.countdown{display:flex;gap:.6rem;margin-top:2rem}.countdown__unit{background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--teal);padding:.6rem .8rem;min-width:4rem;text-align:center}.countdown__num{display:block;font-family:var(--font-display);font-weight:800;font-size:1.6rem;line-height:1;font-variant-numeric:tabular-nums}.countdown__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft)}.card{position:relative;background:var(--paper);border:1px solid var(--ink);border-radius:22px;padding:2.5rem clamp(1.25rem,4vw,2.25rem) 2.25rem;box-shadow:10px 10px 0 var(--teal);background-image:linear-gradient(var(--ink),var(--ink)),linear-gradient(to right,var(--coral) 0 28%,var(--teal) 28% 46%,var(--gold) 46% 58%,var(--crimson) 58% 100%);background-size:100% 1px,100% 10px;background-position:0 10px,0 0;background-repeat:no-repeat;container-type:inline-size}.card__tab{position:absolute;top:-.9rem;left:1.5rem;background:var(--coral);color:var(--paper);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--ink)}.card__when{display:flex;flex-direction:column;gap:.15rem;margin:.75rem 0 1.1rem;font-weight:700;line-height:1.2;color:var(--teal)}.card__date{font-family:var(--font-heading);font-weight:800;font-size:7.5cqi;letter-spacing:-.01em;line-height:1.1;white-space:nowrap;color:var(--coral)}.card__time{font-size:4.6cqi;white-space:nowrap;color:var(--coral)}.fit__text{display:inline-block}.card .countdown{margin-top:1.4rem;justify-content:center}.card .countdown__unit{flex:1;min-width:0;max-width:5.5rem}.card__title{font-family:var(--font-heading);font-weight:800;font-size:clamp(1.3rem,9.4cqi,2.1rem);white-space:nowrap;letter-spacing:-.02em;line-height:1.05;margin-top:.4rem}.card__note{color:var(--ink-soft);font-size:.95rem;margin:.5rem 0 1.4rem}.card__fine{color:var(--ink-soft);font-size:min(.9rem,4.4cqi);white-space:nowrap;text-align:center;margin-top:.75rem}.field-row{display:grid;grid-template-columns:1fr;gap:0 .8rem}@media(min-width:420px){.field-row{grid-template-columns:1fr 1fr}}.field{display:block;margin-bottom:.95rem}.field>span{display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.field em{font-style:normal;font-weight:400;color:var(--ink-soft)}.field input{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--cream);border:1px solid rgba(42,21,18,.25);border-radius:12px;padding:.75rem .9rem;transition:border-color .2s,box-shadow .2s,background .2s}.field input:hover{border-color:#2a151280}.field input:focus{outline:none;background:#fff;border-color:var(--teal);box-shadow:0 0 0 4px #0087872e}.check{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;color:var(--ink-soft);margin:.25rem 0 1.25rem;cursor:pointer}.check input{accent-color:var(--teal);width:1.05rem;height:1.05rem;margin-top:.15rem;flex-shrink:0}.form-error{background:#b8202514;color:var(--crimson);border-left:3px solid var(--crimson);padding:.6rem .8rem;border-radius:6px;font-size:.9rem;margin-bottom:1rem;animation:shake .35s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-display);font-weight:800;font-size:1.1rem;letter-spacing:-.01em;padding:1rem 1.6rem;border-radius:999px;border:1px solid var(--ink);cursor:pointer;text-decoration:none;transition:transform .18s,box-shadow .18s,background .2s}.btn__arrow{transition:transform .25s}.btn:hover .btn__arrow{transform:translate(5px)}.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.btn--primary{width:100%;background:var(--coral);color:var(--paper);box-shadow:4px 4px 0 var(--ink)}.btn--primary:hover:not(:disabled){background:var(--crimson);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.btn--primary:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn--primary:disabled{opacity:.7;cursor:progress}.btn--coral{background:var(--coral);color:var(--paper);box-shadow:4px 4px 0 var(--ink)}.btn--coral:hover{background:var(--crimson);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.btn--gold{background:var(--gold);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.btn--gold:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.card--success{text-align:center;overflow:hidden;box-shadow:10px 10px 0 var(--coral);animation:pop .5s cubic-bezier(.2,1.4,.4,1) both}.success__check{width:4rem;height:4rem;margin:.5rem auto 1rem;border-radius:50%;background:var(--teal);color:var(--paper);display:grid;place-items:center;font-size:2rem;font-weight:800;border:1px solid var(--ink)}.success__meta{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.success__meta span{background:var(--gold);font-weight:600;font-size:.85rem;padding:.35rem .8rem;border-radius:999px}.success__burst{position:absolute;top:4.5rem;left:50%;pointer-events:none}.success__burst span{position:absolute;width:10px;height:10px;border-radius:2px;background:var(--coral);animation:burst .9s ease-out both;transform:rotate(calc(var(--i) * 30deg)) translateY(0)}.success__burst span:nth-child(3n){background:var(--gold)}.success__burst span:nth-child(3n+1){background:var(--teal)}.addcal{margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed var(--ink)}.addcal__label{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem}.addcal__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.addcal__btn{font-family:var(--font-body);font-weight:700;font-size:.85rem;color:var(--ink);text-decoration:none;background:var(--paper);border:1px solid var(--ink);border-radius:999px;padding:.45rem .9rem;box-shadow:3px 3px 0 var(--teal);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.addcal__btn:hover{background:var(--gold);transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--teal)}.addcal__btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--teal)}.addcal__btn:focus-visible,.addcal__other:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.addcal__other{display:inline-block;margin-top:.85rem;font-size:.8rem;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.addcal__other:hover{color:var(--crimson)}.divider{display:flex;width:100%;height:8px;margin:clamp(2rem,5vw,3.5rem) auto;transform-origin:left center;animation:divider-draw .9s cubic-bezier(.2,.8,.2,1) both}.divider span{display:block;height:100%}.divider span:nth-child(1){flex:28;background:var(--coral)}.divider span:nth-child(2){flex:18;background:var(--teal)}.divider span:nth-child(3){flex:12;background:var(--gold)}.divider span:nth-child(4){flex:42;background:var(--crimson)}@keyframes divider-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.divider{animation:none}}.divider--flush{margin:0;animation:none}.divider--flush+.letter__section{border-top:0}.divider--flush+.closing,.divider--flush+.testimonial,.divider--flush+.faq{border-top:0}.letter__section:has(+.divider--flush){border-bottom:0}.section-title__underline{display:block;width:5rem;height:6px;margin-top:1rem;background:var(--coral);border-radius:3px}.letter__section{padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,5vw,4rem);position:relative}.letter__section:first-child{padding-top:clamp(1rem,2.5vw,1.75rem)}.letter__section--cream{background:var(--cream)}.letter__section--paper{background:var(--paper);border-top:1px solid var(--ink)}.letter__section--gold{background:var(--paper);border-block:1px solid var(--ink)}.letter__section--teal{background:var(--teal);color:var(--paper);border-block:1px solid var(--ink)}.letter__section--coral{background:var(--paper);color:var(--ink);border-block:1px solid var(--ink)}.letter__section--teal+.letter__section,.letter__section--gold+.letter__section,.letter__section--coral+.letter__section{border-top:0}.letter__inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:900px){.letter__inner{grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:start}.letter__title{position:sticky;top:2rem}}.letter__title{font-family:var(--font-heading);font-weight:800;font-size:clamp(2rem,5vw,3.3rem);letter-spacing:-.025em;line-height:1.06}@media(min-width:900px){.letter__section--right .letter__inner{grid-template-columns:1.1fr .9fr}.letter__section--right .letter__title{grid-column:2;grid-row:1;text-align:right}.letter__section--right .section-title__underline{margin-left:auto}.letter__section--right .letter__body{grid-column:1;grid-row:1;justify-self:end}}.letter__section--center .letter__inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:2.5rem}.letter__section--center .letter__title{position:static;max-width:22ch;text-wrap:balance}.letter__section--center .section-title__underline{margin-inline:auto}.letter__section--center .letter__body{max-width:44rem}.letter__section--center .letter__p,.letter__section--center .letter__lead{margin-inline:auto;max-width:52ch;text-wrap:balance}.letter__section--center .letter__punch{border-left:0;padding-left:0;text-wrap:balance}.letter__section--center .letter__punch:before{content:"";display:block;width:3.5rem;height:5px;margin:0 auto 1rem;border-radius:3px;background:var(--coral)}.letter__section--teal.letter__section--center .letter__punch:before{display:none}.letter__section--center .letter__steps{justify-content:center}.letter__section--center .letter__list{text-align:left;max-width:38rem;margin-inline:auto}.letter__section--center .letter__quote{text-align:left}.letter__section--stack .letter__inner{grid-template-columns:1fr;max-width:44rem;gap:1.75rem}.letter__section--stack .letter__title{position:static}.letter__section--wide .letter__inner{grid-template-columns:1fr;gap:1.75rem}.letter__section--wide .letter__title{position:static}.letter__section--wide .letter__body{max-width:none}@media(min-width:900px){.letter__section--wide .letter__numbered{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.letter__thought{font-style:italic}.letter__p.letter__bold{font-weight:700;color:var(--ink)}.letter__section--teal .letter__title{color:var(--gold)}.letter__section--gold .section-title__underline,.letter__section--teal .section-title__underline,.letter__section--cream .section-title__underline,.letter__section--paper .section-title__underline{display:none}.letter__subtitle{display:block;margin-top:.9rem;font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,3.4vw,2.3rem);letter-spacing:-.015em;line-height:1.2}.letter__section--coral .letter__title,.letter__section--coral .letter__subtitle,.letter__section--coral .letter__p,.letter__section--coral .letter__p.letter__bold,.letter__section--coral .letter__lead{color:var(--ink)}.letter__section--coral .letter__closing{color:var(--coral)}.letter__section--coral .section-title__underline{background:var(--coral)}.letter__closing{max-width:34ch;margin:1.25rem auto 0;text-align:center;text-wrap:balance;font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,3.2vw,2.4rem);letter-spacing:-.025em;line-height:1.15;color:var(--crimson)}@media(min-width:900px){.letter__closing{margin-top:2.5rem}}.letter__body{max-width:60ch}.letter__body>*+*{margin-top:1.1rem}.letter__p{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--ink-soft)}.letter__section--teal .letter__p{color:#ffffffd9}.letter__section--gold .letter__p{color:var(--ink-soft)}.letter__lead{font-family:var(--font-display);font-weight:600;font-size:clamp(1.3rem,2.4vw,1.65rem);letter-spacing:-.02em;line-height:1.2}.letter__punch{font-family:var(--font-display);font-weight:800;font-size:clamp(1.2rem,2.1vw,1.5rem);letter-spacing:-.02em;line-height:1.2;color:var(--coral);margin-top:2rem!important}.letter__section--teal .letter__punch{color:var(--paper)}.letter__quote{font-family:var(--font-accent);font-style:italic;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.3;color:var(--teal-deep);background:var(--paper);border:1px solid var(--ink);border-radius:22px;box-shadow:8px 8px 0 var(--coral);padding:1.5rem 1.6rem 1.6rem;margin:2rem 0!important;position:relative}.letter__quote span{position:absolute;top:-1.4rem;left:1.2rem;font-size:4.5rem;line-height:1;color:var(--coral)}.letter__section--gold .letter__quote{box-shadow:8px 8px 0 var(--crimson)}.letter__steps{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0!important}.letter__steps li{font-family:var(--font-display);font-weight:600;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:.5rem 1rem;transform:rotate(calc((var(--i) - 2) * 1.5deg));transition:transform .25s,background .2s}.letter__steps li:hover{transform:rotate(0) translateY(-3px);background:var(--gold)}.letter__list{list-style:none;border-top:1px solid var(--ink)}.letter__list li{font-family:var(--font-display);font-weight:600;font-size:clamp(1.1rem,2vw,1.35rem);letter-spacing:-.015em;line-height:1.25;padding:1rem 0 1rem 2.2rem;border-bottom:1px solid var(--ink);position:relative;transition:padding .25s,background .25s}.letter__list li:before{content:"";position:absolute;left:.2rem;top:1.35rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--coral);border:1px solid var(--ink)}.letter__list li:hover{padding-left:2.6rem}.letter__section--gold .letter__list li:before{background:var(--teal)}.letter__stack{margin-top:2.5rem!important}.letter__stack p{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.045em;line-height:1}.letter__stack p:last-child{color:var(--crimson);margin-top:.3em}.letter__numbered{list-style:none;display:grid;gap:1rem;margin:2rem 0!important}.letter__numbered li{display:flex;gap:1.1rem;align-items:flex-start;background:var(--cream);border:1px solid var(--ink);border-radius:18px;padding:1.25rem 1.4rem;box-shadow:6px 6px 0 var(--coral);transition:transform .2s,box-shadow .2s}.letter__numbered li:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--coral)}.letter__numbered h3{font-family:var(--font-display);font-weight:700;font-size:clamp(1.05rem,1.8vw,1.25rem);letter-spacing:-.015em;line-height:1.3}.letter__numbered p{margin-top:.5rem;font-size:1rem;color:var(--ink-soft)}.letter__cta{margin-top:2.5rem!important}.letter__cta p{margin-top:1rem;font-size:.92rem;color:var(--ink-soft);max-width:46ch}.bio{background:var(--paper);padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,5vw,4rem)}.bio__inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:900px){.bio__inner{grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:start}.bio__head{position:sticky;top:2rem}}.bio__title{position:static}.bio__photo{position:relative;width:min(100%,22rem);margin-top:2.25rem}.bio__photo:before{content:"";position:absolute;inset:1.3% 3% 3% 1.2%;border-radius:50%;background:var(--coral);border:1px solid var(--ink);transform:translate(6px,6px)}.bio__photo img{position:relative;display:block;width:100%;height:auto;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.bio__photo:hover img{transform:rotate(-3deg) scale(1.02)}@media(max-width:899px){.bio__photo{width:min(78%,18rem);margin-inline:auto}}.bio__body{max-width:60ch}.bio__body>*+*{margin-top:1.1rem}.bio__body strong{color:var(--ink);font-weight:700}.bio__room{font-style:italic;font-weight:600;color:var(--teal-deep);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.bio__room:hover{color:var(--crimson);text-decoration-color:var(--coral)}.bio__room:focus-visible{outline:3px solid var(--coral);outline-offset:2px;border-radius:2px}.bio__fine{font-size:.8rem;font-style:italic;line-height:1.4;color:var(--ink-soft);opacity:.85}.bio__people{display:grid;grid-template-columns:1fr;gap:1rem;margin:2rem 0!important}@media(min-width:640px){.bio__people{grid-template-columns:1fr 1fr}}.bio__person{background:var(--paper);border:1px solid var(--ink);border-radius:18px;padding:1.25rem 1.4rem;box-shadow:6px 6px 0 var(--gold);transition:transform .2s,box-shadow .2s}.bio__person:nth-child(2){box-shadow:6px 6px 0 var(--teal)}.bio__person:hover{transform:translate(-2px,-2px)}.bio__person p:last-child{color:var(--ink-soft);font-size:1rem}.bio__role{font-family:var(--font-display);font-weight:800;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin-bottom:.5rem}.bio__person:nth-child(2) .bio__role{color:var(--teal)}.bio__process{margin-top:2.5rem!important;font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink)}.bio__careful p{font-weight:700;font-size:clamp(1.25rem,2.3vw,1.6rem);line-height:1.25}.bio__careful p+p{margin-top:.15rem}.bio__process-line{margin-top:1.5rem;font-weight:500;font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.35;color:var(--ink-soft)}.bio__process-punch{margin-top:.35rem;font-weight:800;font-size:clamp(1.25rem,2.3vw,1.6rem);line-height:1.25;color:var(--crimson)}.bio__body em{font-style:italic;color:var(--crimson)}.testimonial{background:var(--teal);color:var(--paper);border-top:1px solid var(--ink);padding:clamp(2rem,5vw,3.25rem) clamp(1.25rem,5vw,4rem);text-align:center}.testimonial__wrap{position:relative;max-width:1040px;margin:clamp(2.25rem,5vw,3rem) auto}.testimonial__mark{position:absolute;z-index:2;pointer-events:none;top:clamp(-3.4rem,-7vw,-2.6rem);left:clamp(-2.75rem,-3vw,.5rem);width:clamp(5.5rem,15vw,8.5rem);height:auto;overflow:visible;filter:drop-shadow(5px 5px 0 var(--gold));transform:rotate(-10deg);transition:transform .3s}.testimonial__mark path{fill:var(--coral);stroke:#111;stroke-width:1;vector-effect:non-scaling-stroke}.testimonial__wrap:hover .testimonial__mark{transform:rotate(4deg)}.testimonial__card{position:relative;z-index:1;margin:0;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:18px;padding:clamp(1.75rem,5vw,3rem);box-shadow:8px 8px 0 var(--coral);text-align:right;transition:transform .2s,box-shadow .2s}.testimonial__card:hover{transform:translate(-2px,-2px);box-shadow:10px 10px 0 var(--coral)}.testimonial__card blockquote p{font-family:var(--font-accent);font-style:italic;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.55}.testimonial__card blockquote p+p{margin-top:1rem}.testimonial__card figcaption{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(42,21,18,.15);display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.testimonial__name{font-family:var(--font-display);font-weight:800;font-size:1.05rem}.testimonial__role{font-family:var(--font-body);font-size:.95rem;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.testimonial__card,.testimonial__card:hover{transition:none;transform:none}.testimonial__mark,.testimonial__wrap:hover .testimonial__mark{transition:none}}.faq{background:var(--paper);border-top:1px solid var(--ink);padding:clamp(2rem,5vw,3.25rem) clamp(1.25rem,5vw,4rem)}.faq__inner{max-width:1120px;margin:0 auto;display:grid;gap:clamp(1.5rem,4vw,2.25rem)}.faq__side{display:flex;align-items:center;gap:clamp(1rem,3vw,1.75rem)}.faq__mark{display:grid;place-items:center;width:clamp(3.5rem,9vw,5rem);flex-shrink:0;aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;background:var(--coral);box-shadow:6px 6px 0 var(--teal);font-family:var(--font-heading);font-weight:800;font-size:clamp(2rem,5vw,3rem);line-height:1;color:var(--paper);transform:rotate(-8deg);transition:transform .3s}.faq__side:hover .faq__mark{transform:rotate(6deg)}.faq__title{font-family:var(--font-heading);font-weight:800;font-size:clamp(2rem,4.5vw,3.1rem);letter-spacing:-.025em;line-height:1.06;color:var(--ink);margin:0;text-wrap:balance}.faq__list{display:flex;flex-direction:column;gap:.75rem}.faq__item{background:var(--paper);border:1px solid var(--ink);border-radius:18px;transition:box-shadow .2s,transform .2s}.faq__item:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--coral)}.faq__item[open]{box-shadow:6px 6px 0 var(--coral)}.faq__item summary{list-style:none;display:flex;align-items:center;gap:1rem;padding:.85rem clamp(1.1rem,3vw,1.75rem);cursor:pointer;border-radius:16px}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.faq__q{flex:1;font-family:var(--font-heading);font-weight:700;font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.3;color:var(--ink)}.faq__icon{position:relative;width:2rem;height:2rem;flex-shrink:0;border-radius:50%;background:var(--coral);transition:transform .25s}.faq__icon:before,.faq__icon:after{content:"";position:absolute;top:50%;left:50%;width:.85rem;height:2px;background:var(--paper);border-radius:1px;transform:translate(-50%,-50%)}.faq__icon:after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .2s}.faq__item[open] .faq__icon{transform:rotate(180deg)}.faq__item[open] .faq__icon:after{opacity:0}.faq__a{padding:0 clamp(1.1rem,3vw,1.75rem) 1.5rem;animation:faq-open .3s ease-out}.faq__a p{font-family:var(--font-body);font-size:1.05rem;line-height:1.65;color:var(--ink-soft);max-width:62ch}.faq__a p+p{margin-top:.9rem}.faq__link{font-weight:600;color:var(--teal-deep);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.faq__link:hover{color:var(--crimson);text-decoration-color:var(--coral)}.faq__link:focus-visible{outline:3px solid var(--coral);outline-offset:2px;border-radius:2px}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.faq__item,.faq__item:hover,.faq__icon{transition:none;transform:none}.faq__mark,.faq__side:hover .faq__mark{transition:none}.faq__a{animation:none}}.closing{background:var(--paper);color:var(--ink);border-top:1px solid var(--ink);padding:clamp(2rem,5vw,3.25rem) clamp(1.25rem,5vw,4rem)}.closing__inner{max-width:1120px;margin:0 auto;display:grid;gap:2.75rem}@media(min-width:960px){.closing__inner{grid-template-columns:1.1fr .9fr;column-gap:4rem;align-items:center}}.closing h2{font-family:var(--font-heading);font-weight:800;font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.025em;line-height:1.04;color:var(--ink);max-width:18ch;margin:0 0 1.5rem}.closing__body{max-width:36rem;margin:0;font-family:var(--font-body);font-size:clamp(1.02rem,1.6vw,1.15rem);line-height:1.6;color:var(--ink-soft)}.closing__note{margin:1.5rem 0 0;font-size:.92rem;color:var(--ink-soft)}.closing__form{width:100%;max-width:28rem;justify-self:center}.closing__form .card{box-shadow:10px 10px 0 var(--coral)}.footer{background:var(--coral);color:#fff;text-align:center;font-size:.85rem;padding:1.5rem}.reveal{animation:rise .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d, 0ms)}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes burst{0%{opacity:1;transform:rotate(calc(var(--i) * 30deg)) translateY(0) scale(1)}to{opacity:0;transform:rotate(calc(var(--i) * 30deg)) translateY(-110px) scale(.4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}.title-underline{text-decoration:underline;text-decoration-color:#fff;text-decoration-thickness:.08em;text-underline-offset:.14em;text-decoration-skip-ink:auto}.form-arrow{display:block;overflow:visible;pointer-events:none}.form-arrow path{stroke:var(--coral);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.form-arrow__line{animation:arrow-draw .9s cubic-bezier(.6,.1,.3,1) .9s forwards}.form-arrow__head{animation:arrow-draw .25s ease-out 1.75s forwards}.form-arrow--down{width:82px;margin:.6rem 0 -1.6rem auto;margin-right:12%;transform:rotate(78deg)}.form-arrow--side{display:none}@media(min-width:960px){.form-arrow--down{display:none}.form-arrow--side{display:block;position:absolute;width:104px;right:-3.6rem;top:calc(50% + .75rem);transform:translateY(-50%) rotate(-6deg)}.hero__details .subhead{max-width:min(46ch,calc(100% - 3rem))}}@keyframes arrow-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.form-arrow path{animation:none;stroke-dashoffset:0}}
