:root{color-scheme:light;--ink: #171717;--muted: #5b6167;--line: #d8dde1;--surface: #ffffff;--soft: #f4f6f5;--accent: #f7c843;--accent-dark: #6b4b00;--green: #235d45;--charcoal: #232527;--max: 1180px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--surface);line-height:1.55}img{display:block;max-width:100%;height:auto}a{color:inherit}main{overflow:hidden}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:14px clamp(18px,4vw,48px);border-bottom:1px solid var(--line);background:#fffffff5;backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--ink);color:var(--accent);font-weight:900}.brand strong{max-width:260px;line-height:1.05;font-size:.98rem}.nav,.header-actions,.hero-actions,.inline-actions,.form-actions,.source-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.nav{justify-content:center}.nav a,.icon-link{text-decoration:none;color:var(--muted);font-weight:700;font-size:.92rem}.button,button.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:#fff;font-weight:850;text-decoration:none;cursor:pointer}.button.small{min-height:40px;padding-inline:14px}.button.secondary{background:var(--accent);color:var(--ink);border-color:var(--accent)}.text-link{font-weight:850;color:var(--green);text-decoration-thickness:2px;text-underline-offset:4px}.hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:clamp(28px,5vw,70px);align-items:center;width:min(var(--max),calc(100% - 36px));min-height:clamp(620px,calc(100svh - 82px),820px);margin:0 auto;padding:clamp(36px,7vw,76px) 0}.hero h1,.page-hero h1{max-width:820px;margin:0;font-size:clamp(2.45rem,6vw,4.95rem);line-height:.98;letter-spacing:0}.lead,.page-hero p,.hero-copy>p:not(.eyebrow),.split-section p,.service-band p,.trust-section p,.quote-section p,.ledger-section p,.source-section p{color:var(--muted);font-size:1.04rem}.lead{max-width:700px;font-size:clamp(1.06rem,2vw,1.24rem)}.eyebrow,.section-label,.source-card span,.gallery-grid span,.ledger-grid span,.theme-list span,.contact-panel span{margin:0 0 10px;color:var(--green);font-size:.75rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.hero-image{margin:0}.hero-image img,.section-photo,.quote-photo,.page-hero img,.service-directory img,.gallery-grid img{width:100%;border-radius:8px;object-fit:cover;background:var(--soft)}.hero-image img{aspect-ratio:16 / 11}figcaption,small,.footer-note{color:var(--muted);font-size:.84rem}.fact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.fact-strip span{min-height:54px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-weight:800}.service-band,.split-section,.trust-section,.quote-section,.ledger-section,.provenance-section,.source-section,.service-directory,.faq-list,.gallery-grid,.contact-grid,.page-hero{width:min(var(--max),calc(100% - 36px));margin:0 auto;padding:clamp(48px,8vw,96px) 0}.service-band{display:grid;grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr);gap:36px;border-top:1px solid var(--line)}h2{margin:0 0 14px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;letter-spacing:0}.service-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-row a,.ledger-grid article,.theme-list article,.source-card,.contact-panel,.hours-grid div,.gallery-grid article,.service-directory article{border:1px solid var(--line);border-radius:8px;background:#fff}.service-row a{display:grid;align-content:start;gap:8px;min-height:150px;padding:18px;text-decoration:none}.service-row span{color:var(--green);font-weight:900}.service-row strong{font-size:1rem;line-height:1.35}.split-section,.quote-section,.contact-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:clamp(24px,5vw,54px);align-items:center}.section-photo{aspect-ratio:16 / 10}.trust-section{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:36px;color:#fff;background:var(--charcoal);width:100%;max-width:none;padding-inline:max(18px,calc((100vw - var(--max)) / 2))}.trust-section .section-label,.trust-section .eyebrow{color:var(--accent)}.trust-section p{color:#d7dcdf}.theme-list,.ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-list article{padding:18px;background:#2d3032;border-color:#484d50}.theme-list h3,.ledger-grid h3,.gallery-grid h2{margin:0 0 8px;line-height:1.18}.quote-section{align-items:start}.quote-photo{margin-top:18px;aspect-ratio:16 / 9}.quote-form{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{display:grid;gap:6px;margin-bottom:14px;font-weight:850}input,select,textarea{width:100%;min-height:46px;border:1px solid #bfc8ce;border-radius:7px;padding:10px 12px;font:inherit;color:var(--ink);background:#fff}textarea{resize:vertical}.ledger-section{border-top:1px solid var(--line)}.section-heading{max-width:760px;margin-bottom:28px}.ledger-grid article{padding:18px}.ledger-grid p,.ledger-grid strong{font-size:.92rem}.provenance-section,.source-section{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:28px;border-top:1px solid var(--line)}.provenance-list,.source-links{padding:18px;border-radius:8px;background:var(--soft)}.source-links a{color:var(--green);font-weight:850}.page-hero{min-height:360px}.service-hero,.contact-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:clamp(24px,5vw,54px);align-items:center}.service-hero img,.contact-hero img{aspect-ratio:16 / 10}.service-detail{align-items:start;border-top:1px solid var(--line)}.check-list{display:grid;gap:10px;padding:0;list-style:none}.check-list li{padding:12px 14px;border-left:4px solid var(--accent);background:var(--soft);font-weight:760}.source-card{padding:20px}.source-card.wide{width:min(var(--max),calc(100% - 36px));margin:0 auto 80px}.service-directory{display:grid;gap:16px}.service-directory article{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;padding:14px;align-items:center}.service-directory img{aspect-ratio:4 / 3}.faq-list{display:grid;gap:12px}details{border:1px solid var(--line);border-radius:8px;padding:16px 18px;background:var(--soft)}summary{cursor:pointer;font-weight:900}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gallery-grid article{overflow:hidden}.gallery-grid img{aspect-ratio:16 / 9;border-radius:0}.gallery-grid div{padding:16px}.gallery-grid small{display:block;overflow-wrap:anywhere}.contact-grid{align-items:stretch}.contact-panel{display:grid;gap:8px;padding:22px}.contact-panel strong{font-size:1.15rem}.hours-grid{display:grid;gap:10px}.hours-grid div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.site-footer{position:relative;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:28px;padding:40px clamp(18px,4vw,48px) 80px;color:#fff;background:var(--ink)}.site-footer p,.site-footer a{color:#dfe5e7}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.footer-grid a{padding:10px;border:1px solid #3b4248;border-radius:7px;text-decoration:none}.footer-note{grid-column:1 / -1}.mobile-callbar{display:none}@media(max-width:920px){.site-header{grid-template-columns:1fr;gap:12px}.nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.header-actions{display:none}.hero,.service-band,.split-section,.trust-section,.quote-section,.provenance-section,.source-section,.service-hero,.contact-hero,.contact-grid,.site-footer{grid-template-columns:1fr}.hero{min-height:auto}.hero h1,.page-hero h1{font-size:clamp(2.2rem,12vw,3.5rem)}.service-row,.theme-list,.ledger-grid,.gallery-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.service-directory article{grid-template-columns:1fr}.fact-strip{grid-template-columns:1fr}.mobile-callbar{display:none}}@media(max-width:520px){.brand strong{max-width:210px}.hero,.service-band,.split-section,.quote-section,.ledger-section,.provenance-section,.source-section,.service-directory,.faq-list,.gallery-grid,.contact-grid,.page-hero{width:min(100% - 24px,var(--max))}}
