.hero[data-astro-cid-lcdefpme]{padding:clamp(5rem, 12vw, 8rem) var(--gap) clamp(4.5rem, 10vw, 7rem);background:radial-gradient(75% 90% at 98% 2%,#b5271e2e 0%,#b5271e0a 40%,#0000 65%),repeating-linear-gradient(-55deg,#0000 0 20px,#ffffff04 20px 21px),#0c0c0c;position:relative;overflow:hidden}.hero-watermark[data-astro-cid-lcdefpme]{opacity:.045;pointer-events:none;z-index:0;width:min(420px,38vw);position:absolute;top:50%;right:clamp(1rem,5vw,4rem);transform:translateY(-50%)}.hero-watermark[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:100%;height:auto}.hero-inner[data-astro-cid-lcdefpme]{z-index:1;max-width:var(--max-w);flex-direction:column;gap:1.1rem;margin:0 auto;display:flex;position:relative}.hero-rope[data-astro-cid-lcdefpme]{align-items:center;gap:.55rem;margin-bottom:.25rem;display:flex}.hero-rope[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:not(.rope-knot){background:linear-gradient(90deg, transparent, var(--c-gold-dim));width:52px;height:1px;display:block}.hero-rope[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme].rope-knot+span[data-astro-cid-lcdefpme]{background:linear-gradient(270deg, transparent, var(--c-gold-dim))}.rope-knot[data-astro-cid-lcdefpme]{color:var(--c-gold);flex-shrink:0;font-size:.55rem;line-height:1}.hero-eyebrow[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--c-red);font-size:.75rem;font-weight:600}h1[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--c-cream);font-size:clamp(2.4rem,6vw,4.2rem);font-weight:700;line-height:1.05}.hero-sub[data-astro-cid-lcdefpme]{color:var(--c-cream-dim);max-width:540px;font-size:1rem;line-height:1.65}.hero-ctas[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.75rem;margin-top:.65rem;display:flex}.hero-rule[data-astro-cid-lcdefpme]{background:linear-gradient(90deg, var(--c-red) 0%, var(--c-gold-dim) 50%, transparent 100%);height:3px;position:absolute;bottom:0;left:0;right:0}.trust-bar[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--c-border);background:#0f0f0f;flex-wrap:wrap;justify-content:center;gap:0;display:flex}.trust-item[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--c-cream-dim);border-right:1px solid var(--c-border);align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.75rem;font-weight:600;display:flex}.trust-item[data-astro-cid-lcdefpme]:last-child{border-right:none}.trust-check[data-astro-cid-lcdefpme]{color:var(--c-gold);font-size:.9rem;line-height:1}.services-section[data-astro-cid-lcdefpme]{background:var(--c-bg)}.services-section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--c-cream);margin-bottom:2rem;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700}.services-grid[data-astro-cid-lcdefpme]{grid-template:"remodel decks decks"250px"remodel repair repair"210px"outdoor outdoor metal"230px/45% 25% 30%;gap:3px;display:grid}.svc-remodel[data-astro-cid-lcdefpme]{grid-area:remodel}.svc-decks[data-astro-cid-lcdefpme]{grid-area:decks}.svc-repair[data-astro-cid-lcdefpme]{grid-area:repair}.svc-outdoor[data-astro-cid-lcdefpme]{grid-area:outdoor}.svc-metal[data-astro-cid-lcdefpme]{grid-area:metal}.svc-card[data-astro-cid-lcdefpme]{background:var(--c-card);border-left:4px solid var(--c-red);flex-direction:column;justify-content:flex-end;padding:1.75rem 1.5rem 1.5rem;text-decoration:none;transition:background .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.svc-card[data-astro-cid-lcdefpme]:before{content:"";pointer-events:none;background:radial-gradient(80% 80% at 110% 110%,#b5271e12 0%,#0000 65%),repeating-linear-gradient(-55deg,#0000 0 18px,#ffffff02 18px 19px);position:absolute;inset:0}.svc-card[data-astro-cid-lcdefpme]:hover{background:var(--c-card-alt);border-left-color:var(--c-gold)}.svc-card[data-astro-cid-lcdefpme]:hover .svc-arrow[data-astro-cid-lcdefpme]{color:var(--c-gold);transform:translate(6px)}.svc-label[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--c-red);margin-bottom:.5rem;font-size:.65rem;font-weight:600;transition:color .2s}.svc-card[data-astro-cid-lcdefpme]:hover .svc-label[data-astro-cid-lcdefpme]{color:var(--c-gold)}.svc-name[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--c-cream);margin-bottom:.6rem;font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:700;line-height:1.15}.svc-remodel[data-astro-cid-lcdefpme] .svc-name[data-astro-cid-lcdefpme]{font-size:clamp(1.4rem,2.8vw,2rem)}.svc-tagline[data-astro-cid-lcdefpme]{color:var(--c-cream-dim);margin-bottom:1rem;font-size:.8rem;line-height:1.4}.svc-arrow[data-astro-cid-lcdefpme]{color:var(--c-cream-dim);align-self:flex-end;font-size:1.2rem;transition:transform .2s,color .2s;display:block}.brand-section[data-astro-cid-lcdefpme]{border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);background:#0f0f0f}.brand-inner[data-astro-cid-lcdefpme]{grid-template-columns:1fr 340px;align-items:center;gap:4rem;display:grid}.brand-copy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--c-cream);margin-bottom:1.25rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.brand-copy[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--c-cream-dim);margin-bottom:.85rem;font-size:.95rem;line-height:1.75}.brand-accent[data-astro-cid-lcdefpme]{justify-content:center;align-items:center;display:flex}.brand-buckle[data-astro-cid-lcdefpme]{width:280px;height:189px;position:relative}.brand-buckle[data-astro-cid-lcdefpme]:before{content:"";background:radial-gradient(circle,#b5271e1f 0%,#0000 70%);border-radius:50%;position:absolute;inset:-20px}.brand-buckle[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{z-index:1;width:100%;height:auto;position:relative}.areas-section[data-astro-cid-lcdefpme]{background:var(--c-bg)}.areas-section[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--c-cream);margin-bottom:.75rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.areas-intro[data-astro-cid-lcdefpme]{color:var(--c-cream-dim);margin-bottom:1.75rem;font-size:.925rem}.areas-list[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.6rem;display:flex}.area-pill[data-astro-cid-lcdefpme]{border:1px solid var(--c-border);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--c-cream-dim);align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.75rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.area-pill[data-astro-cid-lcdefpme]:hover{border-color:var(--c-red);color:var(--c-cream)}.area-pill--home[data-astro-cid-lcdefpme]{border-color:var(--c-gold-dim);color:var(--c-gold)}.area-pill--home[data-astro-cid-lcdefpme]:hover{border-color:var(--c-gold)}.area-home-tag[data-astro-cid-lcdefpme]{background:var(--c-red);color:var(--c-cream);letter-spacing:.08em;border-radius:2px;padding:.1rem .35rem;font-size:.6rem}.faq-section[data-astro-cid-lcdefpme]{border-top:1px solid var(--c-border);background:#0f0f0f}.faq-inner[data-astro-cid-lcdefpme]{grid-template-columns:280px 1fr;align-items:start;gap:4rem;display:grid}.faq-header[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--c-cream);margin-top:.5rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.faq-list[data-astro-cid-lcdefpme]{flex-direction:column;display:flex}.faq-item[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--c-border)}.faq-item[data-astro-cid-lcdefpme]:first-child{border-top:1px solid var(--c-border)}.faq-item[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme],details[data-astro-cid-lcdefpme]{width:100%}details[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]{cursor:pointer;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;list-style:none;display:flex}details[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]::-webkit-details-marker{display:none}.faq-q[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:.03em;color:var(--c-cream);text-transform:uppercase;font-size:.95rem;font-weight:600}.faq-icon[data-astro-cid-lcdefpme]{color:var(--c-red);flex-shrink:0;font-size:1.4rem;font-weight:300;line-height:1;transition:transform .2s}details[data-astro-cid-lcdefpme][open] .faq-icon[data-astro-cid-lcdefpme]{transform:rotate(45deg)}.faq-a[data-astro-cid-lcdefpme]{color:var(--c-cream-dim);padding:0 0 1.25rem;font-size:.9rem;line-height:1.7;display:block}.cta-banner[data-astro-cid-lcdefpme]{border-top:3px solid var(--c-red);background:linear-gradient(135deg,#1a0604 0%,#0c0c0c 100%)}.cta-inner[data-astro-cid-lcdefpme]{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.cta-banner[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--c-cream);font-size:clamp(1.8rem,4vw,3rem);font-weight:700}.cta-banner[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--c-cream-dim);max-width:480px;font-size:.95rem}.cta-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-top:.5rem;display:flex}.cta-number[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:.06em;color:var(--c-gold);font-size:1.2rem;font-weight:700;transition:color .15s}.cta-number[data-astro-cid-lcdefpme]:hover{color:var(--c-cream)}@media (width<=900px){.services-grid[data-astro-cid-lcdefpme]{grid-template:"remodel remodel"220px"decks repair"180px"outdoor metal"200px/1fr 1fr}.brand-inner[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:2rem}.brand-accent[data-astro-cid-lcdefpme]{display:none}.faq-inner[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:1.5rem}}@media (width<=560px){.services-grid[data-astro-cid-lcdefpme]{grid-template:"remodel"200px"decks"180px"repair"180px"outdoor"180px"metal"180px/1fr}.trust-item[data-astro-cid-lcdefpme]{padding:.75rem 1rem}h1[data-astro-cid-lcdefpme]{font-size:clamp(2rem,8vw,3rem)}.hero-watermark[data-astro-cid-lcdefpme]{display:none}}
