/* Shared editorial hierarchy: quieter reading, clear product information. */
body{--ink:#383839;color:var(--ink)}
body .page-intro h1{letter-spacing:.055em;line-height:1.28}
body main .resource-grid h2,body main .resource-grid h3,body .support-chapter h2,body .gallery-group h2,body .journal-archive h2{font-family:var(--sans,Arial,sans-serif);text-transform:none;letter-spacing:0;font-size:24px;line-height:1.4}
body .complete-footer h2{font-size:11px;letter-spacing:.08em}
.portfolio-index{display:grid;grid-template-columns:1fr 1fr;gap:70px 5vw;padding-bottom:100px}
.portfolio-index figure{margin:0}.portfolio-index img{width:100%;height:520px;object-fit:cover;display:block}
.portfolio-index a:nth-child(2){padding-top:110px}.portfolio-index h2{font-size:27px;letter-spacing:.02em;margin:22px 0 10px}
.portfolio-index p{font-size:12px}.portfolio-index a{color:inherit;text-decoration:none}
.journal-index{padding-bottom:80px}.journal-index article{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center;margin-bottom:90px}
.journal-index article>a{display:block;max-width:650px}.journal-index img{width:100%;height:430px;object-fit:cover;display:block}
.journal-index article:nth-child(2) img{object-fit:contain}.journal-index h2{font-size:32px;letter-spacing:.025em;line-height:1.4;margin:24px 0}
.journal-index h2 a{color:inherit;text-decoration:none}.journal-index p{max-width:400px;line-height:1.9}
.journal-archive{padding-bottom:100px}.journal-archive ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:22px 60px;padding:25px 0}.journal-archive a{border:0;font-size:14px}
.press-downloads{padding:50px 0 100px}.press-downloads>p:not(.eyebrow){max-width:650px;line-height:1.9}.press-downloads h2{font-size:32px;line-height:1.4;margin:25px 0}.quiet-download{display:inline-block;font-size:13px;margin:25px 0 45px}
.press-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.press-image-grid figure{margin:0}.press-image-grid img{width:100%;height:350px;object-fit:cover}.press-image-grid figcaption{font-size:12px;line-height:1.8;padding-top:14px}.press-image-grid figcaption a{display:block;margin-top:8px}
.support-editorial .page-intro{max-width:1050px;padding-bottom:65px}.support-editorial .page-intro .intro-bottom{max-width:650px;margin:28px auto 0}.support-editorial .page-intro h1{font-size:clamp(30px,3.6vw,48px)}
.support-reading{display:grid;grid-template-columns:1fr 1fr;gap:55px 8vw;padding-bottom:100px}.support-chapter{padding:0!important;margin:0!important;border:0!important;display:block!important}.support-chapter h2{margin:0 0 25px}.support-chapter p{font-size:15px;line-height:1.9;max-width:540px}
.support-image{padding-bottom:80px}.support-image figure{margin:0 auto;max-width:1000px}.support-image img{display:block;width:100%;height:450px;object-fit:cover}.support-image figcaption{font-size:11px;margin-top:15px}.support-editorial:has(.support-image img[src*="delivery"]) .support-image img{object-fit:contain;height:420px}
.support-editorial .resource-grid{padding-top:30px}.support-editorial .resource-grid article{padding-top:0}.gallery-group{padding-bottom:85px}.gallery-group h2{margin-bottom:35px}
@media(max-width:760px){.portfolio-index{gap:45px 20px;padding-bottom:65px}.portfolio-index img{height:260px}.portfolio-index a:nth-child(2){padding-top:45px}.portfolio-index h2{font-size:21px}.portfolio-index p{font-size:11px}.journal-index article{grid-template-columns:1fr;gap:25px;margin-bottom:65px}.journal-index img{height:auto;max-height:470px}.journal-index h2{font-size:27px}.journal-archive ul{grid-template-columns:1fr}.press-image-grid{grid-template-columns:1fr;gap:40px}.press-image-grid img{height:auto;max-height:480px;object-fit:contain;object-position:left}.support-reading{grid-template-columns:1fr;gap:40px;padding-bottom:60px}.support-image img{height:320px}.support-image{padding-bottom:50px}.support-chapter p{font-size:14px}.press-downloads h2{font-size:27px}}
.support-editorial:has(.support-image img[src*="delivery"]) .support-image figure{max-width:300px}
.support-editorial:has(.support-image img[src*="delivery"]) .support-image img{height:auto}
/* Technical labels stay direct; editorial headlines retain the brand voice. */
body .collection-heading h2{font-family:var(--sans,Arial,sans-serif);font-weight:400;letter-spacing:.01em;text-transform:none}
body .sauna-drawing-suite h2,body .cove-six-drawings h2{font-family:var(--sans,Arial,sans-serif);letter-spacing:0;text-transform:none}

.enquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#enquiry button:disabled{opacity:.6;cursor:wait}#enquiry-status{line-height:1.6}#enquiry [hidden]{display:none!important}
