.page-intro{padding-block:clamp(3rem,6vw,6rem);border-top:1px solid var(--color-border)}.page-intro .intro{margin-top:1.6rem;max-width:52ch}.page-intro .button-row{margin-top:2rem}.page-intro .feature-image{aspect-ratio:1.12}.page-intro--wide h1{max-width:16ch}.page-intro--wide .intro{max-width:60ch}.content-band{padding-block:var(--space);border-top:1px solid var(--color-border)}.content-band--soft{background:#eeefec}.service-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--gap);padding-block:2.5rem;border-top:1px solid var(--color-border);scroll-margin-top:2rem}.service-detail h2{font-size:clamp(1.8rem,3vw,2.7rem)}.service-detail p{margin-bottom:1.3rem}.service-detail .eyebrow{color:var(--color-accent-dark)}.service-detail ul{margin-bottom:1.5rem}.service-detail li+li{margin-top:.4rem}.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-top:2.7rem}.benefits-grid article{padding-top:1.4rem;border-top:1px solid var(--color-border)}.benefits-grid h3{margin-bottom:1rem}.benefits-grid p{font-size:1rem;color:var(--color-muted)}.process-list{list-style:none;padding:0;counter-reset:process;margin-top:2rem}.process-list li{display:grid;grid-template-columns:3rem .8fr 1.2fr;gap:1.8rem;align-items:baseline;border-top:1px solid var(--color-border);padding-block:1.5rem;counter-increment:process}.process-list li::before{content:'0' counter(process);color:var(--color-accent-dark);font-size:.8rem}.process-list h3{font-size:1.5rem}.process-list p{font-size:1rem}.faq-list{margin-top:2rem;max-width:900px}.faq-list details{border-top:1px solid var(--color-border);padding-block:1.2rem}.faq-list details:last-child{border-bottom:1px solid var(--color-border)}.faq-list summary{font-size:1.1rem;font-weight:600;cursor:pointer;padding:.4rem 2rem .4rem 0;line-height:1.5}.faq-list details p{margin-top:1rem;color:var(--color-muted)}.gallery-page{padding-block:0 var(--space)}.gallery-page .gallery-grid{margin-top:2rem}.values-copy{max-width:60ch}.values-copy p{margin-top:1.5rem}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--gap);align-items:start;padding-bottom:var(--space)}.contact-info{padding-block:2rem;border-top:1px solid var(--color-border)}.contact-info h2{font-size:1.6rem;margin-bottom:1rem}.contact-info dl{margin-top:2rem}.contact-info dt{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin-top:1.5rem}.contact-info dd{margin:.4rem 0 0}.contact-info dd a{text-decoration:underline}.quote-panel{border:1px solid var(--color-border);padding:clamp(1.3rem,3vw,3rem);background:var(--color-surface)}.quote-panel h2{font-size:2rem;margin-bottom:.75rem}.quote-panel>p{font-size:.94rem}.quote-panel .notice{margin-top:1.5rem}.quote-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:1.8rem}.quote-preview label{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:600}.quote-preview input,.quote-preview textarea,.quote-preview select{min-width:0;width:100%;min-height:48px;padding:.7rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);font-size:1rem;color:var(--color-muted)}.quote-preview input:disabled,.quote-preview textarea:disabled,.quote-preview select:disabled{opacity:1;-webkit-text-fill-color:var(--color-muted)}.quote-preview textarea{min-height:128px;resize:vertical}.quote-preview .full{grid-column:1/-1}.quote-preview button:disabled{opacity:.65}.contact-next{margin-top:2rem}.contact-next h3{font-size:1.15rem;margin-bottom:.7rem}.editor-content:empty{display:none}@media(max-width:800px){.page-intro .split{gap:2rem}.page-intro .feature-image{aspect-ratio:.9}.benefits-grid{gap:1.5rem}.benefits-grid h3{font-size:1.4rem}.process-list li{grid-template-columns:2rem 1fr;gap:.8rem 1rem}.process-list p{grid-column:2}.contact-layout{grid-template-columns:1fr}}@media(max-width:700px){.page-intro{padding-block:2.5rem}.page-intro .feature-image{aspect-ratio:1.5;margin-top:1rem}.service-detail{grid-template-columns:1fr;gap:1.3rem}.benefits-grid{grid-template-columns:1fr;gap:1.5rem}.page-intro h1{font-size:clamp(2.6rem,10vw,4.3rem)}.contact-layout{gap:1.5rem}.quote-preview{grid-template-columns:1fr}.quote-preview .full{grid-column:auto}.service-detail{padding-block:2rem}}
