/* Service additions use the established snow-page structure and brand. */
.addition-page .addition-hero.type-led{background:radial-gradient(ellipse at 92% 25%,#365642 0,transparent 65%),linear-gradient(125deg,#0d2519,#1d3d2a);border-bottom:5px solid #b59459}
.addition-page .addition-hero h1{font-size:clamp(43px,5.6vw,88px);max-width:1100px;overflow-wrap:break-word}
.addition-page .addition-hero .hub-hero-content{min-height:680px;padding-bottom:70px}
.addition-page .addition-hero .hub-hero-img{object-position:65% 50%;filter:brightness(.8)}
.addition-toc{display:flex;flex-wrap:wrap;gap:14px 28px;padding:27px 10%;background:#f8f7f3;border-bottom:1px solid #c8d0c2}
.addition-toc a{font-size:14px;color:#244c32;text-decoration:underline;text-underline-offset:5px}
.addition-page [id]{scroll-margin-top:105px}
.addition-page .detail-summary-grid h3{font:400 28px/1.25 Georgia,serif;margin:20px 0 0;color:#fff}
.addition-page .detail-summary-grid p{font:400 17px/1.8 'DM Sans',sans-serif;margin-top:17px}
.addition-edging,.addition-planning{padding:100px 10%;background:#f8f7f3}
.addition-edging h2,.addition-section-head h2,.addition-quote h2{font:400 clamp(38px,4.5vw,68px)/1.12 Georgia,serif;letter-spacing:-.025em;color:#153521;margin:25px 0}
.addition-edging>p{font-size:18px;line-height:1.75;color:#385542;max-width:860px}
.addition-table-wrap{overflow-x:auto;margin:40px 0 20px;border:1px solid #b1c1ae;border-radius:6px}
.addition-table-wrap:focus-visible{outline:3px solid #997239;outline-offset:3px}
.addition-edging table{width:100%;border-collapse:collapse;min-width:620px;text-align:left;font-size:16px;line-height:1.6;color:#35513b}
.addition-edging caption{text-align:left;padding:17px 23px;background:#e7ecdf;font-weight:700;color:#193e26}
.addition-edging th,.addition-edging td{padding:22px;vertical-align:top;border-bottom:1px solid #c5d0bd}
.addition-edging thead th{background:#193e29;color:#fff;font-size:13px;letter-spacing:.035em}
.addition-edging tbody th{width:25%;color:#193e29;font-weight:700}
.addition-edging tbody tr:nth-child(even){background:#eef0e7}
.addition-planning{background:#eeeae1}
.addition-section-head{max-width:870px;margin-bottom:55px}
.addition-story{display:grid;grid-template-columns:70px minmax(0,1fr);gap:5%;padding:38px 0;border-top:1px solid #aabcaa}
.addition-story>span{font-size:13px;color:#8a6b36;letter-spacing:.12em;font-weight:700;padding-top:8px}
.addition-story h3{font:400 clamp(29px,3vw,44px)/1.2 Georgia,serif;color:#193e29;margin:0 0 23px}
.addition-story p,.addition-quote p{font-size:18px;line-height:1.85;color:#385542;margin:0;max-width:900px}
.addition-quote{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;padding:100px 10%;background:#f8f7f3}
.addition-quote .button{margin-top:30px}
.addition-quote aside{background:#e2e9db;border-top:3px solid #a88b50;padding:35px;height:fit-content}
.addition-quote h3{font:400 29px/1.2 Georgia,serif;color:#193e29;margin:0 0 24px}
.addition-quote li{font-size:16px;line-height:1.7;margin:16px 0;color:#35513b}
.addition-quote ul{padding-left:20px}.addition-quote aside p{font-size:15px}
.service-discovery-links{padding:55px 10%;background:#e1e9dc}
.service-discovery-links h2{font:400 clamp(31px,3.2vw,47px)/1.2 Georgia,serif;color:#193e29;margin:0 0 25px}
.service-discovery-links>div{display:flex;flex-wrap:wrap;gap:18px 32px}
.service-discovery-links a{color:#244c32;text-decoration:underline;text-underline-offset:5px;font-size:17px;line-height:1.6}
@media(max-width:760px){.addition-page .addition-hero .hub-hero-content{min-height:630px;padding:30px 7% 45px}.addition-page .hub-hero-actions{flex-wrap:wrap}.addition-page .hub-hero-actions .button{max-width:100%;white-space:normal}.addition-toc{padding:23px 7%;gap:15px 22px}.addition-edging,.addition-planning,.addition-quote{padding:65px 7%}.addition-quote{grid-template-columns:minmax(0,1fr);gap:35px}.addition-story{grid-template-columns:35px minmax(0,1fr);gap:14px;padding:30px 0}.addition-quote aside{padding:25px}.addition-page .detail-summary-grid{grid-template-columns:minmax(0,1fr);gap:25px}.addition-page .detail-summary h2{font-size:clamp(35px,8vw,48px)}.service-discovery-links{padding:45px 7%}.service-discovery-links>div{flex-direction:column;gap:14px}.addition-edging table{font-size:15px}}
