@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Manrope:wght@300;400;500;600;700&display=swap");:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--rose-baby:#f4e3e3;--rose-soft:#e8c4c4;--rose-wash:#faf2f2;--surface-base:#faf6f5;--surface-card:#fff;--surface-raised:#f5ece8;--surface-sunken:#ede2dd;--plum-dark:#3a242f;--plum-hover:#291821;--ink:#2a1d24;--ink-soft:#6b5560;--ink-faint:#9e8792;--accent-alert:#c94a42;--accent-warning:#d97736;--accent-available:#4f7a5b;--f-display:"Cormorant Garamond",Georgia,serif;--f-body:"Manrope",system-ui,-apple-system,sans-serif;--edge:1px solid rgba(42,29,36,.06);--edge-strong:1px solid rgba(42,29,36,.12);--edge-rose:1px solid hsla(0,44%,84%,.4);--shadow-sm:0 1px 2px rgba(42,29,36,.04),0 3px 8px -2px rgba(58,36,47,.06);--shadow-md:0 2px 4px rgba(42,29,36,.04),0 12px 28px -6px rgba(58,36,47,.1);--shadow-lg:0 4px 8px rgba(42,29,36,.06),0 24px 48px -12px rgba(58,36,47,.18);--shadow-inner:inset 0 1px 3px 0 rgba(42,29,36,.05);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--radius-full:9999px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--surface-base);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:opacity .16s cubic-bezier(0,0,.2,1)}a:hover{opacity:.85}h1,h2,h3,h4{font-family:var(--f-display);font-weight:400;color:var(--ink);margin-top:var(--space-8);margin-bottom:var(--space-2)}h1{font-size:clamp(2.4rem,6.5vw,5.2rem);line-height:.98;letter-spacing:-.02em;margin-top:0;margin-bottom:var(--space-4)}h1,h2{font-weight:500}h2{font-size:clamp(1.85rem,4vw,3.2rem);line-height:1.02;letter-spacing:-.01em;margin-top:var(--space-12);margin-bottom:var(--space-3)}h3{font-size:clamp(1.3rem,2.2vw,1.65rem);line-height:1.15;letter-spacing:0;font-weight:500;margin-top:var(--space-6);margin-bottom:var(--space-2)}p{margin-top:0;margin-bottom:var(--space-4);max-width:65ch;line-height:1.65}.shell{width:min(1180px,100% - var(--space-8));margin-inline:auto}.page-container{padding-top:100px}.eyebrow{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-2)}.btn,.eyebrow{font-family:var(--f-body);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);border:none;font-size:.9rem;cursor:pointer;transition:transform .16s cubic-bezier(0,0,.2,1),opacity .16s cubic-bezier(0,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:var(--shadow-sm);will-change:transform}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--rose-baby);color:var(--plum-dark);border:1px solid hsla(0,44%,84%,.8)}.btn-primary:hover{background:var(--rose-soft)}.btn-ghost{background:transparent;color:var(--plum-dark);border:1px solid var(--plum-dark)}.btn-ghost:hover{background:var(--surface-raised)}.btn-ghost-hero{background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.6);text-shadow:0 1px 3px rgba(0,0,0,.3)}.btn-ghost-hero:hover{background:hsla(0,0%,100%,.15);border-color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important;background:var(--surface-sunken);color:var(--ink-faint);border-color:transparent}:focus-visible{outline:2px solid var(--plum-dark);outline-offset:3px;border-radius:var(--radius-xs)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background-color .35s cubic-bezier(0,0,.2,1),border-color .35s cubic-bezier(0,0,.2,1),box-shadow .35s cubic-bezier(0,0,.2,1)}.nav[data-transparent=true]{background:transparent;border-bottom:1px solid transparent}.nav[data-transparent=true] .brand{color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.4)}.nav[data-transparent=true] .brand span{background:transparent!important;color:hsla(0,0%,100%,.85)!important;text-shadow:0 2px 6px rgba(0,0,0,.4)}.nav[data-transparent=true] .nav-links a{color:hsla(0,0%,100%,.92);text-shadow:0 2px 6px rgba(0,0,0,.4)}.nav[data-transparent=true] .nav-links a[data-active=true]{color:#fff;font-weight:700}.nav[data-scrolled=true],.nav[data-transparent=false]{background:hsla(12,33%,97%,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:var(--edge);box-shadow:var(--shadow-sm)}.nav[data-scrolled=true] .brand,.nav[data-transparent=false] .brand{color:var(--plum-dark);text-shadow:none}.nav[data-scrolled=true] .brand span,.nav[data-transparent=false] .brand span{background:var(--surface-raised);color:var(--ink-soft)}.nav[data-scrolled=true] .nav-links a,.nav[data-transparent=false] .nav-links a{color:var(--ink-soft);text-shadow:none}.nav[data-scrolled=true] .nav-links a[data-active=true],.nav[data-transparent=false] .nav-links a[data-active=true]{color:var(--plum-dark);font-weight:600}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:var(--space-4)}.brand{font-family:var(--f-display);font-size:1.25rem;letter-spacing:-.03em;display:flex;align-items:baseline;gap:var(--space-2);font-variation-settings:"opsz" 36}.brand span{font-family:var(--f-body);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--ink-soft);background:transparent!important;padding:0!important;margin-left:.15rem}.nav-links{display:flex;gap:var(--space-6);font-size:.88rem;font-weight:500}.nav-links a{padding-bottom:var(--space-1);position:relative}.nav-toggle{display:none;background:var(--surface-card);border:var(--edge-strong);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);font-family:var(--f-body);font-size:.85rem;font-weight:600;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);z-index:110}@media (max-width:860px){.nav-links{position:fixed;inset:0;top:76px;background:var(--surface-base);flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(0,0,.2,1);font-size:1.5rem}.nav-links[data-open=true]{opacity:1;pointer-events:auto;overflow-y:auto}.nav-links a{padding:var(--space-3) 0;border-bottom:var(--edge);color:var(--plum-dark)!important;text-shadow:none!important}.nav-toggle{display:block}.nav-cta{display:none}}.hamburger{width:20px;height:14px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.hamburger span{display:block;height:2px;width:100%;background:var(--ink);border-radius:2px;transition:transform .25s cubic-bezier(0,0,.2,1),opacity .25s cubic-bezier(0,0,.2,1)}.nav[data-transparent=true]:not([data-scrolled=true]) .hamburger span{background:#fff}.hamburger[data-open=true] span:first-child{transform:translateY(6px) rotate(45deg)}.hamburger[data-open=true] span:nth-child(2){opacity:0}.hamburger[data-open=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.footer{background:var(--surface-raised);color:var(--ink);padding:var(--space-16) 0 var(--space-8);margin-top:var(--space-24);border-top:var(--edge)}.footer h3{color:var(--plum-dark);font-size:1.5rem;margin-top:0;margin-bottom:var(--space-2)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;grid-gap:var(--space-8);gap:var(--space-8)}.footer a{transition:color .16s ease}.footer a:hover{color:var(--plum-dark)}.footer-bottom{margin-top:var(--space-12);padding-top:var(--space-6);border-top:var(--edge);display:flex;justify-content:space-between;font-size:.8rem;color:var(--ink-soft);flex-wrap:wrap;gap:var(--space-3)}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}}@media (max-width:580px){.footer-grid{grid-template-columns:1fr;gap:var(--space-6)}}.page-head,.section-head{text-align:left;margin-left:0;margin-right:auto;margin-bottom:var(--space-8);max-width:65ch;padding:0}.eyebrow,.page-head .eyebrow,.section-head .eyebrow{font-family:var(--f-body);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-top:0;margin-bottom:var(--space-2)}.page-head h1,.page-head h2,.section-head h1,.section-head h2{margin-top:0;margin-bottom:var(--space-3)}.page-head p,.section-head p{color:var(--ink-soft);font-size:1.05rem;line-height:1.6;margin-top:0;margin-bottom:0}.section{padding:var(--space-16) 0}.card{background:var(--surface-card);border:var(--edge);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm);transition:transform .16s cubic-bezier(0,0,.2,1),box-shadow .16s cubic-bezier(0,0,.2,1);will-change:transform}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-entrance{animation:fadeInUp .25s cubic-bezier(0,0,.2,1) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;transform:none!important}}.mobile-sticky-cta{display:none}@media (max-width:768px){.mobile-sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:990;background:hsla(12,33%,97%,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:var(--edge-strong);padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));box-shadow:0 -4px 16px rgba(42,29,36,.12)}.mobile-sticky-btn{width:100%;padding:var(--space-3) var(--space-6);font-size:1rem;font-weight:600;box-shadow:var(--shadow-md)}body{padding-bottom:76px}}