/* OEM / ODM — deliberate light and dark surfaces, with scoped copy colours. */
.split-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:9%;padding-top:84px;padding-bottom:84px;border-bottom:0}.split-intro .eyebrow{color:#f0d39b}.split-intro h1{font-size:clamp(52px,5.6vw,82px)}.split-intro h1 em{color:#e4c88e}.split-intro>div>p:not(.eyebrow){font-size:18px;line-height:1.9;margin-top:27px;max-width:570px;color:#e9dcc6}.term-pills{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.term-pills span{border:1px solid #a98d5b99;padding:8px 12px;font-size:14px;line-height:1.6;color:#f2dfbd}.split-intro .button.dark{background:var(--gold);border-color:var(--gold);color:#291e0f;margin-top:6px}.split-intro .subtle-link{display:table;margin-top:22px;color:#efddb9;font-size:14px}.intro-art{min-width:0}.intro-art .product-art{aspect-ratio:1}.capability-table{border-top:1px solid #a68d68}.capability-table>[role=row]{display:grid;grid-template-columns:.9fr 1.1fr 1.1fr;gap:34px;padding:28px 24px;border-bottom:1px solid #d4c7b2}.capability-table>.capability-heading{background:#e9dfcf;padding-top:18px;padding-bottom:18px;color:#654822;font-size:13px;line-height:1.7;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.capability-table h3{font-size:25px;line-height:1.25}.capability-table p{font-size:16px;line-height:1.85}.capability-table p:before{display:none}.buying-routes{background:#eee6da;border-top:1px solid var(--line)}
.process-section{background:#1b1611;color:#fff7e8;padding-top:96px;padding-bottom:102px}.process-section>.eyebrow{color:#f3d8a9;font-size:14px;letter-spacing:.1em}.process-section>h2{color:#fff8ee;max-width:850px}.process-section>h2 em{color:#e7ca8d}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;margin-top:54px}.process-grid article{border-top:1px solid #b1976b;padding-top:24px;min-width:0}.process-grid article>span{display:block;color:#f0d19c;font-size:16px;font-weight:500;line-height:1.7;letter-spacing:.06em;margin-bottom:32px}.process-grid h3{color:#fff8e9;font-size:27px;line-height:1.25;margin-bottom:22px}.process-grid p{color:#eddfc8;font-size:16px;line-height:1.9}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start;border-bottom:1px solid var(--line)}.faq-section details{border-top:1px solid #c5b398;padding:0}.faq-section details:last-child{border-bottom:1px solid #c5b398}.faq-section summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:23px 0;font-size:17px;font-weight:500;line-height:1.65;color:#352819}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary>span{font-size:25px;font-weight:400;color:#7b5626}.faq-section details p{font-size:16px;line-height:1.9;padding:0 0 24px;color:#5f503b}

/* Enquiry and contact pages. */
.contact-intro{background:#eee5d7}.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:7%;background:#eee6d9}.contact-side{min-width:0}.contact-side>h2{font-size:clamp(40px,4.2vw,61px);margin-bottom:26px}.contact-side>p:not(.eyebrow){font-size:17px;line-height:1.9;margin-bottom:30px}.contact-note{padding:26px 0;border-top:1px solid #c6b79e}.contact-note h3{font:600 17px/1.6 var(--sans);letter-spacing:0;margin-bottom:13px;color:#352818}.contact-note p{font-size:16px;line-height:1.85;color:#594a36}.contact-layout>form{background:#fffcf6;border:1px solid #cfc0a8;padding:38px;min-width:0}fieldset{border:0;border-top:1px solid #c9b79b;padding:27px 0 0;margin:0 0 28px;min-width:0}legend{padding:0 16px 0 0;font:600 14px/1.7 var(--sans);letter-spacing:.075em;text-transform:uppercase;color:#6b4a21}label{display:block;font-size:14px;font-weight:500;line-height:1.7;color:#392b1a;margin-bottom:21px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-row>label{min-width:0}form input,form select,form textarea{display:block;width:100%;min-width:0;margin-top:9px;padding:13px 14px;border:1px solid #bda98a;border-radius:0;background:#fffefa;color:#302314;font-size:16px;font-weight:400;line-height:1.6}form input::placeholder,form textarea::placeholder{color:#75654d;opacity:1}form select{padding-right:28px}form textarea{resize:vertical;min-height:108px}form input:focus,form textarea:focus,form select:focus{border-color:#785424;background:#fffdf7}.checkbox-label{display:flex;align-items:flex-start;gap:11px;font-size:14px;font-weight:400;line-height:1.8;color:#5a4a35;margin:24px 0}.checkbox-label input[type=checkbox]{display:block;width:18px;height:18px;min-width:18px;flex-shrink:0;margin:4px 0 0;padding:0;accent-color:#775123}.checkbox-label .text-link{font-size:14px;line-height:1.6}.field-help,.form-note{font-size:14px;line-height:1.85;color:#61503a;margin:0 0 24px}.form-honeypot{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;pointer-events:none}.quote-offer-summary:not(:empty){padding:18px 20px;margin:0 0 25px;background:#ebe0ca;color:#4c3619;font-size:14px;line-height:1.9;border-left:3px solid #937044}#contact-selection:not(:empty){margin:0 0 25px;padding:18px 20px;background:#e9dfcd;font-size:15px;line-height:1.8}#contact-selection p{color:#4e3b20}#submit-enquiry{width:100%;justify-content:space-between}#enquiry-status{font-size:15px;line-height:1.8;margin:20px 0}#prepared-enquiry{border-top:1px solid #baa37e;padding-top:27px;margin-top:30px}#prepared-enquiry h3{font-size:31px;margin-bottom:15px}#prepared-enquiry p{font-size:15px;line-height:1.8;margin-top:12px}#enquiry-text{font:400 14px/1.9 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;background:#efe5d3;border:1px solid #ceb99a;padding:20px;max-height:460px;overflow:auto;margin:22px 0}#prepared-enquiry .button{margin:0 8px 12px 0}.status-error{color:#963b26!important}.status-success{color:#28523b!important}.product-question-form{margin:0}.product-question-form .question-context{font-size:15px;font-weight:500;color:#4c351c;margin-bottom:24px}.product-question-form .form-row{gap:18px}.product-question-form .checkbox-label{font-size:14px}.product-question-form .question-note,.product-question-form .question-status{font-size:14px;line-height:1.8;margin-top:20px;overflow-wrap:anywhere}.product-question-form .question-note .text-link{font-size:14px}.product-question-form button[type=submit]{width:100%;justify-content:space-between}

/* The journal and policy pages share an editorial reading measure. */
.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.journal-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-card{display:block;min-width:0}.journal-art{height:310px;padding:36px;position:relative;overflow:hidden;display:flex;align-items:center;border:1px solid #bba991}.journal-art>span{position:relative;z-index:1;font:400 54px/1.08 var(--serif);letter-spacing:-.04em}.journal-art b{position:absolute;bottom:-30px;right:10px;font:400 160px/1 var(--serif);opacity:.14}.journal-art:after{content:'&';position:absolute;right:10%;top:-50px;font:italic 330px/1 var(--serif);opacity:.065;pointer-events:none}.journal-art.coral{background:#d6b4a0;color:#302115}.journal-art.blue{background:#293642;color:#fff8ea}.journal-art.olive{background:#d5d7c4;color:#303521}.journal-card>.eyebrow{font-size:13px;margin:23px 0 10px;line-height:1.7;letter-spacing:.08em}.journal-card>h3{font-size:28px;line-height:1.32;padding-bottom:18px;border-bottom:1px solid #c6b69b}.journal-card:hover>h3{color:#795326}.article-page{max-width:900px;margin:0 auto;padding:76px 30px 105px}.article-page>.text-link{margin-bottom:43px}.article-page>.eyebrow{font-size:13px;margin-bottom:20px}.article-page>h1{font-size:clamp(44px,5.7vw,76px);line-height:1.08;max-width:840px}.article-deck{font-size:20px;line-height:1.8;margin:28px 0 0;color:#6b5434}.article-body{margin-top:50px;border-top:1px solid #c7b69a}.article-body>section{padding:34px 0;border-bottom:1px solid #d8ccb9}.article-body h2{font-size:31px;line-height:1.22;letter-spacing:-.025em;margin-bottom:20px;color:#34281a}.article-body p{font-size:17px;line-height:1.95;color:#594b39}.article-cta{padding:34px;background:#eee2cd;margin-top:40px}.article-cta h2{font-size:35px;line-height:1.2;margin-bottom:26px}.policy-card{display:block;padding:36px;background:#fffaf2;border:1px solid #cbb99b}.policy-card:hover{background:#eee1cb;border-color:#9a7848}.policy-card>span{font-size:13px;font-weight:600;line-height:1.7;letter-spacing:.08em;color:#6e4d24;display:block;margin-bottom:25px}.policy-card h2{font-size:34px;line-height:1.2;margin-bottom:20px}.policy-card p{font-size:16px;line-height:1.7;color:#5e4b30}.policy-notice{background:#e9ddc7;border:1px solid #b79a6c;color:#503817;padding:20px 24px;font-size:15px;line-height:1.9;margin-top:34px}

/* Films use the supplied footage without autoplay or stretched frames. */
.home-film{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:10%;background:#ebe2d2;border-top:1px solid #d3c2a6;border-bottom:1px solid #d3c2a6}.home-film h2{margin-bottom:28px}.home-film-copy>p:not(.eyebrow){font-size:17px;line-height:1.9}.home-film-copy>.film-note{font-size:14px;line-height:1.85;margin-top:22px;color:#5d4a30}.home-film .button{margin-top:28px}.home-film>figure{max-width:350px;justify-self:center;width:100%}.collection-film{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#21190f;border:1px solid #b8a27f}.home-film figcaption{font-size:14px;line-height:1.7;color:#5f4726;margin-top:14px}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 34px;padding-top:46px}.film-card{min-width:0}.film-card figcaption{padding:22px 0;border-bottom:1px solid #c9b797}.film-card figcaption .eyebrow{font-size:13px;letter-spacing:.1em;margin-bottom:13px}.film-card figcaption h2{font-size:30px;line-height:1.2;letter-spacing:-.025em}.film-card figcaption>p:last-child{font-size:14px;line-height:1.8;color:#665238;margin-top:16px}.film-closing{text-align:center;background:#e9ddc8;border-top:1px solid #cbb793}.film-closing h2{margin-bottom:24px}.film-closing p{font-size:17px;margin-bottom:28px}

/* Common footer, with the same readable dark-surface rules. */
footer{padding:68px max(28px,calc((100vw - 1360px)/2)) 30px;border-top:1px solid #a78d6355}.footer-top{display:grid;grid-template-columns:1.1fr .8fr .9fr 1.4fr;gap:44px;padding-bottom:48px}.footer-top .wordmark{font-size:34px;margin-bottom:26px}.footer-top .wordmark span{font-size:10px;color:#e1c99f}.footer-top h3{font:600 14px/1.7 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#f6e3c0;margin-bottom:24px}.footer-top p{font-size:15px;line-height:1.9;color:#e4d6bd}.footer-top>div>a:not(.wordmark){display:table;font-size:15px;line-height:1.8;color:#e8dbc5;margin-bottom:13px}.footer-top>div>a:not(.wordmark):hover{color:#ffe3ab}.footer-top .text-link{margin-top:24px;color:#f3d29c}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #a78d6355;padding-top:24px;color:#ddceb5;font-size:13px;line-height:1.8}

/* Responsive layouts — no small-screen text compression. */
@media(min-width:1700px){.atelier-hero-content{padding-left:0;padding-right:0}.detail-grid{gap:7%}.detail-copy h1{font-size:62px}}
@media(max-width:1180px){.site-header{gap:18px}.site-header nav{gap:19px}.header-contact{padding:12px 16px;gap:14px}.enquiry-toggle{font-size:0;gap:6px}.wordmark{font-size:29px}.wordmark span{font-size:9px;letter-spacing:.1em}.section{padding-top:80px;padding-bottom:80px}.custom-copy{padding:60px 10%}.process-grid{gap:24px}.process-grid h3{font-size:25px}.offer-overview-item{padding:25px 18px}.offer-overview-item>strong{font-size:36px}.contact-layout{gap:5%}.contact-layout>form{padding:28px}.film-grid{gap:46px 26px}.footer-top{gap:30px}}
@media(max-width:1030px){
 .site-header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;padding:17px 5%;gap:14px;min-height:91px}.site-header .wordmark{grid-column:2;grid-row:1;justify-self:center;font-size:28px}.site-header .wordmark span{font-size:10px;letter-spacing:.08em}.site-header .header-contact{grid-column:3;grid-row:1;font-size:14px;min-height:46px;padding:11px 14px;gap:0}.header-contact span{display:none}.site-header .enquiry-toggle{display:none}.site-header .mobile-toggle{display:flex;grid-column:1;grid-row:1;width:32px;height:44px;position:relative;overflow:hidden;font-size:0;padding:0;border:0;background:none;color:#e9cd96}.mobile-toggle span{display:none}.mobile-toggle:before,.mobile-toggle:after{content:'';position:absolute;left:0;width:27px;height:1px;background:currentColor}.mobile-toggle:before{top:15px}.mobile-toggle:after{top:25px}.site-header nav{display:none;grid-column:1/-1;grid-row:2;width:100%;border-top:1px solid #a78d6366;padding-top:14px}.site-header nav.open{display:grid;grid-template-columns:1fr 1fr;gap:8px 26px}.site-header nav a{font-size:15px;white-space:normal;padding:11px 0;max-width:100%;width:max-content}.site-header nav .nav-shortlist{display:flex;grid-column:1/-1;background:none;border:0;color:#f3d6a2;font-size:15px;padding:11px 0;gap:12px;text-align:left}.section-heading{gap:30px}.atelier-assurances{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}.filter-bar{grid-template-columns:1fr}.search-label{max-width:100%}.product-grid{grid-template-columns:1fr 1fr;gap:45px 24px}.home-grid .product-card:last-child{display:flex}.detail-grid{gap:4%}.detail-copy h1{font-size:44px}.product-gallery{display:block}.gallery-thumbnails{flex-direction:row;max-height:none;margin-top:15px}.image-tools{flex-wrap:wrap}.offer-choice{display:block;position:relative;padding:13px}.offer-choice[aria-pressed=true]{padding:12px}.offer-cost{display:block;margin-top:9px}.offer-choice:last-child{display:flex}.split-intro{gap:6%}.split-intro h1{font-size:58px}.capability-table>[role=row]{padding-left:15px;padding-right:15px;gap:23px}.process-grid{grid-template-columns:1fr 1fr;gap:40px}.process-grid article>span{margin-bottom:22px}.journal-grid.three{grid-template-columns:1fr 1fr}.journal-art{height:290px}.contact-layout{grid-template-columns:1fr;gap:42px}.contact-side{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.contact-side>.eyebrow,.contact-side>h2,.contact-side>p{grid-column:1/-1}.contact-side>p:not(.eyebrow){max-width:750px}.contact-layout>form{padding:38px}.film-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr;gap:42px 55px}.custom-feature{grid-template-columns:1fr 1fr}.custom-copy{padding:45px 9%}.custom-copy h2{font-size:47px}.atelier-hero{min-height:760px}.atelier-hero h1{font-size:72px}.atelier-hero-content{padding-left:6%}.atelier-hero-shade{background:linear-gradient(90deg,#130e0af5 0%,#130e0ae6 35%,#130e0a66 70%,#130e0a1a 100%)}
}
@media(max-width:720px){
 html{scroll-padding-top:110px}.section{padding:62px 6%}.section-heading{display:block;margin-bottom:32px}.section-heading>p,.section-heading>div+div{margin-top:24px;max-width:100%}.section-heading>p,.section-heading>div+div p{font-size:16px;line-height:1.85}h1{font-size:52px}h2{font-size:43px}.eyebrow{font-size:13px;letter-spacing:.08em}.announcement{font-size:14px;padding:12px 5%;gap:6px 16px}.announcement span{flex-basis:100%;font-size:14px;line-height:1.55}.announcement-reward{font-size:14px}.site-header{padding:16px 5%;gap:11px;min-height:88px}.site-header .wordmark{font-size:25px}.site-header .wordmark span{font-size:9px;letter-spacing:.06em}.site-header .header-contact{font-size:14px;padding:10px 11px;min-height:44px}.atelier-hero{min-height:780px;align-items:flex-start}.atelier-hero-content{padding:58px 7% 84px}.atelier-hero h1{font-size:56px;max-width:440px}.atelier-hero-description{font-size:17px;max-width:400px;line-height:1.8}.atelier-hero-photo{object-position:68% center}.atelier-hero-shade{background:linear-gradient(90deg,#130e0af2 0%,#130e0ad1 55%,#130e0a88 100%)}.atelier-benefits{margin:25px 0;gap:10px}.atelier-benefits li{font-size:14px}.atelier-hero-actions .button{font-size:14px;padding:13px 18px;min-height:48px}.atelier-dispatch{font-size:14px;max-width:330px}.atelier-campaign-label{left:7%;right:auto;font-size:10px;letter-spacing:.06em}.atelier-assurances{grid-template-columns:1fr 1fr;padding:28px 6%;gap:25px 20px}.atelier-assurances>div:last-child{grid-column:1/-1}.atelier-assurances strong{font-size:16px}.atelier-assurances p{font-size:14px}.offer-overview{grid-template-columns:1fr 1fr}.offer-overview-item{padding:25px 17px;min-height:230px}.offer-overview-item:nth-child(2){border-right:0}.offer-overview-item:nth-child(-n+2){border-bottom:1px solid #c8b89e}.offer-overview-item>span{font-size:12px;letter-spacing:.03em}.offer-overview-item>strong{font-size:35px;margin:20px 0}.offer-overview-item>small{font-size:14px}.product-grid{gap:40px 18px}.card-info{gap:10px;padding-top:19px}.card-info h3{font-size:24px}.card-info .eyebrow{font-size:13px}.featured-badge{font-size:12px;letter-spacing:.035em}.card-info p:not(.eyebrow):not(.card-price){font-size:15px}.card-info .card-price{font-size:20px}.add-icon{width:33px;height:33px;min-width:33px;font-size:23px}.product-contact-button{padding:9px 14px}.product-contact-actions{gap:8px}.collection-note{display:block;margin-top:45px;padding-top:28px}.collection-note>span{display:block;margin-bottom:12px}.collection-note .text-link{margin:20px 0 0;white-space:normal}.catalogue-summary{display:block;margin:25px 0 30px}.catalogue-summary>p:last-child{text-align:left;margin-top:12px;font-size:14px}.filter-buttons{gap:8px}.filter-buttons button{font-size:14px;padding:9px 12px}.search-label input{font-size:16px}.page-intro{padding:56px 6% 46px}.page-intro h1{font-size:55px;line-height:1.05}.page-intro>p:not(.eyebrow){font-size:16px;line-height:1.85;margin-top:24px}.split-intro{grid-template-columns:1fr;gap:38px;padding-top:58px;padding-bottom:56px}.split-intro h1{font-size:59px}.split-intro>div>p:not(.eyebrow){font-size:17px;line-height:1.9}.split-intro .subtle-link{font-size:14px;max-width:100%;line-height:1.8}.term-pills{gap:8px;margin:24px 0}.term-pills span{font-size:14px;padding:8px 11px}.intro-art{max-width:530px;width:100%}.capability-table>[role=row]{grid-template-columns:1fr;gap:18px;padding:27px 0}.capability-table>.capability-heading{display:none}.capability-table h3{font-size:28px}.capability-table p{font-size:16px;line-height:1.9}.capability-table p:before{display:block;font-size:12px;font-weight:600;letter-spacing:.09em;color:#735027;margin-bottom:10px}.capability-table p:nth-child(2):before{content:'WHAT TO SHARE'}.capability-table p:last-child:before{content:'HOW IT IS CONFIRMED'}.two-column{grid-template-columns:1fr;gap:22px}.number-card{padding:28px}.number-card h3{font-size:30px}.number-card p{font-size:16px}.process-section{padding-top:64px;padding-bottom:66px}.process-section>h2{font-size:47px}.process-grid{grid-template-columns:1fr;gap:28px;margin-top:36px}.process-grid article{display:grid;grid-template-columns:35px minmax(0,1fr);gap:0 18px;padding-top:24px}.process-grid article>span{grid-column:1;grid-row:1/3;margin:0;font-size:15px}.process-grid h3{grid-column:2;grid-row:1;font-size:26px;margin:0 0 15px}.process-grid p{grid-column:2;grid-row:2;font-size:16px;line-height:1.9;color:#eddfc8}.faq-section{grid-template-columns:1fr;gap:32px}.faq-section summary{font-size:16px;padding:21px 0}.faq-section details p{font-size:16px}.custom-feature{grid-template-columns:1fr}.custom-art .product-art{height:auto}.custom-copy{padding:58px 7%}.custom-copy h2{font-size:49px}.custom-copy>p:not(.eyebrow){font-size:17px}.custom-notes{font-size:14px}.image-label{left:18px;right:18px;bottom:18px;font-size:12px;padding:11px 13px}.atelier-story>p:not(.eyebrow){font-size:17px;line-height:1.9}.closing{padding:66px 7%}.closing h2{font-size:46px}.closing>p:not(.eyebrow){font-size:17px}.journal-grid,.journal-grid.three{grid-template-columns:1fr;gap:38px}.journal-art{height:290px;padding:32px}.journal-art>span{font-size:57px}.journal-card>h3{font-size:29px}.article-page{padding:50px 6% 70px}.article-page>.text-link{margin-bottom:32px}.article-page>h1{font-size:46px}.article-deck{font-size:18px}.article-body{margin-top:35px}.article-body>section{padding:28px 0}.article-body h2{font-size:29px}.article-body p{font-size:17px;line-height:1.95}.article-cta{padding:27px}.article-cta h2{font-size:32px}.policy-card{padding:28px}.policy-card h2{font-size:33px}.policy-notice{padding:20px;font-size:14px}.contact-side{display:block}.contact-side>h2{font-size:46px}.contact-side>p:not(.eyebrow){font-size:17px}.contact-note h3{font-size:17px}.contact-note p{font-size:16px}.contact-layout{padding:52px 5%;gap:32px}.contact-layout>form{padding:25px 20px}.form-row{grid-template-columns:1fr;gap:0}fieldset{padding-top:23px;margin-bottom:26px}legend{font-size:13px;letter-spacing:.06em}label{font-size:14px}.field-help,.form-note,.checkbox-label{font-size:14px;line-height:1.85}form input,form select,form textarea{font-size:16px;padding:13px 12px}.home-film{grid-template-columns:1fr;gap:34px}.home-film-copy>p:not(.eyebrow){font-size:17px}.home-film>figure{max-width:350px}.film-grid{grid-template-columns:1fr;gap:38px;padding-top:36px}.film-card{max-width:450px;margin:auto;width:100%}.film-card figcaption h2{font-size:31px}.film-card figcaption>p:last-child{font-size:14px}.film-closing h2{font-size:43px}.footer-top{gap:36px 26px}.footer-top>div:first-child,.footer-top>div:last-child{grid-column:1/-1}.footer-top h3{font-size:13px;margin-bottom:20px}.footer-top>div>a:not(.wordmark),.footer-top p{font-size:15px}.footer-bottom{font-size:13px;display:block}.footer-bottom>span{display:block}.footer-bottom>span+span{margin-top:13px}footer{padding:55px 6% 28px}.detail-grid{grid-template-columns:1fr;gap:36px}.detail-image{position:static}.product-editorial{padding-top:26px}.breadcrumb{font-size:14px;gap:9px;margin-bottom:26px}.detail-copy h1{font-size:45px}.detail-copy>.eyebrow{font-size:13px;letter-spacing:.04em}.product-tagline{font-size:17px;margin:20px 0}.product-price{font-size:36px}.product-terms{font-size:14px}.product-order>label{font-size:14px}.offer-choice{display:flex;padding:12px;gap:8px}.offer-choice[aria-pressed=true]{padding:11px}.offer-copy strong,.offer-copy small,.offer-cost{font-size:14px}.offer-cost{margin:0}.offer-choices{gap:8px}.quantity-control button{width:36px}.quantity-control input{width:56px}.product-order-row{gap:15px}#product-subtotal{font-size:14px}#product-subtotal strong{font-size:20px}.subtotal-note,.dispatch-note{font-size:14px}.product-contacts>p{font-size:15px}.product-secondary-actions{gap:16px}.product-story h2{font-size:37px}.product-story p,.product-story li,.accordion-body>p,.accordion-body ol{font-size:16px;line-height:1.9}.product-accordion>summary{font-size:15px;letter-spacing:.02em}.product-specifications>div{gap:18px;grid-template-columns:1fr 1.15fr;font-size:14px}.image-tools{flex-wrap:nowrap;gap:15px}.image-tools p,.image-tools button{font-size:14px}.edit-products{grid-template-columns:1fr;gap:25px}.edit-product{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;border-bottom:1px solid #cbb99e;padding-bottom:24px}.edit-product>a{grid-row:1/3}.edit-product>button{margin:0 0 15px;align-self:start;justify-self:start}.edit-product .product-contacts{margin:0;padding-top:14px}.edit-product .product-contacts>p,.edit-product .contact-fallback{font-size:14px}.zoom-heading h2{font-size:15px}.product-zoom-dialog{padding:18px}.zoom-caption{font-size:14px}
}
@media(max-width:540px){.product-grid,.new-reference-grid{grid-template-columns:1fr}.new-reference-grid{max-width:none}.product-card .card-info h3{font-size:29px}.product-contact-actions{display:grid;grid-template-columns:1fr 1fr}.product-contact-button{font-size:15px;padding:10px 14px}.product-contacts.compact>p{font-size:15px}.card-info p:not(.eyebrow):not(.card-price){font-size:16px}.card-info .card-price{font-size:21px}.card-price span{font-size:14px}.card-view{opacity:1;transform:none;font-size:13px}.offer-choice{display:block}.offer-cost{margin-top:9px}.offer-choice:last-child{display:flex}.atelier-hero h1{font-size:52px}.atelier-hero-content{padding-top:53px}.atelier-hero-actions{display:grid;grid-template-columns:1fr;max-width:280px}.atelier-hero-actions .button{justify-content:space-between}.atelier-hero{min-height:825px}.product-contacts.compact .contact-fallback{font-size:15px}.edit-product .product-contact-actions{grid-template-columns:1fr}.image-tools{flex-wrap:wrap}.image-tools p{min-width:70%}}
@media(max-width:360px){.site-header{padding-left:4%;padding-right:4%;gap:8px}.site-header .wordmark{font-size:23px}.site-header .wordmark span{font-size:8.5px;letter-spacing:.045em}.site-header .header-contact{padding:10px 8px}.announcement{padding-left:4%;padding-right:4%}.atelier-hero h1{font-size:47px}.offer-overview-item>strong{font-size:31px}.offer-overview-item{padding:23px 12px}.page-intro h1,.split-intro h1{font-size:51px}.detail-copy h1{font-size:41px}.contact-layout>form{padding:24px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.custom-jump-links{display:flex;gap:14px 28px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid #a98d5b66}.custom-jump-links a{font-size:14px;line-height:1.8;color:#f2d7a9;border-bottom:1px solid #a98d5b99;padding-bottom:3px}#custom-process,#custom-capabilities,#enquiry{scroll-margin-top:120px}
