/* SCT — timber, copper and gold. Shared across every route. */
:root{--ink:#30251e;--muted:#70675f;--soft:#f6f3ed;--line:#e3ddd3;--blue:#85502b;--max:1320px;--gold:#ddb45e;--copper:#b77d3d;--ease:cubic-bezier(.22,1,.36,1)}
body{background:#fff;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}::selection{background:#f2dca7}h1,h2,h3{font-weight:500;letter-spacing:-.05em;text-wrap:balance}h2{line-height:1.13}p{line-height:1.75}em{font-style:normal;color:#986537}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #986537;outline-offset:5px}.eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:#85502b;font-weight:600;margin-bottom:22px}.wrap{width:min(var(--max),calc(100% - 96px))}.section{padding:100px 0}.section.soft{background:var(--soft)}.muted{color:#847363}
.header{background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(20px);transition:box-shadow .6s}.header.is-scrolled{box-shadow:0 8px 28px #30251e0a}.nav{height:92px;gap:32px}.brand{gap:14px}.brand-icon{width:77px;height:48px}.brand-name{font-size:1.05rem;letter-spacing:-.025em}.brand-name small{display:block;margin-top:6px;font-size:.6rem;letter-spacing:.18em;color:var(--muted)}.nav-links{gap:30px;font-size:.9rem;letter-spacing:0}.nav>.btn{padding:13px 23px;font-size:.875rem}.btn,.btn.light{background:#30251e;color:white;border-radius:8px;border:1px solid #30251e;padding:16px 23px;font-weight:500;box-shadow:none;transition:background .3s,transform .65s var(--ease)}.btn:hover,.btn.light:hover{background:#85502b;border-color:#85502b;transform:translateY(-2px)}.text-link{color:#85502b;font-size:.95rem;font-weight:500}.services-dropdown{border-radius:14px;border-color:var(--line);box-shadow:0 24px 55px #30251e18}.services-menu-grid a:hover,.services-menu-grid a[aria-current=page]{background:var(--soft);color:#85502b}.services-trigger{padding:30px 0}.services-trigger:hover,.services-trigger.is-current{color:#85502b}.sct-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:30px}
.sct-hero{padding-top:42px;background:linear-gradient(135deg,#fff 40%,#f8f4eb)}.sct-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-bottom:48px}.sct-hero-copy{padding:30px 0}.sct-hero-copy h1{font-size:clamp(3.8rem,6.4vw,6.3rem);line-height:1.03;letter-spacing:-.065em}.sct-hero-copy p{margin:28px 0 0;font-size:1.07rem}.sct-hero-photo{margin:0;height:590px;position:relative;overflow:hidden;border-radius:170px 16px 16px 16px;background:#ded1be}.sct-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:55% 50%;transition:transform 2s var(--ease)}.sct-hero-photo:hover img{transform:scale(1.035)}.sct-hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#22180cbb);pointer-events:none}.sct-hero-photo figcaption{position:absolute;bottom:32px;left:32px;right:32px;margin:0;color:white;z-index:1}.sct-hero-photo figcaption span{font-size:.75rem;display:block;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.sct-hero-photo figcaption strong{font-size:1.5rem;font-weight:500}.sct-hero-index{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.sct-hero-index a{padding:25px 0;font-size:.85rem;color:#706052}.sct-hero-index a:hover{color:#85502b}.sct-section-lead{display:grid;grid-template-columns:1.35fr 1fr;column-gap:80px;align-items:end;margin-bottom:50px}.sct-section-lead>.eyebrow{grid-column:1/-1}.sct-section-lead h2{font-size:clamp(2.4rem,4vw,3.6rem)}.sct-section-lead p{margin:0;max-width:450px}.sct-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sct-capability{min-width:0}.sct-capability-image{display:flex;background:#faf9f6;border:1px solid var(--line);border-radius:12px;overflow:hidden;height:275px;align-items:center;justify-content:center}.sct-capability-image img{height:100%;width:100%;object-fit:contain;padding:25px;mix-blend-mode:multiply;transition:transform 1.2s var(--ease)}.sct-capability-image:hover img{transform:scale(1.04)}.sct-capability-copy{padding:26px 4px}.sct-number{display:block;color:#956b3f;font-size:.75rem;letter-spacing:.12em;margin-bottom:17px}.sct-capability h3{font-size:1.75rem;min-height:2.4em;letter-spacing:-.045em}.sct-capability p{font-size:.95rem;margin:17px 0}.sct-profile{background:#30251e;color:white;padding:95px 0 70px}.sct-profile-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:end}.sct-profile h2{font-size:clamp(2.4rem,4.2vw,4rem)}.sct-profile em,.sct-profile .eyebrow,.sct-profile .text-link{color:#e3bd66}.sct-profile p{color:#ded3c6}.sct-moulder{background:white;border-radius:12px;margin-top:58px;padding:30px}.sct-moulder img{width:100%;height:auto}.sct-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.service-card{min-height:430px;border-radius:12px;border:1px solid var(--line);box-shadow:none;background:white!important}.service-card-copy{order:2;padding:25px 28px 35px}.service-card-copy h3{font-size:1.55rem}.service-card-copy p{font-size:.93rem;margin-bottom:0}.service-image{order:1;flex:none;height:270px;min-height:0;background:#faf9f6}.card-action{display:none}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px #30251e09}.services-secondary{margin-top:28px;gap:16px}.services-secondary a{border-radius:8px;border:1px solid var(--line);background:#fff;padding:22px}.services-secondary a:hover{background:var(--soft)}.services-secondary svg{color:#986537}.sct-collections{background:var(--soft);padding:80px 0}.sct-collections-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.sct-collections-photo{height:470px;border-radius:12px;overflow:hidden}.sct-collections-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 63%}.sct-collections h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:24px}.sct-collections p{max-width:470px}.cta{background:#e9c97f;padding:80px 0;text-align:left}.cta .wrap{max-width:var(--max);display:flex;justify-content:space-between;gap:60px;align-items:center}.cta h2{max-width:770px;font-size:clamp(2rem,3.4vw,3.3rem)}.cta p{margin:20px 0 0;max-width:660px;font-size:1.05rem;color:#5c482f}.cta .btn{flex-shrink:0}.footer{background:#241e19;color:#fff;padding:70px 0 25px;border:none}.footer p,.footer-list,.footer-bottom{color:#cfc5ba}.footer h3{color:#e3bd66;font-size:.875rem}.footer .brand-icon{width:90px;height:57px}.footer .brand-name{font-size:1rem}.footer .brand-name small{color:#cfc5ba}.footer-bottom{border-color:#4d4034;font-size:.8rem}.footer .footer-list{font-size:.9rem}.footer .brand{margin-bottom:24px}
.page-intro{padding:28px 0 70px;text-align:left;background:var(--soft);border-bottom:1px solid var(--line)}.breadcrumb{margin-bottom:45px;font-size:.8rem}.page-intro .eyebrow{font-size:.75rem}.page-intro h1{margin:0;font-size:clamp(2.7rem,5.4vw,4.8rem);max-width:1000px}.page-intro h1>span{color:#986537}.page-intro p{margin:26px 0 0;font-size:1.1rem;max-width:720px}.sct-service-hero{padding:28px 0 65px;background:var(--soft);border-bottom:1px solid var(--line)}.sct-service-top{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.sct-service-top h1{font-size:clamp(2.6rem,4.7vw,4.5rem);line-height:1.08}.sct-service-top p{margin:24px 0 28px;font-size:1.08rem}.sct-service-top figure{margin:0;min-width:0}.sct-service-top figure img{width:100%;height:390px;object-fit:cover;border-radius:12px;background:white}.sct-service-top figcaption{font-size:.75rem;color:#6f655a;margin:12px 0 0}.page-trim-molding .sct-service-top{grid-template-columns:1fr 1.35fr}.page-trim-molding .sct-service-top figure img{object-fit:contain;padding:18px}.sct-service-body{display:grid;grid-template-columns:1.2fr .8fr;gap:100px}.sct-project-brief{background:var(--soft);padding:35px;border-radius:12px;border-top:3px solid var(--gold);align-self:start;position:sticky;top:120px}.sct-project-brief h2{font-size:1.9rem;margin-bottom:22px}.sct-project-brief p{font-size:.95rem}.sct-phone{display:block;margin-top:20px;font-size:.875rem;color:#85502b}.check-list li:before{color:#85502b}.sct-faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.sct-faq-grid .faq{width:100%;max-width:none}.sct-faq-grid .faq details:first-child{padding-top:0}.faq summary{font-weight:500}.faq details{border-color:var(--line)}.spec,.contact-form,.moulding-brief{border-radius:12px;background:var(--soft)}.spec{border:1px solid var(--line)}.section.soft .spec{background:white}.story-image img,.gallery-open{border-radius:12px}.gallery-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;padding-bottom:18px}.gallery-card figcaption{margin:18px}.gallery-open{border-radius:0}.gallery-card p{font-size:.875rem}.contact-form h2{font-size:2rem}.field input,.field select,.field textarea{border-radius:7px}.catalogue-cover{border-radius:12px;border-color:var(--line);background:var(--soft)}.catalogue-cover.selected{border-color:#986537;background:#f6ecd9}.book-reader{border-radius:14px;background:var(--soft)}.book-nav,.book-go,.book-expand{color:#85502b}.locator-layout{border-radius:14px;border-color:var(--line)}.locator-item{border-radius:8px}.locator-item.selected{border-color:#b8823d;background:#faf2df}.locator-popup .locator-directions{background:#85502b;color:#fff}.locator-popup>a:not(.locator-directions){color:#85502b}.locator-cluster span{background:#85502b}.locator-cluster{background:#dfbd8266}.locator-pin span{background:#986537}.dealer-map-section{padding-top:55px;padding-bottom:75px}.motion-pending{opacity:0;transform:translateY(24px)}.motion-ready{opacity:1;transform:none;transition:opacity 1s var(--ease),transform 1.2s var(--ease)}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.nav{height:80px;gap:20px}.brand-icon{width:63px;height:42px}.sct-hero-grid{gap:30px}.sct-hero-photo{height:500px}.sct-hero-copy h1{font-size:4.5rem}.sct-profile-grid,.sct-collections-grid{gap:50px}.sct-service-body{gap:50px}.sct-capability-image{height:220px}.sct-service-top{gap:35px}.sct-service-top figure img{height:330px}}
@media(max-width:1000px){.nav-links{top:80px;max-height:calc(100dvh - 80px);overflow:auto;background:#fffdf9}.services-trigger{padding:15px 4px}.nav-links.open{animation:menu-in .65s var(--ease)}.nav-links>a{font-size:1rem}.services-menu-grid{font-size:1rem}.sct-hero-copy h1{font-size:3.8rem}.sct-capabilities{gap:18px}.sct-capability h3{font-size:1.45rem}.sct-capability-image{height:210px}.sct-actions{gap:20px}.sct-service-top h1{font-size:3rem}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{height:74px}.brand-icon{width:55px;height:38px}.brand-name{font-size:.93rem}.brand-name small{font-size:.55rem}.nav-links{top:74px}.section{padding:65px 0}.sct-hero{padding-top:20px}.sct-hero-grid{grid-template-columns:1fr;gap:30px;padding-bottom:28px}.sct-hero-copy{padding:18px 0 0}.sct-hero-copy h1{font-size:clamp(3.2rem,12vw,4.6rem)}.sct-hero-copy p{font-size:1rem}.sct-hero-photo{height:350px;border-radius:90px 12px 12px 12px}.sct-hero-photo figcaption{bottom:24px;left:24px}.sct-hero-photo figcaption strong{font-size:1.25rem}.sct-hero-index{grid-template-columns:1fr}.sct-hero-index a{padding:15px 0;border-bottom:1px solid var(--line);font-size:.8rem}.sct-hero-index a:last-child{border:0}.sct-section-lead{display:block;margin-bottom:30px}.sct-section-lead h2{font-size:2.35rem}.sct-section-lead p{margin-top:24px}.sct-capabilities,.sct-more-grid{grid-template-columns:1fr;gap:20px}.sct-capability{display:grid;grid-template-columns:1fr}.sct-capability-image{height:260px}.sct-capability-copy{padding:24px 0 15px}.sct-capability h3{font-size:1.8rem;min-height:0}.sct-number{margin-bottom:12px}.sct-profile{padding:60px 0 45px}.sct-profile-grid,.sct-collections-grid{grid-template-columns:1fr;gap:30px}.sct-profile h2{font-size:2.5rem}.sct-moulder{margin-top:30px;padding:12px}.service-card{min-height:0}.service-image{height:290px}.service-card-copy{padding:26px}.service-card h3{font-size:1.6rem}.sct-collections{padding:55px 0}.sct-collections-photo{height:340px}.sct-collections h2{font-size:2.6rem}.cta{padding:55px 0}.cta .wrap{display:block}.cta .btn{margin-top:27px}.cta h2{font-size:2.25rem}.footer-grid{gap:35px}.page-intro{padding:25px 0 50px}.breadcrumb{margin-bottom:33px}.page-intro h1{font-size:2.8rem}.page-intro p{font-size:1rem}.sct-service-top,.page-trim-molding .sct-service-top{grid-template-columns:1fr;gap:35px}.sct-service-top h1{font-size:2.9rem}.sct-service-top p{font-size:1rem}.sct-service-top figure img{height:320px}.page-trim-molding .sct-service-top figure img{height:auto;min-height:180px}.sct-service-hero{padding-bottom:40px}.sct-service-body,.sct-faq-grid{grid-template-columns:1fr;gap:38px}.sct-project-brief{position:static;padding:28px}.sct-faq-grid h2{font-size:2.2rem}.gallery-grid{grid-template-columns:1fr 1fr;gap:15px}.gallery-card figcaption{margin:14px 12px}.gallery-card h3{font-size:.95rem}.gallery-card p{font-size:.8rem}.dealer-map-section{padding-top:35px;padding-bottom:50px}.sct-actions .btn{font-size:.9rem;padding:14px 19px}.sct-actions .text-link{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-pending{opacity:1;transform:none}.sct-hero-photo img,.sct-capability-image img{transition:none}}
/* Equipment photos stay uncropped; tile overlap prevents browser-scale seams. */
.sct-service-top img[src*="wood-dowel-machine"],.sct-service-top img[src*="silver-planer-sander"]{object-fit:contain;padding:22px;background:#fff}.service-image img[src*="wood-dowel-machine"]{object-fit:contain;background:#fff;padding:20px}.locator-map img.leaflet-tile{width:257px!important;height:257px!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important}
@media(min-width:761px) and (max-width:1000px){.sct-more-grid{grid-template-columns:1fr 1fr}.sct-more-grid>.service-card:last-child{grid-column:1/-1}.sct-capability p{font-size:.9rem}.sct-capability h3{min-height:3.5em}.sct-capability-image{height:180px}.sct-hero-photo{height:470px}.sct-hero-copy h1{font-size:3.6rem}}
.trim-catalogue-section{padding:45px 0 80px}.trim-catalogue-summary{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.trim-catalogue-summary p{margin:0}.trim-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.trim-category-nav a{padding:12px 17px;border:1px solid var(--line);border-radius:7px;font-size:.875rem;background:#faf8f3}.trim-category-nav a:hover{background:#f2e2c3;border-color:#b8823d}.trim-order-note{font-size:.95rem;max-width:920px}.trim-category{padding-top:45px;scroll-margin-top:95px}.trim-category .section-heading{margin-bottom:25px;align-items:center}.trim-category .section-heading h2{font-size:2rem}.trim-category .section-heading>span{font-size:.875rem;color:var(--muted)}.trim-sheet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.trim-sheet{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;min-width:0}.trim-sheet-preview{display:block;background:#f5f3ee;padding:18px;border-bottom:1px solid var(--line)}.trim-sheet-preview img{width:100%;height:260px;object-fit:contain;transition:transform .6s var(--ease);background:white}.trim-sheet-preview:hover img{transform:scale(1.025)}.trim-sheet-copy{padding:22px 18px}.trim-sheet h3{font-size:1.08rem;line-height:1.4;letter-spacing:-.02em}.trim-sheet-copy p{font-size:.8rem;margin:12px 0 18px}.trim-sheet-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8rem}.trim-sheet-actions .text-link{font-size:.875rem}.trim-sheet-actions>a:last-child{text-decoration:underline;text-underline-offset:3px;color:#85502b}.trim-source-note{font-size:.875rem;margin-top:20px}.trim-source-note a{text-decoration:underline}.trim-catalogue-cta{border-bottom:1px solid var(--line);padding-bottom:27px;margin-bottom:30px}.nav-links{gap:20px}.nav-links>a{font-size:.85rem}@media(max-width:1150px){.trim-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.trim-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trim-sheet-preview{padding:10px}.trim-sheet-preview img{height:210px}.trim-sheet-copy{padding:16px 12px}.trim-sheet-actions{flex-wrap:wrap}.trim-catalogue-summary{display:block}.trim-catalogue-summary>.text-link{margin-top:15px}.trim-category .section-heading>span{display:block;margin-top:10px}.nav-links>a{font-size:1rem}}@media(max-width:400px){.trim-sheet-grid{grid-template-columns:1fr}.trim-sheet-preview img{height:300px}}
.profile-card[hidden],.trim-category[hidden]{display:none}.profile-card .trim-sheet-preview{background:white;padding:18px}.profile-card .trim-sheet-preview img{height:200px;object-fit:contain;aspect-ratio:4/3}.profile-card .profile-enquire{font-size:.85rem;margin-top:20px}.trim-profile-search{max-width:550px;margin:28px 0}.trim-profile-search label{display:block;font-size:.875rem;margin-bottom:10px}.trim-profile-search input{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:8px;font:inherit}.trim-profile-search p{font-size:.875rem;margin:12px 0}.profile-card .trim-sheet-copy p{min-height:2.5em}.profile-card .trim-sheet-actions{flex-wrap:wrap}

/* Charcoal and copper SCT wordmark */
.brand-new{gap:0}.sct-logo-frame{position:relative;display:block;width:182px;height:78px;overflow:hidden;background:#fff;border-radius:4px}.sct-logo-frame img{position:absolute;width:220px;max-width:none;height:auto;left:-19px;top:-33px}.footer .brand-new{display:inline-flex;background:#fff;border-radius:8px;padding:12px 15px}.footer .sct-logo-frame{width:212px;height:90px}.footer .sct-logo-frame img{width:258px;left:-23px;top:-39px}@media(max-width:1100px){.header .sct-logo-frame{width:154px;height:66px}.header .sct-logo-frame img{width:188px;left:-17px;top:-29px}}@media(max-width:760px){.header .sct-logo-frame{width:144px;height:62px}.header .sct-logo-frame img{width:177px;left:-17px;top:-27px}}
