/* Shared finish. Original heroes, studios and page-specific content are retained. */
.site-finish{--finish-ink:#193b43;--finish-body:#405b61;--finish-paper:#f5f1e8;--finish-line:#b8c3b7}
.site-finish.exp-garden,.site-finish.outdoor-editorial{--finish-ink:#234239;--finish-body:#40594d;--finish-paper:#f5f1e7}
.site-finish main :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #347e89;outline-offset:5px}
.site-finish main :is(.seo-related-grid,.exp-related,.authority-related,.seo-expanded-guides) a{overflow-wrap:anywhere;line-height:1.55}
.site-finish :is(.seo-related-grid,.exp-discovery>div) a{transition:background-color .2s,color .2s;border-radius:0}
.site-finish :is(.seo-related-grid,.exp-discovery>div) a:hover{background:#2342390b}
.site-finish :is(.seo-faq-section,.market-faq,.authority-faq,.exp-faq) summary{cursor:pointer;min-height:44px;overflow-wrap:anywhere}
.site-finish :is(.seo-reading-split,.eu-guide-split,.authority-story,.market-intro) p{line-height:1.85}
.site-finish :is(.seo-related-grid,.exp-related,.service-palette-grid)>*{min-width:0}
.site-refined-page .exp-content{color:var(--finish-ink);background:var(--finish-paper)}
.site-refined-page :is(.exp-intro,.exp-next){padding-top:65px;padding-bottom:65px}
.site-refined-page .exp-intro h2{max-width:680px;text-wrap:balance}
.site-refined-page .exp-intro .exp-lead{font-size:clamp(16px,1.5vw,20px)}
.site-refined-page main .site-section-nav{display:flex!important;gap:36px;flex-wrap:wrap;padding:18px 7%;background:var(--finish-ink);color:#fffdf4}
.site-section-nav a{min-height:44px;display:flex;gap:12px;align-items:center;text-decoration:none;color:#fffdf4;font:12px/1.6 Arial,sans-serif}
.site-section-nav a span{color:#d5c8a9;font-size:10px}
.site-refined-page .site-refined-detail{padding:65px 7%;background:#eeeae0;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:6%;align-items:start;max-width:none;scroll-margin-top:130px}
.site-refined-page.exp-garden .site-refined-detail{background:#e9e7dc}
.site-refined-detail .exp-detail-visual{min-width:0;position:sticky;top:130px}
.site-refined-detail .site-feature-figure{position:relative;margin:0;aspect-ratio:1.05;background:#1c3941;overflow:hidden}
.site-refined-detail .site-feature-figure img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;display:block;transition:transform .6s ease}
.site-refined-detail .site-feature-figure:hover img{transform:scale(1.025)}
.site-refined-detail .site-feature-figure figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;font:11px/1.6 Arial,sans-serif;padding:55px 20px 20px;background:linear-gradient(transparent,#102b35e6)}
.site-refined-detail .exp-detail-copy h2{font:clamp(33px,3.6vw,53px)/1.12 Georgia,serif;letter-spacing:-.03em;color:var(--finish-ink);text-wrap:balance;margin:18px 0 30px}
.site-refined-detail .exp-detail-copy .eyebrow{font-size:10px;color:#536b60}
.site-detail-panels details{border:0;border-top:1px solid var(--finish-line);border-radius:0;background:transparent;padding:0;margin:0}
.site-detail-panels details:last-child{border-bottom:1px solid var(--finish-line)}
.site-refined-page .site-detail-panels summary{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:14px;align-items:start;list-style:none;cursor:pointer;padding:23px 0;color:var(--finish-ink);font:24px/1.25 Georgia,serif}
.site-detail-panels summary::-webkit-details-marker,.site-sketch summary::-webkit-details-marker{display:none}
.site-detail-panels summary::after,.site-sketch summary::after{content:none!important}
.site-detail-panels .site-detail-number{font:11px/1.5 Arial;color:#607569;padding-top:5px}
.site-detail-panels summary b{font:22px/1 Arial;transition:transform .2s}
.site-detail-panels details[open] summary b{transform:rotate(45deg)}
.site-detail-body{padding:0 0 22px 36px}
.site-refined-page .site-detail-body p{font:15px/1.85 Arial,sans-serif;color:var(--finish-body);margin:0 0 14px;opacity:1}
.site-detail-body a{color:inherit;text-underline-offset:4px}
.site-refined-page .site-sketch{padding:0;margin:18px 0 0;background:#f7f3ea;border:1px solid var(--finish-line);color:var(--finish-ink)}
.site-sketch>summary{display:flex;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;padding:18px 20px;font:13px/1.6 Arial;color:var(--finish-ink)}
.site-sketch[open]>summary>span{transform:rotate(45deg)}
.site-refined-detail .site-sketch figure{margin:0;border-top:1px solid var(--finish-line);background:#f4f1e6}
.site-refined-page .exp-faq{background:var(--finish-ink);color:#f8f4e9;max-width:none;padding:65px 7%;gap:7%;margin:0;border:0;scroll-margin-top:130px}
.site-refined-page .exp-faq h2,.site-refined-page .exp-faq summary{color:#f8f4e9}
.site-refined-page .exp-faq .eyebrow,.site-refined-page .exp-faq summary span{color:#ddc8a2}
.site-refined-page .exp-faq details{background:transparent;border:0;border-bottom:1px solid #ffffff38;margin:0;padding:0;border-radius:0}
.site-refined-page .exp-faq details p,.site-refined-page .exp-faq details a{color:#e1e9e3;opacity:1}
.site-refined-page .exp-next{background:#f4f0e6;margin-top:0;max-width:none}
.site-refined-page .exp-next .exp-related a{padding:20px 0;gap:20px;font:23px/1.3 Georgia;color:var(--finish-ink)}
.site-refined-page .exp-enquiry h2{font-size:clamp(36px,4vw,60px);color:#fff9eb}
.site-refined-page .exp-enquiry>div{padding:65px 10%}
.site-refined-page .exp-enquiry p{color:#e1e9e3}
.site-refined-page .exp-source{margin-top:25px;margin-bottom:25px}
@media(max-width:900px){.site-refined-detail .exp-detail-visual{top:110px}.site-refined-page .site-detail-panels summary{font-size:21px}}
@media(max-width:700px){
 .site-refined-page :is(.exp-intro,.exp-next,.exp-faq){padding:42px 5%;grid-template-columns:1fr;gap:22px}
 .site-refined-page main .site-section-nav{gap:5px 22px;padding:12px 5%}.site-section-nav a{font-size:11px}
 .site-refined-page .site-refined-detail{grid-template-columns:1fr;padding:35px 5%;gap:32px;scroll-margin-top:110px}
 .site-refined-detail .exp-detail-visual{position:relative;top:auto}.site-refined-detail .site-feature-figure{aspect-ratio:1.08}
 .site-refined-detail .exp-detail-copy h2{font-size:37px}.site-refined-page .site-detail-panels summary{font-size:23px}
 .site-detail-body{padding-left:0}.site-refined-page .exp-faq h2{font-size:36px}.site-refined-page .exp-faq summary{font-size:20px}
 .site-refined-page .exp-enquiry>div{padding:42px 5%}.site-refined-page .exp-next .exp-related a{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.site-refined-detail .site-feature-figure img,.site-detail-panels summary b,.site-finish :is(.seo-related-grid,.exp-discovery>div) a{transition:none}.site-refined-detail .site-feature-figure:hover img{transform:none}}
