@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--ink:#1e3535;--deep:#244b49;--muted:#536b67;--cream:#fbf8f2;--tint:#f0f5f1;--gold:#b58d62;--line:#d8e2dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.7 'DM Sans',sans-serif}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18}h1,h2{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5vw,5.1rem)}h2{font-size:clamp(2rem,3.5vw,3.4rem)}h3{font-size:1.28rem}.skip{position:absolute;left:-9999px;top:0;background:white;padding:8px}.skip:focus{left:10px;z-index:20}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1360px;margin:auto;padding:22px 5%;}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:700;font-size:1.2rem;white-space:nowrap}.brand em{font-family:Georgia,serif;color:var(--gold)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;color:var(--gold)}nav{display:flex;gap:clamp(10px,2vw,30px);align-items:center;flex-wrap:wrap}nav a{text-decoration:none;font-size:.88rem;font-weight:600}nav a:hover,.underlink:hover{color:#8a643f}.nav-contact{border:1px solid var(--deep);padding:9px 16px;border-radius:3px}.hero{background:#e7efea;overflow:hidden}.hero-inner{max-width:1360px;margin:auto;min-height:650px;padding:72px 5%;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:6%}.hero-copy{max-width:690px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:700;color:#52716a}.hero-copy>p:not(.eyebrow):not(.byline){font-size:1.18rem;max-width:580px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:32px 0}.button{display:inline-block;background:var(--deep);color:white;text-decoration:none;padding:14px 23px;border-radius:3px;font-size:.91rem;font-weight:700}.button:hover{background:#173a38}.underlink{text-underline-offset:5px;font-size:.92rem;font-weight:700}.byline{font-size:.84rem;color:var(--muted)}.hero-visual{display:grid;place-items:center;max-width:500px;aspect-ratio:1;border-radius:50%;background:#f8faf6;box-shadow:0 35px 90px #244b4921}.hero-visual img{width:88%;height:88%;object-fit:contain}.section{padding:105px max(5%,calc((100% - 1220px)/2));scroll-margin-top:25px}.tint{background:var(--tint)}.section-label{margin-bottom:28px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%}.split>div:last-child p{max-width:630px}.large{font-family:Georgia,serif;font-size:1.33rem;color:#66817a;line-height:1.5}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:8%;margin-bottom:40px}.section-heading h2{max-width:550px;margin:0}.section-heading p{max-width:450px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cards article,.payment-grid article{background:white;padding:32px;min-height:240px;border:1px solid var(--line)}.cards article span{color:var(--gold);font-size:.8rem;font-weight:700}.cards article h3{margin:35px 0 12px}.cards article p,.payment-grid p{color:var(--muted);font-size:.94rem}.process ol{list-style:none;padding:0;margin:0}.process li{border-top:1px solid var(--line);padding:20px 0;display:flex;flex-direction:column}.process li span{color:var(--muted)}.check-list{padding-left:22px}.check-list li{padding:3px 0}.fine{font-size:.82rem;color:var(--muted)}.dark{margin-top:20px}.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.payment-grid article{background:#f6f8f5}.faq-list details{border-top:1px solid #c9d9d0;padding:17px 0}.faq-list details:last-child{border-bottom:1px solid #c9d9d0}.faq-list summary{font-weight:700;cursor:pointer;padding-right:20px}.faq-list details p{padding:12px 0 0;color:var(--muted)}.contact{text-align:center;background:var(--deep);color:white}.contact .section-label{color:#cfb28e}.contact p{max-width:620px;margin:0 auto 30px}.contact h2{max-width:750px;margin:0 auto 20px}.button.light{background:#f1e8d8;color:var(--deep)}.contact-email{margin:25px auto 0!important;font-size:.9rem;color:#d2e3de}.emergency{background:#e9ede8;padding:38px max(5%,calc((100% - 1220px)/2));font-size:.87rem;color:#334747}.emergency h2{font:700 1.08rem 'DM Sans',sans-serif;letter-spacing:0}.emergency p{max-width:1050px;margin-bottom:12px}footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;background:#193a38;color:#d7e4dc;padding:30px 5%;font-size:.8rem}@media(max-width:900px){.hero-inner{min-height:auto}.cards,.payment-grid{grid-template-columns:repeat(2,1fr)}.site-header{align-items:flex-start;flex-direction:column}.section{padding:75px 5%}}@media(max-width:650px){body{font-size:16px}.site-header{padding:16px 5%}nav{gap:11px 18px}nav a{font-size:.78rem}.nav-contact{padding:5px 8px}.hero-inner{grid-template-columns:1fr;padding:65px 5% 35px}.hero-visual{width:min(80%,330px);margin:auto}.split,.cards,.payment-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading h2{margin-bottom:20px}.section{padding:65px 5%}.cards article{min-height:0}.cards article h3{margin:20px 0 8px}.emergency{padding:30px 5%}}
