
:root{--cream:#F6F1E8;--ink:#1C1B1A;--green:#1F3D2B;--coral:#E4907A;--coral-d:#C96B52;--line:rgba(22,21,20,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Figtree',system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--green)}a:hover{color:var(--coral-d)}
img{max-width:100%;display:block;height:auto}
h1,h2,h3{font-family:'EB Garamond',serif;font-weight:400;color:var(--green);margin:0;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(42px,6vw,88px);line-height:.98}h2{font-size:clamp(32px,4vw,52px);line-height:1.05}h3{font-size:26px;line-height:1.15}
p{margin:0 0 16px;text-wrap:pretty}
.wrap{max-width:1320px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}
.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--green);font-weight:600}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 28px;border-radius:999px;font-weight:600;font-size:14px;letter-spacing:.04em;text-decoration:none;border:1.5px solid var(--green);color:var(--green);background:transparent;min-height:48px;cursor:pointer;font-family:inherit}
.btn.p{background:var(--green);color:var(--cream)}.btn.p:hover{background:#163022;color:#fff}
.btn.c{background:var(--coral);border-color:var(--coral);color:var(--ink)}.btn.c:hover{background:var(--coral-d);border-color:var(--coral-d);color:#fff}
.btn:hover{background:var(--green);color:var(--cream)}
header.site{position:sticky;top:0;z-index:40;background:rgba(246,241,232,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.site .wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
header.site nav{display:flex;gap:28px;font-size:13px;letter-spacing:.06em;font-weight:500}
header.site nav a{text-decoration:none;color:var(--ink);white-space:nowrap}header.site nav a:hover,header.site nav a[aria-current]{color:var(--coral-d)}
.hright{display:flex;align-items:center;gap:14px}
.lang{font-size:12px;letter-spacing:.1em;text-decoration:none;color:var(--ink);border:1px solid var(--line);padding:8px 12px;border-radius:999px}
.tel{font-size:14px;font-weight:600;text-decoration:none;color:var(--green);white-space:nowrap}
.burger{display:none}
@media(max-width:1060px){header.site nav{display:none}.tel{display:none}.burger{display:inline-flex;background:none;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font:inherit;font-size:13px;cursor:pointer}
nav.mobile{display:none;flex-direction:column;border-top:1px solid var(--line);background:var(--cream)}nav.mobile.open{display:flex}nav.mobile a{padding:16px clamp(20px,4vw,56px);text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line);font-size:16px}}
@media(min-width:1061px){nav.mobile{display:none!important}}
.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:clamp(32px,5vw,72px);align-items:center;padding:clamp(40px,6vw,88px) 0 clamp(48px,6vw,80px)}
.hero .copy{display:flex;flex-direction:column;gap:26px}
.lead{font-size:clamp(17px,1.3vw,20px);line-height:1.5;color:#3A3835;max-width:52ch}
.answer{border-top:1px solid var(--green);border-bottom:1px solid var(--green);padding:16px 0;font-size:16px;line-height:1.55;color:#2A2826;max-width:60ch}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero img{aspect-ratio:4/5;object-fit:cover;width:100%}
@media(max-width:760px){.hero img{aspect-ratio:4/3}}
section.band{padding:clamp(56px,8vw,120px) 0}
section.band.g{background:var(--green);color:var(--cream)}section.band.g h2,section.band.g h3,section.band.g .eyebrow{color:var(--cream)}section.band.g p{color:rgba(246,241,232,.88)}section.band.g a{color:var(--cream)}
section.band.g .btn{border-color:var(--cream);color:var(--cream)}section.band.g .btn.p{background:var(--cream);color:var(--green)}section.band.g .btn.c{background:var(--coral);border-color:var(--coral);color:var(--ink)}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(32px,5vw,80px);align-items:center}
.split img{aspect-ratio:4/5;object-fit:cover;width:100%}
.stack{display:flex;flex-direction:column;gap:18px;max-width:60ch}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px}
.card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit}
.card img{aspect-ratio:4/5;object-fit:cover;width:100%}
.card .nm{display:flex;justify-content:space-between;font-family:'EB Garamond',serif;font-size:22px;color:var(--green)}
.card .d{font-size:14px;color:#4A4744}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px}
.tile{border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;gap:10px}
.tile h3{font-size:24px}.tile p{font-size:15px;margin:0;color:#3A3835}
section.band.g .tile{border-color:rgba(246,241,232,.25)}
.faq{max-width:820px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-family:'EB Garamond',serif;font-size:22px;color:var(--green);list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::after{content:'+';font-size:26px;line-height:1}.faq details[open] summary::after{content:'–'}.faq details p{margin:12px 0 0;max-width:62ch;color:#3A3835}
.areas{display:flex;flex-wrap:wrap;gap:10px}.areas span{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px}
.form{display:grid;gap:16px;max-width:680px}.form label{display:flex;flex-direction:column;gap:6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--green)}
section.band.g .form label{color:var(--cream)}
.form input,.form select,.form textarea{font:inherit;font-size:16px;padding:14px 16px;border:1px solid rgba(22,21,20,.3);background:#fff;border-radius:4px;min-height:48px;color:var(--ink)}
.form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:26px;counter-reset:s}
.steps div{border-top:1px solid var(--line);padding-top:16px}.steps div::before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:'EB Garamond',serif;font-size:28px;color:var(--coral);display:block;margin-bottom:8px}
.steps h3{font-size:22px;margin-bottom:6px}.steps p{font-size:15px;color:#3A3835;margin:0}
section.band.g .steps div{border-color:rgba(246,241,232,.25)}
.crumbs{font-size:12px;letter-spacing:.06em;padding-top:22px}.crumbs a{text-decoration:none}.crumbs span{color:#777;margin:0 8px}
footer.site{background:var(--green);color:var(--cream)}
footer.site .top{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:40px;padding-top:clamp(56px,6vw,88px);padding-bottom:32px}
footer.site h4{margin:0 0 10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--coral);font-weight:600}
footer.site a{color:var(--cream);text-decoration:none}footer.site a:hover{color:var(--coral)}
footer.site ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:15px}
footer.site .tag{font-family:'EB Garamond',serif;font-style:italic;font-size:22px;color:#F4D9CF;max-width:24ch;line-height:1.3}
footer.site .bot{border-top:1px solid rgba(246,241,232,.18);padding-top:20px;padding-bottom:calc(28px + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;opacity:.85}
.mbar{display:none}
@media(max-width:760px){.mbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line);border-top:1px solid var(--line)}.mbar a{background:var(--cream);color:var(--green);text-align:center;padding:14px 6px calc(14px + env(safe-area-inset-bottom));font-size:12px;letter-spacing:.06em;font-weight:600;text-decoration:none;text-transform:uppercase}.mbar a.p{background:var(--green);color:var(--cream)}body{padding-bottom:64px}}

.card .pr{font-family:'Figtree',sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--coral-d);align-self:center}
