@font-face{font-family:"source serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"source serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"source serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"source sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"source sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#181310;--ink-2:#211a13;--panel:#261d14;--panel-2:#2d2218;--bronze:#b0894a;--bronze-hi:#d7b06a;--bronze-deep:#6e4f24;--parchment:#f1e8d5;--muted:#cbbb99;--faint:#a5946f;--line:#4a3a26;--line-soft:#382c1f;--serif:"Source Serif 4", Georgia, "Times New Roman", serif;--sans:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--parchment);font-family:var(--sans);font-size:1.0625rem;line-height:1.65}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.18;color:var(--parchment);letter-spacing:.01em}h1{font-size:clamp(1.9rem,4.4vw,3rem);margin:0 0 .6rem}h2{font-size:clamp(1.45rem,3vw,2.1rem);margin:0 0 .9rem}h3{font-size:1.2rem;margin:0 0 .5rem}p{margin:0 0 1rem}a{color:var(--bronze-hi);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#ecd9a8}:focus-visible{outline:3px solid var(--bronze-hi);outline-offset:2px;border-radius:2px}[x-cloak]{display:none!important}.skip-link{position:absolute;left:-9999px;top:0;background:var(--bronze);color:var(--ink);padding:.7rem 1rem;z-index:60}.skip-link:focus{left:0}.wrap{max-width:72rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.narrow{max-width:44rem}.site-header{border-bottom:3px double var(--line);background:linear-gradient(180deg,var(--ink-2),var(--ink))}.header-inner{text-align:center;padding-block:1.1rem .4rem}.brand{display:inline-flex;flex-direction:column;align-items:center;gap:.35rem;text-decoration:none;color:var(--bronze-hi)}.brand .rosette{color:var(--bronze)}.brand-name{font-family:var(--serif);font-weight:700;font-size:1.35rem;letter-spacing:.06em;color:var(--parchment)}.nav-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.6rem;margin:.7rem 0 0;padding:.55rem 0 .8rem;border-top:1px solid var(--line-soft)}.nav-list a{display:inline-block;padding:.45rem .2rem;min-height:44px;line-height:1.5;color:var(--muted);text-decoration:none;font-weight:600}.nav-list a:hover{color:var(--parchment)}.nav-list .nav-tel{color:var(--bronze-hi)}.hero-media{position:relative}.hero-media img{display:block;width:100%}.hero-caption{padding:.55rem 1rem;border-bottom:3px double var(--line);color:var(--faint);font-size:.92rem;text-align:center}.hero-rail{padding-block:2.2rem 1.4rem;text-align:center}.hero-lede{max-width:46rem;margin-inline:auto;color:var(--muted);font-size:1.12rem}.hero-facts{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.2rem;margin:1.5rem 0 0;padding:0}.hero-facts li{border:1px solid var(--line);outline:1px solid var(--line-soft);outline-offset:3px;background:var(--panel);padding:.55rem 1.1rem;font-family:var(--serif);font-size:1rem;color:var(--bronze-hi)}.section{padding-block:clamp(2.4rem,6vw,4.2rem)}.section+.section{border-top:3px double var(--line)}.section-kicker{display:block;color:var(--bronze);font-family:var(--serif);font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem}.divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.6rem auto;color:var(--bronze)}.divider::before,.divider::after{content:"";height:1px;width:min(9rem,22vw);background:linear-gradient(90deg,transparent,var(--line),transparent)}.composition--centered-media-below{text-align:center}.composition--centered-media-below .comp-body{max-width:46rem;margin-inline:auto;text-align:center}.composition--centered-media-below .comp-media{max-width:34rem;margin-inline:auto;margin-top:2rem;text-align:center}.composition--centered-media-below .comp-media img{display:block;margin-inline:auto;border:1px solid var(--line);outline:1px solid var(--line-soft);outline-offset:5px}.media-caption{margin-top:.8rem;color:var(--faint);font-size:.95rem}.composition--full-bleed-band .band-media{position:relative;width:100%}.composition--full-bleed-band .band-media img{display:block;width:100%}.composition--full-bleed-band .band-caption{position:absolute;inset:auto 0 0 0;padding:clamp(1.2rem,4vw,2.4rem)clamp(1rem,5vw,3rem);background:linear-gradient(180deg,rgba(24,19,16,0) 0%,rgba(24,19,16,.92) 46%);text-align:center;color:var(--parchment)}.composition--full-bleed-band .band-caption .band-body{max-width:46rem;margin-inline:auto;text-align:center}.composition--full-bleed-band.band-caption-below .band-media{position:static}.composition--full-bleed-band.band-caption-below .band-caption{position:static;background:var(--panel);border-block:3px double var(--line);padding-block:1.8rem}.composition--full-bleed-band.band-caption-below .band-follow{max-width:46rem;margin-inline:auto;padding-block:2rem;text-align:center}.composition--form-embedded-in-section .form-grid-2{display:grid;grid-template-columns:minmax(0,2fr)minmax(0,3fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;max-width:64rem;margin-inline:auto;text-align:center}.composition--form-embedded-in-section .form-intro{text-align:center;font-family:var(--serif)}.img-grade--grayscale-soft{filter:grayscale(1)brightness(1.03)}.panel{background:var(--panel);border:1px solid var(--line);outline:1px solid var(--line-soft);outline-offset:4px;padding:1.4rem 1.5rem}.btn{display:inline-block;min-height:48px;padding:.65rem 1.5rem;border:1px solid var(--bronze-deep);outline:1px solid var(--line-soft);outline-offset:3px;background:linear-gradient(180deg,var(--bronze-hi),var(--bronze));color:var(--ink);font-family:var(--sans);font-weight:600;font-size:1.02rem;text-decoration:none;cursor:pointer}.btn:hover{background:linear-gradient(180deg,#e6c584,var(--bronze-hi));color:var(--ink)}.btn[disabled]{opacity:.62;cursor:not-allowed}.btn-secondary{background:var(--panel-2);color:var(--bronze-hi);border-color:var(--line)}.btn-secondary:hover{background:var(--line-soft);color:var(--parchment)}.inquiry-form{text-align:left}.form-grid{display:grid;gap:1.1rem}.field label{display:block;font-weight:600;color:var(--muted);margin-bottom:.3rem}.field .req{color:var(--bronze-hi)}.field input,.field textarea{width:100%;min-height:48px;padding:.65rem .8rem;background:var(--ink-2);border:1px solid var(--line);color:var(--parchment);font-family:var(--sans);font-size:1rem}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--bronze);outline:3px solid rgba(215,176,106,.35);outline-offset:1px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#d98b6a}.field-error{margin:.35rem 0 0;color:#f0b294;font-size:.95rem}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-note{color:var(--faint);font-size:.92rem}.form-actions{margin-top:.4rem}.form-success{margin-top:1rem;padding:.9rem 1.1rem;border:1px solid var(--bronze-deep);background:rgba(176,137,74,.14);color:var(--parchment)}.form-error{margin-top:1rem;padding:.9rem 1.1rem;border:1px solid #a4643f;background:rgba(160,84,48,.16);color:var(--parchment)}.form-error p{margin:0 0 .5rem}.form-error .btn{margin-top:.4rem}.page-head{text-align:center;padding-block:clamp(1.8rem,5vw,3rem).4rem}.page-head .narrow{margin-inline:auto}.prose{max-width:46rem;margin-inline:auto;padding-block:1.4rem 3rem}.prose h2{margin-top:2.2rem}.prose h3{margin-top:1.6rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.4rem}.prose table{width:100%;border-collapse:collapse;font-size:.97rem;margin-block:1rem}.prose th,.prose td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top}.prose th{background:var(--panel);color:var(--bronze-hi);font-family:var(--serif)}.identity-card{margin-block:1.6rem}.identity-card p{margin-bottom:.35rem}.identity-card strong{color:var(--bronze-hi);font-family:var(--serif)}.consent-banner{position:fixed;inset:auto 0 0 0;z-index:50;background:var(--panel-2);border-top:3px double var(--bronze-deep);box-shadow:0 -6px 24px rgba(0,0,0,.45)}.consent-inner{max-width:60rem;margin-inline:auto;padding:1rem clamp(1rem,4vw,2rem)1.2rem}.consent-title{font-family:var(--serif);color:var(--bronze-hi);margin-bottom:.3rem;font-weight:600}.consent-inner p{color:var(--muted);font-size:.95rem;margin-bottom:.8rem}.consent-actions{display:flex;flex-wrap:wrap;gap:.7rem}.site-footer{border-top:3px double var(--line);background:var(--ink-2);padding-block:2.2rem 2.6rem;margin-top:0}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.site-footer h2{font-size:1.02rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze);margin-bottom:.7rem}.footer-brand{font-family:var(--serif);font-weight:600;color:var(--parchment)}.site-footer p,.site-footer li{color:var(--muted);font-size:.95rem}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.45rem}.footer-links a{color:var(--muted);text-decoration:none;padding-block:.3rem;display:inline-block}.footer-links a:hover{color:var(--bronze-hi);text-decoration:underline}.footer-rosette{color:var(--bronze-deep);display:flex;justify-content:center;margin-bottom:1rem}.notfound{text-align:center;padding-block:4.5rem 5rem}.notfound h1{font-size:clamp(2.2rem,6vw,3.4rem)}.notfound p{max-width:34rem;margin-inline:auto;color:var(--muted)}@keyframes rise-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-rail,.section .comp-body,.section .comp-media{animation:rise-in .5s ease-out both}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:960px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.composition--form-embedded-in-section .form-grid-2{grid-template-columns:1fr;gap:1.4rem}.hero-facts{flex-direction:column;align-items:stretch}.hero-facts li{text-align:center}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.prose table{display:block;overflow-x:auto}}