*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #fff6df;--surface: rgba(255, 253, 247, .96);--surface-solid: #fffdfa;--surface-muted: #fff0cb;--surface-dark: #e39a43;--surface-deep: #cc7d2a;--primary: #ffc44d;--primary-dark: #f5a93a;--secondary: #ffe07a;--accent: #fff0bf;--text: #5a3412;--text-strong: #442507;--text-soft: #8b5a2d;--text-on-dark: rgba(255, 250, 244, .96);--text-on-dark-soft: rgba(255, 250, 244, .8);--border: rgba(90, 52, 18, .1);--shadow-soft: 0 18px 50px rgba(227, 154, 67, .12);--shadow-card: 0 26px 60px rgba(227, 154, 67, .16);--font-display: "Fraunces", Georgia, serif;--font-body: "Manrope", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{font-family:var(--font-body);background:radial-gradient(circle at top left,rgba(255,240,191,.82),transparent 32%),linear-gradient(180deg,#fffdf6 0%,var(--bg) 36%,#fff9ea 100%);color:var(--text);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.08;color:var(--text-strong);letter-spacing:-.03em}p{color:var(--text-soft)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}section{padding:clamp(4.75rem,8vw,7rem) 0}.container{width:min(92%,1180px);margin:0 auto}.section-label{display:inline-flex;align-items:center;gap:.8rem;font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--primary);margin-bottom:1.25rem}.section-label:before{content:"";width:2.25rem;height:1px;background:linear-gradient(90deg,var(--secondary),var(--primary))}.section-heading{font-size:clamp(2.35rem,5vw,4.5rem);margin-bottom:1.1rem}.section-copy{max-width:44rem;font-size:1rem;line-height:1.85}.surface-card{background:var(--surface);border:1px solid rgba(255,255,255,.6);border-radius:1.5rem;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.surface-card--solid{background:var(--surface-solid);border:1px solid var(--border);border-radius:1.5rem;box-shadow:var(--shadow-soft)}.btn-primary,.btn-outline,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.3rem;padding:.9rem 1.6rem;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fffaf4;box-shadow:0 18px 30px #ffc44d47}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 38px #ffc44d57}.btn-outline{background:#fffcf724;color:var(--text-on-dark);border-color:#fff9f147;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-outline:hover{background:#fffcf738;border-color:#fff9f180;transform:translateY(-2px)}.btn-ghost{background:#ffffffc7;color:var(--text);border-color:#1630361a}.btn-ghost:hover{background:var(--surface-solid);transform:translateY(-2px)}.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem;border-radius:999px;background:#ffffffa6;border:1px solid rgba(22,48,54,.08);color:var(--text);font-size:.82rem;font-weight:700}.eyebrow-muted{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.field{display:grid;gap:.55rem}.field label,.field>span{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft)}.field input,.field select,.field textarea{width:100%;padding:1rem 1.1rem;border-radius:1rem;border:1px solid rgba(22,48,54,.14);background:#ffffffe6;color:var(--text);outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ffc44d8c;box-shadow:0 0 0 4px #ffc44d24;background:#fffefc}.field input::placeholder,.field textarea::placeholder{color:#5d6f74bf}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1024px){html{scroll-padding-top:6.25rem}}@media (max-width: 768px){body{font-size:15px}section{padding:4.25rem 0}.container{width:min(94%,1180px)}.btn-primary,.btn-outline,.btn-ghost{width:100%}}@media (max-width: 480px){html{font-size:14px;scroll-padding-top:5.5rem}section{padding:3.75rem 0}.section-label{font-size:.66rem;letter-spacing:.2em}}
