:root{--sage: #6f8466;--sage-deep: #4e6147;--sage-soft: #e8efe4;--terracotta: #cd7a57;--terracotta-deep: #b35f3b;--terracotta-soft: #f8e7dc;--gold: #e3a85c;--cream: #fbf7f0;--cream-alt: #f3ebdd;--card: #fffdf9;--ink: #2e2a25;--ink-soft: #6f665b;--border: #ebe1d2;--color-text: var(--ink);--color-text-muted: var(--ink-soft);--color-bg: var(--cream);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Nunito Sans", system-ui, -apple-system, sans-serif;--radius: .9rem;--radius-lg: 1.5rem;--radius-pill: 999px;--max-width: 1120px;--shadow-sm: 0 1px 3px rgba(70, 55, 35, .06), 0 1px 2px rgba(70, 55, 35, .04);--shadow-md: 0 10px 30px -12px rgba(70, 55, 35, .18);--shadow-lg: 0 28px 60px -24px rgba(70, 55, 35, .28)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.65;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}main{flex:1}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--ink)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta-deep)}.eyebrow:before{content:"";width:1.6rem;height:2px;background:var(--terracotta);border-radius:var(--radius-pill)}nav{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2rem;position:sticky;top:0;z-index:100;background:#fbf7f0d1;backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}nav.scrolled{border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.nav-logo{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--ink);letter-spacing:-.02em}.nav-logo .star{color:var(--terracotta);font-size:1.1rem;line-height:1;transform:translateY(1px)}.nav-links{display:flex;align-items:center;gap:1.9rem;list-style:none}.nav-links a{color:var(--ink-soft);font-weight:600;font-size:.95rem;transition:color .15s}.nav-links a:hover{color:var(--ink)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-weight:700;font-size:.98rem;padding:.8rem 1.6rem;border-radius:var(--radius-pill);border:1.5px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.btn-primary{background:var(--terracotta);color:#fff!important;box-shadow:0 8px 20px -8px #b35f3b99}.btn-primary:hover{background:var(--terracotta-deep);transform:translateY(-2px);box-shadow:0 14px 26px -10px #b35f3ba6}.btn-secondary{background:transparent;color:var(--sage-deep)!important;border-color:var(--sage)}.btn-secondary:hover{background:var(--sage-soft);transform:translateY(-2px)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}section{padding:5.5rem 0}.section-eyebrow{text-align:center}.section-heading{text-align:center;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:600;margin:.8rem auto 0;max-width:18ch}.section-sub{text-align:center;color:var(--ink-soft);font-size:1.1rem;max-width:52ch;margin:1rem auto 0}footer{background:var(--sage-deep);color:#d8e2d2;text-align:center;padding:2.5rem 1.5rem;font-size:.9rem}footer .footer-logo{font-family:var(--font-display);font-size:1.25rem;color:#fff;margin-bottom:.5rem}input,textarea,button{font-family:inherit;font-size:1rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}}html.tina-edit .reveal{opacity:1!important;transform:none!important;transition:none!important}@media(max-width:720px){section{padding:4rem 0}nav{padding:.9rem 1.25rem}.nav-links{gap:1.1rem}.nav-links li.nav-secondary{display:none}}
