.sitemap-editorial-page { --sitemap-line: #d8cfc0; background:#f7f4ed; color:#302b24; }
.sitemap-editorial-page .container { width:min(1180px,calc(100% - 80px)); }
.sitemap-page-hero { padding:36px 0 82px; border-bottom:1px solid var(--sitemap-line); }
.sitemap-breadcrumb { display:flex; align-items:center; gap:18px; margin-bottom:70px; font-size:12px; color:#766b5b; }
.sitemap-breadcrumb .sitemap-text-link { margin:0; border:0; font-size:12px; }
.sitemap-page-hero h1 { font:400 clamp(36px,4.2vw,62px)/1.25 var(--sans); letter-spacing:-.045em; margin:0 0 24px; }
html[lang="en"] .sitemap-page-hero h1 { font-family:var(--serif); letter-spacing:-.02em; }
.sitemap-lead { max-width:700px; color:#736857; line-height:1.9; }
.sitemap-body { padding:20px 0 100px; }
.sitemap-entry { display:grid; grid-template-columns:1fr 1.7fr; gap:70px; padding:58px 0; border-bottom:1px solid var(--sitemap-line); scroll-margin-top:110px; }
.sitemap-entry-label h2 { font:400 clamp(24px,2.6vw,34px)/1.4 var(--sans); letter-spacing:-.025em; margin:12px 0; }
.sitemap-entry-label .eyebrow { font-size:10px; letter-spacing:.15em; }
.sitemap-entry-content p { font-size:17px; color:#665d51; line-height:1.9; max-width:620px; }
.sitemap-entry-links { display:flex; flex-wrap:wrap; gap:10px 25px; }
.sitemap-text-link { display:inline-flex; gap:24px; align-items:center; padding:12px 0; border-bottom:1px solid #9a825b; font-size:14px; margin-top:10px; }
.sitemap-text-link:hover { color:#8e6d36; }
.sitemap-editorial-page :is(a,button):focus-visible { outline:2px solid #947647; outline-offset:5px; }
.sitemap-product-image { width:210px; height:210px; object-fit:contain; background:white; float:right; margin:0 0 20px 24px; }
.sitemap-entry-content:after { content:""; display:block; clear:both; }
.sitemap-contact { padding:50px 0; background:#2c2923; color:#f5f1e9; }
.sitemap-contact .container { display:flex; gap:45px; align-items:center; flex-wrap:wrap; }
.sitemap-contact .container>span { margin-right:auto; font:28px var(--serif); letter-spacing:.08em; }
.sitemap-contact .sitemap-text-link { margin:0; }
.sitemap-space { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; padding:70px 0 20px; }
.space-wordmark { display:flex; min-height:370px; align-items:center; justify-content:center; flex-direction:column; background:#eae3d6; border:1px solid #c6b497; }
.space-wordmark>span { display:grid; place-items:center; height:96px; width:96px; border:1px solid #9c8664; border-radius:50%; font:64px var(--serif); color:#806a49; }
.space-wordmark strong { font:42px var(--serif); letter-spacing:.16em; margin:25px 0 6px; }
.space-wordmark small { font-size:10px; letter-spacing:.35em; color:#806a49; }
.sitemap-space h2 { font-size:28px; font-weight:400; line-height:1.55; }
.sitemap-space address { font-style:normal; color:#766b5b; line-height:1.9; }
@media(max-width:760px){.sitemap-editorial-page .container{width:calc(100% - 40px)}.sitemap-page-hero{padding-bottom:45px}.sitemap-breadcrumb{margin-bottom:42px}.sitemap-entry{grid-template-columns:1fr;gap:12px;padding:34px 0}.sitemap-entry-content p{font-size:16px}.sitemap-entry-label h2{margin-bottom:0}.sitemap-space{grid-template-columns:1fr;gap:30px;padding-top:35px}.space-wordmark{min-height:280px}.sitemap-contact .container{gap:20px}.sitemap-contact .container>span{width:100%;font-size:24px}.sitemap-product-image{width:135px;height:135px;margin-left:16px}.sitemap-body{padding-bottom:60px}}
