@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Franklin:wght@500;600;700&family=Lora:ital,wght@0,500;0,600;1,500&display=swap');
:root{--forest:#173b3b;--forest2:#0d2929;--sage:#dfe8df;--paper:#f7f4ee;--white:#fff;--gold:#c58a45;--gold2:#e2b66f;--ink:#233535;--muted:#6d7b78;--line:#d9dfda;--shadow:0 24px 60px rgba(20,50,48,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1200px,calc(100% - 40px));margin:auto}.top{background:var(--forest2);color:#dbe7e1;font-size:12px}.top .wrap{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.header{position:sticky;top:0;z-index:30;background:rgba(247,244,238,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(23,59,59,.12)}.headrow{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo img{width:355px}.nav{display:flex;align-items:center;gap:24px}.nav a{font:600 13px 'Libre Franklin';color:#405654}.nav a:hover,.nav a.active{color:var(--gold)}.menu{display:none;background:none;border:0;font-size:25px}.mobile{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:8px;font-weight:700;font-size:14px;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#fff}.btn-dark{background:var(--forest);color:#fff}.btn-light{background:#fff;color:var(--forest)}.eyebrow{font:700 11px 'Libre Franklin';text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:14px}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:720px}.hero-copy{padding:96px max(30px,calc((100vw - 1200px)/2)) 80px;background:var(--forest);color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero-copy:after{content:'';position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-150px;bottom:-180px}.hero h1{font:600 clamp(48px,6vw,80px)/1.02 'Lora';letter-spacing:-.035em;margin:0 0 25px}.hero h1 em{color:var(--gold2);font-weight:500}.hero p{font-size:18px;color:#c9d8d3;max-width:640px;margin:0 0 34px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-photo{background:url('https://images.unsplash.com/photo-1554224155-8d04cb21cd6c?auto=format&fit=crop&w=1600&q=88') center/cover;position:relative}.hero-note{position:absolute;left:-54px;bottom:62px;background:#fff;width:300px;padding:25px;border-radius:14px;box-shadow:var(--shadow)}.hero-note b{font:600 24px 'Lora';color:var(--forest);display:block;margin-bottom:6px}.hero-note span{font-size:13px;color:var(--muted)}.band{background:#fff;border-bottom:1px solid var(--line)}.bandgrid{display:grid;grid-template-columns:repeat(4,1fr)}.banditem{padding:25px;border-right:1px solid var(--line)}.banditem:last-child{border:0}.banditem b{display:block;color:var(--forest);font:700 14px 'Libre Franklin'}.banditem span{font-size:12px;color:var(--muted)}section{padding:96px 0}.sectionhead{max-width:780px;margin-bottom:45px}.sectionhead h2{font:600 clamp(34px,4vw,53px)/1.12 'Lora';letter-spacing:-.025em;color:var(--forest);margin:0 0 17px}.sectionhead p{font-size:17px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);padding:30px;border-radius:14px;box-shadow:0 10px 30px rgba(20,50,48,.04);transition:.2s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.num{font:700 12px 'Libre Franklin';letter-spacing:.15em;color:var(--gold)}.card h3{font:600 24px 'Lora';color:var(--forest);margin:14px 0 10px}.card p{font-size:14px;color:var(--muted)}.link{font-weight:700;color:var(--gold);font-size:14px}.dark{background:var(--forest2);color:#fff}.dark .sectionhead h2{color:#fff}.dark .sectionhead p{color:#b8cac4}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{padding:30px;border-left:3px solid var(--gold);background:rgba(255,255,255,.045)}.step h3{font:600 24px 'Lora';margin:10px 0}.step p{color:#b8cac4;font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.photo img{width:100%;height:570px;object-fit:cover;border-radius:18px}.quote{background:var(--sage)}.quote blockquote{font:500 clamp(28px,4vw,48px)/1.35 'Lora';color:var(--forest);max-width:980px;margin:0}.quote cite{display:block;margin-top:18px;color:var(--gold);font-style:normal;font-weight:700}.cta{background:var(--gold);color:#fff}.ctarow{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font:600 clamp(34px,4vw,50px)/1.1 'Lora';margin:0 0 10px}.cta p{margin:0;color:#fff3e4}.pagehero{padding:110px 0 88px;background:linear-gradient(125deg,var(--forest2),var(--forest));color:#fff}.pagehero h1{font:600 clamp(45px,6vw,70px)/1.06 'Lora';max-width:900px;margin:0 0 18px}.pagehero p{font-size:18px;max-width:760px;color:#c4d3ce}.crumb{font:700 11px 'Libre Franklin';text-transform:uppercase;letter-spacing:.18em;color:var(--gold2);margin-bottom:22px}.content{max-width:850px}.content h2{font:600 35px 'Lora';color:var(--forest);margin:40px 0 14px}.content h3{color:var(--forest);margin-top:28px}.content p,.content li{color:var(--muted)}.features{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.feature{background:#fff;border:1px solid var(--line);padding:22px;border-radius:12px}.feature b{display:block;color:var(--forest);margin-bottom:5px}.feature span{font-size:14px;color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.story,.insight,.price{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.story img,.insight img{width:100%;height:230px;object-fit:cover}.body{padding:25px}.body h3,.price h3{font:600 24px 'Lora';color:var(--forest);margin:7px 0 12px}.tag{font:700 11px 'Libre Franklin';text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}.price{padding:30px}.price.featured{background:var(--forest);color:#fff;transform:translateY(-10px)}.price.featured h3{color:#fff}.price ul{padding-left:19px;color:var(--muted)}.price.featured ul{color:#c7d7d1}.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.contactinfo{background:var(--forest);color:#fff;padding:36px;border-radius:16px}.contactinfo h2{font:600 34px 'Lora';margin-top:0}.contactinfo p,.contactinfo a{color:#c8d6d1}.form{background:#fff;border:1px solid var(--line);padding:36px;border-radius:16px}.field{margin-bottom:17px}.field label{display:block;font:700 11px 'Libre Franklin';text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;color:var(--forest)}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #cad4cf;border-radius:8px;font:14px 'DM Sans';background:#fff}.field textarea{min-height:130px}.check{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--muted);margin:13px 0}.check input{margin-top:4px}.check a{text-decoration:underline;font-weight:700}.legal{max-width:920px}.legal h2{font:600 29px 'Lora';color:var(--forest);margin-top:38px}.legal p,.legal li{color:var(--muted)}footer{background:#081f1f;color:#a9bfba;padding:70px 0 24px}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:38px}.footerlogo{width:310px;filter:brightness(0) invert(1);margin-bottom:20px}.fcol h4{color:#fff;font:700 11px 'Libre Franklin';text-transform:uppercase;letter-spacing:.14em}.fcol a{display:block;font-size:13px;margin:9px 0}.footbottom{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:20px;font-size:11px}.disclosure{font-size:10.5px;line-height:1.6;max-width:900px;margin-top:8px}
@media(max-width:980px){.nav{display:none}.menu{display:block}.mobile.open{display:flex;position:absolute;top:112px;left:0;right:0;background:var(--paper);padding:22px;flex-direction:column;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr}.hero-photo{min-height:500px}.hero-note{left:25px}.cards,.grid3{grid-template-columns:1fr 1fr}.split,.contactgrid{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr 1fr}.bandgrid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.top{display:none}.headrow{min-height:88px}.logo img{width:275px}.mobile.open{top:88px}.hero-copy{padding:68px 24px}.hero h1{font-size:48px}.hero-photo{min-height:390px}.hero-note{display:none}.bandgrid,.cards,.steps,.grid3,.features{grid-template-columns:1fr}.banditem{border-right:0;border-bottom:1px solid var(--line)}section{padding:70px 0}.ctarow{display:block}.ctarow .btn{margin-top:24px}.footergrid{grid-template-columns:1fr}.photo img{height:410px}}
