:root{--cream:#f7f3ec;--green:#304940;--gold:#a07345;--muted:#73766c;--line:#dddccf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--green);font:15px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit}header,main,footer{max-width:1120px;margin:auto}header{padding:25px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font:29px Georgia,serif;text-decoration:none}.logo span{display:block;font:9px system-ui;letter-spacing:2.4px;margin-top:7px}.nav-link{font-size:12px;text-decoration:none}main{padding:0 32px}.hero{position:relative;text-align:center;padding:90px 0 80px;overflow:hidden}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2.5px;color:var(--gold)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}h1{font-size:75px;letter-spacing:-3px;margin:24px 0}em{font-weight:400;color:var(--gold)}.hero p{color:var(--muted);font-size:16px;position:relative}.button{display:inline-block;padding:17px 26px;background:var(--green);border:0;color:#fff;text-decoration:none;font:13px system-ui;border-radius:4px;cursor:pointer;margin-top:20px}.button span{margin-left:30px}.button:hover{background:#456457}.button:disabled{opacity:.55;cursor:wait}.orbit{position:absolute;top:100px;right:-125px;border:1px solid #bfac8540;width:340px;height:340px;border-radius:50%;z-index:-1}.orbit:after{content:'';position:absolute;inset:20px;border:1px solid #bfac8540;border-radius:50%}.orbit span{position:absolute;left:40px;top:30px;color:#c4b48b;font:70px Georgia}.calculator{border:1px solid var(--line);border-radius:8px;background:#fffdf8;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:65px;scroll-margin-top:25px}h2{font-size:43px;letter-spacing:-1px;margin:20px 0}.intro p{color:var(--muted);max-width:380px}.small{font-size:11px;color:var(--muted);line-height:1.65}.privacy{margin-top:40px;font-size:12px;color:var(--green);padding-top:20px;border-top:1px solid var(--line)}label{font-size:12px;display:block}input,select{display:block;width:100%;min-width:0;border:1px solid #d8d9cd;border-radius:4px;background:#fff;padding:13px 12px;font:14px system-ui;color:var(--green);margin:7px 0 18px;min-height:46px}input:focus,select:focus{outline:2px solid #b1c3ae;outline-offset:2px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}form .button{width:100%;margin-top:12px}.footnote{text-align:center;margin-bottom:0}.error{color:#a34232;font-size:13px}details{font-size:12px;margin:15px 0}summary{cursor:pointer;color:var(--muted)}.city-list{max-height:240px;overflow:auto}.city-list button{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);background:#edf0e7;padding:12px;color:var(--green);cursor:pointer}.city-list button:hover{background:#dce5d4}.location{font-size:12px;margin:10px 0;color:var(--gold)}.result{margin-top:40px;padding:40px;border:1px solid #bec9b7;border-radius:8px;background:#edf1e6}.result-heading{display:flex;gap:30px;align-items:center;justify-content:space-between}.result-heading h2{font-size:37px}.result-heading p{max-width:630px}.asc-badge{display:flex;flex-direction:column;text-align:center;min-width:140px}.asc-badge span{font:74px Georgia;color:var(--gold)}.asc-badge strong{font:20px Georgia}.asc-badge small{font-size:9px;letter-spacing:2px;margin-top:10px}.chart-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:35px;align-items:center;padding-top:20px}#chart svg{width:100%;display:block}h3{font-size:25px}.planet{display:flex;justify-content:space-between;border-bottom:1px solid #cdd6c4;padding:10px 0;font-size:12px}.planet strong{font-weight:500}.chart-note{text-align:center}.result-cta{text-align:center;border-top:1px solid #cdd6c4;margin-top:30px;padding-top:25px}.result-cta p{max-width:620px;margin:12px auto}.consult{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:90px 0}.consult p{color:var(--muted)}.text-link{display:inline-block;margin-top:18px;text-underline-offset:6px;font-size:13px}.topics article{padding:18px 0 20px;border-bottom:1px solid var(--line)}.topics h3{margin:10px 0;font-size:25px}.topics article>span{font-size:10px;color:var(--gold)}.topics p{font-size:13px;margin:0}.last{text-align:center;padding:50px 20px 60px;border-top:1px solid var(--line)}.last h2{margin-bottom:0}footer{padding:25px 32px;border-top:1px solid var(--line);display:flex;gap:25px;font-size:11px;color:var(--muted)}footer details{margin:0;max-width:580px;margin-left:auto}footer p{font-size:10px}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a07345;outline-offset:4px}@media(max-width:750px){header{padding:20px}.logo{font-size:24px}.logo span{font-size:7px}.nav-link{font-size:10px}main{padding:0 18px}.hero{padding:55px 0 50px}h1{font-size:52px;letter-spacing:-2px}.hero p{font-size:14px}.desktop{display:none}.calculator{grid-template-columns:1fr;gap:25px;padding:26px 20px}h2{font-size:34px}.intro h2 br{display:none}.privacy{margin-top:20px}.consult{grid-template-columns:1fr;gap:20px;padding:55px 8px}.result{padding:24px 16px}.result-heading{display:block}.result-heading h2{font-size:32px}.asc-badge{flex-direction:row;justify-content:center;align-items:center;gap:18px}.asc-badge span{font-size:52px}.asc-badge small{display:none}.chart-layout{grid-template-columns:1fr;gap:10px}.result-cta .button{font-size:12px;padding:17px}.last{padding:40px 5px}footer{padding:20px;flex-wrap:wrap;gap:15px}footer details{margin-left:0;flex-basis:100%}.orbit{right:-230px}.two{gap:10px}}
/* Olive greens, a warm sunset and the soft blue of evening sky. */
:root{--cream:#f4f2e9;--green:#354836;--gold:#8d5b36;--muted:#606d61;--line:#d7dccb}
body{background:radial-gradient(ellipse at 85% 8%,#efcfa94d 0,transparent 38%),radial-gradient(ellipse at 8% 18%,#d7e1df8c 0,transparent 38%),var(--cream)}
header{border-bottom-color:#bbc5af88}.logo{color:#354836}.logo span{color:#727c63}.nav-link{border:1px solid #c0c9b2;padding:10px 16px;border-radius:30px;background:#ffffff42}.nav-link:hover{background:#e4eadb}
.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:56px;text-align:left;align-items:center;padding:64px 0 75px;overflow:visible}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(48px,5.5vw,67px);letter-spacing:-2.5px;line-height:1.13;margin:24px 0}.hero h1 em{color:#91623f}.hero p{font-size:16px;line-height:1.8;max-width:490px}.hero .hero-lead{color:#3f5143;font-size:17px}.hero .hero-detail{color:#626e61;font-size:14px;margin-top:16px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px}.hero-actions .text-link{font-size:12px}.hero-signature{border-left:1px solid #b4bf9d;padding-left:17px;margin-top:32px;font:italic 17px/1.6 Georgia,serif;color:#727d61}.hero-portrait{margin:0;position:relative;padding:15px 12px 0 15px;min-width:0}.hero-portrait:before{content:'';position:absolute;inset:0 0 60px 0;border-radius:48% 48% 8px 8px;background:linear-gradient(145deg,#bfd0be,#dda578 55%,#bdd1d4);opacity:.65}.portrait-frame{position:relative;height:510px;border-radius:48% 48% 6px 6px;overflow:hidden;box-shadow:0 14px 40px #35483616}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;display:block}.portrait-star{position:absolute;right:22px;bottom:18px;font:62px Georgia;color:#f1d8a9;text-shadow:0 2px 10px #35483688}.hero-portrait figcaption{position:relative;padding:20px 0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-portrait figcaption span{font:italic 24px Georgia;color:#667654}.hero-portrait figcaption small{font-size:8px;letter-spacing:1.2px;max-width:190px;text-align:right;color:#6c7761}.button{background:#3b5135;border-radius:5px;box-shadow:0 5px 15px #3548360b}.button:hover{background:#526946}.calculator{background:#fffdf6ed;border-color:#c9d2ba;box-shadow:0 15px 40px #5b725008}.result{background:linear-gradient(130deg,#e8eedf,#f4eadb);border-color:#b8c5a6}.consult{padding:80px 8px}.topics article{border-bottom-color:#c4cfb8}.last{position:relative;isolation:isolate;overflow:hidden;margin:0 0 35px;border:0;border-radius:8px;padding:65px 25px;background:#293b35;color:#fcf8ef}.last:before{content:none}.last:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,#283e34f0,#314d4abe 56%,#53503da1)}.last-content{max-width:700px;margin:auto}.last .eyebrow{color:#f1d2a1}.last h2{font-size:45px;line-height:1.25}.last h2 em{color:#efd0a8}.last .button{background:#e9c599;color:#263c2c;margin-top:27px}.last .button:hover{background:#f3d7b4}.last .small{color:#e6e7dc}.last .small{font-size:12px}footer{border-top-color:#c9d1bc}
@media(max-width:750px){.hero{grid-template-columns:1fr;gap:32px;padding:42px 0 50px}.hero h1{font-size:49px;letter-spacing:-1.8px}.hero .hero-lead{font-size:16px}.hero .hero-detail{font-size:14px}.hero-portrait{max-width:390px;width:100%;margin:0 auto;grid-row:2}.portrait-frame{height:435px}.hero-portrait:before{bottom:55px}.hero-portrait figcaption small{font-size:7px;max-width:165px}.hero-signature{margin-top:24px;font-size:15px}.hero-actions{gap:15px}.hero-actions .button{padding:16px 20px}.nav-link{padding:8px 10px}.consult{padding:50px 8px}.last{padding:48px 20px}.last h2{font-size:34px}.last:before{background-position:center 48%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Sunset photograph now frames the introduction at the top. */
.hero{isolation:isolate;overflow:hidden;border-radius:10px;margin:28px 0 42px;padding:48px 36px;color:#fcf8ef;gap:38px;background:#30473e}
.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/sunset-sky.jpg') center 45%/cover no-repeat}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#243b32ed 0%,#2f4542c9 45%,#35463b57 100%)}
.hero .eyebrow{color:#f1d2a1}.hero h1 em{color:#efd0a8}.hero .hero-lead{color:#f3f2e9}.hero .hero-detail{color:#e0e6da}.hero-actions .text-link{color:#f1dbba}.hero-signature{color:#dce3d1;border-left-color:#d3c09999}.hero-actions .button{background:#e9c599;color:#263c2c}.hero-actions .button:hover{background:#f3d7b4}.hero-portrait figcaption span{color:#f0d5af}.hero-portrait figcaption small{color:#e3e8da}.hero-portrait:before{opacity:.9}.last{background:linear-gradient(110deg,#314b38,#4e6654)}.last:after{content:none}
@media(max-width:750px){.hero{margin:18px 0 30px;padding:34px 20px;gap:28px}.hero h1{font-size:45px}.hero:before{background-position:center 40%}.hero:after{background:linear-gradient(180deg,#263e34e6,#304940b5 65%,#3049406b)}.hero-portrait{padding-left:10px;padding-right:10px}.portrait-frame{height:390px}}
/* An open portrait that blends into the sky, without a decorative frame. */
.hero-portrait{padding:0;align-self:center}.hero-portrait:before{content:none}.portrait-frame{height:auto;aspect-ratio:1110/1417;border-radius:0;overflow:visible;box-shadow:none;background:transparent}.portrait-frame img{width:100%;height:100%;object-fit:contain;object-position:center bottom;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 74%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 74%,transparent 100%)}.hero-portrait figcaption{margin-top:-30px;padding:0 15px;position:relative;gap:15px}.hero{gap:24px}.hero-portrait figcaption span{font-size:25px}.hero-portrait figcaption small{max-width:170px}
@media(max-width:750px){.hero-portrait{padding:0;max-width:350px}.portrait-frame{height:auto;aspect-ratio:1110/1417}.hero-portrait figcaption{margin-top:-20px;padding:0 8px}.hero{gap:32px}}
