@font-face{font-family:Arvo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/arvo-400-latin.woff2) format("woff2")}@font-face{font-family:Arvo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/arvo-700-latin.woff2) format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/work-sans-400-600-latin.woff2) format("woff2")}:root{--palm: #175c4c;--palm-deep: #0f332a;--rust: #a85408;--mango: #ee8322;--paper: #f8f4ec;--paper-2: #efe7d6;--line: #dcd2ba;--ink: #1c211d}*{box-sizing:border-box;margin:0}body{font-family:Work Sans,sans-serif;background:var(--paper);color:var(--ink);line-height:1.66;font-size:1.02rem}h1,h2,h3{font-family:Arvo,serif;line-height:1.14;font-weight:700}img{max-width:100%;display:block}a{color:var(--rust)}.wrap{max-width:70rem;margin:0 auto;padding:0 1.4rem}.btn{display:inline-block;white-space:nowrap;font:700 .96rem Arvo,serif;text-decoration:none;padding:.85rem 1.6rem;border:2px solid var(--palm);border-bottom-width:5px;color:var(--palm);background:transparent;cursor:pointer}.btn:active{border-bottom-width:2px;transform:translateY(3px)}.btn-mango{background:var(--mango);color:var(--palm-deep);border-color:var(--palm-deep)}.btn-palm{background:var(--palm);color:var(--paper);border-color:var(--palm-deep)}.btn-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.2rem}.eyebrow{font:600 .78rem Work Sans,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--rust)}.center{text-align:center;max-width:44rem;margin:0 auto 2rem}.topline{background:var(--palm-deep);color:var(--paper);text-align:center;font-size:.82rem;padding:.38rem;letter-spacing:.07em}.topline a{color:var(--mango);font-weight:600;text-decoration:none}.hdr{background:var(--paper);border-bottom:3px solid var(--palm);position:sticky;top:0;z-index:20}.hdr .wrap{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.4rem}.lg{display:flex;align-items:center;text-decoration:none}.lgm{height:54px;width:auto}.nav{display:flex;align-items:center}.nav a{color:var(--palm);text-decoration:none;margin-left:1.4rem;font:600 .85rem Work Sans,sans-serif;text-transform:uppercase;letter-spacing:.06em}.nav a.pill{font:700 .92rem Arvo,serif;background:var(--mango);color:var(--palm-deep);border:2px solid var(--palm-deep);border-bottom-width:5px;padding:.55rem 1.1rem;letter-spacing:.02em;text-transform:none}.nav a.pill:active{border-bottom-width:2px;transform:translateY(3px)}.hero{padding:3rem 0 3.4rem}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:3rem;align-items:center}.hero h1{font-size:clamp(2rem,4.1vw,3.1rem);color:var(--palm);margin:.7rem 0}.hero .sub{max-width:34rem;margin:0 0 1.6rem;color:#464b42}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.hero-trust{font-size:.86rem;color:#6d7064;margin-top:.9rem}.hero-frame .inner{border:3px solid var(--palm-deep);padding:.55rem;background:#fff;box-shadow:10px 10px 0 var(--mango)}.hero-frame img{aspect-ratio:4/3;height:auto;object-fit:cover;width:100%}.badges{padding:2.4rem 0;border-bottom:1px solid var(--line)}.badges .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.badge{border:2px solid var(--palm);border-bottom:6px solid var(--mango);background:#fff;padding:1rem 1.1rem 1.1rem;text-align:center}.badge b{font-family:Arvo,serif;color:var(--palm);font-size:1.45rem;display:block;line-height:1.15}.badge span{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#5f6355;display:block;margin-top:.25rem}.badge small{display:block;font-size:.68rem;color:#96927f;margin-top:.3rem}.svc{padding:3.8rem 0}.svc h2{color:var(--palm);font-size:2.25rem;margin:.4rem 0}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.scard{background:#fff;border:2px solid var(--palm);text-decoration:none;color:var(--ink)}.scard img{aspect-ratio:3/2;height:auto;object-fit:cover;width:100%;border-bottom:2px solid var(--palm)}.scard>div{padding:1.1rem 1.2rem 1.3rem;text-align:center}.scard h3{color:var(--palm);font-size:1.16rem}.scard p{font-size:.9rem;color:#575b50;margin-top:.35rem}.edge{padding:3.6rem 0;border-bottom:1px solid var(--line)}.edge h2{color:var(--palm);font-size:2.05rem;margin:.4rem 0}.edge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:2rem}.epanel{border:2px solid var(--palm);border-top:6px solid var(--palm);background:#fff;padding:1.6rem 1.5rem 1.7rem}.epanel svg{display:block;height:44px;width:44px;margin-bottom:.9rem;stroke:var(--palm);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.epanel svg .accent{stroke:var(--mango)}.epanel h3{font-family:Arvo,serif;color:var(--palm);font-size:1.22rem;margin-bottom:.45rem}.epanel p{font-size:.93rem;color:#464b42}.epanel .law{display:block;margin-top:.8rem;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#96927f}.prices{padding:3.8rem 0}.board{max-width:46rem;margin:2rem auto 0;background:var(--palm-deep);color:var(--paper);border-left:8px solid var(--mango);padding:2rem 2.2rem 1.6rem}.board h3{font-family:Arvo,serif;text-align:center;font-size:1.3rem;letter-spacing:.06em;color:var(--mango)}.board table{width:100%;border-collapse:collapse;margin-top:1.2rem}.board td{padding:.65rem 0;border-bottom:1px dashed rgba(248,244,236,.3);font-size:.95rem}.board tr:last-child td{border-bottom:0}.board td:last-child{text-align:right;font-family:Arvo,serif;font-size:1.02rem;white-space:nowrap;padding-left:1rem}.board .src{display:block;text-align:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#9db0a4;margin-top:1.1rem}.prices .close{text-align:center;max-width:40rem;margin:1.8rem auto 0;color:#464b42}.prices .close .btn{margin-top:1rem}.shelf{margin-top:2.8rem}.shelf-head{display:flex;align-items:baseline;gap:1rem;border-bottom:3px solid var(--palm);padding-bottom:.5rem;margin-bottom:1.4rem}.shelf-head h3{font-family:Arvo,serif;color:var(--palm);font-size:1.45rem}.shelf-head span{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#96927f}.shelf-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.8rem;align-items:start}.shelf-list{list-style:none;padding:0;margin:0}.shelf-list li{border-bottom:1px solid var(--line)}.shelf-list a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem .2rem;text-decoration:none;color:var(--ink)}.shelf-list a:hover{background:#fff}.shelf-list b{font-family:Arvo,serif;font-weight:700;color:var(--palm);font-size:1.02rem}.shelf-list span{font-size:.85rem;color:#6d7064;text-align:right;max-width:26rem}.shelf .scard h3{font-size:1.28rem}.process{padding:3.6rem 0;border-top:1px solid var(--line)}.process h2{color:var(--palm);font-size:2.05rem;margin:.4rem 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:2rem;counter-reset:step}.step{border-top:5px solid var(--mango);padding-top:1rem;counter-increment:step}.step:before{content:"Step " counter(step);font:700 .74rem Work Sans,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--rust)}.step h3{font-family:Arvo,serif;color:var(--palm);font-size:1.28rem;margin:.3rem 0 .35rem}.step p{font-size:.9rem;color:#464b42}.steps-mini{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:1.2rem 0 .4rem;padding:0;list-style:none}.steps-mini li{font:600 .82rem Work Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--palm)}.steps-mini li b{color:var(--rust);font-family:Arvo,serif;margin-right:.3rem}.qform select{width:100%;padding:.65rem;border:2px solid var(--palm);background:#fff;font:inherit;margin-top:.25rem;border-radius:0;color:var(--ink)}.tmap{max-width:30rem;margin:2rem auto 0}.tmap svg{width:100%;height:auto;display:block}.tmap .land{fill:var(--paper-2);stroke:var(--palm);stroke-width:2}.tmap .sea{fill:#d3ded6}.tmap .i95{stroke:var(--palm);stroke-width:2;stroke-dasharray:7 5;fill:none}.tmap .pin{fill:var(--rust)}.tmap .pin-hot{fill:var(--mango);stroke:var(--palm-deep);stroke-width:1.5}.tmap text{font:600 11px Work Sans,sans-serif;fill:var(--ink)}.tmap .lbl-water{font:italic 400 10px Work Sans,sans-serif;fill:#6b7a80}.tmap-note{text-align:center;font-size:.74rem;color:#96927f;margin-top:.6rem;letter-spacing:.08em;text-transform:uppercase}.tmap a:hover .pin{fill:var(--mango)}.tmap a:hover text{fill:var(--rust)}.statchips{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0 .4rem;padding:0;list-style:none}.statchips li{border:2px solid var(--palm);background:#fff;font:600 .8rem Work Sans,sans-serif;letter-spacing:.04em;padding:.4rem .8rem;color:var(--palm)}.statchips li b{color:var(--rust);font-family:Arvo,serif}.pol .note{display:block;font:400 .82rem Work Sans,sans-serif;color:#6d7064;margin-top:.3rem;padding:0 .6rem}.mquote{display:none}@media(max-width:56rem){.mquote{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--palm);color:var(--paper);align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1rem calc(.95rem + env(safe-area-inset-bottom));font:700 1.02rem Arvo,serif;letter-spacing:.02em;text-decoration:none;border-top:3px solid var(--mango)}.mquote:active{background:var(--palm-deep)}body.has-mquote{padding-bottom:3.6rem}}.quote{background:var(--palm-deep);color:var(--paper);padding:3.8rem 0}.q-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.quote h2{font-size:2.15rem;color:var(--paper)}.quote .glow{color:var(--mango)}.quote p{color:#c3cec2;margin-top:.8rem}.qcard{background:var(--paper);color:var(--ink);border:3px solid var(--palm);border-left:8px solid var(--mango);padding:1.7rem}.qcard h2,.qcard h3{font-family:Arvo,serif;color:var(--palm);font-size:1.28rem;text-align:center}.qcard>p{font-size:.9rem;color:#575b50;text-align:center;margin:.3rem 0 .5rem}.qform label{display:block;font:600 .84rem Work Sans,sans-serif;margin-top:.7rem}.qform input,.qform textarea{width:100%;padding:.65rem;border:2px solid var(--palm);background:#fff;font:inherit;margin-top:.25rem;border-radius:0}.qform .consent{display:flex;align-items:flex-start;gap:.5rem;font-size:.78rem;font-weight:400;margin-top:.8rem}.qform input[type=checkbox]{width:1rem;height:1rem;flex:none;margin:.15rem 0 0;accent-color:var(--rust)}.qform button{width:100%;margin-top:1rem;background:var(--mango);color:var(--palm-deep);border:2px solid var(--palm-deep);border-bottom-width:5px;padding:.9rem;font:700 1.05rem Arvo,serif;cursor:pointer}.qform button:active{border-bottom-width:2px;transform:translateY(3px)}.local{padding:3.8rem 0}.local h2{color:var(--palm);font-size:2.05rem;margin:.4rem 0}.local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.8rem}.pol{border:2px solid var(--palm);background:#fff;padding:.5rem .5rem 1rem;text-align:center;margin:0}.pol img{aspect-ratio:4/3;height:auto;object-fit:cover;width:100%}.pol figcaption{font:700 1rem Arvo,serif;color:var(--palm);margin-top:.7rem}.areas{background:var(--paper-2);border-block:3px solid var(--palm);padding:3.2rem 0;text-align:center}.areas h2{color:var(--palm);font-size:2.05rem;margin:.4rem 0 1.2rem}.arealine{max-width:54rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;justify-content:center;list-style:none;padding:0}.arealine a{color:var(--rust);font-weight:600;text-decoration:none;white-space:nowrap}.faq{padding:3.6rem 0}.faq-inner{max-width:52rem;margin-inline:auto}.faq h2{color:var(--palm);font-size:2.05rem;text-align:center;margin:.4rem 0 1.2rem}.faq details{background:#fff;border:2px solid var(--palm);border-left:6px solid var(--mango);padding:1rem 1.3rem;margin-top:.8rem}.faq summary{font:700 1.03rem Arvo,serif;color:var(--palm);cursor:pointer}.faq details p{margin-top:.5rem;font-size:.94rem}.cta{text-align:center;padding:3.6rem 0;background:var(--palm);color:var(--paper)}.cta h2{font-size:2.15rem;margin-bottom:1.2rem}.cta .btn{border-color:var(--paper);color:var(--paper)}.cta .btn-mango{background:var(--mango);color:var(--palm-deep);border-color:var(--palm-deep)}.cta .btn-row{justify-content:center;margin-top:0}.svc-mast{background-size:cover;background-position:center;color:var(--paper);padding:3.6rem 0 5.4rem}.svc-mast h1{font-size:clamp(2.1rem,4.3vw,3.1rem);margin:.7rem 0;max-width:44rem}.svc-mast .sub{max-width:38rem;color:#dde3d8;margin:0}.svc-mast .eyebrow{color:var(--mango)}.svc-badges{max-width:70rem;margin:-2.6rem auto 0;padding:0 1.4rem;position:relative;z-index:5}.svc-badges-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.svc-badges .badge{box-shadow:4px 4px #0f332a2e;padding:.95rem 1rem 1rem}.svc-badges .badge b{font-size:1.22rem}.svc-page{display:grid;grid-template-columns:minmax(0,1fr) 21.5rem;gap:3.5rem;align-items:start;padding:2.8rem 1.4rem 4rem}.svc-rail{position:sticky;top:6rem}.svc-rail .qcard{background:#fff;border:2px solid var(--palm);border-left:8px solid var(--mango);border-radius:0;padding:1.7rem 1.6rem;box-shadow:8px 8px 0 var(--palm)}.svc-rail .qcard h2{font-size:1.28rem;color:var(--palm)}.svc-rail .qcard>p{font-size:.9rem;color:#5f6355;margin:.4rem 0 .3rem}.svc-rail .qform button{background:var(--palm);color:var(--paper);border-color:var(--palm-deep)}.qcall{display:block;text-align:center;margin-top:1rem;font-size:.9rem;color:#5f6355}.qcall a{font-weight:700}.svc-article .lead{font-size:1.1rem;color:#3c4037}.svc-article .lead a{color:var(--rust);font-weight:600}.svc-article p{margin-top:1rem;color:#3c4037}.svc-article h2{color:var(--palm);font-size:1.5rem;margin:2.4rem 0 .5rem;padding-top:1.3rem;border-top:1px solid var(--line)}.svc-article ul{margin:.8rem 0 0 1.2rem}.svc-article li{margin-top:.4rem}.svc-article a{color:var(--rust)}.reading{background:var(--paper-2);border:1px solid var(--line);border-left:6px solid var(--palm);padding:1.4rem 1.6rem;margin-top:2.6rem}.reading h2{border:0;padding:0;font:700 .8rem Work Sans,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin:0 0 .5rem}.reading li{font-size:.94rem;margin-top:.45rem}.reading a{color:var(--palm)}.faq-open{margin-top:2.6rem}.faq-title{font-family:Arvo,serif;font-size:1.75rem;font-weight:700;color:var(--palm);margin:.4rem 0 .3rem}.faq-item{border-top:1px solid var(--line);padding:1.25rem 0}.faq-item h2{font-size:1.13rem;color:var(--palm);border:0;padding:0;margin:0}.faq-item h2:before{content:"Q. ";color:var(--rust);font-weight:700}.faq-item p{margin-top:.45rem;font-size:.95rem;color:#464b42}.svc-cta{background:var(--palm-deep);color:var(--paper);text-align:center;padding:4.5rem 0}.svc-cta h2{font-size:2.25rem;margin:.7rem 0 1.4rem}.svc-cta .eyebrow{color:var(--mango)}.svc-cta .btn{border-color:var(--paper);color:var(--paper)}.svc-cta .btn-mango{background:var(--mango);color:var(--palm-deep);border-color:var(--palm-deep)}.svc-cta .btn-row{justify-content:center;margin-top:0}.article{max-width:46rem;margin:0 auto;padding:3rem 0 3.6rem}.article h1{color:var(--palm);font-size:clamp(1.9rem,4vw,2.5rem);margin:.5rem 0 1rem}.article h2{color:var(--palm);font-size:1.5rem;margin:2rem 0 .7rem}.article p{margin:1rem 0}.article .lead{font-size:1.1rem;color:#414539}.article .lead a{color:var(--rust);font-weight:700;text-decoration:none}.article img{border:2px solid var(--palm);aspect-ratio:16/9;height:auto;object-fit:cover;margin:1.6rem 0;width:100%}.sub{color:#6d7064}.cta-card{background:#fff;border:3px solid var(--palm);border-left:8px solid var(--mango);padding:1.8rem;margin-top:2.2rem}.cta-card h2{margin-top:0}.form-slot{margin-top:.4rem}.ftr{background:var(--palm-deep);color:#b4bfb2;padding:2.8rem 0 2.2rem;font-size:.9rem}.footer-nav{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:2.2rem;margin-bottom:2.2rem;text-align:left}.footer-h{font:700 1rem Arvo,serif;color:var(--paper);margin-bottom:.7rem;border-bottom:2px solid var(--mango);display:inline-block;padding-bottom:.3rem}.footer-nav ul{list-style:none;padding:0;margin:0}.footer-nav .cols2{columns:2;column-gap:1.8rem}.footer-nav .cols2 li{break-inside:avoid}.footer-nav a{color:#b4bfb2;text-decoration:none;display:block;padding:.16rem 0;font-size:.88rem}.footer-nav a:hover{color:var(--mango)}.ftr-base{border-top:1px solid rgba(248,244,236,.2);padding-top:1.5rem;text-align:center}.ftr .disclosure{font-size:.8rem;opacity:.8;max-width:46rem;margin:1rem auto 0}.ftr-legal{font-size:.76rem;opacity:.6;margin-top:.6rem}@media(max-width:56rem){.svc-badges-grid{grid-template-columns:1fr 1fr}.svc-page{grid-template-columns:1fr;gap:2.4rem}.svc-rail{position:static;order:-1}.hero-grid{grid-template-columns:1fr;gap:2rem}.edge-grid,.shelf-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.badges .wrap{grid-template-columns:1fr 1fr;gap:1.4rem}.svc-grid,.local-grid,.q-grid{grid-template-columns:1fr}.nav a:not(.pill){display:none}.nav a.pill{font-size:.82rem;padding:.6rem 1rem}.lgm{height:44px}.hdr .wrap{padding:.7rem 1rem}.footer-nav{grid-template-columns:1fr}.footer-nav .cols2{columns:1}}
