:root{--green:#126a50;--deep:#103e35;--gold:#c9a34e;--mint:#eaf4ee;--cream:#fcfaf5;--text:#263a34}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65;background:white}.wrap{max-width:1160px;margin:auto;padding:0 26px}.topbar{text-align:center;background:var(--deep);color:white;font-size:12px;letter-spacing:1.2px;padding:8px}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;padding-bottom:18px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--deep);line-height:1.1}.brandmark{font-size:36px;color:var(--gold)}.brand strong{display:block;font-size:25px;letter-spacing:2px}.brand small{font-size:10px;letter-spacing:2px}.nav nav{display:flex;gap:24px}.nav a{color:var(--deep);text-decoration:none;font-weight:600;font-size:14px}.call{border:1px solid var(--green);border-radius:50px;padding:9px 16px;white-space:nowrap}.hero{background:linear-gradient(115deg,#f2f7f0,#fffdf6);padding:90px 0}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2.5px;color:var(--green);text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;line-height:1.13;color:var(--deep)}h1{font-size:clamp(46px,5.5vw,76px);margin:22px 0}h2{font-size:clamp(32px,3.4vw,47px);margin:16px 0 22px}h1 em,h2 em{font-style:normal;color:var(--green)}.hero p{font-size:19px;max-width:560px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.button{display:inline-block;background:var(--green);color:white!important;border:0;padding:15px 23px;border-radius:6px;text-decoration:none;font-weight:bold;cursor:pointer;font-size:15px}.ghost{background:transparent;color:var(--green)!important;border:1px solid var(--green)}.trust{font-size:12px;color:#47645a}.hero-card{background:var(--deep);color:white;padding:45px;border-radius:12px;min-height:380px;box-shadow:22px 22px 0 #d4e8d9}.hero-card .spark{font-size:64px;color:var(--gold);line-height:1}.hero-card span{font-size:12px;letter-spacing:2px;color:#e1c981}.hero-card h2{color:white;font-size:42px}.hero-card a{color:#e9d08c}.section{padding-top:90px;padding-bottom:90px}.section-intro{max-width:730px;margin-bottom:40px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards article{padding:28px 23px;border:1px solid #dbe7df;border-radius:10px;background:white;box-shadow:0 10px 30px #103e350a}.cards h3{font-size:20px;color:var(--deep)}.cards p{font-size:14px}.icon{font-size:32px;color:var(--green);margin-bottom:20px}.about{background:var(--mint);padding:85px 0}.about-grid{display:grid;grid-template-columns: .8fr 1.2fr;gap:70px;align-items:center}.about img{width:100%;max-height:520px;object-fit:cover;object-position:center 30%;border-radius:10px;box-shadow:18px 18px 0 #c4dfce}.about p{font-size:17px}.pills{display:flex;gap:12px;flex-wrap:wrap}.pills span{background:var(--mint);color:var(--deep);border-radius:40px;padding:10px 20px;font-weight:700}.quote-section{background:#f6f9f5;padding:95px 0}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.quote-grid a{color:var(--green)}.note{border-left:4px solid var(--gold);padding:15px 18px;background:white;margin-top:30px}form{background:white;padding:34px;border-radius:12px;box-shadow:0 15px 55px #103e3512}label{display:block;font-size:13px;font-weight:700;margin-bottom:14px}input,select,textarea{display:block;width:100%;margin-top:6px;border:1px solid #cddbd2;border-radius:5px;padding:12px;font:inherit;font-size:14px}textarea{resize:vertical}.form-help{font-size:12px;color:#5b7065;margin:12px 0 0}footer{background:var(--deep);color:#f5f5f1;padding:50px 0 20px}footer a{color:#f5f5f1;text-decoration:none}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:40px}.copyright{border-top:1px solid #ffffff30;margin-top:30px;padding-top:20px;font-size:12px}@media(max-width:900px){.nav nav{display:none}.cards{grid-template-columns:repeat(2,1fr)}.hero-grid,.about-grid,.quote-grid{grid-template-columns:1fr}.hero-card{min-height:0}.about img{max-width:420px}}@media(max-width:550px){.nav .call{font-size:11px;padding:8px}.brand strong{font-size:19px}.brand small{font-size:8px}.hero{padding:55px 0}.cards,.footer-grid{grid-template-columns:1fr}.hero-card{padding:30px;box-shadow:9px 9px 0 #d4e8d9}.hero-card h2{font-size:33px}.section,.about,.quote-section{padding-top:60px;padding-bottom:60px}form{padding:22px}}

.header-logo{display:block;width:170px;height:68px;object-fit:contain;object-position:left center}.footer-logo{width:185px;max-width:100%;background:#fff;border-radius:10px;padding:4px}.reviews-section{background:#f5faf6}.reviews-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.reviews-grid h2{font-size:clamp(28px,3vw,43px);line-height:1.18;color:#103e35}.review-card{background:white;border:1px solid #d8e8de;border-radius:24px;padding:42px;box-shadow:0 14px 35px #0d523312}.review-stars{color:#c9a34e;font-size:26px;letter-spacing:9px}.review-card h3{font-size:25px;color:#126a50}.review-signature,.review-disclosure{font-size:13px;color:#52675d}.reviews-section .button{display:inline-block;margin-top:14px}@media(max-width:800px){.reviews-grid{grid-template-columns:1fr}.header-logo{width:128px;height:55px}.nav{flex-wrap:wrap}.nav nav{flex-wrap:wrap;gap:12px}}

/* Emerald & gilded-teal luxury refresh — decorative accents are CSS-only. */
:root{--green:#008c7a;--deep:#053f3b;--gold:#e0ac3c;--mint:#e9faf3;--cream:#fffaf0;--text:#183c37}
body{background:#fffefa;color:var(--text)}
.topbar{background:linear-gradient(95deg,#003c39,#087d70 48%,#003c39);color:#fff3d0;border-bottom:2px solid #dba73a;font-weight:700}
.nav{max-width:1280px;padding-top:10px;padding-bottom:10px;background:#fffefa}
.header-logo{width:205px;height:90px;object-fit:contain}
.nav nav a{transition:color .2s}.nav nav a:hover{color:#c38b1e}
.call{background:linear-gradient(115deg,#08695e,#013e39);color:white!important;border:1px solid #d7a841!important;box-shadow:0 3px 14px #0b76652a}
.hero,.about,.reviews-section,.quote-section{position:relative;overflow:hidden}
.hero{background:radial-gradient(circle at 83% 18%,#f5e5b6 0,transparent 27%),radial-gradient(circle at 4% 90%,#d1f3e9 0,transparent 32%),linear-gradient(125deg,#fffdf5 5%,#ecfbf6 56%,#fff8e6);padding:105px 0;border-top:1px solid #f0dfaf;border-bottom:4px solid transparent;border-image:linear-gradient(90deg,#c99124,#fbe5a2,#08796c,#d6a02d) 1}
.hero:before{content:'';position:absolute;width:530px;height:530px;right:-250px;top:-260px;border:2px solid #d6ac4e50;border-radius:50%;box-shadow:0 0 0 38px #d6ac4e12,0 0 0 85px #0b8e7610}
.hero .wrap,.about .wrap,.reviews-section .wrap,.quote-section .wrap{position:relative;z-index:1}
.eyebrow{color:#007b70;letter-spacing:2.7px}.hero .eyebrow:before,.section-intro .eyebrow:before{content:'✦';color:#d39b25;margin-right:12px}
h1,h2{color:#043f3b}h1 em,h2 em{background:linear-gradient(100deg,#006a60,#0da58d 52%,#bd8721);-webkit-background-clip:text;background-clip:text;color:transparent}
h1{font-size:clamp(49px,5.8vw,82px);letter-spacing:-2px}
.button{background:linear-gradient(110deg,#004f49,#039982);border:1px solid #d5a443;border-radius:40px;box-shadow:0 7px 20px #006c5b2e;transition:transform .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px);box-shadow:0 11px 26px #006c5b42}.ghost{background:#ffffffa8;color:#075e54!important;border:1.5px solid #cfa03a;box-shadow:none}
.hero-card{background:radial-gradient(circle at 92% 5%,#15988b80,transparent 45%),linear-gradient(145deg,#013b39,#006c60 70%,#02413c);border:2px solid #e8bd58;border-radius:25px;box-shadow:0 22px 65px #003e3a40,14px 14px 0 #d9b04e55;padding:35px 38px;position:relative}
.hero-card:after{content:'✧';position:absolute;right:20px;top:12px;font-size:54px;color:#f6d47c}.hero-logo{width:100%;max-height:165px;object-fit:contain;background:#fffef8;border-radius:16px;padding:10px;margin-bottom:20px;box-shadow:0 6px 24px #001d1c50}
.hero-card h2{font-size:35px}.hero-card .spark{font-size:35px}.hero-card p{font-size:16px}.hero-card a{color:#ffe3a0}
.trust{font-weight:700;color:#075e55}
.section{padding-top:100px;padding-bottom:100px}.section-intro h2:after{content:'';display:block;width:100px;height:4px;background:linear-gradient(90deg,#c58d20,#f9d77c,#007d70);margin-top:20px;border-radius:3px}
.cards{gap:20px}.cards article{background:linear-gradient(155deg,#fffefa,#f3fcf8);border:1px solid #e1c27c;border-top:5px solid #0b917d;border-radius:18px;padding:32px 25px;box-shadow:0 12px 32px #014e3e17;transition:transform .2s}.cards article:hover{transform:translateY(-5px)}
.cards .icon{background:linear-gradient(130deg,#00695f,#03a88f);border:2px solid #dfb44c;border-radius:15px;color:#fff1c9;width:60px;height:60px;display:grid;place-items:center;font-size:32px;box-shadow:0 6px 18px #006c5c38}.cards h3{color:#035b51}
.about{background:linear-gradient(115deg,#003e3a,#006f64 67%,#0a8977);color:#fff;padding:100px 0;border-top:5px solid #d8ac4d;border-bottom:5px solid #d8ac4d}.about h2{color:white}.about h2 em{background:linear-gradient(90deg,#fbe2a0,#d8a43c);-webkit-background-clip:text;background-clip:text}.about .eyebrow{color:#f9d47a}.about img{border:6px solid #e8bb56;border-radius:23px;box-shadow:22px 22px 0 #002b2950,0 18px 40px #002b2945}.about strong{color:#ffe09a}
.pills span{background:linear-gradient(100deg,#e9fbf3,#fff6de);border:1px solid #d6b365;color:#07574f;box-shadow:0 5px 15px #006f5912}
.reviews-section{background:radial-gradient(circle at 90% 15%,#fff1c7,transparent 30%),linear-gradient(110deg,#f5fff9,#fffaf0);border-top:1px solid #e8d19c}.review-card{border:2px solid #dcb45b;background:linear-gradient(135deg,#fff,#fffaf0);box-shadow:0 20px 45px #06574b24}.review-stars{color:#c7952d}.review-card h3{color:#056a60}
.quote-section{background:linear-gradient(135deg,#e7faf2,#fff9e9 65%,#def6ee);border-top:4px solid #cda24b}.quote-section .note{border-left:5px solid #d7a039;box-shadow:0 6px 20px #075d5012}.quote-section form{border:1px solid #dbb665;border-top:6px solid #0a8f7c;box-shadow:0 18px 48px #004f4330;border-radius:20px}input:focus,select:focus,textarea:focus{outline:2px solid #d4a23c;outline-offset:1px}
footer{background:linear-gradient(135deg,#002f2e,#00675e);border-top:5px solid #dbb051}.footer-logo{width:240px;border:2px solid #dbb051}
.deco-star{position:absolute;pointer-events:none;color:#d7a039;opacity:.62;text-shadow:0 0 12px #f5d681;font-size:25px;z-index:0}.star-1{left:3%;top:15%}.star-2{right:4%;bottom:17%;font-size:43px}.star-3{right:32%;top:8%;font-size:14px}
@media(max-width:900px){.header-logo{width:160px;height:75px}.hero{padding:65px 0}.hero-grid{gap:35px}}
@media(max-width:550px){.header-logo{width:138px;height:66px}.hero-card{padding:23px;box-shadow:7px 9px 0 #d9b04e55}.hero-card h2{font-size:29px}.hero-logo{max-height:125px}.hero{padding:60px 0}.nav .call{font-size:11px}.about img{max-width:100%}}
@media(prefers-reduced-motion:reduce){.button,.cards article{transition:none}}

/* Real project photo gallery */
.gallery-section{background:linear-gradient(155deg,#f7fbf7,#e8f4ed 60%,#fff9e8);position:relative}.gallery-section .section-intro{text-align:center;max-width:750px;margin:0 auto 2rem}.gallery-section h2{color:#075648}.gold-spark{color:#c49424}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-item{margin:0;border:2px solid #c9a34c;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(1,67,55,.12);transition:transform .2s,box-shadow .2s}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(1,67,55,.22)}.gallery-item img{display:block;width:100%;height:260px;object-fit:cover}.gallery-item figcaption{padding:12px 16px;color:#075648;font-weight:700;letter-spacing:.02em}.gallery-caption{text-align:center;font-size:.85rem;color:#51665f;margin-top:1.4rem}@media(max-width:850px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gallery-grid{grid-template-columns:1fr}.gallery-item img{height:300px}}

/* Verified Google customer feedback */
.reviews-section .section-intro{max-width:860px;margin:0 auto 2rem;text-align:center}.rating-banner{font-size:1.25rem;color:#f7eed4}.rating-stars,.testimonial-stars{color:#e9b64f;letter-spacing:.13em;text-shadow:0 0 12px rgba(235,183,71,.26)}.testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.testimonial-card{background:linear-gradient(155deg,#ffffff 0%,#f4fbf8 100%);color:#153e36;border:1px solid #c69b40;border-radius:18px;padding:26px;box-shadow:0 14px 35px rgba(0,0,0,.14);position:relative}.testimonial-card:before{content:'✦';position:absolute;right:18px;top:13px;color:#cda547}.testimonial-card p{font-size:1.03rem;line-height:1.65}.testimonial-card strong{color:#08776d}.review-bottom{text-align:center;margin:30px auto 0}.review-bottom p{font-size:.86rem;opacity:.86;margin-top:18px}@media(max-width:850px){.testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.testimonials{grid-template-columns:1fr}.testimonial-card{padding:22px}}
