:root{--color-night: #0b090a;--color-night-soft: #141011;--color-oxblood: #3d0c16;--color-crimson: #801329;--color-crimson-bright: #d94b63;--color-gold: #bd8f37;--color-gold-light: #e0bd6b;--color-parchment: #f4ead7;--color-parchment-deep: #e9dcc2;--color-parchment-muted: #cdbfa8;--color-paper: #eee2cc;--color-paper-deep: #dfcfb2;--color-ink: #1c1717;--color-ink-muted: #5d524c;--border-gold: rgba(211, 167, 78, .34);--border-light: rgba(244, 234, 215, .16);--border-ink: rgba(44, 32, 29, .2);--font-display: "Iowan Old Style", Baskerville, "Palatino Linotype", Palatino, Georgia, serif;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step--1: clamp(.78rem, .74rem + .18vw, .88rem);--step-0: clamp(.98rem, .94rem + .2vw, 1.08rem);--step-1: clamp(1.08rem, 1rem + .4vw, 1.28rem);--step-2: clamp(1.45rem, 1.22rem + 1.1vw, 2rem);--step-3: clamp(2rem, 1.55rem + 2.15vw, 3.1rem);--step-4: clamp(2.65rem, 1.85rem + 3.7vw, 4.65rem);--step-5: clamp(3.2rem, 2rem + 5.5vw, 6.2rem);--step-6: clamp(3.7rem, 2.05rem + 7.1vw, 7.65rem);--site-width: 1220px;--reading-width: 720px;--page-gutter: clamp(1.1rem, 3vw, 2.5rem);--section-space: clamp(4.75rem, 9vw, 8.5rem);--shadow-paper: 0 22px 70px rgba(10, 7, 8, .2);--texture-dark: repeating-linear-gradient(112deg, transparent 0 13px, rgba(225, 183, 94, .035) 13px 14px)}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-night);color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--color-night);color:var(--color-parchment);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.65;margin:0;min-height:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{min-height:70svh}a{color:inherit}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{display:block;max-width:100%}p,h1,h2,h3,h4{overflow-wrap:break-word}::selection{background:var(--color-crimson);color:var(--color-parchment)}:focus-visible{box-shadow:0 0 0 6px var(--color-ink);outline:3px solid #fff7e8;outline-offset:3px}[id]{scroll-margin-top:7rem}.skip-link{background:var(--color-parchment);color:var(--color-ink);font-weight:800;left:1rem;padding:.75rem 1rem;position:fixed;top:1rem;transform:translateY(-180%);z-index:100}.skip-link:focus{transform:translateY(0)}.visually-hidden{border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.site-shell{margin-inline:auto;width:min(var(--site-width),calc(100% - (var(--page-gutter) * 2)))}.reading-shell{margin-inline:auto;width:min(var(--reading-width),calc(100% - (var(--page-gutter) * 2)))}.section-paper,.section-dark,.section-ink{padding-block:var(--section-space)}.section-paper{background:radial-gradient(circle at 95% 5%,rgba(129,19,41,.07),transparent 26%),var(--color-paper);color:var(--color-ink)}.section-dark{background:radial-gradient(circle at 100% 50%,rgba(126,19,41,.2),transparent 32%),var(--color-night-soft);color:var(--color-parchment)}.section-ink{background:var(--texture-dark),#171112;color:var(--color-parchment)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(forced-colors:active){:focus-visible{box-shadow:none;outline:3px solid Highlight;outline-offset:3px}.button{border:2px solid ButtonText}[aria-current=page]{text-decoration-line:underline;text-decoration-style:double;text-decoration-thickness:max(2px,.14em)}}.eyebrow{color:var(--color-gold-light);font-size:.68rem;font-weight:800;letter-spacing:.23em;margin:0 0 1.1rem;text-transform:uppercase}.eyebrow--dark{color:var(--color-crimson)}.eyebrow--light{color:var(--color-gold-light)}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.button{align-items:center;border:1px solid transparent;display:inline-flex;font-size:.73rem;font-weight:800;justify-content:center;letter-spacing:.11em;min-height:50px;padding:.9rem 1.35rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .17s ease,border-color .17s ease,color .17s ease,transform .17s ease}.button:hover{transform:translateY(-2px)}.button--small{min-height:42px;padding:.66rem 1rem}.button--gold{background:var(--color-gold);border-color:var(--color-gold);color:#17100a}.button--gold:hover{background:var(--color-gold-light);border-color:var(--color-gold-light)}.button--quiet{border-color:#f4ead775;color:var(--color-parchment)}.button--quiet:hover{border-color:var(--color-gold-light);color:var(--color-gold-light)}.button--parchment{background:var(--color-parchment);border-color:var(--color-parchment);color:var(--color-crimson)}.button--parchment:hover{background:#fff7e8;border-color:#fff7e8}.button--ink{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-parchment)}.button--ink:hover{background:var(--color-crimson);border-color:var(--color-crimson)}.section-heading-row{align-items:end;display:grid;gap:2rem;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr)}.section-heading-row h2{font-family:var(--font-display);font-size:var(--step-4);font-weight:600;letter-spacing:-.03em;line-height:1.02;margin:0;max-width:14ch}.section-heading-row>p{color:var(--color-ink-muted);line-height:1.8;margin:0}.section-heading-row--light>p{color:var(--color-parchment-muted)}.page-hero{background:radial-gradient(circle at 84% 28%,rgba(139,18,41,.23),transparent 28%),var(--texture-dark),var(--color-night-soft);color:var(--color-parchment);padding-block:clamp(4.5rem,9vw,7.75rem)}.page-hero__inner{display:grid;gap:2rem;grid-template-columns:minmax(0,1.28fr) minmax(230px,.72fr)}.page-hero h1{font-family:var(--font-display);font-size:var(--step-5);font-weight:500;letter-spacing:-.04em;line-height:.98;margin:0;max-width:13ch}.page-hero__intro{align-self:end;border-left:1px solid var(--border-gold);color:var(--color-parchment-muted);font-size:var(--step-1);line-height:1.75;margin:0;padding-left:clamp(1.25rem,3vw,2.5rem)}.text-link{color:var(--color-crimson);font-size:.74rem;font-weight:800;letter-spacing:.09em;text-decoration-color:currentColor;text-underline-offset:.3em;text-transform:uppercase}.text-link,.service-card a,.site-footer a{min-height:24px}@media(max-width:720px){.section-heading-row,.page-hero__inner{grid-template-columns:1fr}.page-hero__intro{max-width:55ch}}
