.preset-card.svelte-181dprf{background:#fffdfa;border:1px solid #30242417;border-radius:1rem;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 9px 30px #392a270b}.preset-card.svelte-181dprf:hover{transform:translateY(-4px);box-shadow:0 16px 36px #392a2717}.preset-image.svelte-181dprf{background:#f5efea;padding:.35rem 1rem 0;text-decoration:none;display:block;position:relative}.preset-image.svelte-181dprf svg:where(.svelte-181dprf){width:100%;max-height:225px;display:block}.illustration-label.svelte-181dprf{color:#756460;background:#fffcf8db;border:1px solid #3e2f2d1a;border-radius:999px;padding:.32rem .53rem;font-size:.75rem;position:absolute;bottom:.7rem;right:.75rem}.preset-copy.svelte-181dprf{padding:1.2rem 1.25rem 1.35rem}.preset-title-row.svelte-181dprf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.preset-title-row.svelte-181dprf h3:where(.svelte-181dprf){letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:500}.price-tag.svelte-181dprf{color:#99515d;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.preset-copy.svelte-181dprf p:where(.svelte-181dprf){color:#766663;min-height:2.7rem;margin:.7rem 0 1.15rem;font-size:.9rem;line-height:1.65}.text-link.svelte-181dprf{color:#633f45;align-items:center;gap:.55rem;min-height:2.75rem;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.text-link.svelte-181dprf span:where(.svelte-181dprf){transition:transform .15s}.text-link.svelte-181dprf:hover span:where(.svelte-181dprf){transform:translate(3px)}@media (width<=620px){.preset-copy.svelte-181dprf p:where(.svelte-181dprf){min-height:auto}}.home-hero.svelte-1uha8ag{background:#f7f3ee;position:relative;overflow:hidden}.hero-inner.svelte-1uha8ag{grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);align-items:center;gap:clamp(2rem,6vw,6.5rem);width:min(100% - 5rem,1280px);min-height:min(690px,100svh - 5rem);margin:0 auto;padding:clamp(3rem,5vw,5.5rem) 0 5rem;display:grid}.hero-copy.svelte-1uha8ag{z-index:1;padding:0 0 1rem 1.5rem;position:relative}.hero-kicker.svelte-1uha8ag,.eyebrow.svelte-1uha8ag{color:#884f58;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:700;line-height:1.5}.hero-kicker.svelte-1uha8ag{color:#73625d;align-items:center;gap:.6rem;margin-bottom:1.3rem;display:flex}.hero-kicker.svelte-1uha8ag span:where(.svelte-1uha8ag),.caption-dot.svelte-1uha8ag{background:#bd6875;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 4px #bd687521}.hero-copy.svelte-1uha8ag h1:where(.svelte-1uha8ag){color:#2d2123;letter-spacing:-.082em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,7vw,6.7rem);font-weight:400;line-height:.94}.hero-copy.svelte-1uha8ag h1:where(.svelte-1uha8ag) em:where(.svelte-1uha8ag),.process-heading.svelte-1uha8ag h2:where(.svelte-1uha8ag) em:where(.svelte-1uha8ag),.closing-cta.svelte-1uha8ag h2:where(.svelte-1uha8ag) em:where(.svelte-1uha8ag){color:#a65160;font-weight:400}.hero-description.svelte-1uha8ag{color:#766663;max-width:28rem;margin:1.6rem 0 0;font-size:.95rem;line-height:1.85}.hero-actions.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.8rem;display:flex}.button-primary.svelte-1uha8ag,.button-secondary.svelte-1uha8ag,.button-light.svelte-1uha8ag{border-radius:999px;justify-content:center;align-items:center;gap:.85rem;min-height:3.35rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:650;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.button-primary.svelte-1uha8ag{color:#fffaf5;background:#302426;border:1px solid #302426}.button-primary.svelte-1uha8ag:hover{background:#4a3539;transform:translateY(-2px)}.button-secondary.svelte-1uha8ag{color:#47383a;background:0 0;border:1px solid #30242433}.button-secondary.svelte-1uha8ag:hover{background:#ffffff85;transform:translateY(-2px)}.button-primary.svelte-1uha8ag span:where(.svelte-1uha8ag),.button-secondary.svelte-1uha8ag span:where(.svelte-1uha8ag),.button-light.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:1.05rem}.hero-footnote.svelte-1uha8ag{color:#695e5c;align-items:flex-start;gap:.7rem;margin-top:2.8rem;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-style:italic;line-height:1.5;display:flex}.footnote-mark.svelte-1uha8ag{color:#af5d69;font-family:sans-serif;font-size:1.2rem;font-style:normal}.hero-photo-wrap.svelte-1uha8ag{justify-self:end;width:min(100%,590px);padding:1.15rem 1.2rem 1.8rem .5rem;position:relative}.hero-photo-wrap.svelte-1uha8ag:before{content:"";border:1px solid #7e514e33;border-radius:48% 48% 1.1rem 1.1rem;position:absolute;inset:0 0 .6rem 4.3rem;transform:rotate(2.4deg)}.hero-photo-frame.svelte-1uha8ag{z-index:1;background:#d6c8bf;border-radius:48% 48% .95rem .95rem;height:clamp(390px,49vw,590px);position:relative;overflow:hidden;box-shadow:0 24px 60px #2c1f1f29}.hero-photo-frame.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;object-position:50% 54%;filter:saturate(.91);width:100%;height:100%}.photo-caption.svelte-1uha8ag{z-index:2;color:#554744;background:#fffcf7eb;border:1px solid #3327251a;border-radius:999px;align-items:center;gap:.55rem;padding:.58rem .78rem;font-size:.8125rem;display:inline-flex;position:absolute;bottom:.75rem;right:0;box-shadow:0 9px 20px #2d212114}.photo-caption.svelte-1uha8ag .caption-dot:where(.svelte-1uha8ag){width:.33rem;height:.33rem;box-shadow:none;background:#5c7956}.hero-side-note.svelte-1uha8ag{z-index:2;color:#574447;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-style:italic;line-height:1.5;position:absolute;bottom:4.9rem;left:-1.2rem;transform:rotate(-7deg)}.hero-side-note.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#957d77;letter-spacing:.11em;text-transform:uppercase;font-family:Avenir Next,Avenir,sans-serif;font-size:.75rem;font-style:normal}.hero-bottom-rule.svelte-1uha8ag{color:#6a5e5a;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #3629291f;justify-content:space-between;padding-top:.7rem;font-size:.75rem;display:flex;position:absolute;bottom:1rem;left:max(2.5rem,50vw - 640px);right:max(2.5rem,50vw - 640px)}.promise-strip.svelte-1uha8ag{color:#f8f1eb;background:#302426}.promise-inner.svelte-1uha8ag{justify-content:space-between;align-items:center;gap:1.1rem;width:min(100% - 5rem,1080px);min-height:4.7rem;margin:0 auto;display:flex}.promise-inner.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#e6dbd6;align-items:center;gap:.65rem;margin:0;font-size:.875rem;display:inline-flex}.promise-icon.svelte-1uha8ag{color:#e2a2a9;font-size:1rem}.promise-divider.svelte-1uha8ag{background:#ffffff2e;width:1px;height:1.4rem}.section-shell.svelte-1uha8ag{width:min(100% - 5rem,1180px);margin:0 auto;padding:clamp(4rem,8vw,7.25rem) 0}.section-heading.svelte-1uha8ag{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem;display:flex}.section-heading.svelte-1uha8ag h2:where(.svelte-1uha8ag),.gallery-heading.svelte-1uha8ag h2:where(.svelte-1uha8ag),.faq-heading.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:#302426;letter-spacing:-.065em;margin:.6rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.35rem);font-weight:400;line-height:1.05}.section-intro.svelte-1uha8ag{color:#766663;max-width:27rem;margin:0 0 .25rem;font-size:.85rem;line-height:1.75}.preset-grid.svelte-1uha8ag{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;display:grid}.catalog-footer.svelte-1uha8ag{border-top:1px solid #30242417;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;padding-top:1rem;display:flex}.catalog-note.svelte-1uha8ag{color:#695d59;font-size:.8125rem}.catalog-note.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#b15e6c;margin-right:.25rem}.text-link.svelte-1uha8ag{color:#633f45;align-items:center;gap:.55rem;min-height:2.75rem;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.process-section.svelte-1uha8ag{background:#efe6df}.process-inner.svelte-1uha8ag{grid-template-columns:minmax(220px,.82fr) minmax(0,1.5fr);gap:clamp(2rem,8vw,7rem);width:min(100% - 5rem,1180px);margin:0 auto;padding:clamp(4rem,8vw,7rem) 0;display:grid}.process-heading.svelte-1uha8ag h2:where(.svelte-1uha8ag),.closing-cta.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:#302426;letter-spacing:-.07em;margin:.75rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,4.3vw,3.7rem);font-weight:400;line-height:.98}.process-heading.svelte-1uha8ag>p:where(.svelte-1uha8ag):not(.eyebrow){color:#6e5f5b;max-width:21rem;margin:0;font-size:.9rem;line-height:1.8}.button-light.svelte-1uha8ag{color:#4e383c;border:1px solid #6d4c50;min-height:3rem;margin-top:1.4rem;padding:.7rem 1.05rem;font-size:.875rem}.button-light.svelte-1uha8ag:hover{background:#ffffff73;transform:translateY(-2px)}.process-steps.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.process-step.svelte-1uha8ag{border-top:1px solid #41303033;padding-top:1rem;position:relative}.step-number.svelte-1uha8ag{color:#6a5f5b;letter-spacing:.1em;font-size:.75rem;position:absolute;top:1rem;right:0}.step-icon.svelte-1uha8ag{color:#a45461;border:1px solid #9e535f47;border-radius:50%;place-items:center;width:2.45rem;height:2.45rem;margin:1.1rem 0 1.25rem;font-size:1.22rem;display:grid}.process-step.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:#38292b;letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500}.process-step.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#6a5d59;margin:.55rem 0 0;font-size:.875rem;line-height:1.7}.gallery-section.svelte-1uha8ag{padding-bottom:5.5rem}.gallery-heading.svelte-1uha8ag{max-width:45rem;margin-bottom:2rem}.gallery-heading.svelte-1uha8ag>p:where(.svelte-1uha8ag):last-child{color:#766663;max-width:36rem;margin:.8rem 0 0;font-size:.9rem;line-height:1.7}.gallery-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:.8rem;display:grid}.gallery-figure.svelte-1uha8ag{background:#e5d9d1;border-radius:.8rem;min-width:0;height:clamp(270px,38vw,475px);margin:0;position:relative;overflow:hidden}.gallery-figure.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.gallery-figure.svelte-1uha8ag:hover img:where(.svelte-1uha8ag){transform:scale(1.035)}.gallery-figure.svelte-1uha8ag:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1c1616a8);position:absolute;inset:36% 0 0}.gallery-figure.svelte-1uha8ag figcaption:where(.svelte-1uha8ag){z-index:1;color:#fffaf4;font-family:Georgia,Times New Roman,serif;font-size:.98rem;line-height:1.4;position:absolute;bottom:1rem;left:1rem;right:1rem}.gallery-figure.svelte-1uha8ag figcaption:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){color:#f0bfbd;letter-spacing:.1em;margin-right:.45rem;font-family:sans-serif;font-size:.75rem}.gallery-figure.svelte-1uha8ag figcaption:where(.svelte-1uha8ag) small:where(.svelte-1uha8ag){color:#fffaf4c4;margin:.35rem 0 0 1.85rem;font-family:Avenir Next,Avenir,sans-serif;font-size:.75rem;display:block}.faq-section.svelte-1uha8ag{grid-template-columns:.8fr 1.2fr;gap:3rem;padding-top:1.5rem;padding-bottom:6rem;display:grid}.faq-heading.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:clamp(2rem,3.6vw,2.9rem)}.faq-list.svelte-1uha8ag details:where(.svelte-1uha8ag){border-top:1px solid #30242426}.faq-list.svelte-1uha8ag details:where(.svelte-1uha8ag):last-child{border-bottom:1px solid #30242426}.faq-list.svelte-1uha8ag summary:where(.svelte-1uha8ag){color:#3b2b2d;cursor:pointer;padding:1.15rem 2rem 1.15rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;list-style:none;position:relative}.faq-list.svelte-1uha8ag summary:where(.svelte-1uha8ag)::-webkit-details-marker{display:none}.faq-list.svelte-1uha8ag summary:where(.svelte-1uha8ag):after{color:#a85b67;content:"+";font-family:sans-serif;font-size:1.25rem;position:absolute;right:0}.faq-list.svelte-1uha8ag details[open]:where(.svelte-1uha8ag) summary:where(.svelte-1uha8ag):after{content:"−"}.faq-list.svelte-1uha8ag details:where(.svelte-1uha8ag) p:where(.svelte-1uha8ag){color:#766663;max-width:40rem;margin:-.2rem 0 1.15rem;font-size:.9rem;line-height:1.75}.closing-cta.svelte-1uha8ag{text-align:center;background:#f0e6df;flex-direction:column;align-items:center;padding:5rem 1.5rem 5.3rem;display:flex;position:relative}.closing-flower.svelte-1uha8ag{color:#ae5b6738;font-size:4.7rem;position:absolute;top:2.3rem;right:14%;transform:rotate(16deg)}.closing-cta.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin-top:.65rem;font-size:clamp(2.6rem,5vw,4.2rem)}.closing-cta.svelte-1uha8ag .button-primary:where(.svelte-1uha8ag){margin-top:.6rem}.site-footer.svelte-1uha8ag{color:#f7f0eb;background:#302426;padding:1.5rem max(2.5rem,50vw - 590px) 1.1rem}.footer-inner.svelte-1uha8ag{justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-brand.svelte-1uha8ag{color:#fff9f3;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;text-decoration:none}.footer-brand.svelte-1uha8ag em:where(.svelte-1uha8ag){color:#e0a2a8;font-weight:400}.footer-inner.svelte-1uha8ag p:where(.svelte-1uha8ag),.footer-inner.svelte-1uha8ag>span:where(.svelte-1uha8ag){color:#c8b8b2;margin:0;font-size:.8125rem}.footer-note.svelte-1uha8ag{color:#a89792;border-top:1px solid #ffffff24;margin:1.15rem 0 0;padding-top:.8rem;font-size:.75rem;line-height:1.55}@media (width<=900px){.hero-inner.svelte-1uha8ag,.process-inner.svelte-1uha8ag{width:min(100% - 3rem,1180px)}.hero-inner.svelte-1uha8ag{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem}.hero-copy.svelte-1uha8ag{padding-left:0}.section-shell.svelte-1uha8ag,.promise-inner.svelte-1uha8ag{width:min(100% - 3rem,1180px)}.preset-grid.svelte-1uha8ag{gap:.75rem}.process-inner.svelte-1uha8ag{gap:2.5rem}.gallery-figure.svelte-1uha8ag{height:350px}}@media (width<=680px){.hero-inner.svelte-1uha8ag{grid-template-columns:1fr;gap:1.2rem;width:min(100% - 2rem,520px);min-height:auto;padding:3.25rem 0 4.25rem}.hero-copy.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(3.6rem,16vw,5.4rem)}.hero-description.svelte-1uha8ag{max-width:30rem;margin-top:1.2rem;font-size:.87rem}.hero-actions.svelte-1uha8ag{margin-top:1.3rem}.hero-footnote.svelte-1uha8ag,.hero-side-note.svelte-1uha8ag{display:none}.hero-photo-wrap.svelte-1uha8ag{justify-self:center;width:min(100%,440px);padding:.8rem .8rem 1rem 0}.hero-photo-wrap.svelte-1uha8ag:before{left:2rem}.hero-photo-frame.svelte-1uha8ag{height:min(112vw,490px);max-height:67svh}.hero-bottom-rule.svelte-1uha8ag{left:1rem;right:1rem}.promise-inner.svelte-1uha8ag{flex-direction:column;align-items:flex-start;gap:0;width:min(100% - 2rem,520px);padding:.4rem 0}.promise-inner.svelte-1uha8ag p:where(.svelte-1uha8ag){min-height:2.5rem;font-size:.875rem}.promise-divider.svelte-1uha8ag{width:100%;height:1px}.section-shell.svelte-1uha8ag{width:min(100% - 2rem,520px);padding:4rem 0}.section-heading.svelte-1uha8ag{flex-direction:column;align-items:flex-start;gap:.8rem;margin-bottom:1.4rem}.section-heading.svelte-1uha8ag h2:where(.svelte-1uha8ag),.gallery-heading.svelte-1uha8ag h2:where(.svelte-1uha8ag),.faq-heading.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2.45rem}.section-intro.svelte-1uha8ag{font-size:.9rem}.preset-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:.9rem}.preset-grid.svelte-1uha8ag .preset-image svg{max-height:210px}.catalog-footer.svelte-1uha8ag{flex-direction:column;align-items:flex-start;gap:.75rem}.process-inner.svelte-1uha8ag{grid-template-columns:1fr;gap:2.5rem;width:min(100% - 2rem,520px);padding:4rem 0}.process-steps.svelte-1uha8ag{grid-template-columns:1fr;gap:1rem}.process-step.svelte-1uha8ag{grid-template-columns:3.2rem 1fr;column-gap:.8rem;padding-top:1.1rem;display:grid}.step-number.svelte-1uha8ag{top:1.2rem}.step-icon.svelte-1uha8ag{grid-row:span 2;margin:.25rem 0 .7rem}.process-step.svelte-1uha8ag h3:where(.svelte-1uha8ag){padding-right:2.5rem}.process-step.svelte-1uha8ag p:where(.svelte-1uha8ag){margin-top:.25rem}.gallery-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr}.gallery-figure.svelte-1uha8ag{height:260px}.gallery-figure.svelte-1uha8ag:first-child{grid-row:span 2;height:auto;min-height:530px}.faq-section.svelte-1uha8ag{grid-template-columns:1fr;gap:1.5rem;padding-top:.5rem;padding-bottom:4.5rem}.closing-cta.svelte-1uha8ag{padding:4rem 1rem 4.3rem}.closing-flower.svelte-1uha8ag{font-size:3.3rem;top:1rem;right:3%}.site-footer.svelte-1uha8ag{padding:1.3rem 1rem 1rem}.footer-inner.svelte-1uha8ag{flex-direction:column;align-items:flex-start;gap:.55rem}}
