.fences-service-page-module__msHZiG__hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);display:grid}.fences-service-page-module__msHZiG__heroCopy{padding:clamp(4rem, 7vw, 7rem) var(--content-gutter);background:var(--color-warm-sand-light);flex-direction:column;justify-content:center;display:flex}.fences-service-page-module__msHZiG__kicker{color:var(--color-wood-brown);letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;font-size:.67rem;font-weight:700}.fences-service-page-module__msHZiG__hero h1,.fences-service-page-module__msHZiG__sectionIntro h2,.fences-service-page-module__msHZiG__faq h2,.fences-service-page-module__msHZiG__cta h2{color:var(--color-forest-green-dark);letter-spacing:-.05em;margin:0;font-size:clamp(2.35rem,4.3vw,4.75rem);font-weight:400;line-height:1}.fences-service-page-module__msHZiG__hero h1{font-size:clamp(2.75rem,5.2vw,5.75rem)}.fences-service-page-module__msHZiG__heroCopy>p:not(.fences-service-page-module__msHZiG__kicker){max-width:42rem;color:var(--color-text-muted);margin:1.5rem 0 0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.75}.fences-service-page-module__msHZiG__heroImage{min-height:38rem;position:relative;overflow:hidden}.fences-service-page-module__msHZiG__heroImage img,.fences-service-page-module__msHZiG__galleryGrid img{object-fit:cover;transition:transform 1s var(--ease-standard)}.fences-service-page-module__msHZiG__heroImage:hover img,.fences-service-page-module__msHZiG__galleryGrid figure:hover img{transform:scale(1.025)}.fences-service-page-module__msHZiG__actions{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}.fences-service-page-module__msHZiG__actions a{justify-content:space-between;align-items:center;gap:1rem;min-width:min(100%,15rem);min-height:3.5rem;display:inline-flex}.fences-service-page-module__msHZiG__actions svg{width:1rem}.fences-service-page-module__msHZiG__capabilities,.fences-service-page-module__msHZiG__gallery,.fences-service-page-module__msHZiG__customisation,.fences-service-page-module__msHZiG__process{padding:clamp(5rem, 7vw, 7.5rem) var(--content-gutter)}.fences-service-page-module__msHZiG__sectionIntro{grid-template-columns:minmax(10rem,.3fr) minmax(18rem,.9fr) minmax(16rem,.55fr);align-items:start;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(2.75rem,4vw,4rem);display:grid}.fences-service-page-module__msHZiG__sectionIntro>p:last-child{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.75}.fences-service-page-module__msHZiG__cardGrid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.fences-service-page-module__msHZiG__cardGrid article,.fences-service-page-module__msHZiG__customGrid article{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:clamp(1.5rem,2.3vw,2.25rem)}.fences-service-page-module__msHZiG__cardGrid span,.fences-service-page-module__msHZiG__customGrid span,.fences-service-page-module__msHZiG__process li>span{color:var(--color-wood-brown);font-size:.65rem;font-weight:700}.fences-service-page-module__msHZiG__cardGrid h3,.fences-service-page-module__msHZiG__customGrid h3,.fences-service-page-module__msHZiG__process h3{color:var(--color-forest-green-dark);margin:clamp(1.8rem,2.6vw,2.6rem) 0 .85rem;font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:500}.fences-service-page-module__msHZiG__cardGrid p,.fences-service-page-module__msHZiG__customGrid p,.fences-service-page-module__msHZiG__process p{color:var(--color-text-muted);margin:0;font-size:.86rem;line-height:1.72}.fences-service-page-module__msHZiG__gallery{background:var(--color-forest-green-dark)}.fences-service-page-module__msHZiG__gallery .fences-service-page-module__msHZiG__kicker{color:var(--color-warm-sand)}.fences-service-page-module__msHZiG__gallery h2{color:var(--color-warm-white)}.fences-service-page-module__msHZiG__gallery .fences-service-page-module__msHZiG__sectionIntro>p:last-child{color:#fbf8f2a8}.fences-service-page-module__msHZiG__galleryGrid{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.fences-service-page-module__msHZiG__galleryGrid figure{grid-column:span 4;margin:0}.fences-service-page-module__msHZiG__galleryGrid figure:first-child{grid-column:span 8}.fences-service-page-module__msHZiG__galleryGrid figure>div{aspect-ratio:4/3;position:relative;overflow:hidden}.fences-service-page-module__msHZiG__galleryGrid figure:first-child>div{aspect-ratio:16/9}.fences-service-page-module__msHZiG__galleryGrid figcaption{color:var(--color-warm-white);padding:1rem 0;font-size:.76rem}.fences-service-page-module__msHZiG__customisation{background:var(--color-warm-sand-light)}.fences-service-page-module__msHZiG__customGrid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);display:grid}.fences-service-page-module__msHZiG__materialNote{max-width:55rem;color:var(--color-text-muted);margin:2rem 0 0;font-size:.85rem;line-height:1.7}.fences-service-page-module__msHZiG__process ol{background:var(--color-border);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.fences-service-page-module__msHZiG__process li{background:var(--color-warm-white);padding:clamp(1.5rem,2.3vw,2.25rem)}.fences-service-page-module__msHZiG__faq{padding:clamp(5rem, 7vw, 7.5rem) var(--content-gutter);background:var(--color-warm-sand-light);grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,9rem);display:grid}.fences-service-page-module__msHZiG__faq details{border-top:1px solid #153f2e33}.fences-service-page-module__msHZiG__faq details:last-child{border-bottom:1px solid #153f2e33}.fences-service-page-module__msHZiG__faq summary{color:var(--color-forest-green-dark);cursor:pointer;justify-content:space-between;gap:2rem;padding:1.3rem 0;font-weight:600;list-style:none;display:flex}.fences-service-page-module__msHZiG__faq summary::-webkit-details-marker{display:none}.fences-service-page-module__msHZiG__faq details p{max-width:43rem;color:var(--color-text-muted);margin:0 0 1.5rem;font-size:.88rem;line-height:1.75}.fences-service-page-module__msHZiG__cta{padding:clamp(5rem, 7vw, 7.5rem) var(--content-gutter);background:var(--color-warm-sand);text-align:center}.fences-service-page-module__msHZiG__cta h2{max-width:58rem;margin:auto}.fences-service-page-module__msHZiG__cta>p:not(.fences-service-page-module__msHZiG__kicker){max-width:42rem;color:var(--color-text-muted);margin:1.5rem auto 0;line-height:1.75}.fences-service-page-module__msHZiG__cta .fences-service-page-module__msHZiG__actions{justify-content:center}.fences-service-page-module__msHZiG__actions a:focus-visible,.fences-service-page-module__msHZiG__faq summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}@media (max-width:64rem){.fences-service-page-module__msHZiG__hero{grid-template-columns:1fr}.fences-service-page-module__msHZiG__heroImage{order:-1;min-height:50svh}.fences-service-page-module__msHZiG__sectionIntro{grid-template-columns:1fr 1fr}.fences-service-page-module__msHZiG__sectionIntro .fences-service-page-module__msHZiG__kicker{grid-column:1/-1}.fences-service-page-module__msHZiG__cardGrid,.fences-service-page-module__msHZiG__customGrid,.fences-service-page-module__msHZiG__process ol,.fences-service-page-module__msHZiG__galleryGrid{grid-template-columns:repeat(2,1fr)}.fences-service-page-module__msHZiG__galleryGrid figure,.fences-service-page-module__msHZiG__galleryGrid figure:first-child{grid-column:auto}.fences-service-page-module__msHZiG__galleryGrid figure:first-child>div{aspect-ratio:4/3}.fences-service-page-module__msHZiG__faq{grid-template-columns:1fr}}@media (max-width:48rem){.fences-service-page-module__msHZiG__heroImage{min-height:clamp(21rem,90vw,26rem)}.fences-service-page-module__msHZiG__heroCopy,.fences-service-page-module__msHZiG__capabilities,.fences-service-page-module__msHZiG__gallery,.fences-service-page-module__msHZiG__customisation,.fences-service-page-module__msHZiG__process,.fences-service-page-module__msHZiG__faq,.fences-service-page-module__msHZiG__cta{padding-block:clamp(2.75rem,12vw,4rem)}.fences-service-page-module__msHZiG__sectionIntro{grid-template-columns:1fr;gap:1rem;margin-bottom:2.4rem}.fences-service-page-module__msHZiG__sectionIntro .fences-service-page-module__msHZiG__kicker{grid-column:auto}.fences-service-page-module__msHZiG__sectionIntro h2,.fences-service-page-module__msHZiG__faq h2,.fences-service-page-module__msHZiG__cta h2{font-size:clamp(2.15rem,9vw,3rem)}.fences-service-page-module__msHZiG__cardGrid,.fences-service-page-module__msHZiG__customGrid,.fences-service-page-module__msHZiG__process ol,.fences-service-page-module__msHZiG__galleryGrid{grid-template-columns:1fr}.fences-service-page-module__msHZiG__galleryGrid figure>div{aspect-ratio:4/3}.fences-service-page-module__msHZiG__actions{flex-direction:column}.fences-service-page-module__msHZiG__actions a{width:100%}.fences-service-page-module__msHZiG__cta{padding-right:4.25rem}}
.outdoor-woodwork-service-page-module__G_E9MW__hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);display:grid}.outdoor-woodwork-service-page-module__G_E9MW__heroCopy{padding:clamp(4rem, 7vw, 7rem) var(--content-gutter);background:var(--color-warm-sand-light);flex-direction:column;justify-content:center;display:flex}.outdoor-woodwork-service-page-module__G_E9MW__kicker{color:var(--color-wood-brown);letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;font-size:.67rem;font-weight:700}.outdoor-woodwork-service-page-module__G_E9MW__hero h1,.outdoor-woodwork-service-page-module__G_E9MW__sectionIntro h2,.outdoor-woodwork-service-page-module__G_E9MW__faq h2,.outdoor-woodwork-service-page-module__G_E9MW__cta h2{color:var(--color-forest-green-dark);letter-spacing:-.05em;margin:0;font-size:clamp(2.35rem,4.3vw,4.75rem);font-weight:400;line-height:1}.outdoor-woodwork-service-page-module__G_E9MW__hero h1{font-size:clamp(2.75rem,5.2vw,5.75rem)}.outdoor-woodwork-service-page-module__G_E9MW__heroCopy>p:not(.outdoor-woodwork-service-page-module__G_E9MW__kicker){max-width:42rem;color:var(--color-text-muted);margin:1.5rem 0 0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.75}.outdoor-woodwork-service-page-module__G_E9MW__heroImage{min-height:38rem;position:relative;overflow:hidden}.outdoor-woodwork-service-page-module__G_E9MW__heroImage img,.outdoor-woodwork-service-page-module__G_E9MW__galleryGrid img{object-fit:cover;transition:transform 1s var(--ease-standard)}.outdoor-woodwork-service-page-module__G_E9MW__heroImage:hover img,.outdoor-woodwork-service-page-module__G_E9MW__galleryGrid figure:hover img{transform:scale(1.025)}.outdoor-woodwork-service-page-module__G_E9MW__actions{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}.outdoor-woodwork-service-page-module__G_E9MW__actions a{justify-content:space-between;align-items:center;gap:1rem;min-width:min(100%,15rem);min-height:3.5rem;display:inline-flex}.outdoor-woodwork-service-page-module__G_E9MW__actions svg{width:1rem}.outdoor-woodwork-service-page-module__G_E9MW__products,.outdoor-woodwork-service-page-module__G_E9MW__gallery,.outdoor-woodwork-service-page-module__G_E9MW__customisation,.outdoor-woodwork-service-page-module__G_E9MW__process{padding:clamp(4.75rem, 7vw, 6.875rem) var(--content-gutter)}.outdoor-woodwork-service-page-module__G_E9MW__sectionIntro{grid-template-columns:minmax(10rem,.3fr) minmax(18rem,.9fr) minmax(16rem,.55fr);align-items:start;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(2.5rem,4vw,3.75rem);display:grid}.outdoor-woodwork-service-page-module__G_E9MW__sectionIntro>p:last-child{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.75}.outdoor-woodwork-service-page-module__G_E9MW__cardGrid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.outdoor-woodwork-service-page-module__G_E9MW__cardGrid article,.outdoor-woodwork-service-page-module__G_E9MW__customGrid article{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:clamp(1.5rem,2.3vw,2.25rem)}.outdoor-woodwork-service-page-module__G_E9MW__cardGrid span,.outdoor-woodwork-service-page-module__G_E9MW__customGrid span,.outdoor-woodwork-service-page-module__G_E9MW__process li>span{color:var(--color-wood-brown);font-size:.65rem;font-weight:700}.outdoor-woodwork-service-page-module__G_E9MW__cardGrid h3,.outdoor-woodwork-service-page-module__G_E9MW__customGrid h3,.outdoor-woodwork-service-page-module__G_E9MW__process h3{color:var(--color-forest-green-dark);margin:clamp(1.6rem,2.4vw,2.3rem) 0 .8rem;font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:500}.outdoor-woodwork-service-page-module__G_E9MW__cardGrid p,.outdoor-woodwork-service-page-module__G_E9MW__customGrid p,.outdoor-woodwork-service-page-module__G_E9MW__process p{color:var(--color-text-muted);margin:0;font-size:.86rem;line-height:1.72}.outdoor-woodwork-service-page-module__G_E9MW__gallery{background:var(--color-forest-green-dark);padding-bottom:clamp(4rem,5vw,5rem)}.outdoor-woodwork-service-page-module__G_E9MW__gallery .outdoor-woodwork-service-page-module__G_E9MW__sectionIntro{margin-bottom:clamp(2rem,2.8vw,2.75rem)}.outdoor-woodwork-service-page-module__G_E9MW__gallery .outdoor-woodwork-service-page-module__G_E9MW__kicker{color:var(--color-warm-sand)}.outdoor-woodwork-service-page-module__G_E9MW__gallery h2{color:var(--color-warm-white)}.outdoor-woodwork-service-page-module__G_E9MW__gallery .outdoor-woodwork-service-page-module__G_E9MW__sectionIntro>p:last-child{color:#fbf8f2a8}.outdoor-woodwork-service-page-module__G_E9MW__galleryGrid{column-count:3;column-gap:clamp(1rem,1.4vw,1.25rem)}.outdoor-woodwork-service-page-module__G_E9MW__galleryGrid figure{break-inside:avoid;width:100%;margin:0 0 clamp(1.5rem,2.2vw,2rem);display:inline-block}.outdoor-woodwork-service-page-module__G_E9MW__galleryGrid figure>div{aspect-ratio:4/3;position:relative;overflow:hidden}.outdoor-woodwork-service-page-module__G_E9MW__galleryGrid figure:first-child>div,.outdoor-woodwork-service-page-module__G_E9MW__galleryGrid figure:nth-child(5)>div,.outdoor-woodwork-service-page-module__G_E9MW__galleryGrid figure:nth-child(6)>div,.outdoor-woodwork-service-page-module__G_E9MW__galleryGrid figure:nth-child(7)>div{aspect-ratio:16/9}.outdoor-woodwork-service-page-module__G_E9MW__galleryGrid figcaption{color:var(--color-warm-white);padding:.75rem 0 0;font-size:.76rem}.outdoor-woodwork-service-page-module__G_E9MW__customisation{background:var(--color-warm-sand-light)}.outdoor-woodwork-service-page-module__G_E9MW__customGrid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);display:grid}.outdoor-woodwork-service-page-module__G_E9MW__materialNote{max-width:55rem;color:var(--color-text-muted);margin:1.75rem 0 0;font-size:.85rem;line-height:1.7}.outdoor-woodwork-service-page-module__G_E9MW__process .outdoor-woodwork-service-page-module__G_E9MW__sectionIntro{grid-template-columns:1fr;margin-bottom:1.5rem}.outdoor-woodwork-service-page-module__G_E9MW__process ol{background:var(--color-border);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.outdoor-woodwork-service-page-module__G_E9MW__process li{background:var(--color-warm-white);padding:clamp(1.5rem,2.3vw,2.25rem)}.outdoor-woodwork-service-page-module__G_E9MW__faq{padding:clamp(4.75rem, 7vw, 6.875rem) var(--content-gutter);background:var(--color-warm-sand-light);grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,9rem);display:grid}.outdoor-woodwork-service-page-module__G_E9MW__faq details{border-top:1px solid #153f2e33}.outdoor-woodwork-service-page-module__G_E9MW__faq details:last-child{border-bottom:1px solid #153f2e33}.outdoor-woodwork-service-page-module__G_E9MW__faq summary{color:var(--color-forest-green-dark);cursor:pointer;justify-content:space-between;gap:2rem;padding:1.25rem 0;font-weight:600;list-style:none;display:flex}.outdoor-woodwork-service-page-module__G_E9MW__faq summary::-webkit-details-marker{display:none}.outdoor-woodwork-service-page-module__G_E9MW__faq details p{max-width:43rem;color:var(--color-text-muted);margin:0 0 1.4rem;font-size:.88rem;line-height:1.75}.outdoor-woodwork-service-page-module__G_E9MW__cta{padding:clamp(4.75rem, 7vw, 6.875rem) var(--content-gutter);background:var(--color-warm-sand);text-align:center}.outdoor-woodwork-service-page-module__G_E9MW__cta h2{max-width:58rem;margin:auto}.outdoor-woodwork-service-page-module__G_E9MW__cta>p:not(.outdoor-woodwork-service-page-module__G_E9MW__kicker){max-width:42rem;color:var(--color-text-muted);margin:1.5rem auto 0;line-height:1.75}.outdoor-woodwork-service-page-module__G_E9MW__cta .outdoor-woodwork-service-page-module__G_E9MW__actions{justify-content:center}.outdoor-woodwork-service-page-module__G_E9MW__actions a:focus-visible,.outdoor-woodwork-service-page-module__G_E9MW__faq summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}@media (max-width:64rem){.outdoor-woodwork-service-page-module__G_E9MW__hero{grid-template-columns:1fr}.outdoor-woodwork-service-page-module__G_E9MW__heroImage{order:-1;min-height:50svh}.outdoor-woodwork-service-page-module__G_E9MW__sectionIntro{grid-template-columns:1fr 1fr}.outdoor-woodwork-service-page-module__G_E9MW__sectionIntro .outdoor-woodwork-service-page-module__G_E9MW__kicker{grid-column:1/-1}.outdoor-woodwork-service-page-module__G_E9MW__cardGrid,.outdoor-woodwork-service-page-module__G_E9MW__customGrid,.outdoor-woodwork-service-page-module__G_E9MW__process ol{grid-template-columns:repeat(2,1fr)}.outdoor-woodwork-service-page-module__G_E9MW__galleryGrid{column-count:2}.outdoor-woodwork-service-page-module__G_E9MW__faq{grid-template-columns:1fr}}@media (max-width:48rem){.outdoor-woodwork-service-page-module__G_E9MW__heroImage{min-height:clamp(21rem,90vw,26rem)}.outdoor-woodwork-service-page-module__G_E9MW__heroCopy,.outdoor-woodwork-service-page-module__G_E9MW__products,.outdoor-woodwork-service-page-module__G_E9MW__gallery,.outdoor-woodwork-service-page-module__G_E9MW__customisation,.outdoor-woodwork-service-page-module__G_E9MW__process,.outdoor-woodwork-service-page-module__G_E9MW__faq,.outdoor-woodwork-service-page-module__G_E9MW__cta{padding-block:clamp(2.5rem,11vw,3.5rem)}.outdoor-woodwork-service-page-module__G_E9MW__sectionIntro{grid-template-columns:1fr;gap:1rem;margin-bottom:2.25rem}.outdoor-woodwork-service-page-module__G_E9MW__sectionIntro .outdoor-woodwork-service-page-module__G_E9MW__kicker{grid-column:auto}.outdoor-woodwork-service-page-module__G_E9MW__sectionIntro h2,.outdoor-woodwork-service-page-module__G_E9MW__faq h2,.outdoor-woodwork-service-page-module__G_E9MW__cta h2{font-size:clamp(2.1rem,9vw,3rem)}.outdoor-woodwork-service-page-module__G_E9MW__cardGrid,.outdoor-woodwork-service-page-module__G_E9MW__customGrid,.outdoor-woodwork-service-page-module__G_E9MW__process ol{grid-template-columns:1fr}.outdoor-woodwork-service-page-module__G_E9MW__gallery{padding-bottom:clamp(2.25rem,10vw,3rem)}.outdoor-woodwork-service-page-module__G_E9MW__gallery .outdoor-woodwork-service-page-module__G_E9MW__sectionIntro{margin-bottom:1.75rem}.outdoor-woodwork-service-page-module__G_E9MW__galleryGrid{column-count:1}.outdoor-woodwork-service-page-module__G_E9MW__galleryGrid figure{margin-bottom:clamp(1.5rem,7vw,2rem);display:block}.outdoor-woodwork-service-page-module__G_E9MW__galleryGrid figure>div{aspect-ratio:4/3}.outdoor-woodwork-service-page-module__G_E9MW__actions{flex-direction:column}.outdoor-woodwork-service-page-module__G_E9MW__actions a{width:100%}.outdoor-woodwork-service-page-module__G_E9MW__cta{padding-right:4.25rem}}@media (prefers-reduced-motion:reduce){.outdoor-woodwork-service-page-module__G_E9MW__heroImage img,.outdoor-woodwork-service-page-module__G_E9MW__galleryGrid img{transition:none}}
.pergola-service-page-module__umKEya__breadcrumb{max-width:var(--content-max);padding:1.2rem var(--content-gutter);color:var(--color-text-muted);align-items:center;gap:.65rem;margin:auto;font-size:.7rem;display:flex}.pergola-service-page-module__umKEya__breadcrumb a{color:inherit;text-decoration:none}.pergola-service-page-module__umKEya__kicker{color:var(--color-wood-brown);letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;font-size:.67rem;font-weight:700}.pergola-service-page-module__umKEya__hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:clamp(39rem,72svh,48rem);display:grid}.pergola-service-page-module__umKEya__heroCopy{padding:clamp(3.5rem, 7vw, 7rem) var(--content-gutter);background:var(--color-warm-sand-light);flex-direction:column;justify-content:center;display:flex}.pergola-service-page-module__umKEya__hero h1,.pergola-service-page-module__umKEya__intro h2,.pergola-service-page-module__umKEya__materialLead h2,.pergola-service-page-module__umKEya__faq h2,.pergola-service-page-module__umKEya__related h2,.pergola-service-page-module__umKEya__cta h2{color:var(--color-forest-green-dark);letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,5.6vw,6rem);font-weight:400;line-height:.94}.pergola-service-page-module__umKEya__heroCopy>p:not(.pergola-service-page-module__umKEya__kicker){max-width:42rem;color:var(--color-text-muted);margin:1.5rem 0 0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.75}.pergola-service-page-module__umKEya__heroImage{min-height:34rem;position:relative;overflow:hidden}.pergola-service-page-module__umKEya__heroImage img{object-fit:cover;transition:transform 1s var(--ease-standard)}.pergola-service-page-module__umKEya__heroImage:hover img{transform:scale(1.025)}.pergola-service-page-module__umKEya__actions{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}.pergola-service-page-module__umKEya__actions a,.pergola-service-page-module__umKEya__ctaActions a{background:var(--color-forest-green);color:#fff;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-forest-green);border-radius:1px;justify-content:space-between;align-items:center;gap:1.25rem;min-width:min(100%,15rem);min-height:3.75rem;padding:.85rem 1.5rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.pergola-service-page-module__umKEya__actions a:last-child{color:var(--color-forest-green);background:0 0}.pergola-service-page-module__umKEya__actions svg,.pergola-service-page-module__umKEya__related svg,.pergola-service-page-module__umKEya__ctaActions svg{width:1rem}.pergola-service-page-module__umKEya__intro{padding:clamp(4rem, 7vw, 7rem) var(--content-gutter);grid-template-columns:.5fr 1.05fr .9fr;align-items:end;gap:clamp(2rem,5vw,6rem);display:grid}.pergola-service-page-module__umKEya__intro h2,.pergola-service-page-module__umKEya__materialLead h2,.pergola-service-page-module__umKEya__faq h2,.pergola-service-page-module__umKEya__related h2,.pergola-service-page-module__umKEya__cta h2{font-size:clamp(2.35rem,4.3vw,4.5rem)}.pergola-service-page-module__umKEya__intro>p:last-child,.pergola-service-page-module__umKEya__materialLead>p:last-child,.pergola-service-page-module__umKEya__cta>div>p:last-child{color:var(--color-text-muted);margin:0;line-height:1.8}.pergola-service-page-module__umKEya__practical{background:var(--color-border);border-block:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.pergola-service-page-module__umKEya__practical article{background:#fff;padding:clamp(2rem,4vw,4rem)}.pergola-service-page-module__umKEya__practical h2{color:var(--color-forest-green-dark);letter-spacing:-.04em;margin:0 0 1.75rem;font-size:clamp(1.5rem,2.3vw,2.4rem);font-weight:400}.pergola-service-page-module__umKEya__practical ul{margin:0;padding:0;list-style:none}.pergola-service-page-module__umKEya__practical li{color:var(--color-text-muted);border-top:1px solid var(--color-border);padding:.8rem 0;font-size:.84rem;line-height:1.5}.pergola-service-page-module__umKEya__materials{padding:clamp(3.25rem, 4.5vw, 4.75rem) var(--content-gutter);background:var(--color-forest-green-dark);color:var(--color-warm-white)}.pergola-service-page-module__umKEya__materials .pergola-service-page-module__umKEya__kicker{color:var(--color-warm-sand)}.pergola-service-page-module__umKEya__materialLead{grid-template-columns:minmax(0,.82fr) minmax(20rem,1.18fr);align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.pergola-service-page-module__umKEya__materialLead h2{color:var(--color-warm-white);font-size:clamp(2.25rem,3.8vw,4rem)}.pergola-service-page-module__umKEya__materialLead>p{color:#fbf8f2ad;max-width:42rem;margin:0;font-size:.95rem;line-height:1.7}.pergola-service-page-module__umKEya__faq{padding:clamp(4.5rem, 7vw, 7rem) var(--content-gutter);background:var(--color-warm-sand-light);grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,7vw,8rem);display:grid}.pergola-service-page-module__umKEya__faq details{border-top:1px solid #153f2e33}.pergola-service-page-module__umKEya__faq details:last-child{border-bottom:1px solid #153f2e33}.pergola-service-page-module__umKEya__faq summary{color:var(--color-forest-green-dark);cursor:pointer;justify-content:space-between;gap:2rem;padding:1.25rem 0;font-weight:600;list-style:none;display:flex}.pergola-service-page-module__umKEya__faq details p{max-width:43rem;color:var(--color-text-muted);margin:0 0 1.35rem;font-size:.88rem;line-height:1.75}.pergola-service-page-module__umKEya__related{padding:clamp(3.75rem, 6vw, 6rem) var(--content-gutter)}.pergola-service-page-module__umKEya__related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.pergola-service-page-module__umKEya__related a{min-height:5rem;color:var(--color-forest-green-dark);border:1px solid var(--color-border);transition:background-color .22s var(--ease-standard), color .22s var(--ease-standard);background:#fff;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;text-decoration:none;display:flex}.pergola-service-page-module__umKEya__related a:hover,.pergola-service-page-module__umKEya__related a:focus-visible{background:var(--color-forest-green);color:#fff}.pergola-service-page-module__umKEya__cta{padding:clamp(5.25rem, 8.5vw, 8.5rem) var(--content-gutter);background:var(--color-warm-sand);grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);align-items:end;gap:3rem clamp(3rem,8vw,9rem);display:grid}.pergola-service-page-module__umKEya__cta>div>p:last-child{max-width:44rem;margin-top:1.5rem}.pergola-service-page-module__umKEya__ctaActions{gap:.75rem;display:grid}.pergola-service-page-module__umKEya__ctaActions a{width:100%}.pergola-service-page-module__umKEya__ctaActions a:last-child{color:var(--color-forest-green-dark);border-color:var(--color-forest-green-dark);background:0 0}.pergola-service-page-module__umKEya__ctaActions a:last-child:hover,.pergola-service-page-module__umKEya__ctaActions a:last-child:focus-visible{background:var(--color-forest-green-dark);color:var(--color-warm-white)}@media (max-width:64rem){.pergola-service-page-module__umKEya__hero{grid-template-columns:1fr;min-height:0}.pergola-service-page-module__umKEya__heroImage{order:-1;min-height:52svh}.pergola-service-page-module__umKEya__intro,.pergola-service-page-module__umKEya__materialLead,.pergola-service-page-module__umKEya__faq,.pergola-service-page-module__umKEya__cta,.pergola-service-page-module__umKEya__practical{grid-template-columns:1fr}.pergola-service-page-module__umKEya__ctaActions{max-width:28rem}}@media (max-width:48rem){.pergola-service-page-module__umKEya__materialLead{grid-template-columns:1fr;gap:1.5rem}.pergola-service-page-module__umKEya__related>div{grid-template-columns:1fr}}@media (max-width:40rem){.pergola-service-page-module__umKEya__heroCopy{padding-block:3.25rem}.pergola-service-page-module__umKEya__heroImage{min-height:clamp(20rem,92vw,24rem)}.pergola-service-page-module__umKEya__hero h1{font-size:clamp(2.65rem,12vw,3.8rem)}.pergola-service-page-module__umKEya__intro,.pergola-service-page-module__umKEya__materials,.pergola-service-page-module__umKEya__faq,.pergola-service-page-module__umKEya__related,.pergola-service-page-module__umKEya__cta{padding-block:clamp(3.5rem,13vw,4.75rem)}.pergola-service-page-module__umKEya__intro h2,.pergola-service-page-module__umKEya__materialLead h2,.pergola-service-page-module__umKEya__faq h2,.pergola-service-page-module__umKEya__related h2,.pergola-service-page-module__umKEya__cta h2{font-size:clamp(2.35rem,10vw,3.1rem)}.pergola-service-page-module__umKEya__actions,.pergola-service-page-module__umKEya__ctaActions{max-width:none;display:grid}.pergola-service-page-module__umKEya__actions a,.pergola-service-page-module__umKEya__ctaActions a{width:100%}}
.playhouses-service-page-module__EgL6Ia__eyebrow{color:var(--color-wood-brown);letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;font-size:.68rem;font-weight:700}.playhouses-service-page-module__EgL6Ia__hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid}.playhouses-service-page-module__EgL6Ia__heroCopy{padding:clamp(3.75rem, 6.5vw, 6.5rem) var(--content-gutter);background:var(--color-warm-sand-light);flex-direction:column;justify-content:center;display:flex}.playhouses-service-page-module__EgL6Ia__hero h1,.playhouses-service-page-module__EgL6Ia__sectionLead h2,.playhouses-service-page-module__EgL6Ia__galleryLead h2,.playhouses-service-page-module__EgL6Ia__materialSection h2,.playhouses-service-page-module__EgL6Ia__cta h2{color:var(--color-forest-green-dark);letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,5.6vw,6rem);font-weight:400;line-height:.96}.playhouses-service-page-module__EgL6Ia__heroCopy>p:not(.playhouses-service-page-module__EgL6Ia__eyebrow){max-width:38rem;color:var(--color-text-muted);margin:1.5rem 0 0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.75}.playhouses-service-page-module__EgL6Ia__heroVisual{min-height:32rem;margin:0;position:relative;overflow:hidden}.playhouses-service-page-module__EgL6Ia__heroVisual img,.playhouses-service-page-module__EgL6Ia__galleryGrid img{object-fit:cover;transition:transform .7s var(--ease-standard)}.playhouses-service-page-module__EgL6Ia__heroVisual img{object-position:62% center}.playhouses-service-page-module__EgL6Ia__heroVisual:hover img,.playhouses-service-page-module__EgL6Ia__galleryGrid figure:hover img{transform:scale(1.02)}.playhouses-service-page-module__EgL6Ia__actions{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}.playhouses-service-page-module__EgL6Ia__actions a{min-width:min(100%,15rem)}.playhouses-service-page-module__EgL6Ia__capabilitySection,.playhouses-service-page-module__EgL6Ia__planningSection{padding:clamp(5rem, 7vw, 7.5rem) var(--content-gutter)}.playhouses-service-page-module__EgL6Ia__sectionLead,.playhouses-service-page-module__EgL6Ia__galleryLead{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:end;gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(2.5rem,4vw,4rem);display:grid}.playhouses-service-page-module__EgL6Ia__sectionLead .playhouses-service-page-module__EgL6Ia__eyebrow,.playhouses-service-page-module__EgL6Ia__galleryLead .playhouses-service-page-module__EgL6Ia__eyebrow{grid-column:1/-1;margin-bottom:-1rem}.playhouses-service-page-module__EgL6Ia__sectionLead h2,.playhouses-service-page-module__EgL6Ia__galleryLead h2,.playhouses-service-page-module__EgL6Ia__materialSection h2{font-size:clamp(2.4rem,4.5vw,4.8rem)}.playhouses-service-page-module__EgL6Ia__sectionLead>span{max-width:34rem;color:var(--color-text-muted);line-height:1.8}.playhouses-service-page-module__EgL6Ia__capabilityGrid,.playhouses-service-page-module__EgL6Ia__planningGrid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.playhouses-service-page-module__EgL6Ia__capabilityGrid article,.playhouses-service-page-module__EgL6Ia__planningGrid article{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:clamp(1.5rem,2.5vw,2.25rem)}.playhouses-service-page-module__EgL6Ia__capabilityGrid article>span,.playhouses-service-page-module__EgL6Ia__planningGrid article>span{color:var(--color-wood-brown);letter-spacing:.12em;font-size:.68rem;font-weight:700}.playhouses-service-page-module__EgL6Ia__capabilityGrid h3,.playhouses-service-page-module__EgL6Ia__planningGrid h3{color:var(--color-forest-green-dark);letter-spacing:-.025em;margin:clamp(1.9rem,3vw,2.75rem) 0 .75rem;font-size:clamp(1.3rem,1.8vw,1.75rem);font-weight:500}.playhouses-service-page-module__EgL6Ia__capabilityGrid p,.playhouses-service-page-module__EgL6Ia__planningGrid p{color:var(--color-text-muted);margin:0;font-size:.86rem;line-height:1.75}.playhouses-service-page-module__EgL6Ia__gallerySection{padding:clamp(5rem, 7vw, 7.5rem) var(--content-gutter);background:var(--color-forest-green-dark)}.playhouses-service-page-module__EgL6Ia__galleryLead h2{max-width:52rem;color:var(--color-warm-white)}.playhouses-service-page-module__EgL6Ia__gallerySection .playhouses-service-page-module__EgL6Ia__eyebrow{color:var(--color-warm-sand)}.playhouses-service-page-module__EgL6Ia__galleryGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.playhouses-service-page-module__EgL6Ia__galleryGrid figure{grid-column:span 6;margin:0}.playhouses-service-page-module__EgL6Ia__galleryGrid figure:first-child,.playhouses-service-page-module__EgL6Ia__galleryGrid figure:nth-child(4){grid-column:span 7}.playhouses-service-page-module__EgL6Ia__galleryGrid figure:nth-child(2),.playhouses-service-page-module__EgL6Ia__galleryGrid figure:nth-child(3){grid-column:span 5}.playhouses-service-page-module__EgL6Ia__galleryGrid figure>div{aspect-ratio:16/10;position:relative;overflow:hidden}.playhouses-service-page-module__EgL6Ia__galleryGrid figure:first-child>div,.playhouses-service-page-module__EgL6Ia__galleryGrid figure:nth-child(4)>div{aspect-ratio:16/11}.playhouses-service-page-module__EgL6Ia__galleryGrid figcaption{color:#fbf8f2b8;letter-spacing:.08em;text-transform:uppercase;padding-top:.85rem;font-size:.7rem}.playhouses-service-page-module__EgL6Ia__galleryGrid figure:nth-child(5){grid-column:span 12}.playhouses-service-page-module__EgL6Ia__galleryGrid figure:nth-child(5)>div{aspect-ratio:16/7}.playhouses-service-page-module__EgL6Ia__materialSection{padding:clamp(4.5rem, 6vw, 6.5rem) var(--content-gutter);background:var(--color-warm-sand);grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr);gap:clamp(3rem,8vw,9rem);display:grid}.playhouses-service-page-module__EgL6Ia__materialSection p:last-child{max-width:38rem;color:var(--color-text-muted);align-self:end;margin:0;line-height:1.85}.playhouses-service-page-module__EgL6Ia__planningSection{background:var(--color-warm-white)}.playhouses-service-page-module__EgL6Ia__cta{padding:clamp(4.75rem, 7vw, 7rem) var(--content-gutter);background:var(--color-warm-sand-light);grid-template-columns:minmax(0,1.2fr) minmax(16rem,.55fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.playhouses-service-page-module__EgL6Ia__cta h2{max-width:56rem;font-size:clamp(2.7rem,5vw,5.5rem)}.playhouses-service-page-module__EgL6Ia__cta div:first-child>span{max-width:43rem;color:var(--color-text-muted);margin-top:1.5rem;line-height:1.8;display:block}.playhouses-service-page-module__EgL6Ia__cta .playhouses-service-page-module__EgL6Ia__actions{flex-direction:column;margin:0}.playhouses-service-page-module__EgL6Ia__cta .playhouses-service-page-module__EgL6Ia__actions a{width:100%}@media (max-width:64rem){.playhouses-service-page-module__EgL6Ia__hero{grid-template-columns:1fr;min-height:auto}.playhouses-service-page-module__EgL6Ia__heroVisual{order:-1;min-height:52svh}.playhouses-service-page-module__EgL6Ia__sectionLead,.playhouses-service-page-module__EgL6Ia__galleryLead,.playhouses-service-page-module__EgL6Ia__materialSection,.playhouses-service-page-module__EgL6Ia__cta{grid-template-columns:1fr}.playhouses-service-page-module__EgL6Ia__sectionLead .playhouses-service-page-module__EgL6Ia__eyebrow,.playhouses-service-page-module__EgL6Ia__galleryLead .playhouses-service-page-module__EgL6Ia__eyebrow{margin-bottom:-.5rem}.playhouses-service-page-module__EgL6Ia__capabilityGrid,.playhouses-service-page-module__EgL6Ia__planningGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.playhouses-service-page-module__EgL6Ia__cta .playhouses-service-page-module__EgL6Ia__actions{width:min(100%,31rem)}}@media (max-width:45rem){.playhouses-service-page-module__EgL6Ia__heroVisual{min-height:clamp(20rem,90vw,25rem)}.playhouses-service-page-module__EgL6Ia__heroCopy,.playhouses-service-page-module__EgL6Ia__capabilitySection,.playhouses-service-page-module__EgL6Ia__gallerySection,.playhouses-service-page-module__EgL6Ia__materialSection,.playhouses-service-page-module__EgL6Ia__planningSection,.playhouses-service-page-module__EgL6Ia__cta{padding-block:clamp(3.25rem,13vw,4.25rem)}.playhouses-service-page-module__EgL6Ia__hero h1,.playhouses-service-page-module__EgL6Ia__sectionLead h2,.playhouses-service-page-module__EgL6Ia__galleryLead h2,.playhouses-service-page-module__EgL6Ia__materialSection h2,.playhouses-service-page-module__EgL6Ia__cta h2{font-size:clamp(2.45rem,11vw,3.35rem)}.playhouses-service-page-module__EgL6Ia__actions,.playhouses-service-page-module__EgL6Ia__actions a,.playhouses-service-page-module__EgL6Ia__cta .playhouses-service-page-module__EgL6Ia__actions{width:100%}.playhouses-service-page-module__EgL6Ia__actions{flex-direction:column}.playhouses-service-page-module__EgL6Ia__cta .playhouses-service-page-module__EgL6Ia__actions{box-sizing:border-box;padding-right:4.25rem}.playhouses-service-page-module__EgL6Ia__capabilityGrid,.playhouses-service-page-module__EgL6Ia__planningGrid,.playhouses-service-page-module__EgL6Ia__galleryGrid{grid-template-columns:1fr}.playhouses-service-page-module__EgL6Ia__capabilityGrid article,.playhouses-service-page-module__EgL6Ia__planningGrid article{min-height:auto;padding:1.6rem}.playhouses-service-page-module__EgL6Ia__capabilityGrid h3,.playhouses-service-page-module__EgL6Ia__planningGrid h3{margin-top:2rem}.playhouses-service-page-module__EgL6Ia__galleryGrid figure,.playhouses-service-page-module__EgL6Ia__galleryGrid figure:first-child,.playhouses-service-page-module__EgL6Ia__galleryGrid figure:nth-child(2),.playhouses-service-page-module__EgL6Ia__galleryGrid figure:nth-child(3),.playhouses-service-page-module__EgL6Ia__galleryGrid figure:nth-child(4),.playhouses-service-page-module__EgL6Ia__galleryGrid figure:nth-child(5){grid-column:auto}.playhouses-service-page-module__EgL6Ia__galleryGrid figure>div,.playhouses-service-page-module__EgL6Ia__galleryGrid figure:first-child>div,.playhouses-service-page-module__EgL6Ia__galleryGrid figure:nth-child(4)>div,.playhouses-service-page-module__EgL6Ia__galleryGrid figure:nth-child(5)>div{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.playhouses-service-page-module__EgL6Ia__heroVisual img,.playhouses-service-page-module__EgL6Ia__galleryGrid img{transition:none}}
