:root{color-scheme:light;--color-ink: #211b16;--color-muted: #655b52;--color-surface: #fffaf2;--color-panel: #ffffff;--color-panel-strong: #f3e7d7;--color-brand: #8f3d1f;--color-brand-dark: #5e2616;--color-accent: #d99d3d;--color-border: #e3d2be;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: Georgia, "Times New Roman", serif;--shadow-soft: 0 20px 60px rgb(94 38 22 / 12%);--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--max-width: 72rem}*{box-sizing:border-box}html{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);line-height:1.6}body{margin:0;min-height:100vh}a{color:var(--color-brand-dark);text-decoration-thickness:.12em;text-underline-offset:.2em}a:hover,a:focus-visible{color:var(--color-brand)}img,svg{display:block;max-width:100%}.skip-link{background:var(--color-ink);color:var(--color-panel);left:1rem;padding:.75rem 1rem;position:fixed;top:1rem;transform:translateY(-150%);transition:transform .12s ease;z-index:10}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer{background:#fffaf2eb;border-color:var(--color-border);border-style:solid}.site-header{border-width:0 0 1px;position:sticky;top:0;z-index:5}.site-nav,.site-footer,.page-shell{margin-inline:auto;max-width:var(--max-width);width:min(100% - 2rem,var(--max-width))}.site-nav,.site-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding-block:1rem}.brand,.nav-links,.site-footer nav{align-items:center;display:flex;gap:.85rem}.brand{color:var(--color-ink);font-weight:800;text-decoration:none}.brand-mark{align-items:center;background:var(--color-brand-dark);border-radius:999px;color:var(--color-panel);display:inline-flex;font-size:.8rem;height:2.25rem;justify-content:center;letter-spacing:.04em;width:2.25rem}.nav-links,.site-footer nav{flex-wrap:wrap;font-size:.95rem}.nav-links a,.site-footer nav a{color:var(--color-muted);font-weight:700;text-decoration:none}.page-shell{padding-block:clamp(3rem,8vw,6rem)}.hero,.panel,.card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.hero{display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);overflow:hidden;padding:clamp(2rem,6vw,4.5rem)}.hero-aside,.panel-muted{background:var(--color-panel-strong);border-radius:var(--radius-md);padding:clamp(1.25rem,3vw,2rem)}.eyebrow,.kicker{color:var(--color-brand);font-size:.78rem;font-weight:800;letter-spacing:.14em;margin:0 0 .75rem;text-transform:uppercase}h1,h2,h3{color:var(--color-ink);font-family:var(--font-display);line-height:1.08;margin:0 0 1rem}h1{font-size:clamp(2.5rem,7vw,5.5rem)}h2{font-size:clamp(2rem,5vw,3.5rem)}h3{font-size:clamp(1.35rem,3vw,1.8rem)}h4{font-size:1rem;letter-spacing:.04em;margin:.5rem 0;text-transform:uppercase}.lede{color:var(--color-muted);font-size:clamp(1.1rem,2.3vw,1.35rem);max-width:58rem}.section{margin-top:clamp(2rem,7vw,5rem)}.grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.card,.panel{padding:clamp(1.25rem,3vw,2rem)}.card p,.panel p,.hero p{color:var(--color-muted)}p.tagline{border-left:3px solid var(--color-accent);color:var(--color-brand-dark);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:800;line-height:1.45;margin:0 0 1.25rem;max-width:42rem;padding-left:1rem}p.tagline-secondary{max-width:46rem}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button,.button-secondary{border-radius:999px;display:inline-flex;font-weight:800;justify-content:center;padding:.85rem 1.2rem;text-decoration:none}.button{background:var(--color-brand-dark);color:var(--color-panel)}.button:hover,.button:focus-visible{background:var(--color-brand);color:var(--color-panel)}.button-secondary{border:1px solid var(--color-border);color:var(--color-brand-dark)}.compact-actions{margin-top:.5rem}.text-link{font-weight:800;margin-top:auto}.breadcrumb{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.92rem;gap:.5rem;margin-bottom:1.25rem}.breadcrumb a{font-weight:800}.list-check{list-style:none;margin:1rem 0 0;padding:0}.list-check li{margin-top:.7rem;padding-left:1.6rem;position:relative}.list-check li:before{color:var(--color-brand);content:"•";font-size:1.8rem;left:0;line-height:1;position:absolute;top:-.1rem}.notice{background:#fff3dc;border:1px solid #e7c98f;border-radius:var(--radius-md);color:var(--color-ink);padding:1rem 1.2rem}.content-list{display:grid;gap:1.25rem}.service-card{display:flex;flex-direction:column;gap:1rem}.card-heading-row,.tag-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between}.status-pill,.tag-row span{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.04em;padding:.35rem .65rem;text-transform:uppercase}.status-pill{background:var(--color-panel-strong);color:var(--color-brand-dark)}.tag-row{justify-content:flex-start}.tag-row span{border:1px solid var(--color-border);color:var(--color-muted)}.compact-list{margin-top:0}.split-list,.two-column{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.split-list ul{color:var(--color-muted);margin:0;padding-left:1.25rem}.metadata-list{display:grid;gap:.75rem;margin:0}.metadata-list div{border-top:1px solid var(--color-border);display:grid;gap:.35rem;grid-template-columns:minmax(9rem,.5fr) 1fr;padding-top:.75rem}.metadata-list dt{color:var(--color-muted);font-weight:800}.metadata-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.step-list{counter-reset:service-step;display:grid;gap:1rem;list-style:none;margin:1.5rem 0 0;padding:0}.step-list li{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);counter-increment:service-step;padding:clamp(1.25rem,3vw,2rem);position:relative}.step-list li:before{background:var(--color-brand-dark);border-radius:999px;color:var(--color-panel);content:counter(service-step);display:inline-flex;font-weight:800;height:2rem;justify-content:center;margin-bottom:1rem;width:2rem}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.media-figure{background:#15110e;border:1px solid rgb(94 38 22 / 18%);border-radius:var(--radius-md);box-shadow:0 16px 42px #5e261624;margin:0;overflow:hidden}.media-figure img{aspect-ratio:4 / 3;height:100%;object-fit:cover;width:100%}.media-figure figcaption{background:#fffaf2f0;color:var(--color-muted);font-size:.92rem;padding:.75rem .9rem}.media-figure--wide img{aspect-ratio:3 / 2}.media-figure--card img,.media-figure--gallery img,.media-figure--detail img{aspect-ratio:4 / 3}.media-figure--card{box-shadow:none}.hero-media-aside{display:grid;gap:1rem;padding:1rem}.hero-aside-media,.hero-media-grid,.media-gallery{display:grid;gap:1rem}.hero-media-grid{grid-template-columns:minmax(0,1.2fr) minmax(9rem,.8fr)}.hero-photo-note{background:#fffaf2c7;border:1px solid rgb(94 38 22 / 12%);border-radius:var(--radius-md);padding:1rem}.hero-photo-note h2{font-size:clamp(1.25rem,3vw,1.8rem)}.hero-photo-note p:last-child{margin-bottom:0}.media-gallery{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.media-gallery--two{grid-template-columns:repeat(2,minmax(0,1fr))}.split-media{align-items:center;display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr)}code{background:var(--color-panel-strong);border-radius:var(--radius-sm);padding:.1rem .35rem}.site-footer{border-width:1px 0 0;color:var(--color-muted)}.site-footer p{margin:.2rem 0 0}.request-panel{display:grid;gap:2rem}.form-intro{max-width:52rem}.request-form{display:grid;gap:1.5rem}.request-form fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:1rem;margin:0;padding:clamp(1rem,3vw,1.5rem)}.request-form legend{color:var(--color-ink);font-family:var(--font-display);font-size:1.35rem;font-weight:700;padding-inline:.35rem}.form-grid,.checkbox-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.request-form label,.checkbox-card{color:var(--color-ink);display:grid;font-weight:800;gap:.4rem}.request-form input,.request-form select,.request-form textarea{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);font:inherit;padding:.75rem .85rem;width:100%}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #8f3d1f2e;outline:none}.request-form input[type=checkbox],.request-form input[type=radio]{accent-color:var(--color-brand-dark);width:auto}.nested-fieldset{background:var(--color-surface)}.radio-row,.checkbox-grid label,.checkbox-card{align-items:start;display:flex;gap:.6rem}.radio-row{flex-wrap:wrap}.radio-row label,.checkbox-grid label,.checkbox-card{font-weight:700}.checkbox-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.form-help{color:var(--color-muted);font-size:.95rem;margin:0}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.form-actions .button{border:0;cursor:pointer;font:inherit}.turnstile-box,.turnstile-placeholder{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:1rem}@media(max-width:760px){.site-nav,.site-footer{align-items:flex-start;flex-direction:column}.hero,.grid,.split-list,.two-column,.metadata-list div,.form-grid,.checkbox-grid,.hero-media-grid,.media-gallery,.media-gallery--two,.split-media{grid-template-columns:1fr}p.tagline{border-left-width:2px;padding-left:.85rem}}
