@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Libre+Baskerville:wght@400;700&display=swap");:root{--ink:#17242b;--navy:#21343d;--cream:#f5f0e7;--paper:#fffaf3;--red:#d96f59;--gold:#e6ad63;--mint:#5cb7a9;--muted:#68747a;--line:#d8d0c4}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-underline-offset:4px}.top{background:var(--ink);color:#dae3df;padding:9px 5vw;font-size:11px;letter-spacing:.13em;text-transform:uppercase;display:flex;justify-content:space-between}.nav{background:var(--paper);border-bottom:1px solid var(--line);padding:17px 5vw;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;letter-spacing:.08em;font-size:14px}.brand img{width:38px;height:38px}.links{display:flex;gap:22px;align-items:center;margin-left:auto}.links a{text-decoration:none;font-size:14px}.links a:hover{color:var(--red)}.navbtn{background:var(--red);color:#fff!important;padding:10px 16px}.wrap{max-width:1240px;margin:auto;padding:0 5vw}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:78px 0 95px}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:700}.hero h1,h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;line-height:1.15;letter-spacing:-.04em}.hero h1{font-size:clamp(45px,6vw,84px);margin:17px 0}.hero p{font-size:19px;color:#536168;max-width:620px}.hero-visual{position:relative;background:var(--navy);padding:12px;box-shadow:18px 18px 0 var(--gold);transform:rotate(-1deg)}.hero-visual img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;padding:13px 18px;font-weight:700}.btn.dark{background:var(--ink)}.btn.outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.marquee{background:var(--mint);padding:13px 5vw;display:flex;justify-content:space-between;gap:25px;overflow:hidden;text-transform:uppercase;letter-spacing:.11em;font-weight:700;font-size:11px}.section{padding:85px 0}.dark{background:var(--navy);color:#fff}.dark p{color:#ccd9d5}.section h2{font-size:clamp(34px,4.8vw,62px);margin:13px 0 22px}.intro{max-width:760px}.intro p{font-size:18px;color:var(--muted)}.dark .intro p{color:#cbd7d4}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.card{background:var(--paper);border-top:5px solid var(--red);padding:25px}.card:nth-child(2){border-color:var(--mint)}.card:nth-child(3){border-color:var(--gold)}.card h3{font-size:25px;margin:10px 0}.card p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #53666e;margin-top:40px}.step{padding:21px 14px 12px 0;border-bottom:1px solid #53666e}.step+.step{border-left:1px solid #53666e;padding-left:14px}.step b{display:block;color:var(--gold);font-size:27px;margin-bottom:4px}.pagehead{background:var(--navy);color:#fff;padding:65px 0 55px}.pagehead h1{font-size:clamp(42px,6vw,78px);max-width:900px;margin:15px 0}.pagehead p{font-size:18px;color:#d1ddd9;max-width:750px}.rows{margin-top:35px}.rowitem{display:grid;grid-template-columns:80px 1fr 160px;gap:24px;padding:26px 0;border-top:1px solid var(--line);align-items:start}.rowitem:last-child{border-bottom:1px solid var(--line)}.rowitem .num{font:700 29px 'Libre Baskerville',serif;color:var(--red)}.rowitem h3{font-size:27px;margin:0 0 6px}.rowitem p{color:var(--muted);margin:0}.rowitem a{text-align:right;font-size:13px;font-weight:700}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan{background:var(--paper);padding:28px;border:1px solid var(--line)}.plan.featured{border:3px solid var(--red);transform:translateY(-9px)}.plan .price{font:700 30px 'Libre Baskerville',serif;color:var(--red)}.plan h3{font-size:25px}.plan ul{padding-left:20px;color:var(--muted)}.content{max-width:860px}.content h2{font-size:34px;margin-top:42px}.content h3{font-size:24px;margin-top:28px}.legalnav{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:33px}.legalnav a{display:inline-block;margin-right:13px;font-size:13px}.note{background:#f2e3cf;border-left:4px solid var(--gold);padding:16px 18px}.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.contactitem{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.form label{display:block;font-weight:700;margin:14px 0 5px}.form input,.form select,.form textarea{width:100%;padding:13px;background:var(--paper);border:1px solid var(--line);font:inherit}.form textarea{min-height:150px}.footer{background:var(--ink);color:#d8e2dd;padding:52px 0 23px}.footergrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:38px}.footer a{color:#d8e2dd}.footer h3{color:var(--gold);font-size:19px}.bottom{border-top:1px solid #35464b;margin-top:30px;padding-top:17px;font-size:12px;color:#a8b7b1;display:flex;justify-content:space-between;gap:20px}.cookie{position:fixed;right:18px;bottom:18px;width:360px;background:var(--paper);border:1px solid var(--line);padding:18px;box-shadow:0 12px 35px #0002;z-index:4;font-size:13px}.cookie[hidden]{display:none}.cookie button{border:0;padding:9px 12px;background:var(--red);color:#fff;font-weight:700;margin:8px 4px 0 0}.cookie button+button{background:var(--gold);color:var(--ink)}@media(max-width:900px){.top{display:none}.nav{padding:14px 20px;flex-wrap:wrap}.links{order:3;width:100%;margin:0;display:flex;flex-wrap:wrap;gap:13px}.links a{font-size:13px}.hero,.split,.contactgrid{grid-template-columns:1fr;gap:33px}.hero{padding:52px 0 76px}.cards,.plans{grid-template-columns:1fr}.plan.featured{transform:none}.steps{grid-template-columns:1fr 1fr}.step+.step{padding-left:12px}.rowitem{grid-template-columns:48px 1fr;gap:14px}.rowitem a{grid-column:2;text-align:left}.footergrid{grid-template-columns:1fr;gap:22px}.bottom{display:block}.bottom span{display:block;margin-top:8px}.cookie{left:14px;right:14px;width:auto}}
