:root{--green-900:#14532D;--green-700:#2E7D32;--green-500:#4CAF50;--neutral-900:#1F2722;--neutral-700:#344039;--neutral-600:#68726B;--bone:#FAF7F2;--bone-2:#F4EFE8;--white:#FFFFFF;--ink:#1B211D;--soft-green:#EAF4EC;--line:rgba(104,114,107,.16);--brand-gradient:linear-gradient(135deg,#14532D 0%,#2E7D32 68%,#4CAF50 100%);--shadow:0 10px 34px rgba(27,33,29,.08);--radius:12px;--max:1240px;--header:84px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bone);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:12px;top:-60px;background:var(--white);padding:10px 14px;z-index:9999}.skip-link:focus{top:12px}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .3s,box-shadow .3s}.site-header.scrolled,.site-header:not(.over-hero){background:rgba(20,83,45,.98);box-shadow:0 4px 20px rgba(0,0,0,.12)}.nav-shell{max-width:var(--max);margin:auto;height:var(--header);padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;color:var(--white);min-width:240px}.brand img{width:58px;height:58px;object-fit:contain;background:var(--white);border-radius:10px}.brand-name{display:flex;flex-direction:column;line-height:1.05}.brand-name strong{font-family:'Fraunces',Georgia,serif;font-size:1.05rem}.brand-name small{text-transform:uppercase;letter-spacing:.18em;font-size:.64rem;margin-top:5px}.primary-nav{display:flex;align-items:center;gap:24px;color:var(--white);font-weight:600;font-size:.94rem}.primary-nav>a:not(.btn){opacity:.84;position:relative}.primary-nav>a:not(.btn):after{content:'';position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--green-500);transition:right .25s}.primary-nav>a:hover:after,.primary-nav>a.active:after{right:0}.primary-nav>a:hover,.primary-nav>a.active{opacity:1}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span{display:block;width:27px;height:2px;background:var(--white);margin:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--green-900);background:var(--green-900);color:var(--white);font-weight:800;padding:13px 20px;border-radius:10px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75}.btn:hover{background:var(--green-700);border-color:var(--green-700);transform:translateY(-2px);box-shadow:0 8px 18px rgba(20,83,45,.18)}.btn-small{padding:10px 15px}.btn-ghost{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.85)}.btn-ghost:hover{background:rgba(255,255,255,.13);border-color:var(--white)}.btn-outline{background:transparent;color:var(--green-900);border-color:rgba(20,83,45,.45)}.btn-outline:hover{background:var(--green-900);border-color:var(--green-900);color:var(--white)}.btn-light{background:var(--white);border-color:var(--white);color:var(--green-900)}.hero{position:relative;min-height:96vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--green-900);color:var(--white)}.hero-media{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;object-position:center 35%;transform:scale(1.04);transition:transform .15s linear}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,26,19,.88) 0%,rgba(20,83,45,.70) 42%,rgba(20,83,45,.24) 72%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.34),transparent 50%)}.hero-content{position:relative;z-index:2;width:min(820px,calc(100% - 48px));margin:0 max(24px,calc((100vw - var(--max))/2 + 24px)) 9vh}.hero h1,.page-hero h1{font-family:'Fraunces',Georgia,serif;line-height:.95;margin:.18em 0 .32em;font-size:clamp(3rem,7vw,6.7rem);letter-spacing:-.035em}.hero h1 em{font-style:normal;color:#DCEBDD}.hero p{font-size:clamp(1.05rem,1.7vw,1.35rem);max-width:690px;color:rgba(255,255,255,.9)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-mark{position:absolute;right:-2vw;bottom:-4vh;font-family:'Fraunces',serif;font-size:clamp(8rem,26vw,26rem);line-height:.7;color:rgba(255,255,255,.028);font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:var(--green-700)}.eyebrow.light{color:#E5F0E7}.trust-strip{background:var(--white);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-bottom:1px solid var(--line)}.trust-strip span{padding:19px;text-align:center;font-weight:700;color:var(--neutral-900);border-right:1px solid var(--line)}.section{padding:110px max(24px,calc((100vw - var(--max))/2 + 24px))}.section.narrow{max-width:980px;margin:auto;padding-left:24px;padding-right:24px}.section.alt{background:var(--bone-2)}.section-head{max-width:820px;margin-bottom:48px}.section-head h2,.split-copy h2,.service-copy h2,.contact-details h2,.success-panel h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1;margin:.2em 0;color:var(--neutral-900)}.section-head p{font-size:1.1rem;color:var(--neutral-600);max-width:700px}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pillar-card{background:var(--white);padding:28px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:.25s}.pillar-card:hover{transform:translateY(-6px) rotate(-.2deg);border-color:rgba(46,125,50,.5)}.pillar-card h3{font-family:'Fraunces',serif;font-size:1.45rem;line-height:1.2;margin:18px 0 8px;color:var(--neutral-900)}.pillar-card p{color:var(--neutral-600)}.pillar-card a,.text-link{color:var(--green-700);font-weight:800}.icon-wrap{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--soft-green);color:var(--green-900)}.icon-wrap svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75}.split-section{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;background:var(--white)}.split-section.reverse{grid-template-columns:.95fr 1.05fr}.split-section.reverse .split-image{order:2}.split-image{overflow:hidden;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.split-section.reverse .split-image{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.split-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.split-section:hover .split-image img{transform:scale(1.025)}.split-copy{padding:90px max(40px,8vw);align-self:center}.split-copy p{color:var(--neutral-600);font-size:1.06rem}.split-copy h3{color:var(--neutral-900);margin-bottom:2px}.process-section{background:var(--green-900);color:var(--white)}.process-section .section-head h2{color:var(--white)}.process-section .eyebrow{color:#CFE2D1}.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.process-step{padding:24px 28px;border-top:1px solid rgba(255,255,255,.24);position:relative;transition:background .25s,transform .25s}.process-step:hover{background:rgba(255,255,255,.05);transform:translateY(-4px)}.process-step:before{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:var(--green-500);top:-6px;left:28px}.process-step span{font-family:'Fraunces',serif;font-size:2.4rem;color:#D9E7DC}.process-step h3{font-family:'Fraunces',serif;font-size:1.6rem;margin:4px 0}.process-step p{color:rgba(255,255,255,.78)}.proof-band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--white);color:var(--neutral-900);padding:54px max(24px,calc((100vw - var(--max))/2 + 24px));gap:20px;border-block:1px solid var(--line)}.proof-band div{text-align:center;padding:12px;border-right:1px solid var(--line)}.proof-band div:last-child{border-right:0}.proof-band strong{font-family:'Fraunces',serif;font-size:3rem;display:block;color:var(--green-900)}.proof-band span{color:var(--neutral-600)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s}.project-card:hover{transform:translateY(-6px);box-shadow:0 16px 42px rgba(27,33,29,.12)}.project-card img{width:100%;height:320px;object-fit:cover;transition:transform .55s}.project-card:hover img{transform:scale(1.035)}.project-card>div{padding:23px}.project-card span,.article-card>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--green-700);font-weight:800}.project-card h3{font-family:'Fraunces',serif;font-size:1.55rem;margin:8px 0}.project-card p{color:var(--neutral-600)}.center{text-align:center;margin-top:36px}.cta-band{padding:72px max(24px,calc((100vw - var(--max))/2 + 24px));background:var(--bone-2);color:var(--neutral-900);display:grid;grid-template-columns:1.4fr .8fr;gap:40px;align-items:center;border-block:1px solid var(--line)}.cta-band .eyebrow.light{color:var(--green-700)}.cta-band h2{font-family:'Fraunces',serif;font-size:clamp(2.2rem,4vw,4rem);line-height:1.04;margin:.25em 0;color:var(--neutral-900)}.cta-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.cta-actions>a:not(.btn){font-weight:700;color:var(--green-900);border-bottom:1px solid rgba(20,83,45,.3)}.page-hero{padding:190px max(24px,calc((100vw - var(--max))/2 + 24px)) 100px;background:var(--bone-2);color:var(--neutral-900);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.page-hero:after{content:'';position:absolute;right:-140px;top:-200px;width:520px;height:520px;border-radius:50%;border:90px solid rgba(76,175,80,.10)}.page-hero:before{content:'';position:absolute;left:0;bottom:0;width:180px;height:7px;background:var(--green-700)}.page-hero.compact{padding-bottom:72px}.page-hero>div{max-width:960px;position:relative;z-index:1}.page-hero .eyebrow{color:var(--green-700)}.page-hero p{font-size:1.15rem;max-width:700px;color:var(--neutral-600)}.copy-block h2,.timeline-story h2{font-family:'Fraunces',serif;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1;margin:.2em 0;color:var(--neutral-900)}.copy-block p,.timeline-story p{font-size:1.1rem;color:var(--neutral-600)}.callout{margin-top:42px;padding:28px 32px;border-left:5px solid var(--green-500);background:var(--white);box-shadow:var(--shadow)}.callout strong{font-family:'Fraunces',serif;font-size:1.4rem;color:var(--neutral-900)}.value-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.value-card{background:var(--white);padding:28px;border-top:4px solid var(--green-700);border-radius:var(--radius)}.value-card h3{font-family:'Fraunces',serif;margin-top:0;color:var(--neutral-900)}.number-list{display:grid;gap:0;border-top:1px solid var(--line)}.number-list>div{display:grid;grid-template-columns:90px 1fr 1.5fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.number-list b{font-family:'Fraunces',serif;color:var(--green-700);font-size:1.8rem}.number-list h3{margin:0;font-family:'Fraunces',serif;font-size:1.4rem}.number-list p{margin:0;color:var(--neutral-600)}.credentials{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.credentials span{background:var(--white);border:1px solid var(--line);padding:10px 14px;border-radius:999px;font-weight:700}.service-feature{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--white);border-bottom:1px solid var(--line)}.service-feature.reverse .service-image{order:2}.service-image{overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.service-feature:hover .service-image img{transform:scale(1.025)}.service-copy{padding:90px max(36px,7vw);align-self:center}.service-copy ul{padding-left:20px}.service-copy li{margin:8px 0}.micro{padding:18px;border-left:4px solid var(--green-500);background:var(--bone-2);color:var(--neutral-900)}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.filter{border:1px solid var(--green-900);background:transparent;color:var(--green-900);padding:9px 15px;border-radius:999px;cursor:pointer;font-weight:700}.filter.active,.filter:hover{background:var(--green-900);color:var(--white)}.filter-item.hidden{display:none}.project-note{margin-top:34px;padding:22px;background:var(--white);border-left:4px solid var(--green-500)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{background:var(--white);padding:30px;border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .25s}.article-card:hover{transform:translateY(-5px)}.article-card h2{font-family:'Fraunces',serif;font-size:1.8rem;line-height:1.15}.article-card p{color:var(--neutral-600)}.article-card a{font-weight:800;color:var(--green-700)}.article-page{max-width:860px;margin:auto;padding:180px 24px 100px}.article-page h1{font-family:'Fraunces',serif;font-size:clamp(2.8rem,6vw,5.6rem);line-height:1;margin:.22em 0}.article-page .lead{font-size:1.25rem;color:var(--neutral-600)}.article-page h2{font-family:'Fraunces',serif;font-size:2rem;margin-top:2em;color:var(--neutral-900)}.article-page p{font-size:1.06rem}.article-callout{padding:24px 28px;background:var(--soft-green);border-radius:var(--radius);margin:30px 0}.disclaimer{font-size:.92rem!important;color:var(--neutral-600);border-top:1px solid var(--line);padding-top:18px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-list{display:grid;margin:25px 0}.contact-list>a,.contact-list>div{display:grid;padding:16px 0;border-bottom:1px solid var(--line)}.contact-list b{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--green-700)}.form-card{background:var(--white);padding:34px;border-radius:var(--radius);box-shadow:var(--shadow)}form label{display:grid;gap:7px;font-weight:700;margin-bottom:17px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #C9D1CB;border-radius:9px;background:var(--white);color:var(--ink)}input:focus,select:focus,textarea:focus,button:focus,a:focus{outline:3px solid rgba(76,175,80,.28);outline-offset:2px;border-color:var(--green-700)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.error,.wizard-error{color:#8c1d18;font-weight:700;min-height:1em}.success-state,.notice{background:var(--soft-green);border:1px solid #b6d7bc;border-radius:10px;padding:20px;margin-bottom:20px}.warning{background:#fff5df;border-color:#e7c77c}.error-notice{background:#fff0ee;border-color:#d7a7a1}.success-state strong{font-family:'Fraunces',serif;color:var(--neutral-900);font-size:1.4rem}.map-section iframe{width:100%;height:420px;border:0;display:block}.wizard-shell{max-width:1000px;margin:auto}.wizard-progress{height:8px;background:#E3E9E4;border-radius:999px;overflow:hidden;margin-bottom:30px}.wizard-progress span{display:block;height:100%;width:25%;background:var(--green-700);transition:width .35s cubic-bezier(.2,.8,.2,1)}.wizard-step{display:none}.wizard-step.active{display:block;animation:stepIn .35s ease both}.wizard-step h2{font-family:'Fraunces',serif;font-size:clamp(2rem,4vw,3.6rem);color:var(--neutral-900)}.step-kicker{color:var(--green-700);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.service-choice-grid,.subservice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.choice-card,.subservice-option{display:block!important;border:1px solid var(--line);padding:22px;border-radius:var(--radius);cursor:pointer;background:var(--white);transition:transform .2s,border-color .2s,box-shadow .2s}.choice-card:hover,.subservice-option:hover{transform:translateY(-2px);border-color:rgba(46,125,50,.45)}.choice-card:has(input:checked),.subservice-option:has(input:checked){border-color:var(--green-700);box-shadow:0 0 0 3px rgba(76,175,80,.11)}.choice-card input,.subservice-option input{width:auto;margin-right:8px}.choice-card span{font-family:'Fraunces',serif;font-size:1.3rem;display:block}.choice-card small,.field-help{font-weight:400;color:var(--neutral-600)}.subservice-fieldset{border:0;padding:0;margin:0 0 24px}.subservice-fieldset legend{font-weight:800;font-size:1.05rem}.other-wrap{margin-top:18px}.wizard-actions{display:flex;justify-content:space-between;margin-top:30px}.quote-summary{background:var(--white);padding:24px;border-radius:var(--radius);border:1px solid var(--line)}.quote-summary dl{display:grid;grid-template-columns:180px 1fr;gap:10px}.quote-summary dt{font-weight:800;color:var(--neutral-900)}.quote-summary dd{margin:0}.consent{display:flex!important;grid-template-columns:auto 1fr;align-items:start;margin-top:18px}.consent input{width:auto;margin-top:4px}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.success-panel{background:var(--white);padding:46px;border-radius:var(--radius);box-shadow:var(--shadow);text-align:center}.success-icon{width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:var(--soft-green);color:var(--green-900);display:grid;place-items:center}.success-icon svg{width:30px}.reference-line{font-size:1.12rem}.success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}.printable-request{margin:28px auto 0;max-width:760px;text-align:left;background:var(--bone-2);padding:20px;border-radius:10px}.printable-request pre{white-space:pre-wrap;font-family:'DM Sans',sans-serif;margin:0}.micro-note{font-size:.88rem;color:var(--neutral-600)}.success-nav{display:flex;gap:18px;justify-content:center;margin-top:18px}.success-nav a{color:var(--green-700);font-weight:800}.site-footer{background:var(--green-900);color:var(--white);padding:70px max(24px,calc((100vw - var(--max))/2 + 24px)) 22px;border-top:6px solid var(--green-700)}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr 1.1fr;gap:42px}.footer-logo{width:150px;height:auto;background:var(--white);padding:5px;border-radius:10px;margin-bottom:18px}.site-footer h3{font-family:'Fraunces',serif}.site-footer a{display:block;color:rgba(255,255,255,.8);margin:8px 0}.site-footer a:hover{color:var(--white)}.site-footer p{color:rgba(255,255,255,.72)}.footer-reg{font-size:.82rem}.footer-wa{display:flex!important;align-items:center;gap:8px;font-weight:800;color:#D9E7DC!important}.footer-wa svg{width:18px}.socials{display:flex;gap:10px;margin-top:14px}.socials a{width:36px;height:36px;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;border-radius:50%;transition:transform .2s,background .2s}.socials a:hover{transform:translateY(-3px);background:rgba(255,255,255,.08)}.socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.socials a:first-child svg{fill:currentColor;stroke:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:48px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.85rem;color:rgba(255,255,255,.65)}.whatsapp-float{position:fixed;right:22px;bottom:22px;min-width:58px;height:58px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;background:var(--green-700);color:var(--white);font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.2);z-index:900;animation:softPulse 4s ease-in-out infinite}.whatsapp-float svg{width:26px;height:26px}.wa-label{max-width:0;overflow:hidden;opacity:0;transition:.25s;white-space:nowrap}.whatsapp-float:hover .wa-label{max-width:90px;opacity:1}.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease-out var(--reveal-delay,0ms),transform .55s ease-out var(--reveal-delay,0ms)}.reveal.in-view{opacity:1;transform:none}@keyframes softPulse{0%,80%,100%{box-shadow:0 8px 22px rgba(0,0,0,.2)}90%{box-shadow:0 8px 24px rgba(0,0,0,.2),0 0 0 9px rgba(46,125,50,.10)}}@keyframes stepIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.hero-media{transform:none!important}}@media print{.site-header,.site-footer,.whatsapp-float,.page-hero,.wizard-progress,#quoteWizard,.success-actions,.success-nav,.micro-note{display:none!important}body{background:#fff;color:#000}.wizard-shell{padding:0!important}.success-panel{box-shadow:none;padding:0;text-align:left}.printable-request{background:#fff;padding:0;max-width:none}.success-panel h2,.success-panel .eyebrow,.success-icon,.reference-line,#successMessage{display:none!important}.printable-request:before{content:'TASSEL & CLAWS ENTERPRISE LIMITED — QUOTE REQUEST';display:block;font-family:'Fraunces',serif;font-size:20pt;font-weight:700;margin-bottom:18px;border-bottom:2px solid #14532D;padding-bottom:10px}}@media(max-width:1000px){.primary-nav{position:fixed;inset:var(--header) 0 auto 0;background:var(--green-900);padding:24px;display:none;flex-direction:column;align-items:stretch}.primary-nav.open{display:flex}.nav-toggle{display:block}.pillar-grid,.value-grid{grid-template-columns:repeat(2,1fr)}.project-grid,.article-grid{grid-template-columns:repeat(2,1fr)}.split-section,.split-section.reverse,.service-feature{grid-template-columns:1fr}.split-section.reverse .split-image,.service-feature.reverse .service-image{order:0}.split-image,.split-section.reverse .split-image{clip-path:none;height:520px}.service-image{height:520px}.process-line{grid-template-columns:1fr 1fr}.proof-band{grid-template-columns:1fr 1fr}.cta-band{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){:root{--header:72px}.nav-shell{padding:0 16px}.brand{min-width:auto}.brand img{width:48px;height:48px}.brand-name{display:none}.hero-content{width:calc(100% - 32px);margin:0 16px 8vh}.hero h1{font-size:clamp(3rem,15vw,5rem)}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip span{font-size:.78rem;padding:13px 8px}.section{padding:72px 18px}.pillar-grid,.value-grid,.project-grid,.article-grid,.process-line,.proof-band,.service-choice-grid,.subservice-grid{grid-template-columns:1fr}.split-image,.service-image{height:360px}.split-copy,.service-copy{padding:60px 22px}.number-list>div{grid-template-columns:56px 1fr}.number-list p{grid-column:2}.form-row{grid-template-columns:1fr}.page-hero{padding:140px 18px 70px}.contact-layout{gap:32px}.quote-summary dl{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.whatsapp-float{right:14px;bottom:14px;padding:0;width:58px}.whatsapp-float .wa-label{display:none}.project-card img{height:260px}.success-panel{padding:30px 20px}.success-actions{align-items:stretch}.success-actions>*{width:100%}}
.subservice-selects{display:grid;grid-template-columns:1fr 1fr;gap:16px}.optional{font-weight:500;color:var(--neutral-600);font-size:.88rem}@media(max-width:680px){.subservice-selects{grid-template-columns:1fr}}

/* v4 visual refinements: white/bone-led, no brown UI backgrounds */
.split-brand-panel{min-height:650px;background:linear-gradient(145deg,var(--green-900),var(--green-700));display:grid;place-items:center;padding:60px;overflow:hidden;position:relative}
.split-brand-panel:before,.split-brand-panel:after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.14);animation:orbitFloat 8s ease-in-out infinite}
.split-brand-panel:before{width:420px;height:420px;right:-110px;top:-90px}.split-brand-panel:after{width:260px;height:260px;left:-80px;bottom:-60px;animation-delay:-3s}
.brand-panel-inner{position:relative;z-index:1;text-align:center;color:#fff;display:grid;gap:5px}.brand-panel-inner img{width:min(240px,68%);margin:0 auto 28px;background:#fff;border-radius:14px;padding:12px}.brand-panel-inner span{font-family:'Fraunces',serif;font-size:clamp(2.3rem,5vw,4.7rem);line-height:.95}.brand-panel-inner small{margin-top:18px;text-transform:uppercase;letter-spacing:.16em;color:#E6F2E9;font-weight:800}
@keyframes orbitFloat{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(12px,-10px,0) rotate(5deg)}}
.hero-actions .btn:first-child{position:relative;overflow:hidden}.hero-actions .btn:first-child:after{content:'';position:absolute;inset:-40% auto -40% -60%;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transform:skewX(-18deg);transition:left .55s}.hero-actions .btn:first-child:hover:after{left:130%}
@media(max-width:1000px){.split-brand-panel{min-height:480px;order:0}}
@media(max-width:680px){.split-brand-panel{min-height:360px;padding:42px 22px}.brand-panel-inner img{width:170px}}
@media(prefers-reduced-motion:reduce){.split-brand-panel:before,.split-brand-panel:after{animation:none!important}}
.submit-status{margin:22px 0 0;padding:14px 16px;border-radius:10px;font-weight:700;border:1px solid #d7a7a1;background:#fff0ee;color:#6d1813}.submit-status[hidden]{display:none!important}.wizard-actions button:disabled{opacity:.62;cursor:wait;transform:none!important}.wizard-step.active{visibility:visible;opacity:1}

/* v4.2 Premium quote success + print treatment */
.printable-request{margin:30px auto 0;max-width:800px;text-align:left;background:var(--white);padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 12px 34px rgba(15,36,24,.08)}
.print-brand{display:flex;align-items:center;gap:18px;padding:22px 26px;background:linear-gradient(135deg,var(--green-900),var(--green-700));color:var(--white)}
.print-brand img{width:76px;height:76px;object-fit:contain;background:var(--white);border-radius:10px;padding:5px}
.print-brand strong{display:block;font-family:'Fraunces',serif;font-size:1.35rem;line-height:1.15}.print-brand span{display:block;margin-top:4px;color:rgba(255,255,255,.82);font-size:.92rem}
.print-meta{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);background:var(--bone-2)}
.print-meta>div{padding:18px 26px}.print-meta>div+div{border-left:1px solid var(--line)}.print-meta span{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;color:var(--neutral-600);font-weight:800}.print-meta strong{display:block;margin-top:5px;color:var(--neutral-900);font-size:1.02rem}
.print-details{padding:24px 26px}.print-details dl{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:0;margin:0}.print-details dt,.print-details dd{padding:11px 0;border-bottom:1px solid var(--line)}.print-details dt{font-weight:800;color:var(--neutral-600)}.print-details dd{margin:0;color:var(--neutral-900);font-weight:600}
.print-contact{padding:20px 26px;background:var(--soft-green);border-top:1px solid #cfe0d1}.print-contact strong{color:var(--green-900);font-family:'Fraunces',serif;font-size:1.05rem}.print-contact p{margin:6px 0 0;color:var(--neutral-700)}

@media print{
  @page{size:A4;margin:13mm}
  .site-header,.site-footer,.whatsapp-float,.page-hero,.wizard-progress,#quoteWizard,.success-actions,.success-nav,.micro-note,.success-icon,.success-panel>.eyebrow,.success-panel>h2,.success-panel>#successMessage,.success-panel>.reference-line{display:none!important}
  html,body{background:#fff!important;color:#17201a!important}
  body{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .section,.wizard-shell{padding:0!important;margin:0!important;max-width:none!important}
  .success-panel{display:block!important;box-shadow:none!important;padding:0!important;border:0!important;text-align:left!important;background:#fff!important}
  .printable-request{display:block!important;margin:0!important;max-width:none!important;border:1px solid #d6ddd7!important;border-radius:10px!important;box-shadow:none!important;overflow:hidden!important;background:#fff!important}
  .print-brand{display:flex!important;background:#14532D!important;color:#fff!important;padding:15mm 12mm 9mm!important}
  .print-brand img{width:28mm!important;height:28mm!important;background:#fff!important;border-radius:3mm!important;padding:1.5mm!important}
  .print-brand strong{font-size:18pt!important}.print-brand span{font-size:9.5pt!important;color:#e8f1e9!important}
  .print-meta{display:grid!important;grid-template-columns:1fr 1fr!important;background:#FAF7F2!important}.print-meta>div{padding:5mm 8mm!important}
  .print-details{padding:6mm 8mm!important}.print-details dl{grid-template-columns:48mm 1fr!important}.print-details dt,.print-details dd{padding:3.2mm 0!important;font-size:10pt!important;break-inside:avoid}
  .print-contact{display:block!important;padding:5mm 8mm!important;background:#EEF6EF!important}.print-contact p{font-size:9.5pt!important}
}
@media(max-width:680px){.print-meta{grid-template-columns:1fr}.print-meta>div+div{border-left:0;border-top:1px solid var(--line)}.print-details dl{grid-template-columns:1fr}.print-details dt{border-bottom:0;padding-bottom:2px}.print-details dd{padding-top:0}}

/* v5 acquisition + project execution system */
.need-hub{background:var(--bone)}
.need-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px}.need-card{display:flex;flex-direction:column;min-height:168px;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);transition:.25s}.need-card:hover{transform:translateY(-5px);border-color:rgba(46,125,50,.42)}.need-card strong{font-family:'Fraunces',serif;font-size:1.25rem;line-height:1.12;color:var(--neutral-900)}.need-card span{margin-top:9px;color:var(--neutral-600);font-size:.94rem}.need-card.accent{background:var(--soft-green);border-color:#cfe0d1}.soft-section{background:var(--bone-2);border-block:1px solid var(--line)}
.landing-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.landing-card{display:grid;grid-template-columns:210px 1fr;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);transition:.25s}.landing-card:hover{transform:translateY(-5px);border-color:rgba(46,125,50,.42)}.landing-card img{width:100%;height:100%;min-height:230px;object-fit:cover}.landing-card>div{padding:26px}.landing-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--green-700);font-weight:800}.landing-card h3{font-family:'Fraunces',serif;font-size:1.5rem;line-height:1.15;margin:7px 0}.landing-card p{color:var(--neutral-600)}.landing-card b{color:var(--green-700)}.accent-card{background:var(--soft-green)}
.story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.story-copy h2{font-family:'Fraunces',serif;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1;margin:.2em 0}.story-copy p{font-size:1.05rem;color:var(--neutral-600)}.story-image-stack{position:relative;padding:0 0 80px 70px}.story-primary{width:100%;height:560px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow)}.story-secondary{position:absolute;width:42%;height:260px;left:0;bottom:0;object-fit:cover;border:10px solid var(--bone);border-radius:14px;box-shadow:0 14px 36px rgba(27,33,29,.18)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.value-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px}.value-card h3{font-family:'Fraunces',serif;font-size:1.35rem;margin:0 0 9px}.value-card p{color:var(--neutral-600);margin:0}.reverse-split .split-image{order:2;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
.service-landing-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--green-900);color:#fff}.service-landing-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-landing-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,83,45,.92),rgba(20,83,45,.66) 48%,rgba(20,83,45,.18) 78%,rgba(0,0,0,.12))}.service-landing-copy{position:relative;z-index:2;max-width:860px;padding:170px max(24px,calc((100vw - var(--max))/2 + 24px)) 80px}.service-landing-copy h1{font-family:'Fraunces',serif;font-size:clamp(3rem,6vw,6rem);line-height:.98;margin:.18em 0}.service-landing-copy p{font-size:1.15rem;max-width:720px;color:rgba(255,255,255,.9)}.btn-ghost-light{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.78);color:#fff}.btn-ghost-light:hover{background:#fff;color:var(--green-900);border-color:#fff}.detail-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:50px}.detail-main h2{font-family:'Fraunces',serif;font-size:clamp(2.4rem,4.5vw,4.2rem);line-height:1;margin:.2em 0 .6em}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-card{display:flex;align-items:center;gap:10px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:10px}.check-card svg{width:20px;color:var(--green-700)}.detail-side{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:var(--shadow);align-self:start}.detail-side h3{font-family:'Fraunces',serif;font-size:1.6rem;margin-top:0}.plain-steps{list-style:none;padding:0;margin:0}.plain-steps li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:13px 0;border-bottom:1px solid var(--line)}.plain-steps li span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--soft-green);color:var(--green-900);font-weight:800}.note-card{background:var(--soft-green);border-left:4px solid var(--green-700);padding:15px 16px;border-radius:8px;color:var(--neutral-700)}
.rk-lockup{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.94);color:var(--green-900);padding:9px 14px;border-radius:999px;margin-bottom:16px;box-shadow:0 10px 28px rgba(0,0,0,.12)}.rk-monogram{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--green-900),var(--green-500));color:#fff;font-family:'Fraunces',serif;font-weight:700}.rk-lockup strong,.rk-lockup small{display:block}.rk-lockup strong{font-family:'Fraunces',serif;font-size:1.1rem}.rk-lockup small{font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;color:var(--neutral-600)}
.quote-builder-section{padding-top:70px}.quote-builder-shell{max-width:980px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 60px rgba(27,33,29,.1);overflow:hidden}.quote-progress{height:6px;background:var(--bone-2)}.quote-progress span{display:block;width:25%;height:100%;background:linear-gradient(90deg,var(--green-900),var(--green-500));transition:width .25s}.quote-builder-shell form{padding:38px 42px}.wizard-step{display:none}.wizard-step.active{display:block;animation:stepIn .3s ease}.wizard-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--green-700);font-weight:800}.wizard-step h2{font-family:'Fraunces',serif;font-size:clamp(2rem,4vw,3.7rem);line-height:1;margin:.18em 0}.wizard-intro{color:var(--neutral-600)}.qualifier-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:25px 0}.qualifier{appearance:none;text-align:left;background:var(--bone);border:1px solid var(--line);border-radius:12px;padding:19px;cursor:pointer;color:var(--neutral-900);transition:.2s}.qualifier:hover,.qualifier.selected{border-color:var(--green-700);background:var(--soft-green);box-shadow:0 0 0 2px rgba(46,125,50,.08)}.qualifier b{font-family:'Fraunces',serif;font-size:1.13rem;display:block}.qualifier span{display:block;margin-top:6px;color:var(--neutral-600);font-size:.9rem}.wizard-step label{display:flex;flex-direction:column;gap:7px;font-weight:700;margin:14px 0}.wizard-step input,.wizard-step select,.wizard-step textarea{width:100%;border:1px solid #ccd6ce;background:#fff;border-radius:9px;padding:12px 13px;color:var(--ink);outline:none}.wizard-step input:focus,.wizard-step select:focus,.wizard-step textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 3px rgba(46,125,50,.08)}.check-options{display:flex;gap:20px;flex-wrap:wrap;background:var(--bone-2);padding:13px 16px;border-radius:10px}.check-options label{flex-direction:row;align-items:center;margin:0;font-weight:600}.check-options input,.consent-check input{width:auto}.drop-zone{border:2px dashed #b7c7ba;background:var(--soft-green);padding:18px;border-radius:12px}.anchor-note{background:var(--soft-green);padding:14px 16px;border-radius:9px;color:var(--neutral-700)}.wizard-error{color:#8a2018;font-weight:700;min-height:1.2em}.wizard-nav{display:flex;justify-content:space-between;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.wizard-nav #wizardNext,.wizard-nav #wizardSubmit{margin-left:auto}.estimate-card{background:linear-gradient(135deg,var(--green-900),var(--green-700));color:#fff;border-radius:14px;padding:23px;margin:20px 0}.estimate-label{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;color:#dcebdd;font-weight:800}.estimate-card strong{display:block;font-family:'Fraunces',serif;font-size:2.2rem;margin:4px 0}.estimate-card p{margin:0;color:rgba(255,255,255,.84)}.quote-summary{background:var(--bone);border-radius:12px;padding:18px}.quote-summary dl{display:grid;grid-template-columns:180px 1fr;margin:0}.quote-summary dt,.quote-summary dd{padding:8px 0;border-bottom:1px solid var(--line)}.quote-summary dt{font-weight:800;color:var(--neutral-600)}.quote-summary dd{margin:0}.estimate-actions{margin:16px 0}.consent-check{display:grid!important;grid-template-columns:22px 1fr;align-items:start;gap:10px!important;font-weight:500!important}.consent-check a{text-decoration:underline;color:var(--green-700)}.estimate-disclaimer{font-size:.82rem;color:var(--neutral-600);background:var(--bone-2);padding:12px;border-radius:8px}.wizard-success{padding:50px;text-align:center}.success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--green-700);color:#fff;font-size:2rem;margin:0 auto 16px}.next-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;text-align:left}.next-timeline>div{display:grid;grid-template-columns:34px 1fr;gap:10px;background:var(--bone);padding:16px;border-radius:10px}.next-timeline b{width:30px;height:30px;border-radius:50%;background:var(--soft-green);color:var(--green-900);display:grid;place-items:center}.next-timeline strong{display:block}.print-estimate{display:none}
.track-section{padding-top:65px}.track-card{max-width:980px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:var(--shadow)}.track-card form{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.track-card label{font-weight:800}.track-card input{display:block;width:100%;margin-top:7px;border:1px solid #ccd6ce;border-radius:9px;padding:13px}.track-result{margin-top:34px}.track-result h2{font-family:'Fraunces',serif;font-size:2.3rem;color:var(--green-900)}.status-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.status-node{border:1px solid var(--line);padding:15px;border-radius:10px;display:flex;align-items:center;gap:10px;color:var(--neutral-600);background:var(--bone)}.status-node span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e4e7e5;font-weight:800;flex:0 0 auto}.status-node.done{background:var(--soft-green);color:var(--green-900)}.status-node.done span{background:var(--green-700);color:#fff}.status-node.active{border:2px solid var(--green-700);background:#fff;color:var(--green-900)}.status-node.active span{background:var(--green-900);color:#fff}.status-help{color:var(--neutral-600);font-size:.88rem;margin-top:18px}
.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.resource-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px;display:flex;min-height:210px;flex-direction:column}.resource-card strong{font-family:'Fraunces',serif;font-size:1.45rem;color:var(--green-900)}.resource-card span{color:var(--neutral-600);margin:9px 0 auto}.resource-card b{color:var(--green-700);margin-top:16px}.legal-copy{max-width:900px;margin:auto}.legal-copy h2{font-family:'Fraunces',serif;font-size:1.8rem;color:var(--neutral-900);margin-top:32px}.legal-copy p{color:var(--neutral-700)}.footer-legal{display:flex;flex-wrap:wrap;gap:16px;max-width:var(--max);margin:0 auto 18px;padding:0 24px;font-size:.82rem;color:rgba(255,255,255,.72)}.footer-legal a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.need-grid{grid-template-columns:repeat(2,1fr)}.landing-card-grid{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.resource-grid{grid-template-columns:repeat(2,1fr)}.status-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.need-grid,.values-grid,.resource-grid,.qualifier-grid,.check-grid,.next-timeline{grid-template-columns:1fr}.landing-card{grid-template-columns:1fr}.landing-card img{height:240px}.story-image-stack{padding:0 0 45px 30px}.story-primary{height:420px}.story-secondary{height:190px;width:48%;border-width:6px}.service-landing-hero{min-height:70vh}.service-landing-copy{padding:140px 18px 55px}.quote-builder-shell form{padding:28px 18px}.quote-summary dl{grid-template-columns:1fr}.quote-summary dt{border-bottom:0;padding-bottom:0}.quote-summary dd{padding-top:2px}.wizard-success{padding:38px 18px}.track-card{padding:22px}.track-card form{grid-template-columns:1fr}.status-flow{grid-template-columns:1fr}.footer-legal{padding:0 18px}}

.record-visual{height:320px;background:linear-gradient(145deg,var(--green-900),var(--green-700));color:#fff;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.record-visual strong{font-family:'Fraunces',serif;font-size:6rem;line-height:.8}.record-visual span{text-transform:uppercase;letter-spacing:.18em;font-weight:800;margin-top:12px}.record-visual small{margin-top:14px;max-width:220px;color:rgba(255,255,255,.82)}
@media(max-width:680px){.record-visual{height:260px}.record-visual strong{font-size:5rem}}

/* V5.1 acquisition and usability refinements */
.brand img,.footer-logo{background:transparent!important;border-radius:0!important;padding:0!important;object-fit:contain}.footer-logo{width:58px!important;height:58px!important;margin-bottom:14px}
.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:5px;opacity:.84;position:relative}.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-44%) translateY(8px);width:310px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:9px;box-shadow:0 22px 55px rgba(17,35,24,.2);opacity:0;visibility:hidden;pointer-events:none;transition:.18s;z-index:1200}.nav-dropdown-menu:before{content:'';position:absolute;left:0;right:0;top:-18px;height:20px}.nav-dropdown-menu a{display:block!important;padding:10px 12px!important;margin:0!important;border-radius:8px;color:var(--neutral-900)!important;font-size:.88rem;font-weight:700}.nav-dropdown-menu a:hover{background:var(--soft-green);color:var(--green-900)!important}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-44%) translateY(0)}
.multi-select{margin:14px 0;border:1px solid #ccd6ce;border-radius:10px;background:#fff}.multi-select summary{cursor:pointer;padding:12px 14px;font-weight:800;color:var(--green-900);list-style:none;display:flex;justify-content:space-between;gap:15px}.multi-select summary::-webkit-details-marker{display:none}.multi-select summary span{font-size:.78rem;color:var(--neutral-600);font-weight:600}.multi-select-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 12px;padding:5px 14px 14px;border-top:1px solid var(--line);max-height:260px;overflow:auto}.multi-select-menu label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:5px 0!important;font-weight:600!important}.multi-select-menu input{width:auto!important}
.service-landing-hero.variant-1 .service-landing-overlay{background:linear-gradient(90deg,rgba(20,83,45,.93),rgba(20,83,45,.58) 52%,rgba(0,0,0,.08))}.service-landing-hero.variant-2 .service-landing-copy{margin-left:auto;text-align:right}.service-landing-hero.variant-2 .service-landing-copy p{margin-left:auto}.service-landing-hero.variant-2 .hero-actions{justify-content:flex-end}.service-landing-hero.variant-2 .service-landing-overlay{background:linear-gradient(270deg,rgba(20,83,45,.94),rgba(20,83,45,.58) 52%,rgba(0,0,0,.08))}.service-landing-hero.variant-3{min-height:62vh}.service-landing-hero.variant-3 .service-landing-copy{max-width:100%;display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:end}.service-landing-hero.variant-3 .service-landing-copy>p,.service-landing-hero.variant-3 .service-landing-copy>.hero-actions{grid-column:2}.service-landing-hero.variant-3 .service-landing-copy>h1,.service-landing-hero.variant-3 .service-landing-copy>.eyebrow,.service-landing-hero.variant-3 .rk-lockup{grid-column:1}.service-landing-hero.variant-3 .service-landing-overlay{background:linear-gradient(0deg,rgba(20,83,45,.90),rgba(20,83,45,.22) 78%)}
.service-visual-strip{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;padding:0 max(24px,calc((100vw - var(--max))/2 + 24px)) 90px}.service-visual-strip img{width:100%;height:320px;object-fit:cover;border-radius:14px}.service-visual-card{background:var(--green-900);color:#fff;border-radius:14px;padding:34px;display:flex;flex-direction:column;justify-content:center}.service-visual-card h3{font-family:'Fraunces',serif;font-size:2rem;margin:.15em 0}.service-visual-card p{color:rgba(255,255,255,.82)}.service-actions-bottom{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:32px max(24px,calc((100vw - var(--max))/2 + 24px));background:#fff;border-top:1px solid var(--line)}
.insight-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.insight-feature{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.insight-feature img{width:100%;height:210px;object-fit:cover}.insight-feature .content{padding:22px}.insight-feature .insight-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--soft-green);color:var(--green-900);font-size:1.25rem;margin-bottom:12px}.insight-feature h2{font-family:'Fraunces',serif;font-size:1.55rem;line-height:1.15;margin:.2em 0}.insight-feature p{color:var(--neutral-600)}.resource-accordion{display:grid;gap:10px;margin-top:28px}.resource-accordion details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 18px}.resource-accordion summary{cursor:pointer;padding:17px 0;font-weight:800;color:var(--green-900)}.resource-accordion .resource-links{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 17px}.resource-accordion .resource-links a{padding:9px 12px;border-radius:8px;background:var(--soft-green);color:var(--green-900);font-weight:700}.quick-service-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.quick-service-links a{background:#fff;border:1px solid var(--line);padding:16px;border-radius:10px;font-weight:800;color:var(--green-900)}
.contact-media{margin-bottom:22px;border-radius:14px;overflow:hidden}.contact-media img{width:100%;height:280px;object-fit:cover}.contact-subservices{margin:14px 0}
.legal-copy{max-width:1000px}.legal-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 32px}.legal-intro-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.legal-intro-grid strong{display:block;color:var(--green-900);margin-bottom:5px}.legal-copy h2{scroll-margin-top:110px}.legal-callout{background:var(--soft-green);border-left:4px solid var(--green-700);padding:16px 18px;border-radius:9px;margin:18px 0}.legal-toc{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 32px}.legal-toc a{padding:8px 11px;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--green-900);font-weight:700;font-size:.88rem}
.quote-summary dt{font-weight:900!important;color:var(--green-900)!important}.quote-summary dd{font-weight:600}.print-estimate>#printEstimateDetails dt{font-weight:800!important}.print-estimate-head img{background:transparent!important;border-radius:0!important;padding:0!important}
@media print{body.printing-estimate .site-header,body.printing-estimate .site-footer,body.printing-estimate .whatsapp-float,body.printing-estimate main>*:not(#printableEstimate){display:none!important}body.printing-estimate main{display:block!important}body.printing-estimate #printableEstimate{display:block!important;position:static!important;visibility:visible!important;width:auto!important;height:auto!important;overflow:visible!important;padding:0!important;color:#17201a!important}body.printing-estimate #printableEstimate *{visibility:visible!important}.print-estimate-head{display:flex!important;align-items:center;gap:8mm;background:#14532D!important;color:#fff!important;padding:10mm!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-estimate-head img{width:22mm!important;height:22mm!important;object-fit:contain!important}.print-meta{padding:5mm 10mm!important;display:flex!important;justify-content:space-between!important}.print-estimate>#printEstimateValue,.print-estimate>#printEstimateDetails,.print-estimate>.print-note,.print-estimate>.print-contact{padding-left:10mm!important;padding-right:10mm!important}.print-estimate>#printEstimateValue h2{font-size:22pt;color:#14532D}.print-estimate>#printEstimateDetails dl{display:grid;grid-template-columns:48mm 1fr}.print-estimate>#printEstimateDetails dt,.print-estimate>#printEstimateDetails dd{padding:2.5mm 0;border-bottom:1px solid #ddd}.print-estimate>#printEstimateDetails dd{margin:0}.print-note{margin-top:8mm;font-size:9pt;color:#555}.print-contact{margin-top:8mm;padding-top:5mm;border-top:1px solid #ccc;font-size:9pt}}
@media(max-width:1000px){.nav-dropdown-menu{position:static;transform:none!important;width:100%;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;background:rgba(255,255,255,.06);color:#fff;margin-top:8px;display:grid;grid-template-columns:1fr 1fr}.nav-dropdown-menu a{color:#fff!important}.service-landing-hero.variant-3 .service-landing-copy{display:block}.service-landing-hero.variant-3 .service-landing-copy>p{margin-top:12px}.insight-feature-grid,.quick-service-links{grid-template-columns:repeat(2,1fr)}.service-visual-strip{grid-template-columns:1fr}.legal-intro-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.nav-dropdown-menu{grid-template-columns:1fr}.multi-select-menu,.insight-feature-grid,.quick-service-links,.legal-intro-grid{grid-template-columns:1fr}.service-landing-hero.variant-2 .service-landing-copy{text-align:left}.service-landing-hero.variant-2 .service-landing-copy p{margin-left:0}.service-landing-hero.variant-2 .hero-actions{justify-content:flex-start}.service-visual-strip{padding:0 18px 60px}.service-visual-strip img{height:250px}.service-actions-bottom{padding:24px 18px}.contact-media img{height:220px}}
/* Keep the approved service image headers consistent; variation happens below the hero. */
.service-landing-hero.variant-1,.service-landing-hero.variant-2,.service-landing-hero.variant-3{min-height:72vh}.service-landing-hero.variant-1 .service-landing-overlay,.service-landing-hero.variant-2 .service-landing-overlay,.service-landing-hero.variant-3 .service-landing-overlay{background:linear-gradient(90deg,rgba(20,83,45,.92),rgba(20,83,45,.66) 48%,rgba(20,83,45,.18) 78%,rgba(0,0,0,.12))}.service-landing-hero.variant-1 .service-landing-copy,.service-landing-hero.variant-2 .service-landing-copy,.service-landing-hero.variant-3 .service-landing-copy{max-width:860px;margin:0;padding:170px max(24px,calc((100vw - var(--max))/2 + 24px)) 80px;text-align:left;display:block}.service-landing-hero.variant-1 .service-landing-copy p,.service-landing-hero.variant-2 .service-landing-copy p,.service-landing-hero.variant-3 .service-landing-copy p{margin-left:0}.service-landing-hero.variant-1 .hero-actions,.service-landing-hero.variant-2 .hero-actions,.service-landing-hero.variant-3 .hero-actions{justify-content:flex-start}
.service-detail-2{grid-template-columns:.7fr 1.3fr;background:var(--bone-2)}.service-detail-2 .detail-main{order:2}.service-detail-2 .detail-side{order:1}.service-detail-2 .check-card:nth-child(odd){background:var(--soft-green)}.service-detail-3{grid-template-columns:1fr}.service-detail-3 .detail-main{text-align:center}.service-detail-3 .detail-main .check-grid{grid-template-columns:repeat(3,1fr)}.service-detail-3 .detail-side{max-width:900px;width:100%;margin:auto}.service-detail-3 .plain-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-detail-3 .plain-steps li{border:1px solid var(--line);border-radius:10px;padding:15px;background:var(--bone)}
@media(max-width:1000px){.service-detail-2,.service-detail-3{grid-template-columns:1fr}.service-detail-2 .detail-main,.service-detail-2 .detail-side{order:initial}.service-detail-3 .detail-main .check-grid,.service-detail-3 .plain-steps{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.service-landing-hero.variant-1 .service-landing-copy,.service-landing-hero.variant-2 .service-landing-copy,.service-landing-hero.variant-3 .service-landing-copy{padding:140px 18px 55px}.service-detail-3 .detail-main .check-grid,.service-detail-3 .plain-steps{grid-template-columns:1fr}}


/* v5.2 focused fixes */
.wizard-nav [hidden]{display:none!important}
.brand img,.footer-logo{background:transparent!important;border-radius:0!important;padding:0!important;object-fit:contain!important;filter:drop-shadow(0 1px 1px rgba(255,255,255,.45))}
.brand img{width:64px!important;height:64px!important}.footer-logo{width:64px!important;height:64px!important;margin-bottom:14px}
.contact-cards{display:grid;grid-template-columns:1fr;gap:10px;margin-top:26px}.contact-cards>a{display:block;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green-700);border-radius:10px;padding:15px 17px;box-shadow:0 7px 22px rgba(27,33,29,.06);transition:.2s}.contact-cards>a:hover{transform:translateY(-2px);border-left-color:var(--green-500)}.contact-cards span{display:block}.contact-cards b{display:block;color:var(--green-900);font-size:1rem;overflow-wrap:anywhere}.contact-cards small{display:block;color:var(--neutral-600);font-size:.82rem;margin-top:2px}
@media print{.skip-link{display:none!important}}
@media(max-width:680px){.brand img{width:52px!important;height:52px!important}.footer-logo{width:52px!important;height:52px!important}}
.brand img,.footer-logo{background:#fff!important;border-radius:10px!important;padding:3px!important;object-fit:contain!important;filter:none!important}.brand img{width:64px!important;height:64px!important}.footer-logo{width:64px!important;height:64px!important;margin-bottom:14px}@media(max-width:680px){.brand img{width:52px!important;height:52px!important}.footer-logo{width:52px!important;height:52px!important}}
