:root{--bg:#f6f0e3;--surface:#fffaee;--ink:#26261a;--muted:#555542;--primary:#4d5a2a;--primaryInk:#ffffff;--accent:#8f3b1d;--accentInk:#ffffff;--deep:#2b3017;--deepInk:#f6f0e3;--deepMuted:#d3d6bd;--line:#e2dac3;--slot:#ece4cd;--head:Baskerville,"Baskerville Old Face",Palatino,Georgia,serif;--body:"Gill Sans","Gill Sans MT",Calibri,sans-serif;--hw:600;--track:-0.005em;--hcase:none;--em:italic;--r:6px;--rs:4px;--btn:6px;--bd:1px solid var(--line);--sh:0 2px 0 var(--line);--at:#8f3b1d;--atd:#f6f0e3;--sp:1}.x-emph{border-block:1px solid var(--line);background:var(--surface)}.x-emph ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:0 40px;padding:30px 0}.x-emph li{font-family:var(--head);font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.25;padding:10px 0 10px 22px;border-left:4px solid var(--accent)}.x-spec{margin:.8em 0 0;color:var(--muted)}.x-spec strong{color:var(--ink);margin-right:.5em;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}
.x-notice{background:var(--primary);color:var(--primaryInk)}.x-notice p{display:flex;gap:12px;align-items:center;margin:0;padding:16px 0;font-weight:600}.x-notice div{padding:0}
.x-sec{padding:calc(68px*var(--sp)) 0}.x-head{margin-bottom:30px}.x-head h2{font-size:clamp(1.7rem,3.2vw,2.6rem)}.x-head .eyebrow{margin:0 0 10px;color:var(--at)}
.x-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.x-gal.c4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.x-gal,.x-gal.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}.x-gal figure,.x-ba figure{margin:0;position:relative}.x-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}.x-gal figcaption{font-size:.88rem;color:var(--muted);padding-top:8px}
.x-proj{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px}.x-proj li{background:var(--surface);border:var(--bd);border-radius:var(--r);overflow:hidden}.x-proj img{width:100%;aspect-ratio:16/10;object-fit:cover}.x-proj div{padding:22px}.x-proj h3{font-size:1.3rem;margin-bottom:.4em}.x-proj p{color:var(--muted);margin:0}
.x-ba{display:grid;gap:22px}.x-ba li{display:grid;grid-template-columns:1fr 1fr;gap:12px}.x-ba img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}.x-ba .lab{position:absolute;top:10px;left:10px;background:var(--deep);color:var(--deepInk);padding:.2em .8em;border-radius:99px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;z-index:1}
@media (max-width:700px){.x-ba li{grid-template-columns:minmax(0,1fr)}}
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.62 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}
.skip{position:absolute;left:-999px;top:8px;background:var(--deep);color:var(--deepInk);padding:10px 14px;z-index:99}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.on-deep :focus-visible,.deep :focus-visible{outline-color:var(--deepInk)}
h1,h2,h3,h4{font-family:var(--head);font-weight:var(--hw);letter-spacing:var(--track);line-height:1.08;margin:0;text-wrap:balance;text-transform:var(--hcase)}
h1 em,h2 em{font-style:var(--em)}p{margin:0 0 1em;text-wrap:pretty}
.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.wrap-w{width:min(1360px,calc(100% - 40px));margin-inline:auto}.wrap-n{width:min(860px,calc(100% - 40px));margin-inline:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.9em 1.45em;border-radius:var(--btn);font-weight:700;text-decoration:none;min-height:48px;line-height:1.1;border:2px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background-color .18s,color .18s}
.btn-a{background:var(--accent);color:var(--accentInk)}.btn-a:hover{transform:translateY(-2px);box-shadow:0 10px 22px -12px rgba(0,0,0,.5)}
.btn-o{border-color:currentColor;background:transparent}.btn-o:hover{background:rgba(127,127,127,.14)}.btn-p{background:var(--primary);color:var(--primaryInk)}
.ico{flex:none}.slot{background:var(--slot);color:var(--muted);display:grid;place-items:center;text-align:center;padding:14px;font-size:.85rem;border:1px dashed var(--line);border-radius:var(--rs)}.slot-line{min-height:54px}
.deep{background:var(--deep);color:var(--deepInk)}.eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.contact-list{display:grid;gap:10px}.contact-list a{display:inline-flex;gap:.5em;align-items:center;text-decoration:none;font-weight:600;font-size:1.1rem}.contact-list a:hover{text-decoration:underline}
.pre{white-space:pre-line}.prose p{max-width:62ch}
@media (prefers-reduced-motion:no-preference){@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.rise{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}.rise2{animation:rise .8s .12s cubic-bezier(.2,.7,.2,1) both}.rise3{animation:rise .8s .24s cubic-bezier(.2,.7,.2,1) both}
@supports (animation-timeline:view()){.reveal:not(:has(img)){animation:rise linear both;animation-timeline:view();animation-range:entry 5% entry 38%}}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.num{font-family:var(--head);font-weight:var(--hw);opacity:.55;letter-spacing:.04em}.lede{font-size:clamp(1.05rem,1.4vw,1.28rem);max-width:56ch}
.g-head{position:absolute;inset:0 0 auto 0;z-index:5;color:var(--deepInk)}.g-head.solid{position:sticky;top:0;background:var(--bg);color:var(--ink);border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}
.g-head .wrap-w{display:flex;align-items:center;gap:24px;padding:18px 0}.brand{font-family:var(--head);font-weight:var(--hw);font-size:1.35rem;text-decoration:none;letter-spacing:var(--track);margin-right:auto}.brand img{height:44px;width:auto}
.g-nav{display:flex;gap:22px;align-items:center}.g-nav a{text-decoration:none;font-weight:600;font-size:.95rem;opacity:.92}.g-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.g-head .btn{padding:.65em 1.2em;min-height:42px;font-size:.95rem}
.g-hero{position:relative;overflow:hidden}.g-photo{min-height:min(92vh,880px);display:flex;align-items:flex-end;color:#fff;background:var(--deep)}.g-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.g-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.05) 32%,rgba(0,0,0,.78) 100%)}
.g-hero-in{position:relative;padding:150px 0 120px;max-width:1180px}.g-hero h1{font-size:clamp(2.5rem,6.2vw,5.4rem);max-width:15ch;margin:.2em 0 .35em}.g-hero .lede{margin-bottom:1.6em}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:0}.g-hero .eyebrow{margin:0}
.g-trust-glass{position:absolute;left:50%;transform:translateX(-50%);bottom:26px;display:flex;gap:10px;flex-wrap:wrap;z-index:2;color:#fff}.g-trust-glass li{background:rgba(10,14,12,.62);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);padding:10px 16px;border-radius:var(--rs);font-size:.9rem;display:grid}.g-trust-glass strong{font-size:.95rem}.g-trust-glass span{opacity:.88}
.g-cap{position:absolute;right:max(20px,calc((100% - 1180px)/2));bottom:100px;margin:0;background:rgba(0,0,0,.55);color:#fff;padding:6px 12px;border-radius:var(--rs);font-size:.85rem;z-index:2}
.g-pcenter{align-items:center;text-align:center}.g-pcenter .g-hero-in{padding:150px 0 140px;max-width:900px}.g-pcenter h1{max-width:18ch;margin-inline:auto;font-weight:500}.g-pcenter .hero-cta{justify-content:center}.g-pcenter .lede{margin-inline:auto}.g-frame{position:absolute;inset:26px;border:1px solid rgba(255,255,255,.55);pointer-events:none;z-index:1}.g-trust-glass.center{justify-content:center}.g-head.center .wrap-w{flex-direction:column;gap:10px;padding:16px 0}.g-head.center .brand{margin:0}.g-head.center .btn{display:none}
.g-film{padding:120px 0 0;background:var(--bg)}.g-film-top{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:end;padding-bottom:36px}.g-film-h h1{font-size:clamp(2.4rem,5vw,4.4rem);margin-top:.2em}.g-film .eyebrow{color:var(--at)}.g-film-s .hero-cta{margin-top:1.2em}.g-strip-hero{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:6px}.g-strip-hero.n3{grid-template-columns:1.5fr 1fr 1fr}.g-strip-hero figure{margin:0;position:relative;height:46vh;min-height:300px;overflow:hidden}.g-strip-hero img{width:100%;height:100%;object-fit:cover}.g-strip-hero figcaption{position:absolute;left:0;bottom:0;background:rgba(0,0,0,.6);color:#fff;padding:5px 12px;font-size:.85rem}
.g-mosaic{padding:110px 0 30px}.g-mosaic-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.g-mosaic h1{font-size:clamp(2.3rem,4.6vw,4rem);margin:.25em 0 .4em}.g-mosaic .eyebrow{color:var(--at)}.g-bento{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:260px 260px;gap:12px}.g-bento img{width:100%;height:100%;object-fit:cover;border-radius:var(--r)}.g-bento .bt-a{grid-row:1/3}
.g-bleed{display:grid;grid-template-columns:1fr 1fr;min-height:min(86vh,820px)}.g-bleed-text{display:flex;align-items:center;padding:130px 56px 70px max(20px,calc((100vw - 1180px)/2))}.g-bleed-in{max-width:560px}.g-bleed h1{font-size:clamp(2.3rem,4.4vw,4rem);margin:.25em 0 .4em}.g-bleed .eyebrow{color:var(--deepMuted)}.g-bleed-img{width:100%;height:100%;object-fit:cover}.g-trust-glass.flat{position:static;transform:none;margin:34px 0 0;width:auto;background:none;padding:0}
.g-split{padding:120px 0 40px}.g-split-in{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.g-split .eyebrow{color:var(--at)}
.g-split h1{font-size:clamp(2.3rem,4.8vw,4.3rem);margin:.25em 0 .4em}.g-split-art{position:relative;min-height:520px}.g-block{position:absolute;inset:40px -24px -24px 40px;background:var(--primary);border-radius:var(--r)}
.g-p1{position:relative;width:78%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);box-shadow:var(--sh)}.g-p2{position:absolute;right:0;bottom:-10px;width:52%;aspect-ratio:1;object-fit:cover;border-radius:var(--r);border:6px solid var(--bg);box-shadow:var(--sh)}
.g-trust{display:flex;gap:28px;flex-wrap:wrap;padding:46px 0 10px}.g-trust li{display:grid;font-size:.95rem}.g-trust strong{color:var(--primary)}
.g-type.g-ph{padding:130px 0 70px}.g-rel{position:relative}
.g-type{position:relative;overflow:hidden;padding:150px 0 110px;color:var(--deepInk)}.g-art{position:absolute;inset:0;width:100%;height:100%;color:var(--deepMuted);opacity:.2}.g-type-in{position:relative;display:grid;grid-template-columns:1.35fr .65fr;gap:56px;align-items:end}
.g-type h1{font-size:clamp(2.5rem,5.8vw,5rem);margin:.2em 0 .4em}.g-type .eyebrow{color:var(--deepMuted)}.g-index{border-left:1px solid rgba(255,255,255,.25);padding-left:28px}.g-index li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.14);font-family:var(--head);font-size:1.25rem}.g-index .num{margin-right:14px;font-size:.9rem}
.g-sec{padding:calc(88px*var(--sp)) 0}.tint{background:var(--surface);border-block:1px solid var(--line)}.sec-head{margin-bottom:44px;max-width:760px}.sec-head .eyebrow{color:var(--at);margin:0 0 10px}.sec-head h2{font-size:clamp(1.9rem,3.6vw,3rem)}.wrap-pad{padding-inline:max(20px,calc((100% - 1180px)/2))}
.deep{background:var(--deep);color:var(--deepInk)}.deep .sec-head .eyebrow{color:var(--deepMuted)}
.g-rows{display:grid;gap:36px}.g-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.g-row.noimg{grid-template-columns:minmax(0,1fr);border-top:1px solid var(--line);padding-top:26px}.g-row.noimg .row-copy p{max-width:70ch}.g-row.flip .row-img{order:-1}.row-img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r)}.row-copy .num{font-size:1rem}.row-copy h3{font-size:clamp(1.5rem,2.4vw,2.1rem);margin:.15em 0 .45em}.row-copy p{max-width:48ch}
.focus{font-size:.5em;font-style:normal;background:var(--accent);color:var(--accentInk);padding:.25em .65em;border-radius:99px;vertical-align:middle;letter-spacing:.04em;text-transform:uppercase;font-family:var(--body);font-weight:700}
.more{font-weight:700;text-decoration-thickness:2px;text-underline-offset:4px}
.g-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:22px}.g-card{background:var(--surface);border:var(--bd);border-radius:var(--r);padding:28px 26px;border-top:5px solid var(--primary);position:relative}.g-card.pri{border-top-color:var(--at)}.g-card h3{font-size:1.4rem;margin-bottom:.5em}.g-card p{color:var(--muted);margin-bottom:.8em}
.g-index-list{columns:2 380px;column-gap:56px}.g-index-list li{break-inside:avoid;display:flex;gap:20px;align-items:baseline;padding:18px 0;border-top:1px solid var(--line)}.g-index-list h3{font-size:1.45rem}.g-index-list p{margin:.3em 0 0;color:var(--muted)}.g-also{margin-top:26px;font-size:1.05rem;color:var(--muted)}.tagline-pill{position:absolute;top:14px;right:14px;font-size:.7rem;font-weight:700;background:var(--accent);color:var(--accentInk);padding:.2em .7em;border-radius:99px;text-transform:uppercase;letter-spacing:.06em}
.g-mason{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-inline:max(20px,calc((100% - 1360px)/2 + 0px));list-style:none;margin:0}.g-mason figure{margin:0}.g-mason img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%}.g-mason figcaption{padding:8px 2px 0;font-weight:600;color:var(--ink)}.g-mason li{margin:0}.g-mason figure,.g-strip figure{margin:0}.g-mason img{border-radius:var(--rs)}figcaption{font-size:.88rem;color:var(--muted);padding:8px 2px 0}
.g-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.g-strip img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.g-projs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.g-proj{background:var(--surface);border:var(--bd);border-radius:var(--r);overflow:hidden}.g-proj img{width:100%;aspect-ratio:16/10;object-fit:cover}.g-proj div{padding:24px}.g-proj h3{font-size:1.35rem;margin-bottom:.4em}.g-proj p{color:var(--muted);margin:0}.g-proj.lead{grid-column:1/-1}
.g-bas{display:grid;gap:34px}.g-ba{display:grid;grid-template-columns:1fr 1fr;gap:14px}.g-ba figure{margin:0;position:relative}.g-ba img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}.f-top{object-position:50% 0}.f-upper{object-position:50% 22%}.f-lower{object-position:50% 100%}.g-ba .ba-cap{grid-column:1/-1;margin:2px 0 0;font-weight:700;font-size:1.05rem}.g-ba .lab.after{background:var(--accent);color:var(--accentInk)}.lab{position:absolute;top:12px;left:12px;background:var(--deep);color:var(--deepInk);padding:.2em .8em;border-radius:99px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;z-index:1}
.g-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:0;counter-reset:s;border-top:1px solid rgba(255,255,255,.25)}.g-steps li{padding:30px 28px 10px 0;position:relative}.g-steps li::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--accent)}.g-steps .num{font-size:2.6rem;display:block;margin-bottom:6px;color:var(--deepMuted)}.g-steps h3{font-size:1.3rem;margin-bottom:.4em}.g-steps p{color:var(--deepMuted)}.g-after{margin-top:36px;max-width:68ch;border-left:4px solid var(--accent);padding-left:18px;color:var(--deepInk)}
.g-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.g-owner img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);box-shadow:var(--sh)}.g-owner-slot{aspect-ratio:4/5}.g-owner{margin:0}.g-owner figcaption{font-size:1rem;padding-top:12px}.g-story.solo{grid-template-columns:minmax(0,1fr);max-width:860px}.g-sign{margin-top:1.4em;font-family:var(--head);font-size:1.1rem;line-height:1.3}.g-story h2{font-size:clamp(1.9rem,3.4vw,2.8rem);margin-bottom:.6em}.g-story .eyebrow{color:var(--at);margin:0 0 10px}.owner-bio{border-top:1px solid var(--line);padding-top:1em}
.g-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px}.g-team img{aspect-ratio:1;object-fit:cover;border-radius:var(--r);margin-bottom:12px;width:100%}.g-team h3{font-size:1.2rem}.g-team p{color:var(--muted);margin:.2em 0 0}
.g-svcpage{display:grid;grid-template-columns:1.4fr .6fr;gap:56px;align-items:start}.lede2{font-family:var(--head);font-size:1.45rem;line-height:1.4}.h3{font-size:1.4rem;margin-bottom:.6em}.g-others li{padding:10px 0;border-top:1px solid var(--line)}.g-others a{text-decoration:none;font-weight:600}.g-others a:hover{text-decoration:underline}.g-person{display:flex;gap:18px;align-items:center;background:var(--bg);border:var(--bd);border-radius:var(--r);padding:20px}.g-mono{flex:none;width:68px;height:68px;border-radius:50%;background:var(--primary);color:var(--primaryInk);display:grid;place-items:center;font-family:var(--head);font-size:1.4rem}.g-person img{width:68px;height:68px;border-radius:50%;margin:0;aspect-ratio:1;object-fit:cover}
.g-why{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}.g-why ul{display:grid;gap:18px}.g-why li{display:flex;gap:14px;align-items:flex-start;font-size:1.12rem;padding-bottom:18px;border-bottom:1px solid var(--line)}.g-why .ico{color:var(--at);margin-top:4px}
.g-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.review{margin:0;background:var(--bg);border:var(--bd);border-radius:var(--r);padding:30px 30px 24px}.review p{font-family:var(--head);font-size:1.3rem;line-height:1.35;margin:0 0 .8em}.review footer{font-weight:700;color:var(--muted)}.g-quotes .review:nth-child(even){transform:translateY(28px)}.more-row{margin-top:56px}
.g-revlink{text-align:center}.g-trustband{background:var(--primary);color:var(--primaryInk)}.g-trustband ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px;padding:22px 0}.g-trustband li{display:flex;gap:12px;align-items:center}.g-trustband div{display:grid;line-height:1.3}.g-trustband span{opacity:.9;font-size:.92rem}
.g-area{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.chips li{border:var(--bd);background:var(--surface);padding:.45em 1em;border-radius:99px;font-weight:600}.g-area-note{font-size:1.08rem}.g-rings{width:min(100%,320px);justify-self:center;color:var(--primary)}
details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:20px 40px 20px 0;font-family:var(--head);font-size:1.18rem;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:6px;top:16px;font-size:1.6rem;transition:transform .2s}details[open] summary::after{transform:rotate(45deg)}details p{padding-bottom:20px;color:var(--muted);max-width:62ch}
.g-price div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px dashed var(--line)}.g-price dt{font-weight:600}.g-price dd{margin:0;font-family:var(--head)}
.g-cta{position:relative;overflow:hidden;padding:calc(96px*var(--sp)) 0}.g-cta .g-shade{background:rgba(10,24,16,.8)}.g-cta-in{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}.g-cta h2{font-size:clamp(2rem,4vw,3.3rem);margin-bottom:.5em}.g-cta p{max-width:52ch}.g-cta-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:var(--r);padding:28px}.g-cta-card h3{margin-bottom:.7em}.hrs{margin:.8em 0 0;color:var(--deepMuted);font-size:.95rem}
.g-foot{background:var(--deep);color:var(--deepInk);padding:56px 0 30px;border-top:1px solid rgba(255,255,255,.15)}.g-foot .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.g-foot h2{font-size:1.05rem;margin-bottom:.8em;font-family:var(--body);text-transform:uppercase;letter-spacing:.12em}.g-foot a{text-decoration:none}.g-foot li{margin:.35em 0}.g-foot .fine{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font-size:.88rem;color:var(--deepMuted)}
.g-mobile{display:none}
@media (max-width:900px){.g-mason{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.g-film-top,.g-mosaic-in,.g-bleed{grid-template-columns:minmax(0,1fr)}.g-strip-hero,.g-strip-hero.n3{grid-template-columns:repeat(2,minmax(0,1fr))}.g-strip-hero figure{height:28vh}.g-bento{grid-template-rows:200px 200px}.g-bleed-text{padding:120px 20px 40px}.g-bleed-img{height:46vh}.g-pcenter .g-hero-in{padding:120px 0 170px}.g-frame{inset:12px}.g-svcpage{grid-template-columns:minmax(0,1fr)}.g-split-in,.g-type-in,.g-row,.g-story,.g-why,.g-area,.g-cta-in,.g-foot .cols{grid-template-columns:minmax(0,1fr)}.g-row.flip .row-img{order:0}.g-split-art{min-height:420px}.g-nav{display:none}.g-projs,.g-quotes{grid-template-columns:minmax(0,1fr)}.g-quotes .review:nth-child(even){transform:none}.g-ba{grid-template-columns:minmax(0,1fr)}.g-index{border-left:0;padding-left:0}.g-hero-in{padding:120px 0 150px}.g-trust-glass{position:relative;left:auto;bottom:auto;transform:none;margin:-110px auto 20px;width:min(1180px,calc(100% - 40px))}.g-photo{display:block;padding-bottom:0}.g-photo .g-hero-in{padding-bottom:140px}.g-sec{padding:60px 0}.g-cap{display:none}}
@media (max-width:900px){.g-mobile{display:flex;position:sticky;bottom:0;z-index:20;background:var(--deep);color:var(--deepInk);padding:10px 16px;gap:10px;border-top:1px solid rgba(255,255,255,.2)}.g-mobile .btn{flex:1;padding:.7em 1em}}
.g-feat{position:relative;overflow:hidden;padding:0}.g-feat .eyebrow{color:var(--deepMuted)}
.g-feat-in{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:clamp(28px,4vw,56px);align-items:center;padding:clamp(100px,9vw,128px) 0 clamp(36px,4vw,56px)}
.g-feat h1{font-family:var(--body);font-weight:800;text-transform:uppercase;letter-spacing:.015em;font-size:clamp(2.2rem,4.1vw,3.5rem);line-height:1;white-space:nowrap;margin:.12em 0 .34em;max-width:none}
.g-feat h1::after{content:"";display:block;width:96px;height:6px;margin-top:.35em;background:var(--accent);border-radius:2px}
.g-feat .lede{max-width:44ch;color:var(--deepInk);opacity:.94;font-size:clamp(1.05rem,1.5vw,1.28rem)}
.g-feat .btn-o{border-color:var(--deepInk);color:var(--deepInk)}
.g-feat-fig{margin:0;position:relative;justify-self:end;width:100%;max-width:520px}.g-feat-fig::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:3px solid var(--accent);border-radius:var(--r);z-index:0}
.g-feat-img{position:relative;z-index:1;display:block;width:100%;height:auto;max-height:min(78vh,700px);object-fit:cover;object-position:50% 38%;border-radius:var(--r);box-shadow:0 18px 40px rgba(0,0,0,.35)}.g-feat-fig figcaption{position:relative;z-index:1;margin-top:8px;color:var(--deepMuted);font-size:.9rem}
.g-hero-facts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:20px 0 0}.g-badge{display:inline-flex;align-items:center;gap:.45em;padding:.5em 1em;border-radius:999px;background:var(--deepInk);color:var(--deep);font-weight:800;font-size:.98rem}.g-badge svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:2.6}
.g-hero-note{color:var(--deepInk);opacity:.9;font-weight:600}
.g-feat-strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center;border-top:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.18);padding:16px 20px}.g-feat-strip li{display:inline-flex;align-items:center;gap:.5em;font-weight:700;font-size:.98rem}.g-feat-strip svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:3;flex:none}
.g-head .wrap-w{min-height:92px;padding:0}.g-head .brand{align-self:flex-start;position:relative;z-index:3;margin-right:auto}
.g-head .brand img{display:block;width:150px;height:auto;margin:8px 0 -58px;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.g-nav{gap:26px}.g-nav a{font-size:1.1rem;font-weight:700;opacity:1}
@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.g-head.solid .brand img{animation:logoShrink linear both;animation-timeline:scroll(root);animation-range:0 240px}@keyframes logoShrink{to{width:78px;margin:7px 0 7px}}}}
.g-svc-card h3{font-size:1.4rem}.g-svc-photo{margin:-4px -4px 14px;border-radius:calc(var(--r) - 2px);overflow:hidden}.g-svc-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.g-svc2{position:relative;overflow:hidden}.g-svc2 .sec-head p.lede{color:var(--deepMuted);margin:.5em 0 0;max-width:52ch}.g-svc-grid{position:relative;list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.g-svc-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22);border-radius:var(--r);padding:26px 26px 24px;display:flex;flex-direction:column;gap:10px}.g-svc-card h3{margin:0;font-size:1.4rem}.g-svc-card p{margin:0;color:var(--deepInk);opacity:.92}.g-svc-card a{margin-top:auto;padding-top:6px;color:var(--deepInk);font-weight:700;text-underline-offset:4px}
.g-rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0 0;font-weight:700}.g-rating .stars{letter-spacing:.12em;color:var(--at)}
.g-cta .g-bg{object-position:50% 45%}.g-cta-lic{margin:14px 0 0;font-weight:700}
@media (max-width:900px){.g-feat-in{grid-template-columns:minmax(0,1fr);gap:26px;padding:104px 0 28px}.g-feat-fig{justify-self:stretch;max-width:none;order:-1}.g-feat-fig::before{inset:10px -8px -10px 10px}.g-feat-img{height:min(42vh,340px);max-height:none;object-position:50% 40%}.g-feat h1{font-size:clamp(2.4rem,11vw,3.2rem);white-space:normal}.g-head .wrap-w{min-height:68px}.g-head .brand img{width:104px;margin:6px 0 -44px}.g-feat-strip{justify-content:flex-start;gap:8px 18px;padding:14px 20px}.g-svc-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:901px) and (max-width:1180px){.g-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){html{scroll-padding-top:76px;scroll-padding-bottom:64px}.g-head .wrap-w{min-height:0;gap:12px;padding:8px 0}.g-head .brand{align-self:center}.g-head .brand img,.g-head.solid .brand img{width:56px;height:56px;margin:0;border-radius:8px;box-shadow:none;animation:none}.g-head .btn{min-height:44px;padding:.5em 1.1em;font-size:.95rem}.g-mobile{padding:6px max(12px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.g-mobile .btn{min-height:44px;padding:.45em 1em;font-size:1rem}}.lead-sec{padding:clamp(44px,7vw,84px) 0;background:var(--surface);color:var(--ink)}.lead-in{max-width:46rem}.lead-sec h2{margin:0 0 .3em}.lf-lede{margin:0 0 1.2em;color:var(--muted)}.lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.lead-form p{margin:0}.lf-row label{display:block;font-weight:700;margin-bottom:6px}.lf-row input,.lf-row select,.lf-row textarea{width:100%;box-sizing:border-box;padding:.75em .85em;border:1.5px solid var(--line);border-radius:var(--btn,8px);background:#fff;color:#111;font:inherit;min-height:48px}.lf-row textarea{min-height:120px;resize:vertical}.lf-row input:focus,.lf-row select:focus,.lf-row textarea:focus{outline:3px solid var(--accent);outline-offset:1px}.lf-wide{grid-column:1/-1}.lf-note{font-size:.88rem;color:var(--muted)}.lf-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lf-set{display:contents;border:0;padding:0;margin:0;min-width:0}.lf-err{display:none;margin-top:6px;font-size:.88rem;color:#a4161a;font-weight:600}.lf-row input:user-invalid,.lf-row select:user-invalid{border-color:#a4161a}.lf-row input:user-invalid~.lf-err,.lf-row select:user-invalid~.lf-err{display:block}.lf-pending{margin:0 0 1.2em;padding:12px 14px;border-left:4px solid var(--accent);background:var(--bg);font-size:.95rem}.lead-pending input:disabled,.lead-pending select:disabled,.lead-pending textarea:disabled{opacity:.6;background:var(--bg);cursor:not-allowed}.lead-pending .btn:disabled{opacity:.55;cursor:not-allowed}.lf-row input::placeholder,.lf-row textarea::placeholder{color:#6b6b6b}@media (max-width:640px){.lead-form{grid-template-columns:minmax(0,1fr)}.lf-row input,.lf-row select,.lf-row textarea{font-size:16px}}
.tr-wrap{display:flex;flex-direction:column;counter-reset:tr}.tr-intro{max-width:70ch;margin:0 0 1.2em;color:var(--muted);font-size:1.05rem}.tr-lead{color:inherit;font-size:1.2rem;font-weight:600;margin-bottom:.5em}
.tr-bar{display:flex;flex-direction:column;gap:12px;margin:0 0 20px}.tr-filter{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tr-filter legend{float:left;min-width:7.5em;margin-right:6px;font-weight:700;padding:0}
.tr-filter input{position:absolute;opacity:0;width:1px;height:1px}.tr-filter label{display:inline-flex;align-items:center;min-height:44px;padding:.4em 1.05em;border:var(--bd);border-radius:999px;background:var(--bg);color:var(--ink);font-weight:600;cursor:pointer}
.tr-filter input:checked+label{background:var(--primary);color:var(--primaryInk);border-color:var(--primary)}.tr-filter input:focus-visible+label{outline:3px solid var(--accent);outline-offset:2px}
.tr-sec:has(#tf-privacy:checked) .tree:not([data-g~="privacy"]),.tr-sec:has(#tf-privacy:checked) .tr-subsec:not([data-g~="privacy"]),.tr-sec:has(#tf-shade:checked) .tree:not([data-g~="shade"]),.tr-sec:has(#tf-shade:checked) .tr-subsec:not([data-g~="shade"]),.tr-sec:has(#tf-fall-color:checked) .tree:not([data-g~="fall-color"]),.tr-sec:has(#tf-fall-color:checked) .tr-subsec:not([data-g~="fall-color"]),.tr-sec:has(#tf-ornamental:checked) .tree:not([data-g~="ornamental"]),.tr-sec:has(#tf-ornamental:checked) .tr-subsec:not([data-g~="ornamental"]),.tr-sec:has(#kf-evergreen:checked) .tree:not([data-k="evergreen"]),.tr-sec:has(#kf-evergreen:checked) .tr-subsec:not([data-k~="evergreen"]),.tr-sec:has(#kf-deciduous:checked) .tree:not([data-k="deciduous"]),.tr-sec:has(#kf-deciduous:checked) .tr-subsec:not([data-k~="deciduous"]),.tr-sec:has(#gf-fast:checked) .tree:not([data-gr~="fast"]),.tr-sec:has(#gf-fast:checked) .tr-subsec:not([data-gr~="fast"]),.tr-sec:has(#gf-moderate:checked) .tree:not([data-gr~="moderate"]),.tr-sec:has(#gf-moderate:checked) .tr-subsec:not([data-gr~="moderate"]),.tr-sec:has(#gf-slow:checked) .tree:not([data-gr~="slow"]),.tr-sec:has(#gf-slow:checked) .tr-subsec:not([data-gr~="slow"]){display:none}
.tree{counter-increment:tr}.tr-count{order:-1;margin:0 0 14px;font-weight:700}.tr-count .tr-n::before{content:counter(tr)}.tr-bar{order:-2}.tr-sec .sec-head,.tr-intro{order:-3}
.tr-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}.tree{display:flex;flex-direction:column;background:var(--surface);border:var(--bd);border-radius:var(--r);overflow:hidden;scroll-margin-top:110px}
.tr-media{position:relative;margin:0;aspect-ratio:1/1;background:var(--slot);overflow:hidden}.tr-media img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}
.tr-none{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-weight:600;line-height:1.5;background:repeating-linear-gradient(135deg,var(--slot),var(--slot) 14px,var(--surface) 14px,var(--surface) 28px)}
.tr-badge{position:absolute;left:10px;bottom:10px;margin:0;padding:.25em .7em;border-radius:999px;font-size:.78rem;font-weight:700;background:rgba(255,255,255,.94);color:#1d1d1d}.tr-badge.is-project{background:var(--primary);color:var(--primaryInk)}
.tr-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:12px;flex:1}.tr-body h3,.tr-body h4{margin:0;font-size:1.35rem}.tr-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.tr-tags li{font-size:.82rem;font-weight:600;padding:.2em .7em;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.tr-specs{margin:0;display:grid;gap:4px}.tr-specs div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:5px 0}.tr-specs dt{color:var(--muted)}.tr-specs dd{margin:0;font-weight:700;text-align:right}
.tr-more summary{cursor:pointer;font-weight:700;color:var(--at);min-height:32px}.tr-more ul{margin:.5em 0;padding-left:1.1em}.tr-more li{margin:.3em 0}.tr-more p{margin:.5em 0}.tr-src{color:var(--muted);font-size:.88rem}
.tr-credit{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.tr-credit a{color:inherit;text-underline-offset:3px}.tr-ask-row{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding-top:6px}.tr-avail{color:var(--muted);font-size:.88rem}
.tr-teaser{position:relative;overflow:hidden}.tr-teaser .lede{margin:.4em 0 0;color:var(--deepMuted)}.tr-teaser .chips{margin:22px 0 0}.tr-teaser .chips li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35);color:var(--deepInk)}
.tr-tiles{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tr-tiles a{display:block;text-decoration:none;color:inherit}.tr-tiles img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 35%;border-radius:var(--r);display:block}.tr-tiles span{display:block;margin-top:8px;font-weight:700}.tr-more{margin:30px 0 0}
.tr-blocks{display:flex;flex-direction:column;gap:46px}.tr-subhead{margin:0 0 18px;padding-bottom:10px;border-bottom:2px solid var(--line)}.tr-subhead h3{margin:0;font-size:1.7rem}.tr-subhead p{margin:.35em 0 0;color:var(--muted)}.tr-subhead a{color:var(--at);font-weight:700;text-underline-offset:3px}
.tr-guide .lede{max-width:64ch;margin:.5em 0 0}.tr-styles{list-style:none;counter-reset:st;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tr-styles li{counter-increment:st;background:var(--surface);border:var(--bd);border-radius:var(--r);padding:22px 24px}.tr-styles h3{margin:0 0 .4em;font-size:1.25rem}.tr-styles h3::before{content:counter(st);display:inline-grid;place-items:center;width:1.7em;height:1.7em;margin-right:.55em;border-radius:50%;background:var(--primary);color:var(--primaryInk);font-size:.9rem;font-weight:700;vertical-align:.1em}.tr-styles p{margin:0}.tr-guide-note{margin:20px 0 0;color:var(--muted);max-width:70ch}
@media (max-width:980px){.tr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.tr-styles{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.tr-grid{grid-template-columns:minmax(0,1fr)}.tr-media{aspect-ratio:5/4}.tr-filter legend{float:none;width:100%}}
.dg{display:block;width:100%;height:auto;max-width:720px;margin:0 auto}
.dg .dg-bg{fill:var(--surface);stroke:var(--line);stroke-width:2}.dg .dg-sky{fill:#eaf3f7}.dg .dg-soil{fill:#b99a74}.dg .dg-grass{fill:#5f9a4d}.dg .dg-wood{fill:#9a6b3f;stroke:#5e3f22;stroke-width:3}.dg .dg-top{fill:#d9b27c;stroke:#5e3f22;stroke-width:3}.dg .dg-ring{fill:none;stroke:#5e3f22;stroke-width:2}
.dg .dg-grain{fill:none;stroke:#5e3f22;stroke-width:0}.dg .dg-rootsbelow path{fill:none;stroke:#7a5a38;stroke-width:6;stroke-linecap:round;stroke-dasharray:2 10}.dg .dg-guide{stroke:#444;stroke-width:2;stroke-dasharray:6 6}
.dg .dg-t{font:700 26px/1 system-ui,sans-serif;fill:var(--ink)}.dg .dg-s{font:600 20px/1 system-ui,sans-serif;fill:var(--ink)}.dg .dg-dim{fill:var(--muted)}
.dg .dg-red{fill:#b3261e}.dg .dg-green{fill:#176b34}.dg .dg-redg line{stroke:#b3261e}.dg .dg-redg path{fill:#b3261e}.dg .dg-greeng line{stroke:#176b34}.dg .dg-greeng path{fill:#176b34}.dg .dg-gl{stroke:#176b34;stroke-width:5;stroke-linecap:round}
.dg .dg-chips{fill:#c9a36a;stroke:#8a6a3a;stroke-width:2}.dg .dg-cut{fill:none;stroke:#7a5a38;stroke-width:3;stroke-dasharray:8 6}.dg .dg-hole{fill:#a98660;stroke:#5e3f22;stroke-width:3;stroke-dasharray:8 6}.dg .dg-ball{fill:#7a5a38;stroke:#4d3520;stroke-width:3}.dg .dg-crown circle{fill:#3f8a4f}.dg .dg-mulch{fill:#5a3b24}
.dg .dg-fence{fill:#8a7a66}.dg .dg-tree{fill:#3f8a4f;fill-opacity:.85;stroke:#2c6a3a;stroke-width:3}.dg .dg-tree2{fill:#6fae6e;fill-opacity:.9;stroke:#2c6a3a;stroke-width:3}.dg .dg-shrub{fill:#a9cf8f;stroke:#2c6a3a;stroke-width:2}.dg .dg-trunk{fill:#5e3f22}.dg .dg-bed{fill:none;stroke:#5a3b24;stroke-width:4;stroke-dasharray:4 8}
.g-sec{padding-block:clamp(44px,6vw,72px)}.g-ph{padding:clamp(100px,11vw,116px) 0 clamp(30px,4vw,46px)}.sec-head{margin-bottom:clamp(18px,3vw,30px)}.x-lead-photo{margin:0}.x-lead-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:var(--r)}
@media (max-width:900px){.g-ph{padding:92px 0 28px}.g-mobile{padding:8px 14px}}
.x-wp{display:flex;flex-direction:column}.x-wp .x-wphotos{flex:none}.x-wbody{flex:1}.x-wp.is-ba img,.x-wphotos img{aspect-ratio:4/3;object-position:center 40%}.x-wphotos.n2{gap:3px}
.x-s{scroll-margin-top:96px}.x-s.alt{background:var(--surface)}.x-narrow{max-width:52rem}.x-prose p{margin:0 0 1em;max-width:68ch}.x-prose .lede,.lede{font-size:1.15rem}
.x-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(22px,4vw,48px);align-items:start}.x-card{background:var(--surface);border:var(--bd);border-radius:var(--r);padding:22px 24px}.x-s.alt .x-card{background:var(--bg)}.x-card h3{margin:0 0 .5em}
.x-cards{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.x-cards .x-card p{margin:0 0 .8em}
.x-check{list-style:none;margin:.4em 0 1em;padding:0}.x-check li{position:relative;padding:.3em 0 .3em 1.7em}.x-check li::before{content:"";position:absolute;left:0;top:.65em;width:.9em;height:.5em;border-left:3px solid var(--at);border-bottom:3px solid var(--at);transform:rotate(-45deg)}
.x-list{margin:.6em 0 1em;padding-left:1.2em}.x-list li{margin:.5em 0}.x-note{color:var(--muted);font-size:.95rem;max-width:68ch}.x-sub{margin:1.4em 0 .6em;font-size:1.3rem}.x-cta{margin:2em 0 0}.x-wide{max-width:760px;margin-inline:auto}
.x-callout{margin:1em 0;padding:14px 18px;border-left:5px solid var(--accent);background:var(--surface);border-radius:0 var(--r) var(--r) 0}.x-callout h4{margin:0 0 .3em}.x-callout p{margin:0}.x-s.alt .x-callout{background:var(--bg)}p.x-callout{font-weight:600}.x-closing{font-weight:700}
.x-acc{border:var(--bd);border-radius:var(--r);background:var(--surface);margin:0 0 12px;overflow:hidden}.x-s.alt .x-acc{background:var(--bg)}.x-acc summary{cursor:pointer;padding:16px 20px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.x-acc summary::-webkit-details-marker{display:none}.x-acc summary h3{margin:0;font-size:1.1rem}
.x-acc summary::after{content:"+";font-size:1.6rem;line-height:1;font-weight:700;color:var(--at)}.x-acc[open] summary::after{content:"\2212"}.x-acc summary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.x-acc-body{padding:0 20px 18px}.x-acc-body p{margin:.6em 0;max-width:68ch}.x-faqg{margin:0 0 36px}.x-faqg>h2{font-size:1.5rem;margin:0 0 14px}
.x-thumb{width:72px;height:72px}.x-thumb img{width:72px;height:72px}.x-file-acts{display:flex;flex-direction:column;align-items:flex-end;gap:0}.x-attach-btn.is-full{opacity:.45;pointer-events:none}@media (max-width:480px){.x-file-item{flex-wrap:wrap}.x-file-acts{flex-direction:row;width:100%;justify-content:flex-end;gap:12px}.x-attach-btn{width:100%;justify-content:center;min-height:48px}}.x-priv{margin:1.8em 0 0}.x-priv h2{font-size:1.25rem;margin:0 0 .4em}.x-priv p{margin:0 0 .8em}.x-jumpsec{padding-block:clamp(24px,3vw,32px) 0}.x-jumpsec+.x-s{padding-top:clamp(28px,4vw,44px)}.g-ph+.lead-sec{padding-top:clamp(28px,4vw,48px)}.x-jump ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.x-jump a{display:inline-flex;align-items:center;min-height:44px;padding:.4em 1em;border:var(--bd);border-radius:999px;text-decoration:none;font-weight:600;color:var(--ink);background:var(--surface)}.x-jump a:hover{background:var(--primary);color:var(--primaryInk)}
.x-fig{margin:0}.x-fig figcaption{margin-top:8px;color:var(--muted);font-size:.9rem;text-align:center}.x-styles{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}.x-styles li{background:var(--surface);border:var(--bd);border-radius:var(--r);padding:18px}.x-styles h3{margin:12px 0 .3em;font-size:1.15rem}.x-styles p{margin:0}
.x-tablewrap{overflow-x:auto;margin:22px 0 0;border:var(--bd);border-radius:var(--r)}.x-table{border-collapse:collapse;width:100%;min-width:520px;background:var(--bg)}.x-table caption{text-align:left;font-weight:700;padding:12px 14px}.x-table th,.x-table td{text-align:left;padding:10px 14px;border-top:1px solid var(--line);vertical-align:top}.x-table thead th{background:var(--surface)}
.x-steps{list-style:none;counter-reset:xs;margin:0 0 1em;padding:0}.x-steps li{counter-increment:xs;position:relative;padding:0 0 14px 46px}.x-steps li::before{content:counter(xs);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--primary);color:var(--primaryInk);display:grid;place-items:center;font-weight:700}.x-steps p{margin:.2em 0 0}
.x-bens{list-style:none;margin:0;padding:0;display:grid;gap:14px}.x-bens li{display:flex;gap:14px;align-items:flex-start}.x-bens p{margin:.1em 0 0}.x-ico{flex:none;width:36px;height:36px;padding:6px;border-radius:10px;background:var(--primary);stroke:var(--primaryInk);fill:none}
.x-bas,.x-mini{list-style:none;margin:0;padding:0;display:grid;gap:20px}.x-bas{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.x-mini{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin-top:10px}.x-ba{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--surface);border:var(--bd);border-radius:var(--r);padding:8px}.x-ba figure,.x-wf{margin:0;position:relative}.x-ba img,.x-wf img,.x-mini img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:calc(var(--r) - 4px);display:block;cursor:zoom-in}
.x-lab{position:absolute;left:8px;top:8px;padding:.2em .7em;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:.8rem;font-weight:700}.x-lab-a{background:var(--primary);color:var(--primaryInk)}.x-ba figcaption,.x-wf figcaption{margin:0}
.x-calc{margin-top:22px}.x-calc-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:start}.x-calc-in,.x-calc-out{background:var(--surface);border:var(--bd);border-radius:var(--r);padding:22px}.x-calc-out{position:sticky;top:96px}.x-stumps{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:14px}
.x-stump-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.x-stump label{font-weight:700}.x-stump-field{display:flex;align-items:center;gap:10px;margin-top:6px}.x-d{flex:1;min-width:0;min-height:52px;padding:.6em .9em;font:inherit;font-size:1.2rem;border:1.5px solid var(--line);border-radius:var(--btn,8px);background:#fff;color:#111}.x-d:focus{outline:3px solid var(--accent);outline-offset:1px}.x-unit{font-weight:700;color:var(--muted)}.x-p{min-width:5.5em;text-align:right;font-weight:700;font-size:1.15rem}
.x-e:not(:empty){display:block;margin-top:6px}.x-remove{background:none;border:0;color:var(--at);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;min-height:44px;padding:0 6px}.x-remove[hidden]{display:none}.x-opts{border:0;padding:0;margin:18px 0 0}.x-opts legend{font-weight:700;padding:0;margin-bottom:8px}.x-opt{display:flex;gap:10px;align-items:flex-start;padding:8px 0;min-height:44px;cursor:pointer}.x-opt input{width:22px;height:22px;margin-top:2px;flex:none}.x-quote{display:inline-block;margin-left:.4em;padding:.1em .6em;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:.78rem;font-style:normal;font-weight:600}
.x-calc-table{width:100%;border-collapse:collapse;margin:8px 0}.x-calc-table th,.x-calc-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}.x-calc-table td:last-child,.x-calc-table th:last-child{text-align:right}.x-totals{margin:12px 0}.x-totals div{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.x-totals dt{color:var(--muted)}.x-totals dd{margin:0;font-weight:700}.x-totals .x-grand{border-top:2px solid var(--ink);margin-top:6px;padding-top:12px;font-size:1.4rem}.x-totals .x-grand dt{color:var(--ink)}.x-calc-fine{font-size:.9rem;color:var(--muted)}.x-calc-hint{margin:0 0 4px;color:var(--muted);font-size:.95rem}.x-calc-empty{color:var(--muted)}
.x-policy{max-width:70ch;padding:22px 24px;border:var(--bd);border-left:6px solid var(--accent);border-radius:var(--r);background:var(--bg)}.x-policy p{margin:0 0 .8em}
.x-wfilter{margin:0 0 22px}.x-wgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;grid-auto-flow:dense}.x-wp{background:var(--surface);border:var(--bd);border-radius:var(--r);overflow:hidden}.x-wp.is-ba{grid-column:span 2}.x-wphotos{display:grid;gap:4px}.x-wphotos.n2{grid-template-columns:1fr 1fr}.x-wphotos img{border-radius:0;aspect-ratio:4/3}.x-wp.is-ba img{aspect-ratio:4/5}.x-wbody{padding:14px 18px 18px}.x-wbody h3{margin:0;font-size:1.1rem}.x-wbody p{margin:.4em 0 0}.x-wtag{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.x-attach{border:1.5px dashed var(--line);border-radius:var(--r);padding:16px;background:var(--bg)}.x-attach-h{margin:0 0 .4em;font-weight:700}.x-attach-row{margin:10px 0 4px}.x-attach-btn{cursor:pointer}.x-file{position:absolute;opacity:0;width:1px;height:1px}.x-file:focus-visible+*,.x-attach-row:focus-within .x-attach-btn{outline:3px solid var(--accent);outline-offset:2px}.x-tiplist{margin:.2em 0 .6em}.x-files{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.x-file-item{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px}.x-file-item.has-err{border-color:#a4161a}.x-thumb{flex:none;width:56px;height:56px;border-radius:8px;overflow:hidden;background:var(--slot);display:grid;place-items:center;font-weight:700;font-size:.8rem}.x-thumb img{width:56px;height:56px;object-fit:cover}.x-fmeta{flex:1;min-width:0;display:grid;gap:2px}.x-fmeta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-fmeta span{font-size:.85rem;color:var(--muted)}.x-fmeta progress{width:100%}.x-file-err:not(:empty){display:block;margin-top:8px}
.x-status:not(:empty){padding:12px 14px;border-radius:var(--r);font-weight:600;border:1px solid var(--line);background:var(--surface)}.x-status.is-ok{border-color:#176b34;background:#eaf6ee;color:#0f4a23}.x-status.is-err{border-color:#a4161a;background:#fbeaea;color:#7a0f12}.x-sum{border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;background:var(--bg)}.x-sum legend{font-weight:700;padding:0 6px}.x-sum-copy{color:var(--ink)}
.x-mnav{display:none}.x-lightbox{border:0;padding:0;background:rgba(0,0,0,.92);color:#fff;max-width:100vw;max-height:100vh;width:100vw;height:100vh}.x-lightbox[open]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px}.x-lightbox::backdrop{background:rgba(0,0,0,.8)}.x-lightbox figure{margin:0;display:grid;justify-items:center;gap:8px;min-width:0}.x-lightbox img{max-width:100%;max-height:82vh;object-fit:contain}.x-lightbox figcaption{font-size:.9rem;text-align:center}.x-lightbox button{background:rgba(255,255,255,.15);color:#fff;border:0;border-radius:10px;min-width:48px;min-height:48px;font-size:1.6rem;cursor:pointer}.x-lightbox .x-lb-close{position:absolute;right:12px;top:12px;font-size:1rem;padding:0 16px;z-index:2}
@media (max-width:900px){.x-two,.x-calc-grid{grid-template-columns:minmax(0,1fr)}.x-calc-out{position:static}.x-wgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.x-mnav{display:block;position:relative}.x-mnav summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid currentColor;border-radius:999px;font-weight:700}.x-mnav summary::-webkit-details-marker{display:none}.x-mnav-ico{width:18px;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor,0 -6px 0 currentColor}
.x-mnav summary::after,.x-mnav summary::before{content:none!important;display:none}.x-mnav nav{position:fixed;left:12px;right:12px;top:76px;width:auto;max-width:420px;margin-left:auto;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow:auto;overscroll-behavior:contain;background:var(--bg);color:var(--ink);border:var(--bd);border-radius:var(--r);box-shadow:0 12px 30px rgba(0,0,0,.25);z-index:50}.x-mnav ul{list-style:none;margin:0;padding:8px}.x-mnav li a{display:flex;align-items:center;min-height:48px;padding:0 12px;text-decoration:none;color:inherit;font-weight:600;border-radius:8px}.x-mnav li a:hover,.x-mnav li a:focus-visible{background:var(--surface)}.x-mnav li ul{padding:0 0 4px 14px}.x-mnav li li a{font-weight:500}}
@media (max-width:640px){.x-wgrid{grid-template-columns:minmax(0,1fr)}.x-wp.is-ba{grid-column:auto}.x-ba{grid-template-columns:1fr 1fr}.x-lightbox[open]{grid-template-columns:1fr;grid-template-rows:1fr auto auto}.x-lightbox .x-lb-prev,.x-lightbox .x-lb-next{position:absolute;bottom:14px}.x-lightbox .x-lb-prev{left:14px}.x-lightbox .x-lb-next{right:14px}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.x-tabs{order:-2;display:flex;gap:6px;margin:0 0 22px;padding:5px;border:var(--bd);border-radius:999px;background:var(--surface);width:max-content;max-width:100%}.x-tabs input{position:absolute;opacity:0;width:1px;height:1px}.x-tabs label{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:120px;padding:0 1.4em;border-radius:999px;font-weight:700;font-size:1.05rem;cursor:pointer;color:var(--ink)}.x-tabs input:checked+label{background:var(--primary);color:var(--primaryInk)}.x-tabs input:focus-visible+label{outline:3px solid var(--accent);outline-offset:2px}
.tr-sec:has(#ts-trees:checked) #trees-shrubs,.tr-sec:has(#ts-shrubs:checked) .tr-subsec:not(#trees-shrubs){display:none}
.x-ask{margin-top:4px}.x-pricenote{order:-2;margin:0 0 20px;color:var(--muted);max-width:70ch}
@media (max-width:600px){.x-tabs{width:100%}.x-tabs label{flex:1;min-width:0}}
.x-wp.is-ba .x-wf img,.x-wp .x-wf img{aspect-ratio:4/3;height:auto}
.x-work:has(#wf-tree-installation:checked) .x-wp:not([data-cat~="tree-installation"]),.x-work:has(#wf-privacy-screening:checked) .x-wp:not([data-cat~="privacy-screening"]),.x-work:has(#wf-retaining-walls:checked) .x-wp:not([data-cat~="retaining-walls"]),.x-work:has(#wf-landscaping:checked) .x-wp:not([data-cat~="landscaping"]),.x-work:has(#wf-stump-grinding:checked) .x-wp:not([data-cat~="stump-grinding"]),.x-work:has(#wf-before-after:checked) .x-wp:not([data-cat~="before-after"]){display:none}