.hero[data-astro-cid-ge2uvauf]{background:#f7f5f1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(760px,85svh);display:grid}.hero-content[data-astro-cid-ge2uvauf]{align-items:center;padding:clamp(60px,7vw,110px) clamp(24px,5vw,90px);display:flex}.content-inner[data-astro-cid-ge2uvauf]{width:100%;max-width:650px}.eyebrow[data-astro-cid-ge2uvauf]{color:#756650;letter-spacing:.16em;flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:10px;font-weight:600;line-height:1.6;display:flex}.eyebrow-divider[data-astro-cid-ge2uvauf]{background:#b4a48d;width:24px;height:1px;display:inline-block}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{color:#25231f;letter-spacing:-.055em;margin:clamp(28px,3.5vw,48px) 0 26px;font-size:clamp(40px,4.4vw,70px);font-weight:500;line-height:1.1}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{color:#806c53}.description[data-astro-cid-ge2uvauf]{color:#625f59;max-width:490px;margin:0;font-size:clamp(16px,1.2vw,18px);line-height:1.85}.hero-actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:36px;display:flex}.hero-button[data-astro-cid-ge2uvauf]{color:#fff;background:#25231f;justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:15px 22px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.hero-button[data-astro-cid-ge2uvauf]:hover{background:#65513b;transform:translateY(-2px)}.secondary-link[data-astro-cid-ge2uvauf]{color:#39352e;border-bottom:1px solid #a99b88;align-items:center;gap:12px;padding:10px 0;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:color .2s;display:inline-flex}.secondary-link[data-astro-cid-ge2uvauf]:hover{color:#806c53}.hero-button[data-astro-cid-ge2uvauf]:focus-visible,.secondary-link[data-astro-cid-ge2uvauf]:focus-visible{outline-offset:4px;outline:2px solid #806c53}.hero-bottom[data-astro-cid-ge2uvauf]{align-items:center;gap:15px;margin-top:clamp(48px,6vw,80px);display:flex}.bottom-line[data-astro-cid-ge2uvauf]{background:#a99b88;width:35px;height:1px}.hero-bottom[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]{color:#756650;letter-spacing:.2em;margin:0;font-size:10px;font-weight:600}.hero-visual[data-astro-cid-ge2uvauf]{background:#d4c9b8;min-width:0;min-height:560px;position:relative;overflow:hidden}.hero-image[data-astro-cid-ge2uvauf]{object-fit:cover;object-position:center 45%;width:100%;height:100%;display:block;position:absolute;inset:0}.visual-overlay[data-astro-cid-ge2uvauf]{color:#fff;background:linear-gradient(#0000,#201c1799);justify-content:space-between;align-items:end;gap:20px;padding:30px;display:flex;position:absolute;bottom:0;left:0;right:0}.visual-index[data-astro-cid-ge2uvauf],.visual-caption[data-astro-cid-ge2uvauf]{letter-spacing:.15em;font-size:10px;font-weight:600;line-height:1.8}.visual-caption[data-astro-cid-ge2uvauf]{text-align:right}@media (width<=1050px){.hero[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:620px}.hero-content[data-astro-cid-ge2uvauf]{padding:60px 30px}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{font-size:clamp(38px,4.7vw,54px)}.hero-visual[data-astro-cid-ge2uvauf]{min-height:520px}}@media (width<=760px){.hero[data-astro-cid-ge2uvauf]{grid-template-columns:1fr;min-height:auto}.hero-content[data-astro-cid-ge2uvauf]{padding:62px 24px 45px}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{margin-top:30px;font-size:clamp(40px,8vw,58px)}.hero-bottom[data-astro-cid-ge2uvauf]{margin-top:45px}.hero-visual[data-astro-cid-ge2uvauf]{height:clamp(380px,105vw,560px);min-height:0}.hero-image[data-astro-cid-ge2uvauf]{object-position:center 45%}.visual-overlay[data-astro-cid-ge2uvauf]{padding:22px}}@media (width<=420px){.hero-content[data-astro-cid-ge2uvauf]{padding-left:20px;padding-right:20px}.hero[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{font-size:clamp(36px,9.5vw,44px)}.hero-actions[data-astro-cid-ge2uvauf]{flex-direction:column;align-items:stretch}.hero-button[data-astro-cid-ge2uvauf]{width:100%}.secondary-link[data-astro-cid-ge2uvauf]{align-self:flex-start}.visual-overlay[data-astro-cid-ge2uvauf]{gap:12px;padding:18px}.visual-index[data-astro-cid-ge2uvauf],.visual-caption[data-astro-cid-ge2uvauf]{font-size:9px}}@media (prefers-reduced-motion:reduce){.hero-button[data-astro-cid-ge2uvauf],.secondary-link[data-astro-cid-ge2uvauf]{transition:none}}.services[data-astro-cid-lesv7jgp]{background:var(--color-background)}.heading[data-astro-cid-lesv7jgp]{justify-content:space-between;align-items:end;gap:40px;margin:25px 0 55px;display:flex}h2[data-astro-cid-lesv7jgp]{letter-spacing:-.04em;margin:0;font-size:clamp(36px,4vw,64px);font-weight:500;line-height:1.12}.heading[data-astro-cid-lesv7jgp]>p[data-astro-cid-lesv7jgp]{max-width:360px;color:var(--color-muted);margin:0;font-size:15px;line-height:1.8}.services-grid[data-astro-cid-lesv7jgp]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-card[data-astro-cid-lesv7jgp]{min-height:270px;color:inherit;background-color:#fff;border:1px solid #e5e1db;flex-direction:column;justify-content:space-between;padding:34px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.service-card[data-astro-cid-lesv7jgp]:hover{border-color:#987b58;transform:translateY(-3px)}.service-card[data-astro-cid-lesv7jgp]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.number[data-astro-cid-lesv7jgp]{color:var(--color-accent);font-size:13px}h3[data-astro-cid-lesv7jgp]{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(21px,2vw,29px);font-weight:500;line-height:1.25}.service-card[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{max-width:410px;color:var(--color-muted);margin:0;font-size:15px;line-height:1.7}.arrow[data-astro-cid-lesv7jgp]{color:var(--color-accent);align-self:flex-end;font-size:23px;transition:transform .2s}.service-card[data-astro-cid-lesv7jgp]:hover .arrow[data-astro-cid-lesv7jgp]{transform:translate(3px,-3px)}@media (width<=700px){.heading[data-astro-cid-lesv7jgp]{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:36px}.services-grid[data-astro-cid-lesv7jgp]{grid-template-columns:1fr;gap:12px}.service-card[data-astro-cid-lesv7jgp]{min-height:230px;padding:26px}.service-card[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{font-size:14px}}@media (prefers-reduced-motion:reduce){.service-card[data-astro-cid-lesv7jgp],.arrow[data-astro-cid-lesv7jgp]{transition:none}}.published-projects-grid[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.published-project[data-astro-cid-ftq3vvlr] a[data-astro-cid-ftq3vvlr]:first-child{aspect-ratio:4/3;background:#eeeae3;display:block;overflow:hidden}.published-project[data-astro-cid-ftq3vvlr] img[data-astro-cid-ftq3vvlr]{object-fit:cover;width:100%;height:100%;transition:transform .25s}.published-project[data-astro-cid-ftq3vvlr] a[data-astro-cid-ftq3vvlr]:first-child:hover img[data-astro-cid-ftq3vvlr]{transform:scale(1.025)}.published-project[data-astro-cid-ftq3vvlr] p[data-astro-cid-ftq3vvlr]{color:#68645f;line-height:1.65}.project-quote-link[data-astro-cid-ftq3vvlr]{color:#69533b;text-underline-offset:4px;font-size:14px}@media (width<=760px){.published-projects-grid[data-astro-cid-ftq3vvlr]{grid-template-columns:1fr}}.projects[data-astro-cid-ftq3vvlr]{background:#fff}.projects-heading[data-astro-cid-ftq3vvlr]{justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px;display:flex}h2[data-astro-cid-ftq3vvlr]{letter-spacing:-.04em;margin:24px 0 0;font-size:clamp(36px,4vw,64px);font-weight:500;line-height:1.12}.projects-link[data-astro-cid-ftq3vvlr]{color:#39352e;border-bottom:1px solid #a99b88;align-items:center;gap:12px;padding-bottom:8px;font-size:14px;text-decoration:none;display:inline-flex}.projects-link[data-astro-cid-ftq3vvlr]:hover{color:#806c53}.projects-grid[data-astro-cid-ftq3vvlr]{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;display:grid}.project[data-astro-cid-ftq3vvlr]{min-width:0}.project[data-astro-cid-ftq3vvlr].featured{grid-column:1/-1}.project-image[data-astro-cid-ftq3vvlr]{aspect-ratio:4/3;color:inherit;background:#e5e0d7;text-decoration:none;display:block;position:relative;overflow:hidden}.featured[data-astro-cid-ftq3vvlr] .project-image[data-astro-cid-ftq3vvlr]{aspect-ratio:2.1}.project-image[data-astro-cid-ftq3vvlr] img[data-astro-cid-ftq3vvlr]{object-fit:cover;object-position:center 45%;width:100%;height:100%;transition:transform .35s;display:block}.project-image[data-astro-cid-ftq3vvlr][href]:hover img[data-astro-cid-ftq3vvlr]{transform:scale(1.025)}.project-image[data-astro-cid-ftq3vvlr]:focus-visible{outline-offset:4px;outline:2px solid #806c53}.image-placeholder[data-astro-cid-ftq3vvlr]{background:linear-gradient(135deg,#eeeae3,#dcd4c8);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.placeholder-number[data-astro-cid-ftq3vvlr],.image-number[data-astro-cid-ftq3vvlr]{font-size:12px;position:absolute;top:22px;left:24px}.placeholder-number[data-astro-cid-ftq3vvlr]{color:#81786b}.image-number[data-astro-cid-ftq3vvlr]{color:#fff;text-shadow:0 1px 5px #0008}.placeholder-text[data-astro-cid-ftq3vvlr]{color:#81786b;letter-spacing:.2em;font-size:10px}.project-info[data-astro-cid-ftq3vvlr]{justify-content:space-between;align-items:baseline;gap:16px;margin-top:20px;display:flex}h3[data-astro-cid-ftq3vvlr]{margin:0;font-size:clamp(20px,2vw,28px);font-weight:500}.project-info[data-astro-cid-ftq3vvlr] span[data-astro-cid-ftq3vvlr]{color:#756f66;font-size:13px}@media (width<=700px){.projects-heading[data-astro-cid-ftq3vvlr]{flex-direction:column;align-items:flex-start;gap:20px}.projects-grid[data-astro-cid-ftq3vvlr]{grid-template-columns:1fr;gap:30px}.project[data-astro-cid-ftq3vvlr].featured{grid-column:auto}.featured[data-astro-cid-ftq3vvlr] .project-image[data-astro-cid-ftq3vvlr]{aspect-ratio:4/3}.project-info[data-astro-cid-ftq3vvlr]{flex-direction:column;gap:5px}}@media (prefers-reduced-motion:reduce){.project-image[data-astro-cid-ftq3vvlr] img[data-astro-cid-ftq3vvlr]{transition:none}}.about[data-astro-cid-oxgmilyn]{background:#f1eee9}.about-grid[data-astro-cid-oxgmilyn]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,110px);display:grid}.about-visual[data-astro-cid-oxgmilyn]{background:#d8d0c2;min-width:0;min-height:550px;position:relative;overflow:hidden}.about-visual[data-astro-cid-oxgmilyn] img[data-astro-cid-oxgmilyn]{object-fit:cover;object-position:center 45%;width:100%;height:100%;display:block;position:absolute;inset:0}.visual-overlay[data-astro-cid-oxgmilyn]{color:#fff;letter-spacing:.15em;background:linear-gradient(#0000,#201c17a6);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:28px;font-size:10px;font-weight:600;line-height:1.7;display:flex;position:absolute;bottom:0;left:0;right:0}.about-content[data-astro-cid-oxgmilyn]{max-width:550px}.about-content[data-astro-cid-oxgmilyn] h2[data-astro-cid-oxgmilyn]{letter-spacing:-.04em;margin:24px 0 32px;font-size:clamp(36px,4vw,62px);font-weight:500;line-height:1.13}.about-content[data-astro-cid-oxgmilyn]>p[data-astro-cid-oxgmilyn]:not(.section-label){max-width:470px;color:var(--color-muted);margin:0 0 20px;font-size:16px;line-height:1.85}.about-link[data-astro-cid-oxgmilyn]{border-bottom:1px solid var(--color-accent);color:var(--color-text);align-items:center;gap:12px;margin-top:14px;padding-bottom:8px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.about-link[data-astro-cid-oxgmilyn]:hover{color:var(--color-accent)}.about-link[data-astro-cid-oxgmilyn]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (width<=800px){.about-grid[data-astro-cid-oxgmilyn]{grid-template-columns:1fr;gap:36px}.about-visual[data-astro-cid-oxgmilyn]{aspect-ratio:4/3;min-height:0}.about-content[data-astro-cid-oxgmilyn]{max-width:100%}}@media (width<=480px){.visual-overlay[data-astro-cid-oxgmilyn]{padding:18px;font-size:9px}.about-content[data-astro-cid-oxgmilyn] h2[data-astro-cid-oxgmilyn]{font-size:clamp(34px,9vw,44px)}}@media (prefers-reduced-motion:reduce){.about-link[data-astro-cid-oxgmilyn]{transition:none}}.contact-cta[data-astro-cid-df764wnf]{color:#fff;background:#242424;padding:clamp(90px,12vw,160px) 0}.cta-inner[data-astro-cid-df764wnf]{flex-direction:column;align-items:flex-start;display:flex}.section-label[data-astro-cid-df764wnf]{color:#c5ad8b;letter-spacing:.16em;font-size:12px}h2[data-astro-cid-df764wnf]{letter-spacing:-.045em;margin:26px 0 30px;font-size:clamp(42px,6vw,86px);font-weight:500;line-height:1.08}.cta-description[data-astro-cid-df764wnf]{color:#d4d0cb;max-width:610px;margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.85}.cta-button[data-astro-cid-df764wnf]{color:#242424;background:#fff;justify-content:space-between;align-items:center;gap:45px;min-height:56px;margin-top:42px;padding:19px 28px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.cta-button[data-astro-cid-df764wnf]:hover{background:#d8c8b3;transform:translateY(-2px)}.cta-button[data-astro-cid-df764wnf]:focus-visible{outline-offset:5px;outline:2px solid #c5ad8b}.calculator-link[data-astro-cid-df764wnf]{color:#d8c8b3;text-underline-offset:5px;margin-top:18px;font-size:14px}.cta-note[data-astro-cid-df764wnf]{color:#a9a39b;margin:24px 0 0;font-size:12px;line-height:1.6}@media (width<=700px){.contact-cta[data-astro-cid-df764wnf]{padding:85px 0}h2[data-astro-cid-df764wnf]{font-size:clamp(40px,10vw,58px)}.cta-button[data-astro-cid-df764wnf]{width:100%;max-width:340px}}@media (prefers-reduced-motion:reduce){.cta-button[data-astro-cid-df764wnf]{transition:none}}.calculator-cta[data-astro-cid-cldzoaac]{color:#282725;background:#eeeae4;padding:clamp(38px,6vw,80px) 24px}.calculator-cta-inner[data-astro-cid-cldzoaac]{justify-content:space-between;align-items:center;gap:32px;max-width:1200px;margin:auto;display:flex}.eyebrow[data-astro-cid-cldzoaac]{letter-spacing:.16em;color:#85725c;font-size:12px}h2[data-astro-cid-cldzoaac]{letter-spacing:-.035em;margin:16px 0;font-size:clamp(28px,3.6vw,48px);font-weight:500}p[data-astro-cid-cldzoaac]:not(.eyebrow){color:#625b53;max-width:650px;line-height:1.75}a[data-astro-cid-cldzoaac]{color:#fff;background:#292724;flex-shrink:0;align-items:center;gap:24px;padding:18px 22px;text-decoration:none;display:inline-flex}a[data-astro-cid-cldzoaac]:hover{background:#5c4e3e}a[data-astro-cid-cldzoaac]:focus-visible{outline-offset:4px;outline:3px solid #a17c50}@media (width<=760px){.calculator-cta-inner[data-astro-cid-cldzoaac]{flex-direction:column;align-items:flex-start}}.process-photos[data-astro-cid-kab3iyy4]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 38px;display:grid}.process-photos[data-astro-cid-kab3iyy4] figure[data-astro-cid-kab3iyy4]{min-width:0;margin:0}.process-photos[data-astro-cid-kab3iyy4] img[data-astro-cid-kab3iyy4]{aspect-ratio:4/3;object-fit:cover;background:#e3dcd2;width:100%;display:block}.process-photos[data-astro-cid-kab3iyy4] figcaption[data-astro-cid-kab3iyy4]{color:#75695d;margin-top:11px;font-size:13px}@media (width<=620px){.process-photos[data-astro-cid-kab3iyy4]{gap:8px}.process-photos[data-astro-cid-kab3iyy4] img[data-astro-cid-kab3iyy4]{aspect-ratio:3/4}.process-photos[data-astro-cid-kab3iyy4] figcaption[data-astro-cid-kab3iyy4]{font-size:11px}}.process[data-astro-cid-kab3iyy4]{background:#f6f3ee;padding-block:clamp(64px,8vw,120px)}.heading[data-astro-cid-kab3iyy4]{justify-content:space-between;align-items:end;gap:36px;margin:20px 0 42px;display:flex}.heading[data-astro-cid-kab3iyy4] h2[data-astro-cid-kab3iyy4]{letter-spacing:-.045em;margin:0;font-size:clamp(36px,4.5vw,64px);font-weight:500}.heading[data-astro-cid-kab3iyy4] p[data-astro-cid-kab3iyy4]{color:#68635d;max-width:410px;margin:0;line-height:1.8}.steps[data-astro-cid-kab3iyy4]{background:#dcd5cb;border:1px solid #dcd5cb;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 34px;padding:0;list-style:none;display:grid}.steps[data-astro-cid-kab3iyy4] li[data-astro-cid-kab3iyy4]{background:#f6f3ee;flex-direction:column;gap:26px;min-height:225px;padding:clamp(22px,3vw,38px);display:flex}.number[data-astro-cid-kab3iyy4]{color:#967d5e;letter-spacing:.15em;font-size:12px}.steps[data-astro-cid-kab3iyy4] h3[data-astro-cid-kab3iyy4]{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(20px,2vw,25px);font-weight:500}.steps[data-astro-cid-kab3iyy4] p[data-astro-cid-kab3iyy4]{color:#68635d;margin:0;font-size:14px;line-height:1.75}.process-link[data-astro-cid-kab3iyy4]{color:#282521;border-bottom:1px solid #8c7355;gap:16px;padding-bottom:8px;font-size:15px;text-decoration:none;display:inline-flex}.process-link[data-astro-cid-kab3iyy4]:focus-visible{outline-offset:4px;outline:2px solid #8c7355}@media (width<=850px){.steps[data-astro-cid-kab3iyy4]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.heading[data-astro-cid-kab3iyy4]{display:block}.heading[data-astro-cid-kab3iyy4] p[data-astro-cid-kab3iyy4]{margin-top:18px}.steps[data-astro-cid-kab3iyy4]{grid-template-columns:1fr}.steps[data-astro-cid-kab3iyy4] li[data-astro-cid-kab3iyy4]{gap:14px;min-height:auto;padding:24px}}.faq[data-astro-cid-7synugci]{background:#fff;padding-block:clamp(64px,8vw,120px)}.faq-layout[data-astro-cid-7synugci]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,7vw,110px);display:grid}.intro[data-astro-cid-7synugci] h2[data-astro-cid-7synugci]{letter-spacing:-.04em;margin:22px 0;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.12}.intro[data-astro-cid-7synugci] p[data-astro-cid-7synugci]:not(.section-label){color:#69645e;max-width:370px;line-height:1.8}.intro[data-astro-cid-7synugci] a[data-astro-cid-7synugci]{color:#282521;text-underline-offset:5px;margin-top:16px;display:inline-block}.questions[data-astro-cid-7synugci]{border-top:1px solid #ddd7ce}details[data-astro-cid-7synugci]{border-bottom:1px solid #ddd7ce}summary[data-astro-cid-7synugci]{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:clamp(16px,1.5vw,19px);font-weight:500;line-height:1.45;list-style:none;display:flex}summary[data-astro-cid-7synugci]::-webkit-details-marker{display:none}summary[data-astro-cid-7synugci] span[data-astro-cid-7synugci]{color:#957d60;font-size:25px;font-weight:300;transition:transform .2s}details[data-astro-cid-7synugci][open] summary[data-astro-cid-7synugci] span[data-astro-cid-7synugci]{transform:rotate(45deg)}details[data-astro-cid-7synugci] p[data-astro-cid-7synugci]{color:#69645e;max-width:640px;margin:0 34px 24px 0;font-size:15px;line-height:1.85}summary[data-astro-cid-7synugci]:focus-visible{outline-offset:3px;outline:2px solid #957d60}@media (width<=760px){.faq-layout[data-astro-cid-7synugci]{grid-template-columns:1fr}.intro[data-astro-cid-7synugci] h2[data-astro-cid-7synugci]{margin-top:15px}.intro[data-astro-cid-7synugci] a[data-astro-cid-7synugci]{margin-top:5px}}@media (prefers-reduced-motion:reduce){summary[data-astro-cid-7synugci] span[data-astro-cid-7synugci]{transition:none}}
