:root{--paper:#fff;--cream:#f4f6f8;--ink:#333;--muted:#555;--gold:#cbaa5c;--line:#eee;--white:#fff;--serif:"Playfair Display",Georgia,serif;--sans:Questrial,Arial,Helvetica,sans-serif;--gutter:40px;--sidebar:305px}
html{scroll-padding-top:20px}body{padding-left:var(--sidebar);background:#fff;color:#333;font:400 16px/2 var(--sans)}h1,h2,h3{letter-spacing:0;font-weight:400}h1{font-size:46px;line-height:1.3}h2{font-size:34px;line-height:1.35}h3{font-size:26px;line-height:1.4}p{margin-bottom:20px}h1 em,h2 em{color:inherit}.wrap{max-width:1250px;padding-inline:40px}.eyebrow{font-family:var(--sans);font-weight:400;letter-spacing:4px;font-size:13px;color:#555}.intro{font-size:16px;color:#333}.text-link,.button{font-family:Montserrat,Arial,sans-serif;letter-spacing:.02em}.button{font-size:12px}.button-dark{background:#333}.utility{display:none}
.site-header{position:fixed;top:0;bottom:0;left:0;width:var(--sidebar);overflow-y:auto;z-index:50;background:#fff;border:0;border-right:1px solid #eee}.header-inner{display:block;height:auto;min-height:100%;max-width:none;margin:0;padding:0}.brand{display:block;padding:31px 20px;margin:0;text-align:center}.brand>img{display:block;width:180px;height:78px;object-fit:contain;margin:0 auto}.brand>span{display:none}.site-header nav{display:block;position:static;padding:0;margin:0;font:400 12px/1 Montserrat,Arial,sans-serif;max-height:none;background:#fff;border:0;box-shadow:none}.site-header nav>a,.site-header nav>a:not(.nav-visit){display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 12px;line-height:22px;text-transform:uppercase;border:0;border-top:1px solid #f2f2f2;color:#333}.site-header nav>a:last-child{border-bottom:1px solid #f2f2f2}.site-header nav>a:hover,.site-header nav>a[aria-current=page]{color:#cbaa5c}.menu-toggle{display:none}
.classic-socials{display:flex;align-items:center;justify-content:center;gap:10px}.header-inner>.classic-socials{padding:40px 20px 25px}.classic-socials a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:white;line-height:1;font-family:Montserrat,Arial,sans-serif;font-size:26px;font-weight:700}.classic-socials .social-facebook{background:#3b5998}.classic-socials .social-x{background:#000;font-size:23px}.classic-socials .social-pinterest{background:#bd081c;font-family:Georgia,serif;font-style:italic}.classic-socials .social-youtube{background:#cd201f}.classic-socials svg{width:26px;height:26px}.classic-socials a:hover{filter:brightness(1.12)}
.classic-hero{height:100svh;min-height:500px;position:relative;overflow:hidden;background:#252525}.classic-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s}.classic-slide.is-active{opacity:1;visibility:visible}.classic-slide>img{width:100%;height:100%;object-fit:cover;object-position:center}.classic-hero-caption{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:max-content;max-width:95%;color:#fff}.classic-hero-caption h2{font-size:82px;font-weight:700;line-height:1.2;letter-spacing:0;color:#fff;background:rgba(21,32,46,.4);padding:4px 16px;margin:0 auto 10px;width:max-content;max-width:100%}.classic-hero-caption h2 em{font-style:italic;color:#fff}.classic-hero-caption p{font:400 30px/1.2 var(--serif);background:rgba(21,32,46,.4);padding:5px 14px;margin:0 auto;width:max-content;max-width:100%}.classic-slider-controls{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;opacity:0;transition:opacity .2s}.classic-hero:hover .classic-slider-controls,.classic-hero:focus-within .classic-slider-controls{opacity:1}.classic-slider-controls button{width:11px;height:11px;border:1px solid #fff;border-radius:50%;background:transparent;padding:0}.classic-slider-controls button[aria-pressed=true]{background:#fff}.classic-slider-controls .classic-slider-pause{width:30px;height:30px;color:#fff;border:0;border-radius:0;background:#15202e66;font-size:15px;margin-left:8px}
.classic-welcome{width:calc(100% - 80px);max-width:1170px;margin:95px auto 0;display:grid;grid-template-columns:2fr 1fr;gap:4%;align-items:start}.classic-welcome-label{font-size:13px;letter-spacing:4px;margin:0;line-height:1.6}.classic-welcome h1{margin:0 0 22px;font-size:46px}.classic-gold-rule{display:block;width:50px;height:1px;background:#cbaa5c;margin:0 0 25px}.classic-welcome-copy p:not(.classic-welcome-label){font-size:16px;line-height:2;margin-bottom:22px}.classic-fabric-brands img{width:100%;height:auto;object-fit:contain}.classic-banner{margin:20px 30px 0}.classic-banner img{width:100%;height:auto}.classic-features{background:#f4f6f8;padding:100px 40px}.classic-feature-grid{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px 4%}.classic-feature-grid article{background:#fff;border:40px solid #e7eaee;padding:45px 25px;text-align:center}.classic-card-label{font-family:var(--serif);font-size:24px;line-height:1.3;margin:0 0 10px}.classic-feature-grid h2{font-size:30px;margin-bottom:22px}.classic-feature-grid .classic-gold-rule{margin:0 auto 25px}.classic-feature-grid p{font-size:16px;line-height:1.8}.classic-more{display:inline-block;border:1px solid #cbaa5c;padding:10px 20px;color:#333;font:400 12px/1.5 Montserrat,Arial,sans-serif;text-transform:uppercase}.classic-more svg{display:none}.classic-more:hover{background:#cbaa5c;color:#fff}.classic-closing{max-width:1170px;margin:80px auto;padding:0 40px;text-align:center}.classic-closing img{margin:auto;max-width:100%;height:auto}
.classic-page-heading{padding-top:80px;padding-bottom:15px}.classic-page-heading h1{text-transform:uppercase;margin-bottom:25px}.classic-product-copy{padding-bottom:30px}.classic-product-copy p{font-size:16px;line-height:2}.page-intro{padding-top:80px;padding-bottom:30px}.page-intro h1,.product-hero h1{font-size:46px;max-width:none}.page-intro .intro,.product-hero .intro{font-size:16px}.breadcrumb{font-size:12px;margin-bottom:20px}.gallery-section{padding-top:35px;padding-bottom:60px}.section-heading h2,.gallery-section .section-heading h2{font-size:32px}.section-heading>p{font-size:14px}.photo-grid{gap:20px}.gallery-photo{background:#fff;border:1px solid #eee;aspect-ratio:4/5}.gallery-photo>span{background:#fff;color:#555}.gallery-fabrics .gallery-photo,.gallery-workmanship-2 .gallery-photo{aspect-ratio:3.27/1}.gallery-fabrics .photo-grid,.gallery-workmanship-2 .photo-grid{grid-template-columns:1fr}.gallery-section .eyebrow{font-size:11px;letter-spacing:2px}.editorial-copy,.prose-section,.article-body{font-size:16px;color:#333}.article-page{padding-top:80px;max-width:1170px}.article-page h1{font-size:46px}.article-body h2{font-size:32px}.article-body h3{font-size:26px}.article-meta{font-family:Questrial,Arial,sans-serif;line-height:1.8}.journal-card h3,.journal-card h2{font-size:28px}.journal-card .eyebrow{font-size:11px}.journal-card img{filter:none}.contact-layout{gap:7%;padding-bottom:60px}.contact-details h2,.enquiry-panel h2{font-size:32px}.contact-details address{font-size:16px}.enquiry-panel{background:#f4f6f8;padding:35px}.contact-methods strong{font-family:Questrial,Arial,sans-serif}.about-layout h2,.process-steps h2{font-size:32px}.visit-strip{display:none}
.site-footer{padding:25px 35px;background:#333;color:#ddd;font:400 13px/1.8 Questrial,Arial,sans-serif}.classic-footer-line{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1400px;margin:auto}.classic-footer-line p{margin:0}.classic-footer-line .classic-socials{gap:8px}.classic-footer-line .classic-socials a{width:26px;height:26px;background:transparent;font-size:19px}.classic-footer-line .classic-socials svg{width:22px;height:22px}.classic-footer-resources{display:flex;gap:18px;justify-content:center;margin-top:12px;font-size:12px;color:#ccc}.skip-link{z-index:100;left:calc(var(--sidebar) + 15px)}
@media(max-width:1500px) and (min-width:1101px){.classic-welcome{width:calc(100% - 70px)}.classic-hero-caption h2{font-size:66px}.classic-hero-caption p{font-size:26px}.classic-feature-grid article{border-width:25px;padding:35px 20px}}
@media(max-width:1100px){body{padding-left:0}.site-header{position:sticky;top:0;bottom:auto;width:100%;overflow:visible;border-right:0;border-bottom:1px solid #eee}.header-inner{min-height:0;display:flex;justify-content:space-between;align-items:center;padding:0 25px;height:90px}.brand{padding:10px 0}.brand>img{width:150px;height:65px}.menu-toggle{display:flex;padding:12px;gap:10px;align-items:center;border:0;background:transparent;font:400 12px Montserrat,Arial,sans-serif;min-height:44px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 90px);overflow:auto;box-shadow:0 8px 15px #00000012}.site-header nav.is-open{display:block;padding:0}.site-header nav>a,.site-header nav>a:not(.nav-visit){justify-content:flex-start;padding:12px 25px;font-size:12px;min-height:44px}.header-inner>.classic-socials{display:none}.classic-hero{height:calc(100svh - 90px);min-height:430px}.classic-hero-caption h2{font-size:60px}.classic-hero-caption p{font-size:24px}.classic-slider-controls{opacity:1}.classic-welcome{margin-top:65px;grid-template-columns:2fr 1fr;gap:30px}.classic-welcome h1{font-size:38px}.classic-welcome-copy p:not(.classic-welcome-label){font-size:15px;line-height:1.9}.classic-features{padding:65px 30px}.classic-feature-grid article{border-width:22px;padding:35px 20px}.classic-feature-grid h2{font-size:26px}.classic-feature-grid p{font-size:15px}.classic-page-heading{padding-top:55px}.page-intro{padding-top:55px}.site-footer{padding:25px}.classic-footer-line{flex-direction:column;text-align:center;gap:15px}.skip-link{left:15px}}
@media(max-width:700px){:root{--gutter:24px}.wrap{padding-inline:24px}.header-inner{height:80px;padding-inline:20px}.brand>img{width:132px;height:57px}.site-header nav{max-height:calc(100svh - 80px)}.classic-hero{height:calc(100svh - 80px);min-height:390px}.classic-hero-caption h2{font-size:clamp(40px,9vw,58px);padding:6px 10px}.classic-hero-caption p{font-size:clamp(18px,4.2vw,24px);padding:7px 10px}.classic-welcome{width:calc(100% - 48px);grid-template-columns:1fr;margin-top:45px;gap:0}.classic-welcome h1{font-size:36px}.classic-fabric-brands{max-width:230px;margin:0 auto 10px}.classic-welcome-copy p:not(.classic-welcome-label){font-size:15px}.classic-banner{margin:20px 15px 0}.classic-feature-grid{grid-template-columns:1fr;gap:30px}.classic-features{padding:45px 24px}.classic-feature-grid article{border-width:20px;padding:30px 20px}.classic-closing{margin:45px auto;padding:0 24px}.classic-page-heading h1,.page-intro h1,.article-page h1{font-size:36px}.page-intro .eyebrow{font-size:10px;letter-spacing:2px}.gallery-section .section-heading h2{font-size:28px}.photo-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-fabrics .photo-grid,.gallery-workmanship-2 .photo-grid{grid-template-columns:1fr}.classic-footer-resources{gap:10px 18px;flex-wrap:wrap}.classic-footer-line p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.classic-slide{transition:none}}
