/* Industry layouts extend the approved home components without a second type system. */
.trades-hero h1{word-spacing:.06em}.trades-hero .hero-picture img{object-position:50% 100%}.trades-hero .hero-lead{max-width:39ch}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;list-style:none;padding:0;margin:0}.problem-grid li{display:grid;grid-template-columns:32px 1fr;gap:22px;align-items:start;padding:25px 0;border-top:1px solid var(--line);margin:0}.problem-grid li>span{font-size:14px;line-height:1.5;color:var(--atlantic);padding-top:3px}.problem-grid h3{font-size:26px;line-height:1.2;max-width:32ch}.foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.foundation-grid article{border-top:1px solid rgba(242,224,201,.4);padding-top:24px}.foundation-grid img{margin-bottom:22px}.foundation-grid h3{font-size:26px;margin-bottom:18px;min-height:60px}.foundation-grid article>p{font-size:17px;line-height:1.55;margin-bottom:14px}.service-link{display:inline-block;font-size:16px;line-height:1.5;font-weight:600;padding:9px 0;margin-right:20px;text-underline-offset:5px}.service-link span{margin-left:6px}.service-link:hover{text-decoration-thickness:2px}.setup-note{font-size:16px;margin-top:24px;max-width:88ch}.website-offer{margin-top:38px;padding-top:30px;border-top:1px solid rgba(242,224,201,.4);scroll-margin-top:28px}.website-offer>h3{margin-bottom:24px;font-size:26px}.starting .price-grid{border-top:0}.starting .section-end{margin-top:26px}.enquiries{padding-bottom:0}.mason-panel{display:grid;grid-template-columns:1.1fr 1fr;background:var(--ink);color:var(--sand)}.mason-picture{height:470px;overflow:hidden}.mason-picture img{height:100%;width:100%;object-fit:cover;object-position:75% center}.mason-copy{align-self:center;padding:40px 44px}.mason-copy .eyebrow{margin-bottom:20px}.mason-copy h2{font-size:36px;line-height:1.08}.mason-copy p:not(.eyebrow){font-size:18px;margin-top:20px;max-width:43ch}.mason-copy .button{margin-top:24px}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.service-cards article{padding:24px 0;border-top:1px solid var(--line)}.service-cards img{margin-bottom:24px}.service-cards .eyebrow{margin-bottom:16px}.service-cards h3{font-size:26px;min-height:60px}.service-cards article>p:not(.eyebrow){font-size:17px;line-height:1.55;margin:18px 0 12px}.service-cards .service-link{display:block;width:fit-content;margin:0}.next-steps .section-end{border-top:1px solid var(--line);padding-top:18px;margin-top:0}.trade-concept{background:var(--stone)}.concept-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:48px;align-items:center}.concept-copy .eyebrow{margin-bottom:20px}.concept-copy h2{margin-bottom:24px}.concept-copy>p:not(.eyebrow){margin-top:18px}.concept-copy .text-link{margin-top:16px}.concept-layout figure>a{display:block}.concept-layout img{width:100%;height:auto}.concept-layout figcaption{display:flex;justify-content:space-between;gap:18px;font-size:14px;line-height:1.5;margin-top:16px}.concept-layout figcaption a{font-size:16px;font-weight:600}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq-intro .eyebrow{margin-bottom:20px}.faq-intro h2{margin-bottom:24px}.faq-intro .text-link{margin-top:18px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;list-style:none;padding:24px 44px 24px 0;cursor:pointer;font-family:Archivo,Arial,sans-serif;font-size:22px;line-height:1.3;font-weight:650;word-spacing:.035em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:6px;top:21px;font-family:'Public Sans',Arial,sans-serif;font-size:24px;font-weight:400}.faq-list details[open]>summary:after{content:'−'}.faq-list details>p{font-size:18px;line-height:1.55;padding:0 40px 24px 0;max-width:70ch;margin:0}.faq-list summary:hover{text-decoration:underline;text-underline-offset:5px}.faq-list summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 7px var(--sand)}.trades-page .contact{border-top:1px solid var(--line)}.route-path{font-family:ui-monospace,monospace;font-size:14px!important;overflow-wrap:anywhere;background:var(--stone);padding:12px}.route-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
@media(max-width:1200px){.foundation-grid,.service-cards{gap:30px}.mason-copy{padding:32px}.mason-copy h2{font-size:32px}.concept-layout{grid-template-columns:260px minmax(0,1fr);gap:32px}.faq{gap:48px}}
@media(max-width:800px){.trades-hero{display:flex;flex-direction:column}.trades-hero .hero-heading{position:static;order:0;padding:30px var(--gutter) 28px}.trades-hero .hero-picture{order:1;height:400px}.trades-hero .hero-picture img{object-position:100% 100%}.trades-hero .hero-foot{order:2}.problem-grid{gap:0 32px}.problem-grid h3{font-size:24px}.foundation-grid,.service-cards{gap:24px}.foundation-grid h3,.service-cards h3{font-size:24px;min-height:84px}.foundation-grid article>p,.service-cards article>p:not(.eyebrow){font-size:17px}.mason-panel{grid-template-columns:1fr 1fr}.mason-picture{height:460px}.mason-copy{padding:28px}.mason-copy h2{font-size:30px}.mason-copy p:not(.eyebrow){font-size:17px}.mason-copy .button{font-size:16px;white-space:normal;text-align:center}.concept-layout{grid-template-columns:1fr;gap:28px}.concept-copy{max-width:65ch}.concept-copy h2 br{display:none}.concept-layout figcaption{font-size:14px}.faq{grid-template-columns:1fr;gap:30px}.faq-intro h2 br{display:none}.faq-intro p br{display:none}.faq-intro .text-link{margin-top:8px}}
@media(max-width:540px){.trades-hero .hero-heading{padding:28px 22px 24px}.trades-hero .hero-picture{height:270px}.trades-hero .hero-picture img{object-position:100% center}.trades-hero .hero-heading .eyebrow{max-width:28ch}.trades-hero .hero-lead{font-size:20px;max-width:30ch}.problem-grid{grid-template-columns:1fr}.problem-grid li{grid-template-columns:24px 1fr;gap:18px;padding:22px 0}.problem-grid h3{font-size:24px;line-height:1.2}.foundation-grid{grid-template-columns:1fr;gap:26px}.foundation-grid article{display:grid;grid-template-columns:32px 1fr;gap:12px 18px;padding-top:24px}.foundation-grid img{width:32px;height:32px;margin:0}.foundation-grid h3{font-size:24px;min-height:0;margin:0}.foundation-grid article>p{grid-column:2;font-size:16px;margin:0}.foundation-grid .service-link{grid-column:2;line-height:1.4;margin:0;padding:5px 0;width:fit-content}.setup-note{font-size:16px;margin-top:26px}.website-offer{margin-top:30px;padding-top:26px}.website-offer>h3{font-size:24px;line-height:1.2;margin-bottom:8px}.starting .price-includes{padding-bottom:24px}.starting .section-end{gap:12px}.mason-panel{grid-template-columns:1fr}.mason-picture{height:270px}.mason-picture img{object-position:78% center}.mason-copy{padding:28px 24px 32px}.mason-copy h2{font-size:30px;line-height:1.12}.mason-copy h2 br{display:none}.mason-copy p:not(.eyebrow){font-size:16px;margin-top:18px}.mason-copy .button{width:100%;margin-top:24px}.service-cards{grid-template-columns:1fr;gap:0}.service-cards article{position:relative;padding:24px 0 24px 50px}.service-cards img{position:absolute;left:0;top:24px;width:32px;height:32px;margin:0}.service-cards .eyebrow{font-size:14px;margin-bottom:12px}.service-cards h3{font-size:24px;min-height:0;line-height:1.15}.service-cards article>p:not(.eyebrow){font-size:16px;margin:16px 0 10px}.service-cards .service-link{font-size:16px;padding:7px 0}.concept-copy{max-width:none}.concept-copy h2{margin-bottom:20px}.concept-copy .small{font-size:16px}.concept-layout{gap:22px}.concept-layout figcaption{display:block;font-size:14px;margin-top:14px}.concept-layout figcaption a{display:inline-block;padding:12px 0}.faq-list summary{font-size:24px;line-height:1.2;padding:23px 34px 23px 0}.faq-list details>p{font-size:16px;padding:0 0 23px 0}.faq-list summary:after{right:2px;top:20px}.faq-intro h2{margin-bottom:20px}.faq-intro p{font-size:16px}.route-actions .button{width:100%}}
