/* Revision 02 — modern controls and three full-width tree-work heroes. */
:root{--rounded:18px;--button-top:#b75240;--button-bottom:#8b342b}
header{height:106px;padding:9px 6%;background:#fffdf8;border-color:#e1e4d9}.brand img{width:184px}nav{gap:28px}nav a{font-size:13px}
h1,h2{font-weight:550}h3{font-weight:700}.button{border-radius:999px;background:linear-gradient(180deg,var(--button-top),var(--button-bottom));box-shadow:none;border:1px solid #8c3a30;position:relative;overflow:hidden;isolation:isolate;min-height:51px;padding:15px 24px;gap:26px;font-size:14px;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.button:before{content:'';position:absolute;z-index:-1;inset:-20% auto -20% -70%;width:45%;transform:skewX(-23deg);background:linear-gradient(90deg,transparent,#ffffff38,transparent);transition:left .65s cubic-bezier(.16,1,.3,1)}.button:hover,.button:focus-visible{background:linear-gradient(180deg,#c25c49,#933d31);transform:translateY(-2px);box-shadow:none}.button:hover:before,.button:focus-visible:before{left:135%}.button:active{transform:translateY(1px);box-shadow:none}.button.small{min-height:44px;padding:12px 20px;font-size:12px}
.new-hero{position:relative;display:block;overflow:hidden}.new-hero-copy{position:relative;z-index:2;text-align:center;padding:48px 24px 0;margin:auto;max-width:1080px}.new-hero h1{font-size:clamp(48px,5.2vw,74px);line-height:1.05;letter-spacing:-.04em;font-weight:550}.new-hero h1 em{font-style:italic;color:var(--red);font-weight:450}.new-hero-copy>p{margin:23px auto 0;color:#4b6154;font-size:16px;line-height:1.75;max-width:64ch}.hero-actions{display:flex;align-items:center;justify-content:center;gap:30px;position:relative;z-index:2;margin-top:28px}.hero-actions .text-link{font-size:13px}.hero-a{background:#f1f2e9;padding-bottom:0}.hero-a .tree-stage{margin-top:-22px}.tree-stage{position:relative;height:490px;max-width:1360px;margin:auto;isolation:isolate}.tree-stage canvas{position:relative;z-index:1;display:block;max-width:100%;height:100%;width:100%}.scene-fallback{position:absolute;inset:20px 8%;overflow:hidden;border-radius:24px;z-index:0}.scene-fallback img{width:100%;height:100%;object-fit:cover}.tree-stage[data-ready=true] .scene-fallback{display:none}.scene-controls{position:absolute;bottom:14px;left:8%;right:8%;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:2;font-size:11px;color:#456049}.scene-controls>div{display:flex;gap:8px;align-items:center}.scene-controls button{border-radius:100px;border:1px solid #bac6b0;background:#ffffffba;color:#294534;min-height:34px;padding:7px 13px;font-size:11px;box-shadow:none;cursor:pointer}.scene-controls .scene-replay{font-size:18px;padding:2px 10px;min-width:36px}.scene-controls button:hover{background:#fff}.scene-controls button:disabled{cursor:default;box-shadow:none;opacity:.8}.scene-status{font-size:11px;font-weight:650;letter-spacing:.02em}.hero-b{background:#193e32;color:#f9f5e9;padding-bottom:35px}.hero-b .new-hero-copy{padding-top:42px}.hero-b h1{font-family:Manrope,sans-serif;font-size:clamp(44px,4.8vw,68px);font-weight:650;letter-spacing:-.045em;line-height:1.08}.hero-b h1 em{color:#d8dfbe;font-style:normal;font-weight:500}.hero-b .new-hero-copy>p{color:#d7e1ce;font-size:15px}.hero-b .tree-stage{height:460px;margin-top:-15px}.hero-b .scene-status{color:#e1e6d5}.hero-b .scene-controls button{background:#315342;color:#f9f5e9;border-color:#6c8771;box-shadow:none}.hero-b .hero-actions{margin-top:5px}.hero-b .button{--button-top:#e5b975;--button-bottom:#c89a58;border-color:#b18953;color:#253b2e;box-shadow:none}.hero-b .button:hover{background:linear-gradient(180deg,#eed0a1,#d6ac6c)}.hero-b .text-link{color:#e5e9d8}.hero-c{padding:0 5% 45px;background:#fffdf8}.hero-c .new-hero-copy{padding-top:42px}.hero-c h1{font-family:Manrope,sans-serif;font-size:clamp(44px,4.5vw,64px);font-weight:650;line-height:1.1;letter-spacing:-.045em}.hero-c h1 em{font-family:Fraunces,serif;font-size:1.1em;font-weight:450;letter-spacing:-.035em}.hero-c .scene-window{background:#e8ecdd;border:1px solid #d9e1cf;border-radius:32px;max-width:1240px;margin:30px auto 0;overflow:hidden;box-shadow:none}.hero-c .tree-stage{height:430px}.quick-quote{display:flex;align-items:center;gap:16px;max-width:1120px;margin:-20px auto 0;padding:23px 27px;position:relative;z-index:3;border:1px solid #d7decd;border-radius:22px;box-shadow:none;background:#fffdf8}.quick-quote label{font-size:17px;flex:1;line-height:1.4}.quick-quote label span{display:block;font-size:12px;font-weight:400;color:#50644d;margin-top:5px}.quick-quote input{max-width:210px;min-height:49px;margin:0;border-radius:12px;font-size:13px}.quick-quote .button{margin:0}.hero-c .scene-controls{bottom:29px}.services{border-top:1px solid #d9dfce}.section-heading{gap:8%;align-items:center}.section-heading>p{font-size:15px}.service-list{border-top:0;border-bottom:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}.service-list article{padding:30px 0!important;border:0!important;border-top:1px solid #cdd6c2!important}.service-list article+article{border-left:0}.service-title{gap:13px;align-items:center;margin-bottom:16px;min-height:47px}.service-title svg{width:35px;height:35px;min-width:35px;stroke-width:1.5}.service-list h3{font-size:18px}.service-list p{font-size:14px;line-height:1.8;margin-bottom:22px}.service-list a{font-size:12px}.approach{margin:0 4%;border-radius:28px;overflow:hidden}.approach-image{min-height:650px}.approach-copy{padding:60px 11%}.approach li p{font-size:13px}.gallery-grid img{border-radius:18px}.gallery-grid figcaption{font-size:14px;padding:18px 0}.gallery-grid span{font-size:11px}.about{background:#edf0e4}.about p{font-size:15px}.faq details p{font-size:14px;line-height:1.8}.faq details{padding:24px 0}.faq summary{font-size:15px}.contact-details dd a{overflow-wrap:anywhere}.quote{background:#e7ecdc;grid-template-columns:42% 58%}.quote-intro{padding-right:14%}.contact-details h3{font-size:18px}.contact-details dl{font-size:13px}.contact-details dl div+div{margin-top:19px}.quote #quote-form{border-radius:22px;border:1px solid #cbd5be;padding:36px;box-shadow:none}.form-grid{gap:19px}.form-grid label{font-size:13px}.form-grid input,.form-grid select,.form-grid textarea{border-radius:10px;font-size:14px;padding:12px 13px;min-height:48px;border-color:#c0ccb5;background:#fffefa}.privacy-copy{font-size:11px;line-height:1.7}#form-status:empty{display:none}.footer-top strong{font-weight:550}.footer-bottom{font-size:11px}
@media(min-width:1700px){.tree-stage{max-width:1450px}}@media(max-width:900px){nav{gap:18px}.new-hero h1{font-size:59px}.tree-stage{height:440px}.hero-a .tree-stage{margin-top:0}.hero-b .tree-stage{height:430px}.hero-c .tree-stage{height:400px}.quick-quote{padding:20px}.quick-quote label{font-size:15px}.quick-quote input{max-width:160px}.quick-quote .button{font-size:12px;padding:14px 18px}.service-list{gap:0 22px}.service-title{align-items:flex-start;flex-direction:column}.approach-copy{padding:45px 9%}.quote #quote-form{padding:28px}.quote-intro{padding-right:12%}}
@media(max-width:650px){header{height:94px;padding:8px 22px}.brand img{width:152px}.menu{font-size:13px}nav{border-radius:0 0 18px 18px;gap:16px;padding:24px}.new-hero-copy{padding:33px 22px 0}.new-hero h1{font-size:43px;line-height:1.06;letter-spacing:-.04em}.new-hero-copy>p{font-size:14px;line-height:1.75;margin-top:20px}.desktop-br{display:none}.hero-actions{margin-top:23px;gap:19px;flex-direction:column}.hero-actions .button{min-height:49px;font-size:13px;width:auto;max-width:100%;padding:14px 23px}.hero-actions .text-link{font-size:12px}.tree-stage{height:320px;max-width:100%;margin-top:0}.hero-a .tree-stage{margin-top:-2px}.scene-controls{left:22px;right:22px;bottom:14px;gap:10px}.scene-status{font-size:10px;max-width:138px;line-height:1.4}.scene-controls button{font-size:10px;padding:7px 10px;min-height:34px}.scene-controls>div{gap:5px}.hero-b{padding-bottom:30px}.hero-b .new-hero-copy{padding-top:35px}.hero-b h1{font-size:39px;line-height:1.12}.hero-b .new-hero-copy>p{font-size:14px}.hero-b .tree-stage{height:340px;margin-top:0}.hero-b .hero-actions{margin:4px 22px 0;gap:18px}.hero-b .hero-actions .button{font-size:12px;padding:14px 20px}.hero-c{padding:0 16px 32px}.hero-c .new-hero-copy{padding:32px 6px 0}.hero-c h1{font-size:39px;line-height:1.13}.hero-c .scene-window{border-radius:23px;margin-top:23px}.hero-c .tree-stage{height:310px}.hero-c .scene-controls{bottom:14px;left:12px;right:12px}.hero-c .scene-status{font-size:9px;max-width:112px}.hero-c .scene-controls button{font-size:9px;padding:6px 8px}.hero-c .scene-controls .scene-replay{font-size:17px;min-width:30px}.quick-quote{display:grid;grid-template-columns:1fr;margin:16px 0 0;gap:13px;padding:21px 18px;border-radius:18px;box-shadow:none}.quick-quote label{font-size:16px}.quick-quote label span{font-size:12px}.quick-quote input{max-width:100%;font-size:16px}.quick-quote .button{font-size:13px;justify-content:space-between;width:100%}.service-list{display:block}.service-title{flex-direction:row;align-items:center;min-height:0}.service-list article{padding:25px 0!important}.service-list h3{font-size:18px}.service-list p{font-size:14px}.service-title svg{height:33px;width:33px}.section{padding:46px 24px}.section-heading>p{font-size:14px}.approach{margin:0 14px;border-radius:23px}.approach-image{min-height:280px;height:280px}.approach-copy{padding:34px 22px}.approach h2{font-size:33px}.approach-copy>p{font-size:14px}.approach h3{font-size:15px}.approach li p{font-size:13px}.gallery-grid img{border-radius:14px}.gallery-grid span{font-size:11px}.about p{font-size:14px}.faq details p{font-size:13px}.faq summary{font-size:14px}.quote{display:block}.quote-intro{padding:0}.contact-details dl{display:block;font-size:14px}.contact-details dl div+div{margin-top:15px}.quote #quote-form{padding:26px 20px;border-radius:19px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.quote-intro .fine-print{font-size:12px}.privacy-copy{font-size:11px}.quote form .button{font-size:13px}.footer-top strong{font-size:27px}.footer-top div p{font-size:10px}.footer-bottom{font-size:11px}.footer-top>a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.button,.button:before{transition:none}.button:hover{transform:none}.button:before{display:none}}
/* Revision 06: a photographic introduction; tree-work illustration lives below services and approach. */
.property-hero{position:relative;isolation:isolate;min-height:620px;color:#fffaf0;background:#183c32;display:flex;align-items:center;overflow:hidden}.property-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-3}.property-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,36,27,.94) 0%,rgba(16,41,30,.86) 35%,rgba(18,42,30,.42) 65%,rgba(18,42,30,.08) 100%);z-index:-2}.property-hero-content{padding:82px 7% 72px;width:100%}.property-hero h1{font-size:clamp(48px,5.1vw,74px);line-height:1.08;font-weight:500;letter-spacing:-.035em;max-width:820px}.property-hero h1 em{font-weight:450;color:#e0d6b2}.property-hero-content>p{max-width:47ch;margin-top:27px;font-size:16px;line-height:1.85;color:#e7ecdd}.property-hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:32px}.hero-secondary{border:1px solid #e1e7d780;border-radius:100px;padding:14px 22px;min-height:51px;display:inline-flex;align-items:center;gap:24px;font-size:13px;font-weight:700;text-decoration:none;background:#17372b5e;transition:background .2s}.hero-secondary:hover{background:#e1e7d721}.hero-owner{display:flex;align-items:center;gap:20px;margin-top:44px;padding-top:22px;border-top:1px solid #e5ecd74d;max-width:470px;font-size:12px;color:#dce4d1}.hero-owner span{font-weight:700}.hero-owner a{color:inherit}.hero-photo-credit{position:absolute;bottom:17px;right:28px;font-size:11px;color:#f5f6eb;background:#183c3299;padding:4px 10px;border-radius:99px}.work-section{padding-top:80px;padding-bottom:74px;background:#f3f5ec}.work-scene-frame{background:#e9eedd;border:1px solid #d6dfc9;border-radius:28px;overflow:hidden}.work-section .tree-stage{height:540px;margin:0 auto;max-width:1400px}.work-section .scene-controls{bottom:20px;left:28px;right:28px}.work-section-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:19px}.work-section-foot p{font-size:12px;color:#52694a}.work-section-foot a{font-size:13px}
@media(max-width:900px){.property-hero{min-height:580px}.property-hero-content{padding:66px 6%}.property-hero h1{font-size:60px}.property-hero-shade{background:linear-gradient(90deg,#102a20ed,#102a20a8 65%,#102a2038)}.work-section .tree-stage{height:460px}}
@media(max-width:650px){.property-hero{min-height:535px;align-items:flex-start}.property-hero-photo{object-position:65% center}.property-hero-shade{background:linear-gradient(90deg,#102a20eb,#102a20ad),linear-gradient(0deg,#102a204d,transparent)}.property-hero-content{padding:46px 24px 55px}.property-hero h1{font-size:43px;line-height:1.1;letter-spacing:-.035em}.property-hero h1 br{display:none}.property-hero h1 em{display:block;margin-top:3px}.property-hero-content>p{font-size:14px;line-height:1.8;margin-top:22px;max-width:40ch}.property-hero-actions{margin-top:25px;gap:12px}.property-hero-actions .button{font-size:13px;padding:14px 21px}.hero-secondary{font-size:12px;min-height:49px;padding:13px 18px;gap:15px}.hero-owner{display:block;margin-top:32px;padding-top:19px;font-size:12px}.hero-owner>*{display:block}.hero-owner a{margin-top:6px;overflow-wrap:anywhere}.hero-photo-credit{font-size:10px;bottom:12px;right:17px}.work-section{padding:44px 18px}.work-section .section-heading{padding:0 6px}.work-section h2{font-size:35px}.work-scene-frame{border-radius:21px}.work-section .tree-stage{height:350px}.work-section .scene-controls{left:13px;right:13px;bottom:13px}.work-section .scene-status{max-width:155px;font-size:10px}.work-section .scene-controls button{font-size:10px}.work-section-foot{align-items:flex-start;gap:15px;margin-top:16px;padding:0 5px}.work-section-foot p{font-size:10px;max-width:120px}.work-section-foot a{font-size:11px;text-align:right}}
@media(prefers-reduced-motion:reduce){.hero-secondary{transition:none}}

/* Revision 07: clean pill controls, coordinated service icons and tree-service photography. */
.button,.button:hover,.button:focus-visible,.button:active,.hero-secondary,.menu{box-shadow:none;filter:none;text-shadow:none;transform:none}
.service-title svg{width:44px;height:44px;min-width:44px;stroke-width:1.65;padding:7px;background:#e6ebdc;border-radius:12px;overflow:visible}
.property-hero-photo{object-position:center 58%}
.work-section-foot{justify-content:flex-end}
.tree-stage canvas{pointer-events:none}
@media(max-width:650px){.property-hero-photo{object-position:59% center}.service-title svg{width:42px;height:42px;min-width:42px}.gallery-grid img{object-position:center 43%}}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled{opacity:.65;cursor:wait}#form-status{margin-top:16px;padding:12px;border:1px solid currentColor;border-radius:10px}#form-status[data-state="error"]{color:#8b2d25}#form-status[data-state="success"]{color:#215b3f}.gallery-grid figure:first-child img{object-position:50% 63%}.gallery-grid figure:last-child img{object-position:50% 44%}

.hero-owner{flex-wrap:wrap;max-width:540px;gap:10px 20px}
