
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--green:#34402f;--deep:#20291e;--sage:#697460;--cream:#f3efe6;--paper:#fffdfa;--gold:#c9a764;--text:#20251f;--muted:#657065;--line:rgba(52,64,47,.14);--shadow:0 20px 60px rgba(29,38,27,.14);--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.65 "DM Sans",Arial,sans-serif}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:auto}.wrap{width:min(var(--max),92%);margin:auto}.topbar{background:var(--deep);color:#edf0eb;text-align:center;padding:8px 14px;font-size:13px}.header{position:sticky;top:0;z-index:1000;background:rgba(52,64,47,.97);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.08)}.nav{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:22px}.brand{font-family:"Playfair Display",serif;font-size:23px;font-weight:700}.brand small{display:block;font:9px "DM Sans";letter-spacing:.19em;color:#d7ddd3}.links{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:700}.menu{display:none;border:0;background:none;color:#fff;font-size:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:14px 23px;border-radius:999px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:var(--deep);box-shadow:0 13px 32px rgba(201,167,100,.27)}.white{background:#fff;color:var(--deep)}.outline{border-color:rgba(255,255,255,.6);color:#fff}.dark-btn{background:var(--deep);color:#fff}.hero{min-height:700px;display:grid;align-items:center;color:#fff;position:relative;background-size:cover;background-position:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,35,25,.95),rgba(42,54,39,.72) 58%,rgba(42,54,39,.12))}.hero.soft:before{background:linear-gradient(90deg,rgba(30,40,29,.82),rgba(45,57,42,.45) 58%,rgba(45,57,42,.07))}.hero .wrap{position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:700;color:#ead29b}.hero h1,.section h2,.section h3{font-family:"Playfair Display",serif;line-height:1.08;margin:12px 0 18px}.hero h1{font-size:clamp(46px,7.2vw,82px);max-width:900px}.hero p{font-size:20px;color:#e7ece4;max-width:710px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:14px;font-weight:600}.section{padding:82px 0}.section h2{font-size:clamp(35px,4.8vw,58px)}.section h3{font-size:28px}.center{text-align:center}.copy{font-size:18px;color:var(--muted);max-width:770px}.center .copy{margin:auto}.alt{background:var(--cream)}.dark{background:var(--green);color:#fff}.dark .copy{color:#dfe5dc}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:-40px;position:relative;z-index:3;background:#fff;border-radius:23px;overflow:hidden;box-shadow:var(--shadow)}.stat{text-align:center;padding:24px;border-right:1px solid var(--line)}.stat strong{display:block;font-size:25px}.stat span{font-size:13px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.service-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 11px 33px rgba(31,42,28,.07)}.service-card img{height:260px;object-fit:cover}.service-card .content{padding:25px}.service-card p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.feature-photo{height:520px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}.checks{list-style:none;padding:0;display:grid;gap:12px}.checks li:before{content:"✓";color:var(--gold);font-weight:800;margin-right:12px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:36px}.step{padding:23px;background:#46513f;border-radius:20px}.step .num{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--deep);font-weight:800}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:34px}.gallery img{height:310px;object-fit:cover;border-radius:19px}.cta{background:linear-gradient(135deg,var(--sage),var(--deep));color:#fff;border-radius:28px;padding:46px;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta h2{margin:0;max-width:720px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.review{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.stars{color:#a77d2a;letter-spacing:.16em}.faq{max-width:880px;margin:30px auto 0}details{border-bottom:1px solid var(--line);padding:17px 0}summary{font-weight:700;cursor:pointer}.form{background:#fff;padding:30px;border-radius:24px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-size:13px;font-weight:700;display:block;margin-bottom:5px}input,select,textarea{width:100%;padding:14px;border:1px solid #d9dfd8;border-radius:13px;font:inherit}textarea{min-height:120px}.full{grid-column:1/-1}.conversion-strip{background:#fff;border:1px solid var(--line);border-radius:21px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 12px 34px rgba(30,40,28,.08)}footer{background:#243023;color:#dae1d7;padding:54px 0 23px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:30px}footer h3{color:#fff;font-family:"Playfair Display",serif}footer a{display:block;margin:7px 0}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:18px;font-size:13px}.floating{position:fixed;right:15px;bottom:15px;z-index:1100}.floating a{display:block;background:var(--gold);color:var(--deep);padding:14px 18px;border-radius:999px;font-weight:800;box-shadow:0 14px 35px rgba(0,0,0,.24)}
@media(max-width:960px){.links{display:none}.menu{display:block}.links.open{display:flex;position:absolute;top:76px;left:4%;right:4%;flex-direction:column;align-items:flex-start;background:var(--green);padding:23px;border-radius:18px;box-shadow:var(--shadow)}.service-grid,.reviews{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.process,.stats{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.section{padding:62px 0}.hero{min-height:650px}.actions{display:grid}.btn{width:100%}.service-grid,.reviews,.process,.stats,.gallery,.form-grid,.footer-grid{grid-template-columns:1fr}.gallery img{height:280px}.cta,.conversion-strip{display:block;text-align:center;padding:31px 22px}.cta .btn,.conversion-strip .btn{margin-top:18px}.brand small{display:none}}

/* Conversion-focused upgrades */
.hero-conversion{min-height:760px}
.hero-conversion .hero-panel{max-width:820px;padding:34px 36px;border-radius:26px;background:rgba(27,36,26,.72);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);box-shadow:0 24px 70px rgba(0,0,0,.25)}
.hero-conversion .hero-panel h1{font-size:clamp(48px,7.2vw,84px)}
.hero-conversion .hero-panel p{max-width:680px}
.microproof{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.microproof span{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);padding:8px 11px;border-radius:999px;font-size:12px;font-weight:700}
.quick-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.quick-benefit{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px}.quick-benefit strong{display:block;font-size:18px;margin-bottom:5px}.quick-benefit span{color:var(--muted);font-size:14px}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.problem{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.problem .icon{font-size:27px;margin-bottom:10px}.problem p{color:var(--muted)}
.quote-box{background:var(--deep);color:#fff;border-radius:26px;padding:30px;box-shadow:var(--shadow)}.quote-box h3{color:#fff}.quote-box p{color:#dfe5dc}
.assurance{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.assurance div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;text-align:center;font-size:13px;font-weight:700}
.sms-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.sms-step{
background:#243224;
border:1px solid #c9a764;
border-radius:18px;
padding:22px;
color:#fff;
box-shadow:0 12px 28px rgba(0,0,0,.12);
transition:.22s ease
}
.sms-step strong{
display:block;
font-size:20px;
line-height:1.25;
color:#e2bf78;
margin-bottom:8px;
font-weight:800
}
.sms-step span{
display:block;
color:#f4f1e8;
font-size:15px;
line-height:1.55
}
.sms-step:hover{
transform:translateY(-3px);
border-color:#e2bf78;
box-shadow:0 16px 34px rgba(0,0,0,.2)
}
.sticky-mobile-cta{display:none}
.section-tight{padding:56px 0}
@media(max-width:960px){.quick-benefits,.problem-grid{grid-template-columns:1fr 1fr}.assurance{grid-template-columns:1fr 1fr}}
@media(max-width:650px){
 .hero-conversion{min-height:720px}.hero-conversion .hero-panel{padding:26px 21px;border-radius:21px}
 .quick-benefits,.problem-grid,.assurance,.sms-steps{grid-template-columns:1fr}
 .floating{display:none}
 .sticky-mobile-cta{position:fixed;display:grid;grid-template-columns:1fr 1fr;left:0;right:0;bottom:0;z-index:1200;background:#fff;padding:9px 10px;border-top:1px solid var(--line);box-shadow:0 -8px 30px rgba(0,0,0,.14);gap:8px}
 .sticky-mobile-cta a{min-height:49px;border-radius:12px;display:flex;justify-content:center;align-items:center;font-weight:800}
 .sticky-mobile-cta .sms{background:var(--gold);color:var(--deep)}.sticky-mobile-cta .call{background:var(--deep);color:#fff}
 body{padding-bottom:70px}
}

.instagram-float{
position:fixed;
right:15px;
bottom:78px;
z-index:1099;
background:#fff;
color:var(--deep);
border:1px solid var(--line);
padding:12px 16px;
border-radius:999px;
font-size:12px;
font-weight:800;
box-shadow:0 12px 30px rgba(0,0,0,.16)
}
.instagram-float:hover{transform:translateY(-2px)}
@media(max-width:650px){.instagram-float{display:none}}


/* 200+ project photos and reviews additions */
.project-more{
    margin-top:34px;
    padding:30px;
    border-radius:24px;
    background:linear-gradient(135deg,#eef4ea,#f8faf6);
    border:1px solid rgba(52,64,47,.16);
    text-align:center;
}
.project-more strong{
    display:block;
    font-family:"Playfair Display",serif;
    font-size:clamp(30px,4vw,44px);
    color:var(--deep);
    line-height:1.1;
}
.project-more p{color:var(--muted);margin:8px auto 20px;max-width:650px}
.instagram-green{
    background:#2f6d43;
    color:#fff;
    box-shadow:0 14px 32px rgba(47,109,67,.25);
}
.instagram-green:hover{background:#275d39}
.review-section{background:var(--cream)}
.review-summary{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:34px;
    align-items:center;
    margin-top:34px;
}
.review-score{
    background:var(--green);
    color:#fff;
    border-radius:24px;
    padding:34px;
    text-align:center;
    box-shadow:var(--shadow);
}
.review-score .big-stars{font-size:28px;letter-spacing:.14em;color:#e6c273}
.review-score strong{display:block;font:700 45px/1 "Playfair Display",serif;margin:10px 0 7px}
.review-score span{color:#e4e9e1}
.review-copy{
    background:#fff;
    border:1px solid var(--line);
    border-radius:24px;
    padding:32px;
}
.review-copy h3{margin-top:0}
.review-copy p{color:var(--muted)}
.review-points{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin:22px 0;
}
.review-points div{
    padding:15px;
    border-radius:15px;
    background:#f7f8f4;
    border:1px solid var(--line);
    font-weight:700;
    font-size:13px;
}
.brand-with-logo{display:flex;align-items:center;gap:11px}
.brand-with-logo img{width:44px;height:44px;object-fit:contain;border-radius:50%}
@media(max-width:760px){
    .review-summary{grid-template-columns:1fr}
    .review-points{grid-template-columns:1fr}
    .project-more{padding:25px 18px}
}


/* Six customer review cards */
.reviews-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    margin-top:38px;
    text-align:left;
}
.review-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    padding:26px;
    box-shadow:0 14px 38px rgba(30,40,27,.07);
    display:flex;
    flex-direction:column;
    min-height:285px;
}
.review-card .review-stars{
    color:#cfa84f;
    letter-spacing:.1em;
    font-size:19px;
    margin-bottom:13px;
}
.review-card h3{
    margin:0 0 12px;
    font-size:23px;
}
.review-card p{
    margin:0;
    color:var(--muted);
    line-height:1.7;
    flex:1;
}
.review-source{
    margin-top:20px;
    padding-top:15px;
    border-top:1px solid var(--line);
    color:var(--sage);
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.review-footer{
    margin-top:24px;
    background:var(--green);
    color:#fff;
    border-radius:22px;
    padding:22px 25px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    text-align:left;
}
.review-footer strong{
    display:block;
    color:#e4c36e;
    font:700 25px/1.2 "Playfair Display",serif;
}
.review-footer span{
    display:block;
    color:#dfe7dc;
    margin-top:5px;
    font-size:13px;
}
@media(max-width:980px){
    .reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
    .reviews-grid{grid-template-columns:1fr}
    .review-card{min-height:0}
    .review-footer{flex-direction:column;align-items:stretch;text-align:center}
    .review-footer .btn{width:100%}
}
