@font-face{font-family:ibm plex sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Regular.woff2)format("woff2")}@font-face{font-family:ibm plex sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold.woff2)format("woff2")}@font-face{font-family:ibm plex serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSerif-Regular.woff2)format("woff2")}@font-face{font-family:ibm plex serif;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSerif-SemiBold.woff2)format("woff2")}:root{--wood-deep:#1f120c;--wood-mid:#3d2819;--wood-light:#5c3f2b;--gold:#c8a24a;--gold-soft:#e2c878;--cream:#f4ede3;--cream-dim:#d9cfc2;--ink:#1a1410;--focus:#e2c878;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-head:"IBM Plex Serif", Georgia, serif;--max-read:42rem;--max-wide:72rem;--mold:inset 0 0 0 1px rgba(200, 162, 74, 0.35), inset 0 2px 12px rgba(0, 0, 0, 0.45)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-body);font-size:1.05rem;line-height:1.65;color:var(--cream);background:radial-gradient(ellipse at top,var(--wood-light) 0%,var(--wood-deep) 55%);min-height:100vh}a{color:var(--gold-soft);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--cream)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3{font-family:var(--font-head);font-weight:600;line-height:1.2;color:var(--cream)}h1{font-size:clamp(1.85rem,4vw,2.75rem)}h2{font-size:clamp(1.45rem,3vw,2rem);margin-top:0}.img-grade--warm-grade{filter:sepia(.25)saturate(1.15)}img{max-width:100%;height:auto;display:block}.site-shell{min-height:100vh;display:flex;flex-direction:column}.top-bar{background:var(--wood-deep);border-bottom:2px solid var(--gold);font-size:.9rem}.top-bar__inner{max-width:var(--max-wide);margin-inline:auto;padding:.5rem 1.25rem;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;align-items:center}.top-bar a{color:var(--cream-dim)}.site-header{background:linear-gradient(180deg,var(--wood-mid),var(--wood-deep));box-shadow:var(--mold)}.site-header__inner{max-width:var(--max-wide);margin-inline:auto;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.brand{font-family:var(--font-head);font-size:1.35rem;font-weight:600;color:var(--gold-soft);text-decoration:none}.site-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;margin:0;padding:0}.site-nav a{text-decoration:none;color:var(--cream);padding:.35rem 0}.site-nav a[aria-current=page]{color:var(--gold);border-bottom:2px solid var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.35rem;font-family:var(--font-body);font-size:1rem;font-weight:600;border:1px solid var(--gold);background:linear-gradient(180deg,var(--wood-light),var(--wood-mid));color:var(--cream);cursor:pointer;text-decoration:none;box-shadow:var(--mold)}.btn:hover{background:var(--wood-light);color:var(--cream)}.btn:disabled{opacity:.65;cursor:not-allowed}.btn--ghost{background:0 0}.molding-frame{border:3px double var(--gold);box-shadow:var(--mold),0 8px 28px rgba(0,0,0,.35);background:rgba(31,18,12,.85)}main{flex:1}.section{padding:3rem 1.25rem}.section__inner{max-width:var(--max-wide);margin-inline:auto}.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;max-width:var(--max-wide);margin-inline:auto;padding:2.5rem 1.25rem 3rem}.hero-split__media img{width:100%;aspect-ratio:4/5;object-fit:cover;border:2px solid var(--gold);box-shadow:var(--mold)}.hero-split__copy .lead{font-size:1.15rem;color:var(--cream-dim)}.hero-split__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.composition-staggered .stagger-row{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;align-items:center;margin-bottom:2.5rem;padding:1.5rem}.composition-staggered .stagger-row:nth-child(even){grid-template-columns:1.2fr 1fr}.composition-staggered .stagger-row:nth-child(even) .stagger-row__text{order:2}.composition-staggered .stagger-row:nth-child(even) .stagger-row__media{order:1}.stagger-row__media img{width:100%;aspect-ratio:16/10;object-fit:cover;border:2px solid rgba(200,162,74,.5)}.composition-centered-below{text-align:center}.composition-centered-below .section__text{text-align:center;margin-inline:auto;max-width:var(--max-read)}.composition-centered-below .section__media{margin-inline:auto;margin-top:2rem;max-width:56rem}.composition-centered-below .section__media img{width:100%;aspect-ratio:16/9;object-fit:cover;border:2px solid var(--gold)}.composition-form-embedded .section__inner{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.composition-form-embedded .section__text{max-width:var(--max-read)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.card-grid__item{padding:1.25rem;text-align:center}.faq-list{list-style:none;padding:0;margin:1.5rem 0 0}.faq-list li{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(200,162,74,.25)}.site-footer{background:var(--wood-deep);border-top:3px double var(--gold);padding:2rem 1.25rem 2.5rem;font-size:.92rem;color:var(--cream-dim)}.site-footer__inner{max-width:var(--max-wide);margin-inline:auto;text-align:center}.site-footer__identity{line-height:1.7;margin-bottom:1.25rem}.site-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;list-style:none;margin:0;padding:0}.page-hero{padding:2rem 1.25rem 1rem;max-width:var(--max-wide);margin-inline:auto}.page-content{max-width:var(--max-read);margin:0 auto 3rem;padding:0 1.25rem}.page-content--wide{max-width:var(--max-wide)}.form-field{margin-bottom:1rem}.form-field label{display:block;margin-bottom:.35rem;font-weight:600}.form-field input,.form-field textarea,.form-field select{width:100%;min-height:44px;padding:.55rem .75rem;font:inherit;border:1px solid var(--gold);background:rgba(0,0,0,.25);color:var(--cream)}.form-field textarea{min-height:120px;resize:vertical}.form-field__error{color:#f5a8a8;font-size:.9rem;margin-top:.25rem}.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--gold)}.form-status--success{background:rgba(80,120,80,.35)}.form-status--error{background:rgba(120,60,60,.35)}.consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:1rem 1.25rem;background:var(--wood-mid);border-top:2px solid var(--gold);box-shadow:0 -4px 24px rgba(0,0,0,.4)}.consent-banner__inner{max-width:var(--max-wide);margin-inline:auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.consent-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem}.error-page{text-align:center;padding:4rem 1.25rem}@media(max-width:767px){.hero-split{grid-template-columns:1fr}.composition-staggered .stagger-row,.composition-staggered .stagger-row:nth-child(even){grid-template-columns:1fr}.composition-staggered .stagger-row:nth-child(even) .stagger-row__text,.composition-staggered .stagger-row:nth-child(even) .stagger-row__media{order:unset}.composition-staggered .stagger-row__text{text-align:left}.composition-form-embedded .section__inner{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}.composition-centered-below{text-align:center}}