@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');:root{--deep:#073d3d;--teal:#0a7770;--mint:#bde8d3;--sand:#f4eee1;--coral:#f06b51;--ink:#163130;--white:#fffdf8;--line:#c9d9d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.72 'DM Sans',Arial,sans-serif}a{color:inherit}header{height:78px;display:flex;align-items:center;padding:0 5vw;background:var(--white);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{font:600 22px Fraunces,serif;text-decoration:none;color:var(--deep)}.brand i{display:inline-block;width:18px;height:18px;border:4px solid var(--coral);border-radius:50%;margin-right:10px;vertical-align:-2px}nav{margin-left:auto;display:flex;gap:26px;align-items:center}nav a{text-decoration:none;font-size:13px;font-weight:600}.phone{background:var(--coral);color:white;padding:11px 17px;border-radius:4px}.menu{display:none}.hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:710px;background:var(--sand)}.hero-copy{padding:7vw 4vw 7vw 7vw;display:flex;flex-direction:column;justify-content:center;position:relative}.hero-copy:after{content:'';width:90px;height:6px;background:var(--coral);position:absolute;left:7vw;bottom:7vw}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2.5px;font-weight:700;color:var(--teal)}h1,h2{font-family:Fraunces,Georgia,serif;color:var(--deep);line-height:1.04;font-weight:600}h1{font-size:clamp(53px,6vw,88px);margin:.2em 0;letter-spacing:-2px}.hero p{font-size:18px;max-width:620px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.btn{display:inline-block;padding:14px 19px;background:var(--deep);color:white;text-decoration:none;border-radius:4px;font-weight:700;font-size:13px}.btn.alt{background:transparent;color:var(--deep);border:1px solid var(--deep)}.hero-photo{position:relative;min-height:710px}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo figcaption{position:absolute;right:0;bottom:0;background:var(--deep);color:white;padding:20px 30px;max-width:330px;font-size:13px}.intro{padding:9vw 7vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.intro .stamp{width:155px;height:155px;border-radius:50%;background:var(--mint);display:grid;place-items:center;text-align:center;font-weight:700;color:var(--deep);transform:rotate(-7deg);padding:25px}.intro h2,.section-title{font-size:clamp(40px,5vw,68px);margin:0 0 25px}.service-grid{padding:7vw;background:var(--deep);display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.service-grid>h2{grid-column:1/-1;color:white;margin:0 0 45px}.tile{background:#0d4c4a;color:white;padding:38px 32px;min-height:240px;text-decoration:none;border-top:5px solid transparent}.tile:hover{border-color:var(--coral);background:#115956}.tile h3{font:600 25px/1.15 Fraunces;margin:0 0 14px}.tile p{color:#d8ece7;font-size:14px}.feature{display:grid;grid-template-columns:1.08fr .92fr;background:var(--mint)}.feature img{width:100%;height:600px;object-fit:cover}.feature div{padding:7vw 5vw;align-self:center}.feature h2{font-size:clamp(42px,5vw,68px);margin:.2em 0}.steps{padding:8vw 7vw;background:var(--sand)}.step-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.step{border-top:2px solid var(--deep);padding-top:18px}.step b{font:600 40px Fraunces;color:var(--coral)}.directory{padding:8vw 7vw}.links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.links a{padding:17px 18px;border:1px solid var(--line);text-decoration:none;font-weight:600;background:white}.links a:hover{border-color:var(--coral);color:var(--teal)}.cta{padding:7vw;background:var(--coral);color:white;display:grid;grid-template-columns:1fr auto;gap:5vw;align-items:center}.cta h2{color:white;font-size:clamp(40px,5vw,67px);margin:0}.cta .btn{background:white;color:var(--deep)}.article{max-width:940px;margin:auto;padding:8vw 5vw}.article h1{font-size:clamp(48px,6vw,78px)}.article h2{font-size:36px;margin-top:1.8em}.lead{font-size:19px;color:#3d5b59;border-left:5px solid var(--coral);padding-left:22px}.note{padding:24px;background:var(--sand);border:1px solid var(--line);margin:30px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:6vw;background:var(--sand)}.card{background:white;padding:34px;text-decoration:none;border-bottom:5px solid var(--mint);min-height:230px}.card:hover{border-color:var(--coral)}.card h2{font-size:27px;margin:.15em 0}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;cursor:pointer}footer{background:#062f2f;color:white;padding:6vw 7vw;display:grid;grid-template-columns:1fr .65fr 1fr;gap:5vw}footer .brand{color:white}footer a{display:block;text-decoration:none;margin:7px 0;font-size:13px}footer iframe{width:100%;height:220px;border:0}footer small{grid-column:1/-1;color:#a9cac4}.disclosure{font-size:11px;color:#a9cac4}.callbar{display:none}@media(max-width:850px){header{height:70px;padding:0 22px}.brand{font-size:18px}.menu{display:block;margin-left:auto;background:var(--deep);color:white;border:0;padding:9px 12px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:24px;flex-direction:column;align-items:flex-start}.open nav{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 24px 80px}.hero-copy:after{left:24px;bottom:45px}.hero-photo,.hero-photo img{min-height:390px;height:390px}.intro{grid-template-columns:1fr;padding:70px 24px}.service-grid,.cards{grid-template-columns:1fr;padding:65px 24px}.feature{grid-template-columns:1fr}.feature img{height:390px}.feature div{padding:60px 24px}.steps{padding:65px 24px}.step-row{grid-template-columns:1fr 1fr}.directory{padding:65px 24px}.links{grid-template-columns:1fr}.cta{grid-template-columns:1fr;padding:65px 24px}.article{padding:65px 24px}footer{grid-template-columns:1fr;padding:60px 24px 100px}.callbar{display:block;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--coral);color:white;padding:15px;text-align:center;text-decoration:none;font-weight:700}}