:root{color-scheme:light;--ink: #111315;--muted: #5e656d;--line: #dfe3e6;--surface: #ffffff;--soft: #f5f7f7;--soft-2: #eef1f1;--accent: #f5aa21;--accent-dark: #6a4300;--charcoal: #1f2326;--green: #245a45;--max: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family: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:#fffffff2;backdrop-filter:blur(14px)}.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(--charcoal);color:var(--accent);font-weight:900}.brand strong{line-height:1;font-size:1rem}.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:760;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(--charcoal);border-radius:8px;background:var(--charcoal);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,.92fr) minmax(360px,1.08fr);gap:clamp(28px,5vw,70px);align-items:center;width:min(var(--max),calc(100% - 36px));min-height:clamp(650px,calc(100dvh - 82px),840px);margin:0 auto;padding:clamp(38px,7vw,78px) 0}.hero h1,.page-hero h1{max-width:840px;margin:0;font-size:clamp(2.55rem,6vw,5.15rem);line-height:.98;letter-spacing:0}.lead,.page-hero p,.hero-copy>p,.split-section p,.service-band p,.trust-section p,.quote-section p,.ledger-section p,.source-section p,.provenance-section p,.service-detail-body p{color:var(--muted);font-size:1.04rem}.lead{max-width:690px;font-size:clamp(1.08rem,2vw,1.24rem)}.section-label,.gallery-grid span,.ledger-grid span,.theme-list span,.contact-panel span,.quote-form span,.service-directory span,.service-detail-body aside span{display:block;margin:0 0 10px;color:var(--green);font-size:.75rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.hero-image,figure{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}.page-hero img{aspect-ratio:4 / 3}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:30px}.fact-strip span{min-height:64px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-weight:820}.service-band,.split-section,.trust-section,.quote-section,.ledger-section,.provenance-section,.source-section,.service-directory,.faq-list,.gallery-grid,.contact-grid,.page-hero,.service-detail-body{width:min(var(--max),calc(100% - 36px));margin:0 auto;padding:clamp(50px,8vw,100px) 0}.service-band{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);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}h3{margin:0 0 8px;font-size:1.12rem;line-height:1.2}p{max-width:70ch}.service-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-row a,.theme-list article,.ledger-grid article,.gallery-grid article,.contact-panel,.quote-form,.service-detail-body aside{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.service-row a{min-height:178px;padding:22px;text-decoration:none}.service-row span{color:var(--accent-dark);font-weight:900}.service-row strong{display:block;margin-top:18px;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.25}.split-section,.quote-section,.page-hero,.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:clamp(28px,5vw,70px);align-items:center}.page-hero.compact{grid-template-columns:minmax(0,.9fr) minmax(280px,.72fr);min-height:auto;border-bottom:1px solid var(--line)}.page-hero.service-detail,.page-hero.contact-hero{border-bottom:1px solid var(--line)}.section-photo,.quote-photo{aspect-ratio:4 / 3}.trust-section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:36px;background:linear-gradient(180deg,#fff 0,var(--soft) 100%)}.theme-list,.ledger-grid,.gallery-grid,.faq-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.theme-list article,.ledger-grid article,.gallery-grid article,.faq-list article{padding:20px}.theme-list p,.ledger-grid p,.gallery-grid p,.faq-list p{margin-bottom:0}.quote-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-form{padding:clamp(22px,4vw,34px);background:var(--charcoal);color:#fff}.quote-form p,.quote-form li{color:#ffffffc7}.quote-form span{color:var(--accent)}.quote-form ul,.service-directory ul,.service-detail-body ul{margin:18px 0 0;padding-left:20px}.quote-form li,.service-directory li,.service-detail-body li{margin:9px 0}.ledger-section .section-heading{max-width:760px}.ledger-grid{margin-top:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-grid strong{display:block;margin-top:14px;color:var(--accent-dark)}.provenance-section,.source-section{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:28px;border-top:1px solid var(--line)}.provenance-list{display:grid;gap:10px}.provenance-list p,.source-links a{margin:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-weight:760}.source-links a{text-decoration:none}.service-directory{display:grid;gap:18px}.service-directory article{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:26px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:8px}.service-directory img{aspect-ratio:4 / 3}.service-detail-body{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(260px,.8fr) minmax(240px,.75fr);gap:26px;align-items:start}.service-detail-body aside{padding:20px;background:var(--soft)}.gallery-grid img{aspect-ratio:4 / 3;margin-bottom:16px}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-list h2{font-size:clamp(1.28rem,2vw,1.7rem)}.contact-grid{align-items:stretch}.contact-panel{padding:clamp(22px,4vw,34px);background:var(--soft)}.site-footer{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(260px,1.1fr);gap:28px;padding:clamp(34px,6vw,60px) clamp(18px,4vw,48px) 82px;border-top:1px solid var(--line);background:var(--charcoal);color:#fff}.site-footer p,.footer-note{color:#ffffffb3}.footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.footer-grid a{color:#fff;text-decoration:none;font-weight:760}.mobile-callbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;display:none;grid-template-columns:repeat(2,1fr);overflow:hidden;border-radius:8px;box-shadow:0 16px 42px #0003}.mobile-callbar a{display:grid;place-items:center;min-height:48px;background:var(--accent);color:var(--ink);font-weight:900;text-decoration:none}.mobile-callbar a:first-child{background:var(--charcoal);color:#fff}@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.nav{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.hero,.split-section,.quote-section,.page-hero,.contact-grid,.service-band,.trust-section,.provenance-section,.source-section,.service-detail-body,.site-footer{grid-template-columns:1fr}.hero{min-height:auto}.hero-image{order:-1}.theme-list,.ledger-grid,.gallery-grid,.faq-list{grid-template-columns:1fr}.service-directory article{grid-template-columns:1fr}}@media(max-width:700px){.header-actions .icon-link{display:none}.hero h1,.page-hero h1{font-size:clamp(2.35rem,12vw,3.55rem)}.fact-strip,.service-row,.footer-grid{grid-template-columns:1fr}.hero,.service-band,.split-section,.trust-section,.quote-section,.ledger-section,.provenance-section,.source-section,.service-directory,.faq-list,.gallery-grid,.contact-grid,.page-hero,.service-detail-body{width:min(var(--max),calc(100% - 28px))}.mobile-callbar{display:grid}}
