:root{--pine:#073d30;--pine2:#02291f;--ink:#173129;--gold:#d8b566;--cream:#fbf6ea;--sand:#e9dcc5;--muted:#5e716a;--line:#d8cfbd;--red:#a33125}*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;color:var(--ink);font:16px/1.55 "DM Sans",sans-serif;background:radial-gradient(circle at 95% 0,#e6d4ab55,transparent 28rem),var(--cream)}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;z-index:9;background:#fff;padding:.7rem}.top{min-height:84px;max-width:1180px;margin:auto;padding:10px 24px;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font:600 28px "Playfair Display",serif;color:var(--pine)}.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover}.brand em{color:var(--gold);font-style:normal}.top nav{display:flex;gap:25px;font-size:14px;font-weight:600}.top nav a:hover,.top nav a:focus-visible{color:var(--pine);text-decoration:underline}.nav-cta,.button{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:13px 20px;border:1px solid var(--pine);font-weight:700;transition:.18s transform,.18s background}.nav-cta,.button.primary{background:var(--pine);color:white}.nav-cta:hover,.button.primary:hover{background:var(--pine2);transform:translateY(-1px)}.button.secondary{background:#fff9ef;color:var(--pine)}.button.gold{background:var(--gold);border-color:var(--gold);color:#172c21}.button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e1b84f;outline-offset:2px}.hero{min-height:600px;color:white;background:linear-gradient(105deg,#022e24ee 15%,#0d4b3ae8 60%,#102d20aa),radial-gradient(circle at 88% 0,#d6b05288,transparent 19rem);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:42rem;height:42rem;border:1px solid #e6c76d77;border-radius:50%;right:-15rem;top:-20rem}.wrap{max-width:1120px;margin:auto;padding:0 24px}.hero .wrap{padding-top:102px;position:relative;z-index:1}.eyebrow{margin:0 0 15px;color:var(--gold);font-weight:700;letter-spacing:.13em;font-size:12px;text-transform:uppercase}.hero h1,.page-intro h1{font:600 clamp(44px,6vw,76px)/1.05 "Playfair Display",serif;max-width:760px;margin:0}.hero h1 em{color:#f7e2ad;font-style:italic}.lead{font-size:19px;max-width:610px;color:#f4eee2;margin:24px 0 34px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.route-grid{max-width:1120px;margin:25px auto 70px;padding:0 24px;display:grid;grid-template-columns:1.15fr 1fr;gap:20px;position:relative;z-index:2}.route-card{display:block;border:1px solid #dcc78e;border-radius:22px;padding:34px;background:#fffdf8;box-shadow:0 18px 45px #18352a22}.route-card.primary{background:linear-gradient(140deg,#0a4d3b,#063528);color:#fff;border-color:#d8b566}.route-card small{color:var(--gold);font-weight:700;letter-spacing:.1em}.route-card h2{font:600 34px "Playfair Display",serif;margin:14px 0}.route-card p{margin:0;opacity:.82}.route-card strong{display:block;margin-top:24px;color:inherit}.section{max-width:1120px;margin:0 auto;padding:64px 24px}.section h2{font:600 clamp(31px,4vw,48px)/1.15 "Playfair Display",serif;margin:0 0 16px}.section-intro{max-width:680px;color:var(--muted)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.benefit{border-top:2px solid var(--gold);padding:20px 4px}.benefit h3{font:600 22px "Playfair Display",serif;margin:0 0 8px}.benefit p{margin:0;color:var(--muted)}.contrast{background:var(--pine2);color:#fff}.contrast .section{padding-block:82px}.contrast p{color:#d7e2dc}.note{border-left:3px solid var(--gold);padding:16px 18px;background:#fff8e9;color:#4d5148;margin-top:25px}.page-intro{background:linear-gradient(120deg,#083e30,#0b5540);color:#fff;padding:74px 0}.page-intro p{max-width:700px;color:#d8e4dd;font-size:18px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.panel{background:#fffdf7;border:1px solid var(--line);border-radius:18px;padding:28px}.panel h3{font:600 27px "Playfair Display",serif;margin:0 0 8px}.panel p,.panel li{color:var(--muted)}.panel ul{padding-left:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.step{padding:22px;background:#eee3cf;border-radius:14px}.step b{display:block;color:var(--pine);font-size:12px}.step h3{margin:14px 0 5px;font:600 23px "Playfair Display",serif}.faq details{border-top:1px solid var(--line);padding:15px 0}.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--muted)}.form-shell{max-width:760px;margin:40px auto;padding:0 24px}.form-card{background:#fffdf8;border:1px solid var(--line);padding:32px;border-radius:20px}.form-card h1{font:600 42px/1.1 "Playfair Display",serif;margin:0 0 12px}.transparency{font-size:14px;padding:15px;background:#f3ead9;border-radius:10px}.field{display:grid;gap:6px;margin:18px 0}.field label,.legend{font-weight:700;font-size:14px}.field input,.field textarea,.field select{padding:12px 13px;border:1px solid #bfb6a4;border-radius:9px;background:white;font:inherit}.field textarea{min-height:120px;resize:vertical}.choices{display:grid;gap:8px}.choices label{font-weight:400;font-size:15px}.check{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.check input{margin-top:5px}.fine{font-size:13px;color:var(--muted)}.error{color:var(--red);font-size:14px;margin:6px 0}.success{max-width:680px;margin:64px auto;padding:0 24px}.success article{padding:42px;background:#fffdf7;border:1px solid var(--line);border-radius:20px}.success h1{font:600 44px/1.1 "Playfair Display",serif}.catalog-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:27px;border-radius:16px;background:linear-gradient(135deg,#0b4938,#063326);color:white}.catalog-cta p{margin:4px 0;color:#d7e2dc}.legal{max-width:880px;margin:50px auto;padding:0 24px}.legal h1{font:600 46px "Playfair Display",serif}.todo{border:2px dashed #c39226;background:#fff7dc;padding:18px;margin:20px 0;color:#5c450f}.admin{max-width:1100px;margin:45px auto;padding:0 24px}.admin table{width:100%;border-collapse:collapse;font-size:13px;background:white}.admin th,.admin td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.admin pre{max-width:330px;white-space:pre-wrap;font:11px monospace}.hidden{position:absolute;left:-9999px}footer{background:#022a20;color:#d4e1d9;min-height:190px;padding:38px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px}.footer-brand{display:flex;align-items:center;gap:10px;color:white;font:600 23px "Playfair Display",serif}.footer-brand img{width:44px;border-radius:50%}footer p{max-width:440px}footer div:last-child{display:flex;gap:15px;flex-wrap:wrap}footer a:hover{text-decoration:underline}@media(max-width:750px){.top{min-height:74px;padding-inline:16px}.brand{font-size:20px}.brand img{width:44px;height:44px}.top nav{display:none}.nav-cta{padding:10px 13px;font-size:12px}.hero{min-height:520px}.hero .wrap{padding-top:78px}.route-grid,.content-grid{grid-template-columns:1fr}.route-grid{margin-top:25px}.benefits,.steps{grid-template-columns:1fr}.section{padding-block:48px}.form-card{padding:23px}.catalog-cta,footer{align-items:flex-start;flex-direction:column}.catalog-cta{gap:16px}footer{padding:32px 24px}}
:root{--x:0}
.overview{max-width:1072px;margin:54px auto 0;padding:32px 36px;border-radius:22px;background:linear-gradient(125deg,#06382b,#0a5944);color:#fff;display:flex;gap:26px;align-items:center;justify-content:space-between}.overview h2{font:600 33px/1.1 "Playfair Display",serif;margin:0 0 10px}.overview p:not(.eyebrow){margin:0;max-width:680px;color:#d8e4dd}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.choice-card{background:#fffdf7;border:1px solid var(--line);border-radius:18px;padding:25px;display:flex;flex-direction:column;align-items:flex-start}.choice-card h3{font:600 26px/1.1 "Playfair Display",serif;margin:5px 0 11px}.choice-card p:not(.choice-icon){color:var(--muted);margin:0 0 22px}.choice-icon{margin:0;color:var(--gold);font-size:30px}.choice-card .button{margin-top:auto}.text-link{margin-top:15px;font-weight:700;color:var(--pine);text-decoration:underline}.guide-result{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.guide-result h2{font:600 30px "Playfair Display",serif;margin:0 0 16px}.guide-result article{position:relative;padding:13px 0 13px 48px;border-bottom:1px solid var(--line)}.guide-result article b{position:absolute;left:0;top:18px;color:var(--gold)}.guide-result h3{margin:0;font:600 20px "Playfair Display",serif}.guide-result article p{margin:3px 0;color:var(--muted)}@media(max-width:750px){.overview{margin:30px 16px 0;padding:25px;display:block}.overview .button{margin-top:20px}.choice-grid{grid-template-columns:1fr}.choice-card h3{font-size:24px}}
