:root{--color-cream:#f5f0eb;--color-warm-white:#fdfbf9;--color-dark:#1a1a1a;--color-text:#2d2d2d;--color-text-light:#6b6560;--color-gold:#c4a265;--color-gold-light:#d4b87a;--color-gold-dark:#8a6828;--color-sage:#8ba888;--color-sage-light:#a8c4a5;--color-sage-dark:#557254;--color-border:#e8e2da;--color-white:#fff;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--max-width:1200px;--nav-height:80px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.2s;--dur-med:.4s;--dur-slow:.7s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html.lenis:not(.lenis-autoToggle),html.lenis-smooth:not(.lenis-autoToggle){scroll-behavior:auto!important}html.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-warm-white);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:clip}body.menu-open{touch-action:none;overflow:hidden}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--color-dark);font-weight:500;line-height:1.2}h1{font-size:clamp(2.2rem,5vw,3.5rem)}h2{font-size:clamp(1.8rem,4vw,2.8rem)}h3{font-size:clamp(1.3rem,2.5vw,1.8rem)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.btn{font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;transition:background-color var(--dur-med) var(--ease-out), color var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);will-change:transform;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.btn:active{transition-duration:60ms;transform:translateY(1px)scale(.985)}.btn-primary{background-color:var(--color-dark);color:var(--color-cream);box-shadow:0 2px 8px #1a1a1a1f}.btn-primary:hover{background-color:#333;transform:translateY(-2px);box-shadow:0 10px 24px #1a1a1a38}.btn-secondary{color:var(--color-dark);border:1.5px solid var(--color-dark);background-color:#0000}.btn-secondary:hover{background-color:var(--color-dark);color:var(--color-cream);transform:translateY(-2px)}.btn svg,.arrow-link svg{transition:transform var(--dur-med) var(--ease-out)}.btn:hover svg,.arrow-link:hover svg{transform:translate(4px)}.section{padding:5rem 0}.section-cream{background-color:var(--color-cream)}.text-center{text-align:center}.subtitle{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.75rem;font-size:.85rem;font-weight:500}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);will-change:opacity, transform;transform:translateY(20px)}.reveal[data-reveal=left]{transform:translate(-28px)}.reveal[data-reveal=right]{transform:translate(28px)}.reveal[data-reveal=scale]{transform:scale(.96)}.reveal[data-reveal=fade]{transform:none}.reveal.in-view{opacity:1;transform:none}.lp{--lp-measure:72ch}.lp-section{padding:3.5rem 0}.lp-section.tint{background:var(--color-cream)}.lp-prose{max-width:var(--lp-measure)}.lp-prose h2{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2rem)}.lp-prose h3{margin:2rem 0 .6rem;font-size:1.25rem}.lp-prose p{color:var(--color-text-light);margin-bottom:1.15rem;line-height:1.85}.lp-prose ul,.lp-prose ol{color:var(--color-text-light);margin:0 0 1.25rem;padding-left:1.25rem;line-height:1.85}.lp-prose li{margin-bottom:.5rem}.lp-prose strong{color:var(--color-text);font-weight:600}.lp-prose a{color:var(--color-gold-dark,#a6803f);text-underline-offset:2px;text-decoration:underline}.lp-prose a:hover{color:var(--color-text)}.lp-answer{background:var(--color-warm-white);border-left:3px solid var(--color-gold);max-width:var(--lp-measure);border-radius:0 12px 12px 0;margin:0 0 2rem;padding:1.5rem 1.75rem}.lp-answer p{color:var(--color-text);margin:0;font-size:1.05rem;line-height:1.8}.lp-table-wrap{margin:0 0 1.5rem;overflow-x:auto}.lp-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:.92rem}.lp-table th,.lp-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.85rem 1rem}.lp-table th{background:var(--color-cream);color:var(--color-text);font-weight:600}.lp-table td{color:var(--color-text-light)}.lp-cards{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:.5rem;display:grid}.lp-card{background:var(--color-warm-white);border:1px solid var(--color-border);border-radius:12px;padding:1.75rem}.lp-card h3{margin:0 0 .5rem;font-size:1.15rem}.lp-card p{color:var(--color-text-light);margin:0;font-size:.95rem;line-height:1.7}@media (width<=700px){.lp-cards{grid-template-columns:1fr}}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--color-gold-dark);outline-offset:3px;border-radius:4px}.subtitle-rule{justify-content:center;align-items:center;gap:.7rem;display:flex}.subtitle-rule:before,.subtitle-rule:after{content:"";opacity:.55;width:0;height:1px;transition:width var(--dur-slow) var(--ease-out) .1s;background:currentColor}.reveal.in-view .subtitle-rule:before,.reveal.in-view .subtitle-rule:after{width:26px}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.page-fade{animation:page-fade-in var(--dur-med) var(--ease-out) both}.link-underline{text-decoration:none;position:relative}.link-underline:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--dur-med) var(--ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.link-underline:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}}
