@font-face{font-family:"source serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20A0-20BF,U+2100-214F}@font-face{font-family:"source serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20A0-20BF,U+2100-214F}@font-face{font-family:"source serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-latin-700.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20A0-20BF,U+2100-214F}@font-face{font-family:"source serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-italic.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20A0-20BF,U+2100-214F}@font-face{font-family:"source sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20A0-20BF,U+2100-214F}@font-face{font-family:"source sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-600.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20A0-20BF,U+2100-214F}@font-face{font-family:"source sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-latin-700.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20A0-20BF,U+2100-214F}@font-face{font-family:"source sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-italic.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20A0-20BF,U+2100-214F}:root{--iron:#1c1814;--iron-soft:#2a241d;--parchment:#f3ebda;--parchment-deep:#e9dcc2;--bronze:#8a6a2e;--bronze-bright:#b08838;--bronze-pale:#c9a85f;--ink:#211c16;--ink-muted:#5a4f42;--rule:#b9a98a;--shadow:rgba(28,24,20,.18);--reading:38rem;--wide:72rem;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--parchment);background-image:radial-gradient(circle at 50% 0%,rgba(176,136,56,6%),transparent 55%),repeating-linear-gradient(0,transparent 0 3px,rgba(58,50,42,.018) 3px 4px);line-height:1.6;font-size:1.0625rem}h1,h2,h3,h4{font-family:var(--serif);font-weight:700;color:var(--iron);line-height:1.18}h1{font-size:clamp(2rem,4.6vw,3.1rem)}h2{font-size:clamp(1.5rem,3vw,2.05rem)}h3{font-size:clamp(1.2rem,2vw,1.45rem)}p{margin:0 0 1rem}a{color:var(--bronze);text-decoration:underline;text-underline-offset:.18em}a:hover{color:var(--iron)}img{max-width:100%;height:auto;display:block}ul,ol{padding-left:1.25rem}:focus-visible{outline:2px solid var(--bronze-bright);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.skip-link{position:absolute;left:-9999px;top:0;z-index:50;background:var(--iron);color:var(--parchment);padding:.5rem .9rem;border-radius:0 0 4px 0}.skip-link:focus{left:0}.ornate-rule{display:flex;align-items:center;justify-content:center;gap:.9rem;color:var(--bronze);margin:0;padding:.4rem 0}.ornate-rule::before,.ornate-rule::after{content:"";height:1px;flex:1;max-width:9rem;background:linear-gradient(90deg,transparent,var(--bronze),transparent)}.ornate-rule__glyph{font-family:var(--serif);font-size:1.1rem;color:var(--bronze-bright)}.img-grade--duotone{filter:grayscale(1)sepia(.45)contrast(1.05)}.site-header{border-bottom:1px solid var(--rule);background:var(--parchment-deep);box-shadow:0 1px rgba(176,136,56,.25)inset}.site-header__inner{max-width:var(--wide);margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:center;gap:1.6rem;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--iron)}.brand__mark{color:var(--bronze-bright);display:inline-flex}.brand__name{font-family:var(--serif);font-weight:700;font-size:1.2rem}.nav__list{list-style:none;display:flex;gap:1.3rem;margin:0;padding:0;flex-wrap:wrap;justify-content:center}.nav__list a{text-decoration:none;color:var(--iron-soft);font-weight:600;font-size:.97rem}.nav__list a:hover{color:var(--bronze)}.header-cta{display:inline-flex;align-items:center;padding:.5rem 1.1rem;min-height:44px;border:1px solid var(--bronze);border-radius:2px;text-decoration:none;color:var(--iron);background:0 0;font-weight:600}.header-cta:hover{background:var(--bronze);color:var(--parchment)}main{display:block}.section{padding:3.4rem 1.25rem}.section__inner{max-width:var(--wide);margin:0 auto}.section--reading .section__inner{max-width:var(--reading)}.section--centered .section__inner{text-align:center;margin-inline:auto}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.22em;font-size:.74rem;font-weight:700;color:var(--bronze);margin-bottom:.7rem}.lede{font-size:1.18rem;color:var(--ink-muted);font-family:var(--serif);font-style:italic}.hero{text-align:center;padding:4.2rem 1.25rem 3.2rem;background:radial-gradient(ellipse at 50% 120%,rgba(176,136,56,.1),transparent 60%),var(--parchment)}.hero__inner{max-width:44rem;margin-inline:auto}.hero__knocker{width:64px;height:64px;margin:0 auto 1.3rem;color:var(--bronze-bright);display:flex;align-items:center;justify-content:center}.hero h1{margin:0 0 1rem}.hero h1 .brand-verbatim{color:var(--bronze)}.hero__sub{font-size:1.22rem;color:var(--ink-muted);margin:0 auto 1.8rem;max-width:36rem}.hero__price{display:inline-flex;align-items:baseline;gap:.5rem;font-family:var(--serif);border:1px solid var(--bronze);padding:.55rem 1.1rem;border-radius:2px;background:rgba(176,136,56,6%);color:var(--iron)}.hero__price strong{font-size:1.4rem}.hero__cta-row{margin-top:1.6rem;display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.4rem;border-radius:2px;text-decoration:none;font-weight:600;border:1px solid var(--bronze);background:var(--bronze);color:var(--parchment)}.btn:hover{background:var(--iron);border-color:var(--iron);color:var(--parchment)}.btn--ghost{background:0 0;color:var(--iron)}.btn--ghost:hover{background:var(--bronze);color:var(--parchment)}.asym-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.3rem;align-items:stretch}.asym-grid__card{border:1px solid var(--rule);background:var(--parchment-deep);padding:1.4rem;border-radius:3px;box-shadow:0 1px rgba(176,136,56,.25)inset,0 2px 10px var(--shadow)}.asym-grid__card--media{padding:0;overflow:hidden;display:flex}.asym-grid__card--media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.asym-grid__card h3{margin-top:0}.card-num{font-family:var(--serif);color:var(--bronze-bright);font-size:.95rem;letter-spacing:.12em}.centered-media{text-align:center}.centered-media .section__inner{max-width:var(--reading);margin-inline:auto}.centered-media__media{margin:2rem auto 0;max-width:64rem}.centered-media__media img{width:100%;border:1px solid var(--rule);border-radius:3px}.centered-media__caption{margin-top:.7rem;color:var(--ink-muted);font-size:.92rem;font-style:italic}.staggered{display:flex;flex-direction:column;gap:2.2rem}.staggered__row{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;align-items:center}.staggered__row:nth-child(even) .staggered__media{order:2}.staggered__row:nth-child(even) .staggered__text{order:1}.staggered__media img{width:100%;border:1px solid var(--rule);border-radius:3px}.staggered__text{max-width:30rem}.staggered__row:nth-child(odd) .staggered__text{margin-left:auto}.staggered__step{font-family:var(--serif);color:var(--bronze-bright);font-size:.95rem;letter-spacing:.14em}.statement-band{text-align:center;max-width:var(--reading);margin-inline:auto;padding:2.6rem 1.25rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:rgba(176,136,56,5%)}.statement-band blockquote{margin:0;font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,1.7rem);font-style:italic;color:var(--iron);line-height:1.4}.statement-band cite{display:block;margin-top:.9rem;font-style:normal;font-family:var(--sans);font-size:.9rem;color:var(--ink-muted);letter-spacing:.06em}.faq{max-width:var(--reading);margin-inline:auto}.faq__item{border-bottom:1px solid var(--rule);padding:1rem 0}.faq__item h3{margin:0 0 .5rem;font-size:1.12rem}.faq__item p{margin:0;color:var(--ink-muted)}.inquiry-form{max-width:42rem;margin-inline:auto}.inquiry-form fieldset{border:1px solid var(--rule);border-radius:3px;padding:1.4rem;background:var(--parchment-deep)}.inquiry-form legend{font-family:var(--serif);font-weight:700;padding:0 .5rem;color:var(--iron)}.field{margin-bottom:1.1rem}.field label{display:block;font-weight:600;margin-bottom:.3rem;color:var(--iron-soft)}.field .req{color:var(--bronze-bright)}.field input,.field textarea,.field select{width:100%;min-height:44px;padding:.5rem .6rem;border:1px solid var(--rule);border-radius:2px;background:#fff;color:var(--ink);font-family:var(--sans);font-size:1rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--bronze-bright);outline:none;box-shadow:0 0 0 2px rgba(176,136,56,.25)}.field .field-error{color:#8a2a2a;font-size:.9rem;margin-top:.3rem;display:none}.field.has-error input,.field.has-error textarea{border-color:#8a2a2a}.field.has-error .field-error{display:block}.field--honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:1rem;padding:.8rem 1rem;border-radius:3px;display:none}.form-status.is-visible{display:block}.form-status--success{background:rgba(90,140,60,.12);border:1px solid #5a8c3c;color:#2f4a1c}.form-status--error{background:rgba(138,42,42,.1);border:1px solid #8a2a2a;color:#5a1a1a}.form-status__retry{margin-top:.5rem}.submit-btn{min-height:44px;padding:.6rem 1.5rem;border:1px solid var(--bronze);background:var(--bronze);color:var(--parchment);font-weight:700;font-family:var(--sans);font-size:1rem;border-radius:2px;cursor:pointer}.submit-btn:disabled{background:var(--iron-soft);border-color:var(--iron-soft);cursor:wait;opacity:.85}.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--iron);color:var(--parchment);border-top:1px solid var(--bronze-bright);box-shadow:0 -2px 14px var(--shadow)}.consent-banner__inner{max-width:var(--wide);margin:0 auto;padding:1rem 1.25rem;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.consent-banner__text{flex:1;min-width:230px;font-size:.95rem}.consent-banner__text a{color:var(--bronze-pale)}.consent-banner__actions{display:flex;gap:.6rem}.consent-banner__btn{min-height:44px;padding:.5rem 1.1rem;border-radius:2px;font-weight:600;cursor:pointer;border:1px solid var(--bronze-bright)}.consent-banner__btn--accept{background:var(--bronze-bright);color:var(--iron);border-color:var(--bronze-bright)}.consent-banner__btn--reject{background:0 0;color:var(--parchment)}.site-footer{border-top:1px solid var(--rule);background:var(--parchment-deep);padding:2rem 1.25rem}.site-footer__inner{max-width:var(--wide);margin:0 auto;display:flex;flex-direction:column;gap:1rem}.identity-line{margin:.2rem 0;font-size:.86rem;color:var(--ink-muted)}.identity-line__sep{margin:0 .35rem;color:var(--rule)}.identity-line__brand{color:var(--iron);font-weight:600}.site-footer__nav{display:flex;flex-wrap:wrap;gap:.9rem}.site-footer__nav a{text-decoration:none;color:var(--iron-soft);font-size:.86rem}.site-footer__nav a:hover{color:var(--bronze)}.prose{max-width:var(--reading);margin-inline:auto}.prose h2{margin-top:2rem}.prose table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}.prose th,.prose td{border:1px solid var(--rule);padding:.5rem .6rem;text-align:left}.prose th{background:var(--parchment-deep)}.notfound{text-align:center;padding:5rem 1.25rem}.notfound__code{font-family:var(--serif);font-size:clamp(3rem,10vw,6rem);color:var(--bronze);margin:0}@media(max-width:768px){.asym-grid{grid-template-columns:1fr}.staggered__row{grid-template-columns:1fr;gap:1.2rem}.staggered__row:nth-child(even) .staggered__media,.staggered__row:nth-child(even) .staggered__text{order:0}.staggered__row:nth-child(odd) .staggered__text{margin-left:0}.staggered__text{text-align:left}.consent-banner__inner{flex-direction:column;align-items:stretch}.consent-banner__actions{justify-content:space-between}.site-footer__inner{align-items:flex-start}}@media(max-width:420px){body{font-size:1rem}.section{padding:2.6rem 1rem}.hero{padding:3rem 1rem 2.4rem}.site-header__inner{gap:.9rem}.nav__list{gap:.9rem}}.hero__phone{margin-top:1.1rem;font-size:1rem;color:var(--ink-muted)}.hero__phone a{font-weight:600}