:root{
    --ink:#24312b;
    --forest:#264a3b;
    --green:#416f54;
    --sage:#e8eee7;
    --cream:#f8f6f0;
    --sand:#e9e0d0;
    --white:#fff;
    --muted:#647067;
    --radius:15px}*{
        box-sizing:border-box}html{
        scroll-behavior:smooth;
    scroll-padding-top:85px}body{
        margin:0;
    font-family:'DM Sans',Arial,sans-serif;
    color:var(--ink);
    line-height:1.7}h1,h2,h3,h4,p{
        margin-top:0}h1,h2,h3{
        line-height:1.17}h1,h2{
        font-family:'Playfair Display',Georgia,serif;
    letter-spacing:-.035em}h1{
        font-size:clamp(3.4rem,6.2vw,6rem)}h2{
        font-size:clamp(2.5rem,4.4vw,4.1rem)}h3{
        font-size:1.22rem}em{
        color:var(--green);
    font-style:normal}a{
        color:inherit;
    text-decoration:none}button,input,select,textarea{
        font:inherit}.container{
        width:min(1160px,calc(100% - 44px));
    margin:auto}.site-header{
        background:#fff;
    position:sticky;
    top:0;
    z-index:10;
    box-shadow:0 2px 20px #15281c0c}.nav{
        height:84px;
    display:flex;
    align-items:center;
    justify-content:space-between}.brand{
        display:inline-flex;
    align-items:center;
    gap:12px;
    font-weight:800;
    letter-spacing:.11em;
    line-height:1.1;
    font-size:1.04rem}.brand small{
        display:block;
    font-size:.57rem;
    letter-spacing:.28em;
    margin-top:6px}.brand-mark{
        display:grid;
    place-items:center;
    background:var(--forest);
    color:#fff;
    width:45px;
    height:45px;
    border-radius:50%;
    font-family:Georgia,serif;
    font-size:1.8rem}.nav-links{
        display:flex;
    align-items:center;
    gap:33px;
    font-size:.91rem;
    font-weight:700}.nav-links>a:not(.btn):hover,.footer a:hover{
        color:var(--green)}.btn{
        display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:12px 25px;
    border:1px solid var(--forest);
    background:var(--forest);
    color:white;
    border-radius:7px;
    font-weight:700;
    cursor:pointer;
    transition:transform .2s,background .2s;
    text-align:center}.btn:hover{
        transform:translateY(-2px);
    background:#35634d}.btn-small{
        min-height:40px;
    padding:8px 19px}.btn-outline{
        background:transparent;
    color:var(--forest)}.btn-outline:hover{
        color:#fff}.menu-toggle{
        display:none;
    border:0;
    background:none;
    font-size:1.8rem}.doc-identification{
        padding:12px 0;
    border-top:1px solid rgba(36,49,43,.08);
    border-bottom:1px solid rgba(36,49,43,.08);
    background:rgba(255,255,255,.25)}.doc-identification .container{
        display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center}.tag{
        display:inline-flex;
    align-items:center;
    padding:7px 12px;
    border-radius:999px;
    background:var(--forest);
    color:#fff;
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase}.tag-muted{
        background:rgba(38,74,59,.08);
    color:var(--forest);
    border:1px solid rgba(38,74,59,.12)}.hero{
        background:linear-gradient(125deg,#f5f4ec,#e5ecdf);
    overflow:hidden}.hero-inner{
        min-height:650px;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    align-items:center;
    gap:65px;
    padding:75px 0}.hero-copy p{
        max-width:590px;
    font-size:1.09rem;
    color:#58675e}.eyebrow{
        display:block;
    color:var(--green);
    text-transform:uppercase;
    letter-spacing:.17em;
    font-size:.75rem;
    font-weight:800;
    margin-bottom:22px}.actions{
        display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin:30px 0}.hero-perks{
        display:flex;
    gap:18px;
    flex-wrap:wrap;
    font-size:.77rem;
    font-weight:700;
    color:var(--forest)}.hero-art{
        height:460px;
    border-radius:190px 190px 18px 18px;
    background:linear-gradient(145deg,#a6baa1,#54765e);
    padding:24px;
    box-shadow:20px 24px 0 #d5dfd0}.illustration{
        height:100%;
    border:1px solid #ffffff80;
    border-radius:170px 170px 9px 9px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    text-align:center;
    color:#fff;
    gap:20px}.illustration-icon{
        font-size:8rem;
    line-height:1}.illustration strong{
        font-family:Georgia,serif;
    font-size:2.6rem;
    line-height:1.1}.illustration small{
        max-width:230px}.section{
        padding:105px 0}.section-cream{
        background:var(--cream)}.section-heading{
        max-width:750px;
    text-align:center;
    margin:0 auto 45px}.section-heading p{
        color:var(--muted)}.service-grid{
        display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px}.service-card{
        background:#fff;
    border:1px solid #e8eae5;
    border-radius:var(--radius);
    padding:28px 24px;
    transition:transform .2s,box-shadow .2s}.service-card:hover{
        transform:translateY(-5px);
    box-shadow:0 14px 40px #1a362013}.service-icon{
        width:54px;
    height:54px;
    background:var(--sage);
    color:var(--forest);
    border-radius:12px;
    display:grid;
    place-items:center;
    font-size:1.7rem;
    margin-bottom:25px}.service-card p{
        color:var(--muted);
    font-size:.91rem}.service-card a{
        color:var(--green);
    font-weight:800;
    font-size:.87rem}.note{
        margin-top:35px;
    background:var(--sage);
    border-left:4px solid var(--green);
    border-radius:8px;
    padding:26px 32px}.note p{
        margin:0}.about-grid{
        display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:90px}.about-visual{
        position:relative}.portrait-placeholder{
        min-height:540px;
    background:linear-gradient(150deg,#547b63,#203d30);
    border-radius:200px 200px 15px 15px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-align:center;
    padding:30px}.portrait-placeholder span{
        font-family:Georgia,serif;
    font-size:12rem;
    line-height:1}.portrait-placeholder p{
        font-family:Georgia,serif;
    font-size:1.7rem}.portrait-placeholder small{
        opacity:.75}.image-tag{
        position:absolute;
    bottom:22px;
    right:-15px;
    background:#fff;
    padding:15px 26px;
    box-shadow:0 5px 25px #0002;
    border-radius:6px;
    font-weight:700}.about-grid p{
        color:var(--muted)}.chips{
        display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:25px}.chips span{
        background:#e1e8dc;
    color:var(--forest);
    padding:7px 13px;
    border-radius:50px;
    font-size:.78rem;
    font-weight:700}.benefits{
        display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px}.benefits article{
        text-align:center}.benefits article>span{
        font-size:2.5rem;
    color:var(--green)}.benefits p{
        color:var(--muted)}.section-dark{
        background:#213e31;
    color:#fff}.section-dark .eyebrow,.section-dark em{
        color:#b5d4b4}.section-dark .section-heading p{
        color:#c9d9cf}.areas{
        display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px}.areas span{
        border:1px solid #ffffff38;
    background:#ffffff0c;
    border-radius:7px;
    padding:13px 8px;
    text-align:center;
    font-weight:600}.areas-note{
        text-align:center;
    margin:38px 0 0}.areas-note a{
        color:#c2dfbf;
    text-decoration:underline}.cta{
        background:#d9e5d6;
    padding:70px 0}.cta-inner{
        display:flex;
    justify-content:space-between;
    align-items:center;
    gap:40px}.cta-inner>div:first-child{
        max-width:670px}.cta h2{
        font-size:clamp(2rem,3.2vw,3.1rem)}.cta .actions{
        min-width:210px;
    flex-direction:column}.btn-light{
        background:var(--forest)}.btn-outline-light{
        background:transparent;
    color:var(--forest)}.btn-outline-light:hover{
        color:#fff}.contact-grid{
        display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:90px}.contact-grid>div:first-child>p{
        color:var(--muted)}.contact-detail{
        display:flex;
    flex-direction:column;
    margin:28px 0}.contact-detail a{
        color:var(--green);
    font-weight:700}.contact-detail small{
        color:var(--muted)}.form-card{
        background:#fff;
    border-radius:var(--radius);
    padding:38px;
    box-shadow:0 15px 60px #2c3d2610}.form-card h3{
        font-family:Georgia,serif;
    font-size:1.7rem}.form-card label{
        display:block;
    font-weight:700;
    font-size:.84rem;
    margin-bottom:18px}.form-card input,.form-card select,.form-card textarea{
        display:block;
    width:100%;
    margin-top:7px;
    padding:13px 14px;
    border:1px solid #dce2da;
    border-radius:6px;
    background:#fff;
    color:var(--ink);
    outline-color:var(--green)}.form-row{
        display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px}.btn-full{
        width:100%}.size-warning{
        background:#fff3d8;
    padding:12px;
    border-radius:6px;
    font-size:.85rem}.form-disclaimer{
        font-size:.73rem;
    color:var(--muted);
    margin:12px 0 0}.success{
        text-align:center;
    padding:25px 0}.footer{
        background:#172b22;
    color:#e9f0e9;
    padding:70px 0 25px}.footer-grid{
        display:grid;
    grid-template-columns:2fr 1fr 1fr 1.4fr;
    gap:38px}.footer p{
        color:#b9c8bc;
    font-size:.89rem;
    margin-top:25px}.footer h4{
        margin-bottom:18px}.footer-grid>div:not(:first-child) a{
        display:block;
    font-size:.86rem;
    color:#c3d1c5;
    margin-bottom:9px;
    overflow-wrap:anywhere}.footer .brand-mark{
        background:#567c5f}.footer-bottom{
        border-top:1px solid #ffffff24;
    margin-top:45px;
    padding-top:25px;
    display:flex;
    justify-content:space-between;
    color:#b9c8bc;
    font-size:.78rem}@media(max-width:950px){
        .service-grid,.benefits{
        grid-template-columns:repeat(2,1fr)}.hero-inner{
        gap:35px}.about-grid,.contact-grid{
        gap:35px}.areas{
        grid-template-columns:repeat(3,1fr)}.footer-grid{
        grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){
        .nav{
        height:72px}.menu-toggle{
        display:block}.nav-links{
        display:none;
    position:absolute;
    top:72px;
    left:0;
    right:0;
    background:white;
    padding:25px;
    box-shadow:0 12px 20px #0001;
    flex-direction:column;
    align-items:stretch;
    gap:18px}.nav-links.open{
        display:flex}.hero-inner,.about-grid,.contact-grid{
        grid-template-columns:1fr}.hero-inner{
        padding:65px 0}.hero-art{
        height:350px;
    max-width:390px;
    width:100%;
    margin:auto}.section{
        padding:70px 0}.service-grid,.benefits{
        grid-template-columns:1fr}.areas{
        grid-template-columns:repeat(2,1fr)}.cta-inner{
        display:block}.cta .actions{
        max-width:300px}.portrait-placeholder{
        min-height:390px}.form-card{
        padding:24px}.form-row{
        grid-template-columns:1fr;
    gap:0}.footer-grid{
        grid-template-columns:1fr 1fr}.footer-bottom{
        flex-direction:column;
    gap:8px}}@media(max-width:420px){
        .footer-grid{
        grid-template-columns:1fr}.hero-perks{
        flex-direction:column;
    gap:5px}.areas{
        grid-template-columns:1fr 1fr}.brand{
        font-size:.9rem}}

/* Reviews and form security */
.reviews-section{background:#f3f6f1}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.review-card{background:#fff;border:1px solid #e0e7df;border-radius:var(--radius);padding:32px;box-shadow:0 10px 30px #1a36200b}.review-source{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800;color:var(--forest);margin-bottom:20px}.review-pill{font-size:.7rem;background:var(--sage);padding:4px 10px;border-radius:99px}.review-card blockquote{margin:0 0 20px;font:1.35rem/1.5 Georgia,serif}.review-card p{color:var(--muted)}.review-card .review-by{font-weight:700;color:var(--ink)}.review-card .review-context{font-size:.8rem}.review-card a{font-weight:800;color:var(--green);text-decoration:underline}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.captcha-wrap{margin:16px 0;max-width:100%;overflow:hidden}.form-status{font-size:.88rem;color:#a03c25;min-height:1.5em}.btn:disabled{opacity:.6;cursor:wait}@media(max-width:700px){.review-grid{grid-template-columns:1fr}.review-card{padding:24px}}
