:root{--ink:#163a32;--cream:#fbf7f0;--coral:#e86e58;--sage:#dce8d4;--line:#dcd8cf;font-family:"DM Sans",sans-serif;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream)}header,footer{max-width:1160px;margin:auto;padding:25px 30px;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:700;color:var(--ink);font-size:27px;letter-spacing:-.08em;text-decoration:none}.logo span{font:500 28px Fraunces,serif}.header-link{font-size:14px;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px}section{padding:105px max(30px,calc((100vw - 1100px)/2))}.hero{min-height:655px;position:relative;overflow:hidden;padding-top:125px}.hero>*:not(.arch){position:relative;z-index:1;max-width:590px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;color:#54746a}.hero h1,h2{font:500 clamp(48px,7vw,83px)/.96 Fraunces,serif;letter-spacing:-.055em;margin:13px 0 20px}em{color:var(--coral)}.hero p{font-size:19px;line-height:1.55;color:#45645a;margin-bottom:30px}.button{background:var(--ink);color:#fff;border:0;border-radius:13px;text-decoration:none;padding:16px 19px;font:600 15px "DM Sans";display:inline-flex;min-width:222px;justify-content:space-between;cursor:pointer}.button span{font-size:20px;line-height:14px}.hero small{display:block;margin-top:17px;color:#60796f}.arch{position:absolute;border-radius:220px 220px 0 0}.arch.one{height:510px;width:370px;right:13%;bottom:-175px;background:#f1c6b4}.arch.two{height:355px;width:260px;right:27%;bottom:-125px;background:var(--sage)}.how{background:#fffdf9}.how h2,.safety h2,.waitlist h2{font-size:clamp(39px,5vw,59px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}.steps article{border-top:1px solid var(--line);padding-top:17px}.steps b{font-size:12px;color:var(--coral)}h3{font-size:19px;margin:23px 0 10px}.steps p,.safety p,.waitlist p{line-height:1.5;color:#557068}.safety{background:var(--sage);display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.safety h2{margin:12px 0}.safety p{max-width:490px;font-size:17px}.safety ul{list-style:none;padding:0;margin:0}.safety li{padding:15px 0;border-bottom:1px solid #b8c9b4;font-weight:600}.safety li:before{content:"✓";display:inline-grid;place-items:center;width:21px;height:21px;background:var(--ink);border-radius:50%;color:#fff;font-size:11px;margin-right:11px}.waitlist{background:#f6ece3}.waitlist>p{max-width:500px;font-size:16px}.waitlist form{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:650px;margin-top:28px}label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:7px}input,select{border:1px solid #cfc8bc;border-radius:9px;padding:13px;background:#fffdf9;font:15px "DM Sans";color:var(--ink)}.check{grid-column:1/-1;flex-direction:row;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.4}.check input{margin-top:2px}.waitlist .button{grid-column:1/-1;width:100%}.form-message{font-weight:700;color:#32634f}footer{font-size:12px;color:#63786f;border-top:1px solid var(--line);gap:20px}footer p{flex:1;margin:0}footer div{display:flex;gap:16px}footer a:not(.logo){color:var(--ink);text-decoration:none}@media(max-width:650px){header,footer{padding:20px}.hero{min-height:600px;padding-top:95px}.arch.one{right:-78px}.arch.two{right:26px}.steps,.safety{grid-template-columns:1fr}.steps{gap:34px}.safety{gap:30px}.waitlist form{grid-template-columns:1fr}section{padding:75px 25px}footer{align-items:flex-start;flex-wrap:wrap}footer div{width:100%}}
