/* V06 proposal identity. Selective textures: hero / proof / one accent card only. */
.brand-mark{background:none;border-radius:0;width:49px;height:49px}.brand-mark svg{display:block;width:100%;height:100%}.brand-name{letter-spacing:-.025em}.hero{border-bottom:1px solid var(--line)}.hero-copy{position:relative;z-index:1}.hero:before{pointer-events:none}.proof{position:relative}.proof>.wrap{position:relative}.service-card{box-shadow:0 3px 15px #102d3704}.hero-media img{transition:transform 1s}.hero-media:hover img{transform:scale(1.025)}.site-header{border-top:3px solid var(--ink)}
@media(max-width:760px){.brand-mark{width:41px;height:41px}.brand-name{font-size:17px}.brand-small{font-size:7px}.nav{min-height:70px}.hero-media:hover img{transform:none}}
@media(max-width:360px){.brand-mark{width:34px;height:34px}.brand-name{font-size:15px}.brand-small{font-size:6px}.brand{gap:7px}}
@media(prefers-reduced-motion:reduce){.hero-media img{transition:none}.hero-media:hover img{transform:none}}
/* FRESH HABITAT: white space, linen band, botanical airflow, quiet sky. */
body{font-family:"Segoe UI",Arial,sans-serif;background:var(--paper)}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(43px,5.1vw,70px);line-height:1.08}h2{line-height:1.18}.brand-name{font-family:Georgia,serif;letter-spacing:-.025em;font-weight:700;font-size:22px}.brand-small{color:#477666}.site-header{background:#fcfdf9f5;border-top-color:#559e7b}.draft{background:#164b3f}.draft strong{color:#d0f0bd}.hero{background:#eff6ed;color:#164b3f;border-bottom-color:#d6e5d7}.hero:before{background:radial-gradient(ellipse at 8% 80%,#d9ecd8,transparent 65%),radial-gradient(ellipse at 52% 5%,#dceff3,transparent 65%),#f3f8ef}.hero-inner{min-height:600px;grid-template-columns:1.05fr 1fr}.hero-copy{padding-block:59px}.hero h1 em{color:#247858}.hero .eyebrow{color:#347761;letter-spacing:.12em}.hero .dot{box-shadow:0 0 0 4px #2b765710}.hero-value{color:#305447}.hero-note{color:#526f60}.hero .btn{background:#21654f;color:#fff;box-shadow:0 4px 15px #194b3c0d}.hero .btn-outline{color:#205b49;border-color:#8db4a3;background:transparent;box-shadow:none}.btn,.btn-dark{border-radius:999px}.btn-dark{background:#21654f;color:#fff}.nav .btn{background:#dfeddb;color:#164b3f;border-color:#cadfc9}.nav-links a:hover{color:#247858}.hero .rating{color:#355d4c}.hero .rating-score{color:#164b3f}.hero .stars{color:#287454}.hero .rating small{color:#526f60}.hero-media{border-radius:120px 0 0 0;border-left:6px solid #fcfdf8}.green .hero-media:after{background:linear-gradient(0deg,#143b30ed,transparent 56%)}.photo-label .tag{border-radius:30px;background:#163f3380}.hero-media .dot{background:#c4efb0;box-shadow:none}.service-card{border-radius:26px;background:#fff;border-color:#dce7d9}.service-icon{border-radius:50%;background:#e7f3e2;color:#2e6b51}.service-card:nth-child(4){background:linear-gradient(145deg,#fff,#f2f8ef)}.kicker{color:#397f62}.kicker:before{width:10px;height:6px;border-radius:10px 0 10px 0;transform:rotate(-25deg);background:#59986c}.proof{background:#eef5e8 url('texture.svg') repeat;border-color:#dbe6d5}.proof h2{font-size:clamp(28px,2.8vw,37px)}.review blockquote{font-family:Georgia,serif;font-size:17px;line-height:1.65;font-weight:400}.quote-mark{color:#4b8b68}.contact-info{background:#f8fcf4;border-radius:28px;border-color:#d5e3cf}.contact-copy h2{font-size:clamp(32px,3.2vw,43px)}.contact-actions .call-inline{color:#22644c}.mini-story img{border-radius:20px 7px 20px 7px}.footer{background:#164b3f}.footer p{color:#d0e0d5}
@media(max-width:1000px) and (min-width:761px){.hero-copy{padding-right:25px}.brand-name{font-size:20px}}
@media(max-width:760px){.hero-inner{min-height:unset;grid-template-columns:1fr}.hero-copy{padding-block:37px 32px}h1{font-size:clamp(43px,9.8vw,66px)}.hero-media{border-radius:64px 0 0 0;border-left:0}.brand-name{font-size:20px}.hero-value{font-size:16px}.review blockquote{font-size:16px}.hero .rating small{color:#526f60}}
@media(max-width:360px){.brand-name{font-size:17px}h1{font-size:42px}}

/* V07 shared depth system: solid fallbacks first, glass only on small reading surfaces. */
.site-header{background:var(--fx-header-solid);border-bottom-color:var(--fx-rim);box-shadow:0 4px 18px var(--fx-shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}
.hero-media{box-shadow:-18px 12px 48px var(--fx-media-shadow)}
.hero-media:before{content:"";position:absolute;inset:0;z-index:1;border:1px solid rgba(255,255,255,.18);border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.13);pointer-events:none}
.photo-label .tag{background:rgba(10,31,37,.86);border-color:rgba(255,255,255,.35);box-shadow:0 5px 16px rgba(0,0,0,.16);-webkit-backdrop-filter:none;backdrop-filter:none}
.hero-media figcaption{display:table;max-width:100%;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:var(--fx-chip-radius);background:rgba(9,25,31,.86);color:#f5fbff;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.service-card{box-shadow:0 2px 4px var(--fx-shadow-soft),0 12px 28px var(--fx-shadow-soft);border-color:var(--fx-card-rim);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.service-card:hover{transform:none;box-shadow:0 2px 4px var(--fx-shadow-soft),0 12px 28px var(--fx-shadow-soft)}
.service-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 8px var(--fx-shadow-soft)}
.service-photo figcaption{position:relative}
.reviews{gap:18px}
.review,.review:last-child{padding:22px;border:1px solid var(--fx-card-rim);border-radius:var(--fx-review-radius);background:var(--fx-review-solid);box-shadow:0 2px 3px var(--fx-shadow-soft),0 10px 24px var(--fx-shadow-soft)}
.contact-info{box-shadow:0 2px 4px var(--fx-shadow-soft),0 18px 38px var(--fx-shadow-soft)}
.btn{box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 5px 14px var(--fx-button-shadow)}
.hero-actions .btn:first-child{animation:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 6px 20px var(--fx-button-shadow),0 0 0 4px var(--fx-accent-wash)}
.btn:hover{transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 5px 14px var(--fx-button-shadow)}
.hero .btn-outline{background:var(--fx-outline-solid);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 4px 12px var(--fx-shadow-soft)}
.mobile-bar{background:var(--fx-header-solid);box-shadow:0 -5px 24px var(--fx-shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}
.reveal{transition:opacity .48s ease,transform .48s ease}
html.motion .reveal.is-waiting{transform:translateY(10px)}
.hero-copy{animation-duration:.5s}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .site-header,.mobile-bar{background:var(--fx-header-glass);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}
 .photo-label .tag{background:var(--fx-tag-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
 .hero-media figcaption{background:rgba(9,25,31,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
 .review,.review:last-child{background:var(--fx-review-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
 .hero .btn-outline{background:var(--fx-outline-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
}
@media(hover:hover) and (pointer:fine){
 .service-card:hover{transform:translateY(-3px);border-color:var(--fx-hover-rim);box-shadow:0 4px 8px var(--fx-shadow-soft),0 18px 36px var(--fx-shadow-lift)}
 .btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 9px 22px var(--fx-button-shadow)}
 .hero-actions .btn:first-child:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 24px var(--fx-button-shadow),0 0 0 4px var(--fx-accent-wash)}
}
@media(max-width:760px){
 .review,.review:last-child{padding:20px}.reviews{gap:14px}
 .hero-media{box-shadow:0 10px 28px var(--fx-media-shadow)}
 .hero-media figcaption{max-width:100%;font-size:9px;line-height:1.55}
 .hero-media:hover img{transform:none}
}
@media(prefers-reduced-transparency:reduce){
 .site-header,.mobile-bar{background:var(--fx-header-solid);-webkit-backdrop-filter:none;backdrop-filter:none}
 .review,.review:last-child{background:var(--fx-review-solid);-webkit-backdrop-filter:none;backdrop-filter:none}
 .photo-label .tag,.hero-media figcaption{background:#102c35;-webkit-backdrop-filter:none;backdrop-filter:none}
 .hero .btn-outline{background:var(--fx-outline-solid);-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media(prefers-reduced-motion:reduce){
 .hero-copy,.hero-actions .btn:first-child{animation:none!important}
 .service-card,.btn,.reveal,.hero-media img{transition:none!important}
 .service-card:hover,.btn:hover,.hero-media:hover img,.reveal,html.motion .reveal.is-waiting{transform:none!important}
}

/* V07 Fresh Habitat: softly lifted paper, milky glass, botanical light. */
body{--fx-header-solid:#fcfdf8;--fx-header-glass:rgba(252,253,248,.9);--fx-rim:rgba(128,161,131,.32);--fx-card-rim:rgba(146,175,143,.34);--fx-hover-rim:#8cb797;--fx-shadow-soft:rgba(38,77,53,.045);--fx-shadow-lift:rgba(38,77,53,.085);--fx-media-shadow:rgba(27,68,49,.17);--fx-button-shadow:rgba(27,91,66,.17);--fx-accent-wash:rgba(113,180,124,.075);--fx-review-solid:#fcfdf8;--fx-review-glass:rgba(255,255,250,.78);--fx-review-radius:24px;--fx-chip-radius:15px;--fx-tag-glass:rgba(22,63,51,.74);--fx-outline-solid:#e5f0e0;--fx-outline-glass:rgba(255,255,255,.48)}
.hero h1 em{text-shadow:0 3px 24px rgba(86,147,101,.09)}
.hero .btn:first-child{background:linear-gradient(145deg,#2b765c,#21654f);color:#fff}
.hero .btn-outline{color:#205b49;border-color:rgba(70,126,95,.5)}
.service-card{background:linear-gradient(155deg,#fff 60%,#f8fbf4)}
.review,.review:last-child{border-top-color:rgba(255,255,255,.95);box-shadow:0 2px 3px rgba(38,77,53,.025),0 9px 20px rgba(38,77,53,.05)}
.contact-info{background:linear-gradient(145deg,#fbfef7,#f1f7eb);box-shadow:0 3px 5px rgba(38,77,53,.035),0 16px 32px rgba(38,77,53,.065)}
.mini-story img{box-shadow:0 6px 16px rgba(38,77,53,.1)}
@media(hover:hover) and (pointer:fine){.hero-media:hover img{transform:scale(1.012)}}

/* V08 Fresh Habitat / milky paper frost; visible local grain, bounded highlights. */
body{--pop-grain:url('frost.svg');--pop-header-solid:#fcfdf8;--pop-header-glass:rgba(252,253,248,.93);--pop-review-solid:#fbfdf5;--pop-review-glass:rgba(251,253,245,.9);--pop-contact-solid:#f3f9ed;--pop-contact-glass:rgba(243,249,237,.94);--pop-chip-solid:#173e32;--pop-chip-glass:rgba(18,54,43,.88);--pop-primary-solid:#164a38;--pop-primary-glass:rgba(19,70,52,.97);--pop-primary-ink:#ffffff;--pop-dark-solid:#164a38;--pop-dark-glass:rgba(19,70,52,.97);--pop-dark-ink:#ffffff;--pop-nav-solid:#dfeddb;--pop-nav-glass:rgba(223,237,219,.96);--pop-nav-ink:#164b3f;--pop-outline-solid:#e5f0e0;--pop-outline-glass:rgba(229,240,224,.92);--pop-outline-ink:#164b3f;--pop-shadow-near:rgba(29,65,43,.16);--pop-shadow-far:rgba(34,81,55,.25);--pop-media-shadow:rgba(17,58,40,.4);--pop-button-shadow:rgba(16,66,43,.35);--pop-rim:rgba(112,156,117,.4);--pop-highlight:rgba(255,255,255,.95);--pop-button-rim:rgba(154,199,158,.52);--pop-grain-size:144px 144px;--pop-sheen:linear-gradient(125deg,rgba(255,255,255,.22),rgba(255,255,255,.02) 55%,rgba(124,165,109,.06));--pop-button-sheen:linear-gradient(125deg,rgba(255,255,255,.06),rgba(255,255,255,0) 48%,rgba(76,108,48,.04));--pop-muted:#315746;--pop-link:#205b49;--pop-chip-sheen:linear-gradient(125deg,rgba(255,255,255,.06),rgba(255,255,255,0) 50%,rgba(0,0,0,.04));}

/* V08 POP + FROST: stronger grounded depth; local grain is painted behind text. */
.site-header,.mobile-bar{background:var(--pop-header-solid);-webkit-backdrop-filter:none;backdrop-filter:none}
.review,.review:last-child{background:var(--pop-review-solid)}
.contact-info{background:var(--pop-contact-solid)}
.photo-label .tag,.hero-media figcaption{background:var(--pop-chip-solid);color:#f5fbff}
.site-header,.mobile-bar,.review,.review:last-child,.contact-info,.photo-label .tag,.hero-media figcaption{background-image:var(--pop-grain),var(--pop-sheen);background-size:var(--pop-grain-size),100% 100%;background-repeat:repeat,no-repeat;-webkit-backdrop-filter:none;backdrop-filter:none}
.photo-label .tag,.hero-media figcaption{background-image:var(--pop-grain),var(--pop-chip-sheen)}
.site-header{box-shadow:0 3px 7px var(--pop-shadow-near),0 14px 32px -8px var(--pop-shadow-far);border-bottom-color:var(--pop-rim)}
.hero-media{box-shadow:-12px 3px 14px var(--pop-shadow-near),-26px 22px 58px -8px var(--pop-media-shadow)}
.service-card,.service-card:hover{box-shadow:inset 0 1px 0 var(--pop-highlight),0 4px 8px -2px var(--pop-shadow-near),0 18px 32px -9px var(--pop-shadow-far);border-color:var(--pop-rim)}
.review,.review:last-child{box-shadow:inset 0 1px 0 var(--pop-highlight),0 3px 7px -2px var(--pop-shadow-near),0 16px 28px -9px var(--pop-shadow-far);border-color:var(--pop-rim)}
.contact-info{box-shadow:inset 0 1px 0 var(--pop-highlight),0 5px 10px -3px var(--pop-shadow-near),0 24px 42px -12px var(--pop-shadow-far)}
.photo-label .tag,.hero-media figcaption{box-shadow:inset 0 1px 0 rgba(255,255,255,.23),0 3px 7px rgba(0,0,0,.2),0 10px 20px -7px rgba(0,0,0,.4);border-color:rgba(225,249,255,.45)}
.mobile-bar{box-shadow:0 -3px 8px var(--pop-shadow-near),0 -18px 38px -10px var(--pop-shadow-far)}
.brand-small,.review-credit a,.contact-info address,.contact-info .address-note,.contact-info .hours span,.contact-info p{color:var(--pop-muted)}
.contact-info .text-link{color:var(--pop-link)}
.service-icon,.mini-story img{box-shadow:0 4px 8px -2px var(--pop-shadow-near),0 12px 22px -7px var(--pop-shadow-far)}
/* All CTA variants receive physical frost, including primary and dark buttons. */
.btn{--button-solid:var(--pop-primary-solid);--button-glass:var(--pop-primary-glass);--button-ink:var(--pop-primary-ink)}
.btn.btn-dark{--button-solid:var(--pop-dark-solid);--button-glass:var(--pop-dark-glass);--button-ink:var(--pop-dark-ink)}
.nav .btn{--button-solid:var(--pop-nav-solid);--button-glass:var(--pop-nav-glass);--button-ink:var(--pop-nav-ink)}
.btn.btn-outline,.hero .btn-outline{--button-solid:var(--pop-outline-solid);--button-glass:var(--pop-outline-glass);--button-ink:var(--pop-outline-ink)}
.btn,.nav .btn,.hero .btn,.hero-actions .btn:first-child,.mobile-bar .btn{background:var(--button-solid);background-image:var(--pop-grain),var(--pop-button-sheen);background-size:var(--pop-grain-size),100% 100%;background-repeat:repeat,no-repeat;color:var(--button-ink);border:1px solid var(--pop-button-rim);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(0,0,0,.12),0 4px 7px -2px var(--pop-shadow-near),0 12px 24px -5px var(--pop-button-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}
.hero-actions .btn:first-child{animation:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(0,0,0,.12),0 5px 10px -3px var(--pop-shadow-near),0 16px 30px -6px var(--pop-button-shadow),0 0 0 4px var(--fx-accent-wash)}
.btn:hover{transform:none}
/* Solid surfaces above remain readable even when backdrop filtering is unavailable. */
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .site-header,.mobile-bar{background-color:var(--pop-header-glass);-webkit-backdrop-filter:blur(28px) saturate(130%);backdrop-filter:blur(28px) saturate(130%)}
 .review,.review:last-child{background-color:var(--pop-review-glass);-webkit-backdrop-filter:blur(20px) saturate(115%);backdrop-filter:blur(20px) saturate(115%)}
 .contact-info{background-color:var(--pop-contact-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
 .photo-label .tag,.hero-media figcaption{background-color:var(--pop-chip-glass);-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%)}
 .btn,.nav .btn,.hero .btn,.hero-actions .btn:first-child,.mobile-bar .btn{background-color:var(--button-glass);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%)}
}
@media(hover:hover) and (pointer:fine){
 .service-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 var(--pop-highlight),0 6px 12px -3px var(--pop-shadow-near),0 25px 42px -10px var(--pop-shadow-far)}
 .btn:hover,.hero-actions .btn:first-child:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 12px -3px var(--pop-shadow-near),0 20px 32px -7px var(--pop-button-shadow)}
}
@media(max-width:760px){
 .hero-media{box-shadow:0 6px 12px var(--pop-shadow-near),0 22px 42px -10px var(--pop-media-shadow)}
 .hero-media:hover img{transform:none}
}
/* Either preference gets an opaque, untextured surface; movement is also removed below. */
@media(prefers-reduced-transparency:reduce),(prefers-reduced-motion:reduce){
 .site-header,.mobile-bar{background:var(--pop-header-solid)}
 .review,.review:last-child{background:var(--pop-review-solid)}
 .contact-info{background:var(--pop-contact-solid)}
 .photo-label .tag,.hero-media figcaption{background:var(--pop-chip-solid)}
 .btn,.nav .btn,.hero .btn,.hero-actions .btn:first-child,.mobile-bar .btn{background:var(--button-solid)}
 .site-header,.mobile-bar,.review,.review:last-child,.contact-info,.photo-label .tag,.hero-media figcaption,.btn,.nav .btn,.hero .btn,.hero-actions .btn:first-child,.mobile-bar .btn{background-image:none;-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media(prefers-reduced-motion:reduce){
 .hero-copy,.hero-actions .btn:first-child{animation:none!important}
 .service-card,.btn,.reveal,.hero-media img{transition:none!important}
 .service-card:hover,.btn:hover,.hero-media:hover img,.reveal,html.motion .reveal.is-waiting{transform:none!important}
}
