*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Source Sans 3", system-ui, sans-serif;--bg: #e8e2d6;--bg-deep: #ddd4c4;--surface: #f7f2e9;--surface-warm: #f0e8db;--ink: #2c261c;--muted: #6b6358;--soil: #4a3f32;--moss: #4a5c3a;--moss-light: #5f7349;--clay: #9c6b4a;--honey: #c9a66b;--cream: #faf6ee;--accent: var(--moss);--accent-hover: #3d4d30;--accent-soft: rgba(74, 92, 58, .14);--border: #c4b8a4;--radius: 12px;font-family:var(--font-body);line-height:1.65;color:var(--ink);background-color:var(--bg);background-image:radial-gradient(ellipse 100% 60% at 80% 0%,rgba(201,166,107,.12),transparent 50%),radial-gradient(ellipse 80% 50% at 10% 100%,rgba(74,92,58,.08),transparent 55%),linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%)}body{margin:0;min-height:100vh;min-height:100dvh;overflow-x:hidden}#root,.site{min-height:100vh;min-height:100dvh}.hero{position:relative;width:100%;min-height:min(34vw,17rem);display:flex;align-items:flex-end;justify-content:center;margin-bottom:1.5rem;border-bottom:1px solid rgba(74,63,50,.25);box-shadow:0 10px 36px #2c261c1a}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.02)}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,#231e18e0,#2d342673 42%,#3c30202e)}.hero-text{position:relative;z-index:2;width:100%;max-width:42rem;margin:0 auto;padding:clamp(1.35rem,4vw,2.25rem) max(1.25rem,env(safe-area-inset-left,0px)) clamp(1.1rem,3vw,1.5rem) max(1.25rem,env(safe-area-inset-right,0px));text-align:center}.hero .eyebrow{font-family:var(--font-body);font-weight:600;letter-spacing:.16em;color:#e8d4b8;text-shadow:0 1px 2px rgba(0,0,0,.35)}.hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.15rem,6.8vw,3.15rem);line-height:1.05;letter-spacing:-.02em;color:var(--cream);text-shadow:0 1px 3px rgba(0,0,0,.4),0 8px 28px rgba(0,0,0,.25)}.page{max-width:42rem;margin:0 auto;padding:0 max(1.25rem,env(safe-area-inset-left,0px)) max(2.75rem,calc(1.25rem + env(safe-area-inset-bottom,0px))) max(1.25rem,env(safe-area-inset-right,0px))}.eyebrow{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem}h1{font-family:var(--font-display);font-size:clamp(2.1rem,7vw,2.85rem);font-weight:700;line-height:1.08;margin:0;letter-spacing:-.02em}h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.story{font-size:1.125rem;margin-bottom:2rem}.story p{margin:0 0 1rem}.story p:last-child{margin-bottom:0}.story-lead{font-size:1.2rem;font-weight:500}.story-emphasis{font-size:1.3rem;font-weight:500;color:var(--ink)}.story-pull{font-style:italic;color:var(--muted);font-size:1.0625rem}.story-shout{font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin-top:1.25rem!important;margin-bottom:1.25rem!important;padding:1.1rem 1.2rem;text-align:left;background:linear-gradient(135deg,var(--surface-warm) 0%,var(--surface) 100%);color:var(--soil);border-radius:var(--radius);border:1px solid var(--border);border-left:4px solid var(--clay);box-shadow:0 2px 12px #2c261c0f}.story-shout strong{color:var(--moss);font-weight:700}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.5rem 1.75rem;box-shadow:0 2px 14px #2c261c12}.card h2{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;text-transform:none;letter-spacing:-.02em;color:var(--soil)}.card-intro{margin:0 0 1.25rem;font-size:1rem;color:var(--muted)}.form{display:flex;flex-direction:column;gap:1rem}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field{display:flex;flex-direction:column;gap:.35rem}.field span{font-size:.875rem;font-weight:600;letter-spacing:.04em;color:var(--muted)}.field input,.field textarea{font-family:var(--font-body);font-size:1rem;line-height:1.45;padding:.75rem .85rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.field textarea{resize:vertical;min-height:7rem}.field input:focus,.field textarea:focus{outline:none;border-color:var(--moss-light);box-shadow:0 0 0 3px var(--accent-soft)}.submit{align-self:flex-start;margin-top:.25rem;min-height:3rem;padding:.75rem 1.5rem;font-family:var(--font-body);font-size:1.05rem;font-weight:600;letter-spacing:.03em;color:var(--cream);background:linear-gradient(180deg,var(--moss-light) 0%,var(--moss) 100%);border:1px solid rgba(44,38,28,.2);border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #2d3a2633;touch-action:manipulation;transition:filter .15s ease,transform .12s ease}.submit:hover{filter:brightness(1.06)}.submit:active{transform:translateY(1px)}.submit:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.feedback{margin:0;font-size:1.05rem}.feedback.success{color:var(--moss);font-weight:600}.feedback.error{color:#a63d3d}.footer{margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center}.tagline{margin:0 0 .5rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;font-style:italic;letter-spacing:.02em;color:var(--muted)}.site-note{font-family:var(--font-body);font-size:.85rem;color:var(--muted);opacity:.9}@media(max-width:24rem){.hero{min-height:min(42vw,15rem)}.hero h1{font-size:clamp(1.95rem,9.5vw,2.85rem)}}
