*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:#fffdf9;color:#0f3d2e;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid #9b6f08;outline-offset:6px}.page{max-width:1480px;margin:auto;padding:0 64px}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-150%);padding:12px 20px;background:#fffdf9;z-index:5}.skip-link:focus{transform:translateY(0)}.header{height:132px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e5d9}.brand{display:block;line-height:0}.brand img{width:224px;height:auto}.status{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid #cdd6c8;border-radius:40px;font-size:13px;font-weight:600}.status span{width:7px;height:7px;background:#a57508;border-radius:50%}.hero{display:grid;grid-template-columns:1.16fr 1fr;gap:38px;align-items:center;padding:90px 0 94px}.eyebrow{text-transform:uppercase;color:#88610b;font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.4vw,66px);line-height:1.08;font-weight:400;letter-spacing:-2.4px;margin-bottom:27px}h1 em{color:#6b7939;font-weight:400}.lead{font-size:20px;line-height:1.65;max-width:470px;color:#344d40;margin-bottom:22px}.message{font-size:15px;line-height:1.8;max-width:440px;color:#5f6c63;margin-bottom:30px}.button{display:inline-flex;align-items:center;gap:28px;text-decoration:none;padding:17px 23px;border-radius:8px;background:#0f3d2e;color:#fffdf9;font-size:14px;font-weight:600;min-height:48px}.button:hover{background:#1a5c3f}.button span{font-size:21px;font-weight:400}.quiet{font-size:11px;line-height:1.6;color:#646e62;margin:16px 0 0}.illustration{height:510px;position:relative;border-radius:220px 220px 20px 20px;background:#f2f0df;overflow:hidden}.door{position:absolute;inset:62px 80px 64px;border-radius:150px 150px 0 0;background:#155b43;overflow:hidden;border:1px solid #2d694e}.door img{position:absolute;width:115px;height:auto;left:50%;top:112px;transform:translateX(-50%);z-index:3;opacity:.93}.sun{width:76px;height:76px;position:absolute;background:#d4a017;left:50%;top:44px;border-radius:50%;transform:translateX(-50%)}.hill{position:absolute;width:390px;height:265px;border-radius:50%;bottom:-144px}.hill-back{background:#64815a;left:-25px;bottom:-120px;transform:rotate(-25deg)}.hill-front{background:#a8b793;left:-200px;bottom:-132px}.path{position:absolute;background:#ece8c6;width:67px;height:240px;left:45%;bottom:-192px;transform:rotate(-25deg);border-radius:70% 0 0 0}.orbit{border:1px solid #d6d9ba;border-radius:50%;position:absolute;width:430px;height:430px;top:44px;left:24px}.orbit-two{width:485px;height:485px;top:18px;left:-4px}.small-star{position:absolute;z-index:2;color:#a57508;font-size:38px}.star-one{left:43px;top:70px}.star-two{right:31px;bottom:135px;font-size:25px}.floating-label{position:absolute;z-index:4;background:#fffdf9;padding:16px 20px;font-family:Georgia,serif;font-size:17px;box-shadow:0 8px 30px #0f3d2e0d}.label-one{left:15px;top:241px;transform:rotate(-8deg)}.label-two{right:12px;top:322px;transform:rotate(6deg)}.illustration-caption{position:absolute;bottom:26px;left:0;right:0;text-align:center;letter-spacing:1.8px;font-size:9px;font-weight:600}.illustration-caption span{display:inline-block;width:15px;height:1px;background:#967114;vertical-align:middle;margin-right:8px}.discover{border-top:1px solid #e1e5d9;padding:57px 0 60px}.section-heading .eyebrow{margin-bottom:14px}h2{font-family:Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-.6px;margin-bottom:35px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border:1px solid #e1e5d9;border-radius:12px;padding:29px 26px 27px;background:#fffdf9}.cards article:nth-child(2){background:#f2f5ee}.cards article:nth-child(3){background:#fff6e6}.number{font-size:10px;letter-spacing:1.8px;color:#63704d;font-weight:600;display:block;margin-bottom:27px}h3{font-family:Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-.4px;margin-bottom:13px}.cards p{font-size:14px;line-height:1.8;color:#526250;margin:0;max-width:295px}.closing{display:flex;align-items:center;justify-content:center;gap:24px;background:#0f3d2e;color:#fff6e6;border-radius:14px;padding:35px 20px}.closing>span{color:#d4a017;font-size:34px}.closing p{font-family:Georgia,serif;font-size:28px;margin:0}.closing em{color:#e5c96d}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#617063;padding:31px 0 33px;font-size:11px}footer p{margin:0}footer a{text-decoration:none;min-height:44px;display:flex;align-items:center}footer a:hover{text-decoration:underline}@media(min-width:1500px){.hero{gap:68px}}@media(max-width:1000px){.page{padding:0 36px}.hero{gap:24px;padding:68px 0}.illustration{height:460px}.door{inset:55px 49px 62px}.label-one{left:8px;top:235px}.label-two{right:8px;top:303px}.floating-label{font-size:14px;padding:12px 15px}.lead{font-size:18px}h1{letter-spacing:-1.8px}.cards article{padding:24px 20px}h3{font-size:21px}}@media(max-width:720px){.page{padding:0 23px}.header{height:105px}.brand img{width:175px}.status{font-size:11px;padding:8px 11px;gap:7px}.hero{grid-template-columns:1fr;gap:40px;padding:46px 0}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:21px}h1{font-size:clamp(39px,7.6vw,56px);letter-spacing:-1.7px}.lead{font-size:18px}.message{font-size:14px}.illustration{height:390px;max-width:490px;width:100%;margin:auto}.door{inset:42px 68px 49px}.door img{width:90px;top:91px}.sun{width:64px;height:64px;top:32px}.label-one{top:205px;left:12px}.label-two{top:272px;right:12px}.illustration-caption{bottom:20px;font-size:8px}.star-one{top:46px;left:32px}.star-two{bottom:95px}.cards{grid-template-columns:1fr;gap:12px}.cards article{padding:27px}.number{margin-bottom:18px}.cards p{max-width:none}.discover{padding:39px 0}h2{font-size:29px;line-height:1.2}h3{font-size:24px}.closing{gap:13px;padding:31px 20px}.closing p{font-size:24px;line-height:1.35}.closing>span{font-size:27px}footer{flex-wrap:wrap;gap:12px;padding:23px 0}footer p:nth-child(2){order:3;flex-basis:100%;font-size:10px}footer a{margin-left:auto}}@media(max-width:360px){.page{padding:0 17px}.brand img{width:154px}.status{font-size:10px;padding:7px 9px}h1{font-size:37px}.door{inset-inline:55px}.closing p{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
