.header[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;background:#faeaedd1;backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px);border-bottom:1px solid transparent;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.header[data-astro-cid-dmqpwcec].scrolled{border-bottom-color:var(--hairline);background:#faeaedf0}.nav[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem clamp(1.25rem,4vw,2.5rem)}.logo[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.8rem;color:var(--ink);flex-shrink:0}.logo-mark[data-astro-cid-dmqpwcec]{color:var(--ink);display:inline-flex;align-items:center}.logo-text[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;line-height:1.1}.logo-name[data-astro-cid-dmqpwcec]{font-family:var(--font-serif);font-size:1.05rem;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.logo-title[data-astro-cid-dmqpwcec]{font-family:var(--font-sans);font-size:.66rem;color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin-top:2px}.nav-links[data-astro-cid-dmqpwcec]{list-style:none;display:flex;align-items:center;gap:2rem;padding:0;margin:0}.nav-link[data-astro-cid-dmqpwcec]{position:relative;font-size:.88rem;font-weight:450;color:var(--text-2);transition:color .2s ease;padding:.25rem 0}.nav-link[data-astro-cid-dmqpwcec]:hover,.nav-link[data-astro-cid-dmqpwcec].is-active{color:var(--ink)}.nav-link[data-astro-cid-dmqpwcec].is-active:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--rose-deep)}.btn--sm[data-astro-cid-dmqpwcec]{padding:.55rem 1.05rem;font-size:.84rem;border-radius:8px}.menu-toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;color:var(--ink)}.menu-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:1.5px;background:currentColor;transition:transform .2s ease}@media(max-width:860px){.logo-title[data-astro-cid-dmqpwcec]{display:none}.nav-links[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--cream);border-bottom:1px solid var(--border);padding:1rem clamp(1.25rem,4vw,2.5rem) 1.5rem;gap:.35rem}.nav-links[data-astro-cid-dmqpwcec].open{display:flex}.nav-link[data-astro-cid-dmqpwcec]{padding:.75rem 0;font-size:.98rem;border-bottom:1px solid var(--hairline)}.nav-link[data-astro-cid-dmqpwcec].is-active:after{display:none}.nav-cta-wrap[data-astro-cid-dmqpwcec]{padding-top:.75rem}.nav-cta-wrap[data-astro-cid-dmqpwcec] .btn[data-astro-cid-dmqpwcec]{width:100%}.menu-toggle[data-astro-cid-dmqpwcec]{display:flex}}.footer[data-astro-cid-gcn2mc3v]{background:var(--ink);color:#faeaedb8;padding:clamp(3.5rem,6vw,5rem) 0 2rem}.footer-top[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:clamp(2rem,5vw,4rem);padding-bottom:3rem;border-bottom:1px solid rgba(250,234,237,.08)}.footer-brand[data-astro-cid-gcn2mc3v]{max-width:420px}.footer-logo[data-astro-cid-gcn2mc3v]{display:block;font-family:var(--font-serif);font-size:1.25rem;font-weight:500;letter-spacing:-.01em;color:var(--cream);margin-bottom:.3rem}.footer-tagline[data-astro-cid-gcn2mc3v]{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-soft);margin-bottom:1.1rem}.footer-desc[data-astro-cid-gcn2mc3v]{font-size:.92rem;line-height:1.7;color:#faeaed99;margin-bottom:1.25rem}.footer-badges[data-astro-cid-gcn2mc3v]{display:flex;gap:.4rem;flex-wrap:wrap}.chip--on-dark{background:transparent;color:#faeaedb3;border-color:#faeaed2e}.footer-col[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:.7rem}.footer-col-title[data-astro-cid-gcn2mc3v]{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose-soft);font-weight:600;margin-bottom:.4rem}.footer-col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{font-size:.92rem;color:#faeaeda6;transition:color .2s ease}.footer-col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--cream)}.footer-bottom[data-astro-cid-gcn2mc3v]{padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:#faeaed73}.footer-fineprint[data-astro-cid-gcn2mc3v]{color:#faeaed59}@media(max-width:768px){.footer-top[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr;gap:2.5rem}}.wa-float[data-astro-cid-y4hhiakm]{position:fixed;bottom:1.4rem;right:1.4rem;z-index:200;width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #1f1d1f1a,0 10px 28px #1f1d1f2e;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.wa-float[data-astro-cid-y4hhiakm]:hover{transform:translateY(-2px);background:var(--ink-soft);box-shadow:0 1px 2px #1f1d1f1f,0 14px 34px #1f1d1f42}.wa-float[data-astro-cid-y4hhiakm] svg[data-astro-cid-y4hhiakm]{width:20px;height:20px;color:#6ea988}:root{--ink: #3d2027;--ink-soft: #5a323e;--ink-muted: #8a5d6b;--ink-faded: #b59aa3;--rose: #c9848c;--rose-deep: #a0505c;--rose-soft: #e2b5bb;--rose-tint: #f8dde1;--gold: #c9a07a;--gold-soft: #f3d5db;--paper: #fdf6f7;--cream: #faeaed;--cream-deep: #f3d5db;--shell: #ecc5cc;--border: #eed4d8;--border-strong: #d4abb1;--hairline: rgba(61, 32, 39, .1);--text: var(--ink);--text-2: var(--ink-muted);--text-3: var(--ink-faded);--shadow-sm: 0 1px 2px rgba(61, 32, 39, .06);--shadow: 0 6px 24px rgba(61, 32, 39, .09);--shadow-lg: 0 20px 48px rgba(61, 32, 39, .12);--font-serif: "Playfair Display", "Iowan Old Style", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--space-section: clamp(4.5rem, 8vw, 7.5rem);--space-section-sm: clamp(3.5rem, 6vw, 5.5rem);--r-xs: 6px;--r-sm: 10px;--r: 14px;--r-lg: 20px;--r-xl: 28px;--r-full: 999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--cream);color:var(--text);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:1.12;letter-spacing:-.01em;color:var(--text)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--ink);color:var(--cream)}.container{max-width:1160px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.container--tight{max-width:820px}.container--narrow{max-width:620px}main{min-height:60vh}.eyebrow{display:inline-block;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-deep);font-weight:600;margin-bottom:1rem}.eyebrow--center{text-align:center}.eyebrow--ink{color:var(--ink)}.eyebrow--on-dark{color:var(--rose-soft)}.h-display{font-family:var(--font-serif);font-weight:500;font-size:clamp(2.6rem,6.2vw,4.6rem);line-height:1.02;letter-spacing:-.02em}.h-display em{font-style:italic;font-weight:400;color:var(--rose-deep)}.h-section{font-family:var(--font-serif);font-weight:500;font-size:clamp(2rem,4.2vw,3rem);line-height:1.1;letter-spacing:-.015em}.h-section em{font-style:italic;font-weight:400;color:var(--rose-deep)}.lede{font-family:var(--font-sans);font-size:clamp(1.02rem,1.3vw,1.14rem);color:var(--text-2);font-weight:400;line-height:1.7;max-width:58ch}.lede--center{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.82rem 1.5rem;border-radius:10px;font-family:var(--font-sans);font-size:.905rem;font-weight:500;letter-spacing:-.003em;line-height:1;cursor:pointer;transition:background .22s cubic-bezier(.4,0,.2,1),color .22s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),border-color .18s ease;border:1px solid transparent;white-space:nowrap;position:relative}.btn:active{transform:translateY(.5px)}.btn--primary{background:var(--ink);color:var(--cream);box-shadow:0 1px 2px #3d20271f,0 4px 10px #3d20271a,inset 0 1px #faeaed14}.btn--primary:hover{background:var(--ink-soft);transform:translateY(-1px);box-shadow:0 2px 4px #3d202724,0 8px 20px #3d202729,inset 0 1px #faeaed1f}.btn--accent{background:var(--rose-deep);color:var(--paper);box-shadow:0 1px 2px #a0505c29,0 4px 10px #a0505c24}.btn--accent:hover{background:#8a4e56;transform:translateY(-1px);box-shadow:0 2px 4px #a0505c33,0 8px 20px #a0505c38}.btn--outline{background:transparent;color:var(--ink);border:1.25px solid var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--cream);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--ink);padding-left:1rem;padding-right:1rem}.btn--ghost:after{content:"";position:absolute;left:1rem;right:1rem;bottom:.55rem;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .32s cubic-bezier(.4,0,.2,1)}.btn--ghost:hover:after{transform:scaleX(1);transform-origin:left}.btn--on-dark{background:var(--cream);color:var(--ink);box-shadow:0 1px 2px #1f1d1f24,0 6px 16px #1f1d1f2e}.btn--on-dark:hover{background:var(--paper);transform:translateY(-1px);box-shadow:0 2px 4px #1f1d1f2e,0 10px 24px #1f1d1f3d}.btn--wa{background:var(--ink);color:var(--cream);border-color:var(--ink);box-shadow:0 1px 2px #3d20271f,0 4px 10px #3d20271a}.btn--wa:hover{background:var(--ink-soft);transform:translateY(-1px);box-shadow:0 2px 4px #3d202724,0 8px 20px #3d202729}.btn--wa svg{color:#7ab596}.btn--lg{padding:1rem 1.75rem;font-size:.945rem;border-radius:11px}.btn--arrow{gap:.55rem}.btn--arrow:after{content:"→";font-weight:400;font-size:1.02em;transition:transform .22s cubic-bezier(.4,0,.2,1)}.btn--arrow:hover:after{transform:translate(4px)}.btn--ghost.btn--arrow:after{content:"→";position:static;background:none;height:auto;transform:none}.btn--ghost.btn--arrow:before{content:"";position:absolute;left:1rem;right:2.25rem;bottom:.55rem;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .32s cubic-bezier(.4,0,.2,1)}.btn--ghost.btn--arrow:hover:before{transform:scaleX(1);transform-origin:left}.btn--ghost.btn--arrow:hover:after{transform:translate(4px)}.section{padding:var(--space-section) 0}.section--sm{padding:var(--space-section-sm) 0}.section--paper{background:var(--paper)}.section--cream{background:var(--cream)}.section--cream-deep{background:var(--cream-deep)}.section--shell{background:var(--shell)}.section--ink{background:var(--ink);color:var(--cream)}.section--ink h1,.section--ink h2,.section--ink h3,.section--ink h4{color:var(--cream)}.section__intro{max-width:740px;margin-bottom:clamp(2.5rem,5vw,4rem)}.section__intro--center{margin-left:auto;margin-right:auto;text-align:center}.section__intro .lede{margin-top:1rem}.section__intro--center .lede{margin-left:auto;margin-right:auto}.card{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(1.5rem,2.5vw,2.25rem);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card--raised{box-shadow:var(--shadow-sm)}.card--cream{background:var(--cream)}.card--ink{background:var(--ink);color:var(--cream);border-color:var(--ink-soft)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--border-strong)}.divider{width:40px;height:1px;background:var(--rose);display:block;margin:1.2rem 0}.faq{border-top:1px solid var(--hairline)}.faq details{border-bottom:1px solid var(--hairline);padding:1.35rem 0}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none;font-family:var(--font-serif);font-size:1.1rem;font-weight:500;color:var(--ink);line-height:1.35}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:22px;height:22px;border-radius:50%;border:1px solid var(--border-strong);background-image:linear-gradient(var(--ink),var(--ink)),linear-gradient(var(--ink),var(--ink));background-size:10px 1px,1px 10px;background-repeat:no-repeat;background-position:center;flex-shrink:0;transition:transform .2s ease,background-size .2s ease}.faq details[open] summary:after{background-size:10px 1px,0 0}.faq .faq__a{padding-top:.8rem;color:var(--text-2);font-size:.96rem;line-height:1.75;max-width:62ch}.faq .faq__a p+p{margin-top:.7rem}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--paper)}.chip--ink{background:var(--ink);color:var(--cream);border-color:var(--ink)}.chip--rose{color:var(--rose-deep);border-color:var(--rose-soft);background:var(--rose-tint)}.text-center{text-align:center}.muted{color:var(--text-2)}.serif{font-family:var(--font-serif)}.italic{font-style:italic}:focus-visible{outline:2px solid var(--rose-deep);outline-offset:2px;border-radius:4px}@media(max-width:768px){.btn{padding:.85rem 1.4rem}}
