.faq-section[data-astro-cid-gskef6s3]{padding-block:var(--section-y-md);border-top:1px solid var(--color-border)}.faq-section__intro[data-astro-cid-gskef6s3]{max-width:920px;margin-inline:auto;text-align:center}.faq-section__title[data-astro-cid-gskef6s3]{max-width:820px;margin-inline:auto;font-family:var(--font-display);font-size:clamp(var(--text-3xl),5vw,var(--text-display));font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;line-height:var(--leading-tight);color:var(--color-fg)}.faq-section__lead[data-astro-cid-gskef6s3]{max-width:620px;margin:var(--space-5) auto 0;font-family:var(--font-editorial);font-style:italic;font-size:var(--text-xl);line-height:var(--leading-snug);text-align:center;text-wrap:balance;color:var(--color-fg-muted)}.faq-section__panel[data-astro-cid-gskef6s3]{max-width:920px;margin:var(--space-12) auto 0;padding:var(--space-6) var(--space-8);background-color:var(--color-bg);border:1px solid var(--color-border-strong);box-shadow:0 0 0 6px var(--tan-100),0 18px 40px #14110d0f}.faq-section__item[data-astro-cid-gskef6s3]{border-bottom:1px dashed var(--color-border-strong)}.faq-section__item[data-astro-cid-gskef6s3]:last-child{border-bottom:0}.faq-section__question[data-astro-cid-gskef6s3]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);cursor:pointer;padding:var(--space-6) 0;font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;color:var(--color-fg);line-height:var(--leading-snug);transition:color var(--duration-base) var(--ease-standard)}.faq-section__question[data-astro-cid-gskef6s3]::-webkit-details-marker{display:none}.faq-section__question[data-astro-cid-gskef6s3]::marker{content:""}.faq-section__question[data-astro-cid-gskef6s3]:hover{color:var(--color-accent)}.faq-section__question[data-astro-cid-gskef6s3]:focus-visible{outline:2px solid var(--tan-400);outline-offset:2px}.faq-section__chevron[data-astro-cid-gskef6s3]{width:10px;height:10px;flex:0 0 10px;border-right:2px solid var(--color-fg-subtle);border-bottom:2px solid var(--color-fg-subtle);transform:rotate(45deg) translateY(-2px);transition:border-color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.faq-section__question[data-astro-cid-gskef6s3]:hover .faq-section__chevron[data-astro-cid-gskef6s3],.faq-section__item[data-astro-cid-gskef6s3][open] .faq-section__chevron[data-astro-cid-gskef6s3]{border-color:var(--color-accent)}.faq-section__item[data-astro-cid-gskef6s3][open] .faq-section__chevron[data-astro-cid-gskef6s3]{transform:rotate(225deg) translate(-2px,-2px)}.faq-section__answer[data-astro-cid-gskef6s3]{max-width:72ch;padding:0 0 var(--space-6);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-fg-muted)}.faq-section__answer[data-astro-cid-gskef6s3] p[data-astro-cid-gskef6s3]{margin:0}@media(max-width:700px){.faq-section__panel[data-astro-cid-gskef6s3]{padding:var(--space-2) var(--space-5);box-shadow:0 0 0 4px var(--tan-100)}.faq-section__question[data-astro-cid-gskef6s3]{padding-block:var(--space-5);font-size:var(--text-base)}}.service-detail[data-astro-cid-tcy35dad]{padding-block:var(--section-y-md)}.service-detail__grid[data-astro-cid-tcy35dad]{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-16);align-items:start}.service-detail__gallery[data-astro-cid-tcy35dad]{margin-bottom:var(--space-8)}.service-detail__photo-hero[data-astro-cid-tcy35dad]{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--color-border)}.service-detail__thumbs[data-astro-cid-tcy35dad]{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.service-detail__thumb[data-astro-cid-tcy35dad]{display:block;flex:1 1 0;min-width:0;aspect-ratio:1;object-fit:cover;border:1px solid var(--color-border)}.service-detail__photo[data-astro-cid-tcy35dad]{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--color-border);margin-bottom:var(--space-8)}.service-detail__photo-hatch[data-astro-cid-tcy35dad]{position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,var(--tan-100) 0px,var(--tan-100) 1px,var(--stone-200) 1px,var(--stone-200) 10px);background-size:14px 14px}.service-detail__photo-label[data-astro-cid-tcy35dad]{position:absolute;bottom:var(--space-4);left:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-600)}.service-detail__pricing-block[data-astro-cid-tcy35dad]{display:flex;flex-direction:column;gap:var(--space-1);padding-block:var(--space-5);border-block:1px solid var(--color-border-strong)}.service-detail__pricing-label[data-astro-cid-tcy35dad]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-fg-subtle)}.service-detail__pricing-value[data-astro-cid-tcy35dad]{font-family:var(--font-editorial);font-size:var(--text-2xl);color:var(--color-fg)}.service-detail__eyebrow[data-astro-cid-tcy35dad]{margin-bottom:var(--space-5)}.service-detail__description[data-astro-cid-tcy35dad]{font-family:var(--font-editorial);font-style:italic;font-size:var(--text-xl);line-height:1.45;color:var(--color-fg-muted);margin-bottom:var(--space-8)}.service-detail__bullets[data-astro-cid-tcy35dad]{list-style:none;padding:0;margin:0 0 var(--space-8)}.service-detail__bullet[data-astro-cid-tcy35dad]{display:flex;gap:var(--space-4);align-items:baseline;padding:var(--space-4) 0;border-top:1px solid var(--color-border-strong)}.service-detail__bullet[data-astro-cid-tcy35dad]:last-child{border-bottom:1px solid var(--color-border-strong)}.service-detail__bullet-num[data-astro-cid-tcy35dad]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-fg-subtle);flex-shrink:0;width:var(--space-8)}.service-detail__bullet-text[data-astro-cid-tcy35dad]{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-fg)}.service-related[data-astro-cid-tcy35dad]{padding-block:var(--section-y-md);background-color:var(--color-bg-sunken);border-top:1px solid var(--color-border)}.service-related__divider[data-astro-cid-tcy35dad]{margin-bottom:var(--space-10)}.service-related__grid[data-astro-cid-tcy35dad]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:900px){.service-detail__grid[data-astro-cid-tcy35dad]{grid-template-columns:1fr;gap:var(--space-10)}.service-detail__photo[data-astro-cid-tcy35dad]{aspect-ratio:16 / 9}.service-related__grid[data-astro-cid-tcy35dad]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.service-related__grid[data-astro-cid-tcy35dad]{grid-template-columns:1fr}}
