:root{--color-sage-50: #f3f5f0;--color-sage-100: #e4e9df;--color-sage-300: #b7c3af;--color-sage-500: #778b72;--color-sage-700: #52644e;--color-ivory: #fbf8f0;--color-paper: #fffdf8;--color-ink: #202521;--color-muted: #626a63;--color-coral: #df7868;--color-gold-100: #f4ecd8;--color-gold-300: #dcc99d;--color-gold-400: #c9ad73;--color-gold-500: #b59355;--color-gold-600: #98763c;--color-line: rgba(32, 37, 33, .12);--font-display: "Iowan Old Style", "Baskerville", Georgia, serif;--font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-soft: 0 24px 70px rgba(54, 67, 52, .13);--shadow-glass: 0 30px 90px rgba(54,67,52,.14), 0 1px 0 rgba(201,173,115,.11), inset 0 1px rgba(255,255,255,.88), inset 0 -1px rgba(255,255,255,.25);--glass-fill: rgba(255, 255, 255, .54);--glass-fill-strong: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .76);--glass-edge: rgba(62, 78, 60, .1);--glass-blur: 32px;--radius-sm: 1rem;--radius-md: 1.5rem;--radius-lg: 2.25rem;--container: min(1200px, calc(100% - 2rem) )}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}html{scroll-padding-top:6rem}body{margin:0;background:linear-gradient(180deg,var(--color-ivory),#f8f5ec);color:var(--color-ink);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:#52644e38;color:var(--color-ink)}body:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(183,195,175,.26),transparent 26rem),radial-gradient(circle at 88% 32%,rgba(223,120,104,.1),transparent 22rem),linear-gradient(115deg,rgba(255,255,255,.2),transparent 48%)}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.05;text-wrap:balance}h1{font-size:clamp(3.25rem,8vw,6.8rem);letter-spacing:-.055em}h2{font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.04em}h3{font-size:clamp(1.45rem,2.6vw,2rem);letter-spacing:-.025em}p{color:var(--color-muted)}.container{width:var(--container);margin-inline:auto}.section{padding-block:clamp(5rem,10vw,9rem)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.25rem;color:var(--color-sage-700);font-size:.76rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:1.75rem;height:1px;background:linear-gradient(90deg,var(--color-gold-500),currentColor)}.glass{position:relative;border:1px solid rgba(255,255,255,.7);background:linear-gradient(135deg,#ffffffb3,#ffffff57);box-shadow:var(--shadow-soft),inset 0 1px #ffffffd9;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.liquid-glass{position:relative;isolation:isolate;border:1px solid var(--glass-border);outline:1px solid rgba(152,118,60,.09);outline-offset:-2px;background:linear-gradient(135deg,#fffc,#f8faf56b 52%,#e2ebdf5c);box-shadow:var(--shadow-glass);backdrop-filter:blur(var(--glass-blur)) saturate(165%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(165%)}.liquid-glass:after{content:"";position:absolute;inset:1px;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.55),transparent 24%,transparent 72%,rgba(255,255,255,.16));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.glass-panel{position:relative;border:1px solid var(--glass-border);background:linear-gradient(135deg,var(--glass-fill-strong),rgba(255,255,255,.38));box-shadow:0 1.25rem 3.5rem #303f2f1c,inset 0 1px #ffffffeb;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.card-surface{position:relative;isolation:isolate;transform:translateZ(0);outline:1px solid rgba(152,118,60,.1);outline-offset:-2px;box-shadow:0 1px #ffffffc7 inset,0 1.35rem 3.75rem #303f2f1b;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s cubic-bezier(.2,.8,.2,1),border-color .24s ease}.card-surface:hover,.card-surface:focus-within{transform:translate3d(0,-4px,0);border-color:#ffffffeb;box-shadow:0 1px #ffffffeb inset,0 2rem 5.5rem #2d3d2c29}.card-surface--quiet:hover,.card-surface--quiet:focus-within{transform:translate3d(0,-2px,0)}.card-surface--dark{outline-color:#ffffff0f;box-shadow:0 1px #ffffff1f inset,0 1.6rem 4.2rem #151b1638}.button{position:relative;overflow:hidden;display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.65rem;padding:.8rem 1.35rem;border:1px solid rgba(201,173,115,.28);border-radius:999px;background:linear-gradient(145deg,#63755f,#41503f);color:#fff;font-weight:700;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:after{content:"";position:absolute;top:-80%;left:-40%;width:35%;height:260%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:rotate(18deg);transition:left .55s ease}.button:hover:after{left:120%}.button:hover{transform:translateY(-2px);background:linear-gradient(145deg,#343d35,#1f2520);box-shadow:0 12px 28px #2025212e,0 0 0 1px #c9ad7329}.button:active{transform:translateY(0) scale(.98)}.button--ghost{border-color:#98763c2e;background:#ffffff85;color:var(--color-ink);box-shadow:inset 0 1px #ffffffd9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.button--ghost:hover{background:#fff}.placeholder-label{display:inline-flex;padding:.3rem .6rem;border-radius:999px;background:#df78681f;color:#a64639;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-hero{padding:10rem 0 4rem;text-align:center}.page-hero p{max-width:42rem;margin-inline:auto;font-size:1.08rem}.simple-page{min-height:65vh}:focus-visible{outline:3px solid rgba(223,120,104,.6);outline-offset:4px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass,.liquid-glass,.glass-panel{background:#fffffff0}}@media(max-width:700px){:root{--container: min(100% - 1.25rem, 1160px);--radius-lg: 1.65rem}.section{padding-block:4.5rem}}@media(hover:none){.card-surface:hover,.card-surface:focus-within{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
