:root{--bg:#f6f1e8;--ink:#142230;--ink-soft:#142230b8;--line:#14223024;--surface:#ffffff8c;--font-sans:"Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--section-space:3.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top, #ffffffe6, transparent 36%), linear-gradient(180deg, #fbf8f3 0%, var(--bg) 100%);min-width:320px;color:var(--ink);font-family:var(--font-sans), sans-serif;margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.button:focus-visible{outline-offset:4px;border-radius:999px}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:-1px;border-color:var(--ink);border-radius:18px}.skip-link{background:var(--ink);color:#fbf8f3;z-index:100;border-radius:0 0 8px 8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:top .15s;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:0}@keyframes fade-up{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.site-nav{animation:.6s both fade-up}.hero-copy{animation:.7s .1s both fade-up}.hero-media{animation:.7s .25s both fade-up}.section-kicker,.section-intro h2,.section-body,.list-row,.closing-section h2,.closing-section p,.closing-actions,.contact-intro,.contact-card{animation:.6s both fade-up;animation-timeline:view();animation-range:entry entry 25%}@media (prefers-reduced-motion:reduce){.site-nav,.hero-copy,.hero-media,.section-kicker,.section-intro h2,.section-body,.list-row,.closing-section h2,.closing-section p,.closing-actions,.contact-intro,.contact-card{animation:none}}.page-shell{padding:0 1.5rem 5rem}.site-nav,.hero,.statement,.list-section,.closing-section,.contact-page{width:min(100%,1080px);margin:0 auto}.site-nav{align-items:center;padding:1.25rem 0 0;display:flex}.brand,.section-kicker,.button{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700}.brand{align-items:center;gap:.7rem;line-height:1;display:inline-flex}.brand-mark{filter:drop-shadow(0 8px 20px #1422301f);flex:none;width:1.9rem;height:1.9rem}.brand-wordmark{letter-spacing:.16em}.hero{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;gap:clamp(1.25rem,2.2vw,2.25rem);min-height:72svh;padding:4.5rem 0 5.25rem;display:grid}.hero-copy{max-width:37rem}.section-kicker{color:var(--ink-soft);margin:0 0 .75rem}.hero h1,.statement h2,.list-section h2,.closing-section h2{letter-spacing:-.04em;margin:0}.hero h1{max-width:10.8ch;font-family:var(--font-serif), serif;font-size:clamp(2.85rem,6.6vw,5.5rem);font-style:italic;font-weight:500;line-height:.96}.hero h1 .hero-strong{font-family:var(--font-sans), sans-serif;font-style:normal;font-weight:700}.statement h2,.list-section h2,.closing-section h2{font-family:var(--font-serif), serif;font-style:italic;font-weight:500}.section-body,.list-row p,.closing-section p,.contact-intro p{color:var(--ink-soft);font-size:1.05rem;line-height:1.8}.hero-media{background:#fff6;border-radius:24px;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:auto;display:block}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.1rem;padding:.8rem 1.2rem;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button-primary{background:var(--ink);color:#fbf8f3}.button:disabled{cursor:not-allowed;opacity:.56}.button-secondary{border-color:var(--line);background:var(--surface)}.statement,.list-section,.closing-section{padding:var(--section-space) 0;border-top:1px solid var(--line)}.statement{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start;gap:2rem;display:grid}.statement h2,.list-section h2,.closing-section h2{max-width:14ch;font-size:clamp(2.1rem,5vw,4rem);line-height:1.04}.simple-list{margin-top:1.25rem}.list-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:1.5rem;min-height:5.5rem;padding:1.25rem 0;display:grid}.list-row:first-child{border-top:none}.list-row h3{letter-spacing:-.03em;margin:0;font-size:1.1rem;line-height:1.3}.list-row p,.closing-section p{margin:0}.closing-section{padding-top:calc(var(--section-space) + 1rem);text-align:center;padding-bottom:3rem}.closing-section h2{max-width:none}.closing-section p{max-width:36rem;margin-inline:auto}.closing-actions{margin-top:1.5rem}.contact-page{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:2.5rem;padding:4rem 0 4.5rem;display:grid}.contact-intro h1{font-family:var(--font-serif), serif;letter-spacing:-.06em;max-width:14ch;margin:0;font-size:clamp(2.8rem,7vw,5rem);font-style:italic;font-weight:500;line-height:.98}.contact-intro p{max-width:24rem}.contact-lead,.contact-direct{margin:0}.contact-direct a{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.contact-card{border:1px solid var(--line);background:#fff6;border-radius:24px;padding:1.5rem}.contact-form{gap:.9rem;display:grid}.field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{gap:.45rem;display:grid}.field span{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.field input,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#ffffffa8;border-radius:18px;padding:.95rem 1rem}.field input::placeholder,.field textarea::placeholder{color:#1422307a}.contact-actions{gap:.7rem;margin-top:.35rem;display:grid}.contact-status{margin:0;font-size:.92rem;line-height:1.6}.contact-status.is-success{color:var(--ink-soft)}@media (max-width:820px){:root{--section-space:3rem}.hero{grid-template-columns:1fr;gap:1.5rem;min-height:auto;padding:3rem 0 4.25rem}.hero-copy{max-width:none}.hero h1{max-width:16ch}.statement,.list-row,.contact-page,.field-grid{grid-template-columns:1fr;gap:1rem}.statement h2,.list-section h2,.closing-section h2{max-width:none}}@media (max-width:640px){.page-shell{padding-inline:1.1rem;padding-bottom:4rem}.site-nav{padding-top:1rem}.hero h1{letter-spacing:-.03em;font-size:clamp(2.55rem,13.2vw,3.8rem)}.section-body,.list-row p,.closing-section p{font-size:1rem;line-height:1.7}.contact-page{padding:3rem 0 4rem}}@media (min-width:1280px){.hero h1{font-size:4.9rem}.hero-copy{max-width:34rem}}
