.landing-page{background:#fbfaf6;color:#244334}
.landing-page .eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#7b8b73}
.landing-header{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:92px;border-bottom:1px solid #dce3d6}
.landing-header .subbrand{text-decoration:none;font-size:36px;font-weight:700;line-height:1}
.landing-header .subbrand span{display:block;font-size:11px;font-weight:400;letter-spacing:.09em;text-transform:uppercase;margin-top:6px}
.landing-header nav{display:flex;gap:28px;align-items:center;font-size:13px}
.landing-header nav a,.landing-header-cta{text-decoration:none;color:#294b39}
.landing-header nav a:hover,.landing-text-link:hover,.landing-result a:hover{text-decoration:underline;text-underline-offset:5px}
.landing-header-cta{white-space:nowrap;border:1px solid #d2ddcb;border-radius:6px;padding:12px 17px;font-size:13px}
.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.92fr);gap:7%;align-items:center;min-height:590px;padding-top:52px;padding-bottom:66px}
.landing-intro{background:#e7eee5;border-radius:16px;padding:34px 37px 36px;max-width:620px}
.landing-intro .eyebrow{margin:0 0 14px;color:#4f7056}
.landing-intro h1{font:normal clamp(29px,3vw,40px)/1.17 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px;max-width:540px}
.landing-intro>p:last-child{font-size:16px;line-height:1.62;color:#435d4d;max-width:530px;margin:0}
.landing-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:29px 0 22px}
.landing-actions .button{min-height:54px;padding:16px 24px;font-size:14px}
.landing-text-link{font-size:13px;color:#294b39;text-decoration:none}
.landing-hero-copy>small{display:block;color:#778779;font-size:11px;line-height:1.6}
.landing-hero-art{position:relative;height:500px;min-width:0;background:#e8ebe3;border-radius:160px 160px 16px 16px}
.landing-hero-card{position:absolute;left:8%;top:5%;height:90%;width:auto;max-width:70%;object-fit:contain;box-shadow:0 20px 45px #27463425;transform:rotate(-4deg)}
.landing-hero-label{position:absolute;right:0;bottom:5%;width:54%;height:auto;box-shadow:0 17px 42px #27463430;transform:rotate(5deg)}
.landing-results{background:#e9eee7;padding:92px 0 80px}
.landing-section-head{max-width:740px;margin-bottom:36px}
.landing-section-head h2,.landing-final h2{font:normal clamp(34px,4vw,54px)/1.16 Georgia,serif;letter-spacing:-.03em;margin:0 0 18px}
.landing-section-head>p:last-child{font-size:15px;line-height:1.7;color:#5c7060}
.landing-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.landing-result{min-width:0;background:#fbfaf6;border:1px solid #dce4d9;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.landing-result-visual{height:360px;background:#dfe5db;display:flex;justify-content:center;align-items:center;padding:25px;overflow:hidden}
.landing-result-visual img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 10px 25px #28433324}
.landing-result>div{padding:25px 27px 30px;display:flex;flex-direction:column;flex:1}
.landing-result>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#899786}
.landing-result h3{font:normal 26px/1.2 Georgia,serif;margin:12px 0}
.landing-result p{font-size:13px;line-height:1.65;color:#627366;min-height:64px}
.landing-result>div>a{color:#28543d;font-size:13px;font-weight:600;text-decoration:none;margin-top:auto}
.landing-caption{font-size:12px;line-height:1.65;color:#6b7b6d;margin:20px 0 0}
.landing-how{padding-top:95px;padding-bottom:95px}
.landing-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:35px 0}
.landing-how-grid>div{border-top:1px solid #d7dfd4;padding-top:22px}
.landing-how-grid b{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#e2eadb;color:#2e573e;font-size:14px}
.landing-how-grid h3{font:normal 25px/1.25 Georgia,serif;margin:22px 0 11px}
.landing-how-grid p{font-size:14px;line-height:1.65;color:#627366;max-width:330px}
.landing-how>.button{font-size:13px;padding:16px 23px}
.landing-choices{background:#f1f3ec;padding:92px 0}
.landing-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.landing-choice-grid article{display:flex;flex-direction:column;min-width:0;padding:30px;background:#fffefa;border:1px solid #d9e2d5;border-radius:12px}
.landing-choice-grid article.landing-choice-featured{background:#2a503d;color:#fff;border-color:#2a503d}
.landing-choice-grid small{font-size:11px;color:#77917b;min-height:28px}
.landing-choice-featured small{color:#c4dac8}
.landing-choice-grid h3{font:normal 27px/1.25 Georgia,serif;margin:12px 0 20px}
.landing-choice-grid strong{font-size:34px;letter-spacing:-.03em;min-height:74px;line-height:1.15}
.landing-choice-grid strong span{display:block;font:normal 11px/1.5 Arial,sans-serif;letter-spacing:0;color:#c4dac8}
.landing-choice-grid .landing-choice-pending{font-size:22px;letter-spacing:0}
.landing-choice-grid p{font-size:13px;line-height:1.7;color:#637467;margin:10px 0 30px;flex:1}
.landing-choice-featured p{color:#e0eee2}
.landing-choice-grid .button{min-height:49px;justify-content:center;font-size:12px;padding:13px 12px}
.landing-choice-featured .button{background:#e9c970;color:#294534}
.landing-final{padding-top:95px;padding-bottom:100px;display:flex;align-items:end;justify-content:space-between;gap:35px}
.landing-final .button{white-space:nowrap;font-size:13px;padding:17px 23px}
.landing-page .footer{border-top:1px solid #dce3d6}
@media(max-width:950px){.landing-header nav{gap:14px}.landing-hero{grid-template-columns:1fr 1fr;gap:4%}.landing-hero-art{height:430px}.landing-hero-note{font-size:13px}.landing-result-visual{height:280px}.landing-choice-grid article{padding:22px}}
@media(max-width:700px){.landing-header{min-height:0;flex-wrap:wrap;padding-top:19px;padding-bottom:19px}.landing-header .subbrand{font-size:32px}.landing-header .subbrand span{font-size:10px}.landing-header nav{order:3;width:100%;overflow-x:auto;gap:18px;white-space:nowrap;padding:8px 0 3px}.landing-header-cta{font-size:11px;padding:10px}.landing-hero{grid-template-columns:1fr;min-height:0;padding-top:36px;padding-bottom:55px;gap:35px}.landing-intro{padding:27px 25px 30px}.landing-intro h1{font-size:clamp(28px,7vw,37px)}.landing-intro>p:last-child{font-size:15px}.landing-hero-art{height:425px;max-width:540px;width:100%;margin:auto}.landing-results,.landing-choices{padding:65px 0}.landing-result-grid,.landing-how-grid,.landing-choice-grid{grid-template-columns:1fr;gap:18px}.landing-result-visual{height:275px}.landing-result p{min-height:0}.landing-result>div{padding:22px}.landing-how{padding-top:67px;padding-bottom:67px}.landing-how-grid{gap:15px}.landing-how-grid>div{display:grid;grid-template-columns:46px 1fr;gap:0 12px}.landing-how-grid b{grid-row:1/3}.landing-how-grid h3{margin:0 0 6px}.landing-how-grid p{grid-column:2;margin:0 0 5px}.landing-choice-grid strong{min-height:0}.landing-choice-grid p{margin:16px 0 23px}.landing-final{padding-top:65px;padding-bottom:75px;display:block}.landing-final .button{margin-top:15px;white-space:normal}.landing-caption{font-size:11px}}
@media(max-width:420px){.landing-hero-art{height:330px}.landing-hero-note{font-size:11px;right:1%;top:13%}.landing-hero-card{height:86%;left:7%;top:7%}.landing-hero-label{width:57%;bottom:5%}.landing-actions{gap:15px}.landing-actions .button{width:100%;justify-content:center}}
@media print{.landing-header,.landing-actions,.landing-final,.landing-result>div>a{display:none!important}}
@media(max-width:700px){.landing-header-cta{display:none}.landing-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;white-space:normal;padding:0}.landing-header nav a{display:flex;justify-content:center;align-items:center;min-height:44px;padding:8px;text-align:center;background:#e9eee7;border-radius:7px;font-size:12px;line-height:1.25}}
