@charset "UTF-8";:root{--forest-900: #2b422c;--forest-800: #4a5638;--forest-700: #5c6a45;--forest-600: #6e7c55;--forest-500: #869072;--forest-100: #e7ebdf;--forest-50: #f2f5ec;--cream-100: #fbf9f5;--cream-200: #f5f1e9;--cream-300: #e9e3d7;--clay: #d9944a;--lavender: #8b7fc4;--lavender-soft: #ebe8f7;--sky: #9dc0d6;--blush: #e3a0a8;--sand: #dfb17f;--ink: #2f312a;--ink-muted: #68665d;--clay-deep: #9a5e27;--link: #1d5fa8;--white: #ffffff;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 36px;--radius-pill: 999px;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-hero: "Cormorant Garamond", Georgia, "Times New Roman", serif;--shadow-soft: 0 12px 30px -12px rgba(56, 65, 44, .18);--shadow-card: 0 18px 45px -20px rgba(56, 65, 44, .25);--max-width: 1180px;--gradient-primary: linear-gradient(135deg, var(--forest-700), var(--forest-800));--gradient-lavender: linear-gradient(135deg, #9b8fd4, #7d6fbb);--glow-sun: radial-gradient( 58% 62% at 78% 12%, color-mix(in srgb, var(--clay) 20%, transparent), transparent 70%);--gradient-canvas: radial-gradient(62% 68% at 82% 10%, color-mix(in srgb, var(--clay) 13%, transparent), transparent 68%), #fdfbf7;--gradient-band: radial-gradient(70% 90% at 88% 8%, color-mix(in srgb, var(--forest-500) 42%, transparent), transparent 65%), linear-gradient(148deg, var(--forest-600), var(--forest-800));--gradient-rule: linear-gradient(90deg, var(--sand), var(--clay));--ease-out-soft: cubic-bezier(.22, .68, .36, 1);--text-body: clamp(1rem, .96rem + .2vw, 1.08rem);--text-small: .94rem;--heading-section: clamp(1.95rem, 1.5rem + 2.2vw, 2.85rem);--gutter: clamp(18px, 5vw, 32px)}*{box-sizing:border-box;min-width:0}html,body{margin:0;padding:0;width:100%;overflow-x:hidden;font-family:var(--font-body);color:var(--ink);background:var(--cream-100);scroll-behavior:smooth;-webkit-text-size-adjust:100%}h1,h2,h3{font-family:var(--font-display);margin:0;color:var(--ink);line-height:1.2;font-weight:500}p{margin:0;line-height:1.65;color:var(--ink-muted)}html:has(dialog[open]),html:has(dialog[open]) body{overflow:hidden}.text-link{color:var(--link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.text-link:hover{text-decoration-thickness:2px}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer;border:none;background:none;color:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.section-eyebrow{color:var(--clay-deep);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;margin:0}.icon-tile{--tile: 56px;width:var(--tile);height:var(--tile);flex-shrink:0;border-radius:calc(var(--tile) * .32);display:flex;align-items:center;justify-content:center;background:var(--tile-bg);color:var(--tile-fg);box-shadow:inset 0 1px #ffffffbf,0 10px 22px -12px var(--tile-glow)}.icon-tile svg{width:52%;height:52%}.icon-tile.round{border-radius:50%}.tile-forest{--tile-bg: linear-gradient(145deg, #f1f5ea, #cdd9bd);--tile-fg: var(--forest-800);--tile-glow: rgba(74, 86, 56, .55)}.tile-clay{--tile-bg: linear-gradient(145deg, #fdf1e3, #f1c793);--tile-fg: var(--clay-deep);--tile-glow: rgba(217, 148, 74, .6)}.tile-lavender{--tile-bg: linear-gradient(145deg, #f4f2fc, #d6cff0);--tile-fg: #5f539f;--tile-glow: rgba(139, 127, 196, .6)}.tile-blush{--tile-bg: linear-gradient(145deg, #fdf1f2, #efc2c9);--tile-fg: #a5525f;--tile-glow: rgba(227, 160, 168, .65)}.tile-sky{--tile-bg: linear-gradient(145deg, #eff6fb, #c3dae9);--tile-fg: #3f6f8e;--tile-glow: rgba(157, 192, 214, .7)}.tile-sun{--tile-bg: linear-gradient(145deg, #f3c58c, var(--clay));--tile-fg: var(--white);--tile-glow: rgba(217, 148, 74, .7)}.tile-deep{--tile-bg: linear-gradient(145deg, var(--forest-600), var(--forest-800));--tile-fg: var(--white);--tile-glow: rgba(56, 65, 44, .7)}.section-heading{text-align:center;margin-bottom:clamp(40px,6vw,60px)}.section-heading h2{font-size:var(--heading-section)}.section-heading:after{content:"";display:block;width:72px;height:4px;margin:20px auto 0;background:linear-gradient(90deg,var(--forest-500),var(--sand),var(--clay));border-radius:4px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,5vw,48px)}.section-head h2{font-size:var(--heading-section);margin-top:12px}@media (max-width: 620px){.section-head{flex-direction:column;align-items:flex-start;gap:12px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:var(--radius-pill);font-weight:500;font-size:1rem;line-height:1;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn-primary{background:var(--gradient-primary);color:var(--white);position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.16) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s var(--ease-out-soft)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px -14px #38412c8c}.btn-primary:hover:after{transform:translate(100%)}.btn-secondary:hover{box-shadow:var(--shadow-soft)}.btn-secondary{background:var(--white);color:var(--ink);border:1px solid var(--cream-300)}.btn-secondary:hover{border-color:var(--forest-500);transform:translateY(-1px)}:focus-visible{outline:2px solid var(--forest-700);outline-offset:3px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out-soft),transform .7s var(--ease-out-soft);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease-out-soft),transform .6s var(--ease-out-soft)}.reveal-stagger.is-visible>*{opacity:1;transform:none}.reveal-stagger.is-visible>*:nth-child(1){transition-delay:.05s}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:.12s}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.19s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.26s}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:.33s}.reveal-stagger.is-visible>*:nth-child(6){transition-delay:.4s}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.reveal.is-visible,.reveal-stagger>*,.reveal-stagger.is-visible>*{opacity:1!important;transform:none!important}}@media (max-width: 480px){.btn{padding:15px 24px;font-size:1rem}}
