@font-face{font-family:Manrope;src:url(manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:Cormorant;src:url(cormorant.woff2) format("woff2");font-weight:300 700;font-display:swap}
:root{--paper:#f5f1e9;--cream:#eae3d7;--ink:#3e3029;--muted:#766d63;--gold:#a28a62;--line:#cec5b7;--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif;--gutter:clamp(24px,5.55vw,100px);--ease:cubic-bezier(.2,.65,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.8 var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}h1,h2,h3,h4,p,ul,ol{margin:0}h1,h2,h3,h4{color:inherit;font-weight:400}h1,h2{font-family:var(--serif);line-height:1.03;letter-spacing:-.035em}h1{font-size:clamp(56px,7vw,112px)}h2{font-size:clamp(44px,4.8vw,76px)}h3{font-family:var(--serif);font-size:32px;line-height:1.15;letter-spacing:-.02em}em{font-family:var(--serif);font-weight:400}p{font:inherit}a{color:inherit;text-decoration:none;transition:color .25s}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer;padding:0}button:disabled{cursor:wait;opacity:.65}input,textarea{border-radius:0}img{display:block;max-width:100%;height:auto}svg{display:block;width:24px;height:24px}a,button,input,textarea,summary{outline-offset:6px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold)}[hidden]{display:none!important}::selection{color:var(--paper);background:#8b7357}.section-pad{padding:105px var(--gutter)}.eyebrow{display:block;font:500 10px/1.6 var(--sans);letter-spacing:.19em;text-transform:uppercase}.fine-print{font-size:11px;line-height:1.7;color:var(--muted)}.skip-link{position:fixed;left:20px;top:-100px;z-index:200;background:var(--paper);padding:12px 20px}.skip-link:focus{top:20px}
.site-header{height:110px;position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);gap:28px;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.site-header.over-hero{position:absolute;top:0;left:0;right:0;color:#fff;background:transparent;border-color:#ffffff35}.brand{display:block;flex:0 0 184px;width:184px;height:70px;position:relative}.brand-crop{display:block;position:relative;width:184px;height:70px;overflow:hidden;mix-blend-mode:multiply}.brand-crop img{position:absolute;width:263px;max-width:none;height:auto;left:-34px;top:-27px}.brand.light .brand-crop{mix-blend-mode:screen}.brand.light .brand-crop img{filter:grayscale(1) contrast(3) brightness(1.1) invert(1)}.brand .custom-logo{object-fit:contain;width:100%;height:100%}.desktop-nav{margin-left:auto}.desktop-nav ul{display:flex;list-style:none;gap:24px;padding:0;align-items:center}.desktop-nav a{display:block;font-size:10px;line-height:1.5;position:relative}.desktop-nav a:after{position:absolute;left:0;right:0;bottom:-6px;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-tools{display:flex;align-items:center;gap:24px}.icon-button{display:grid;place-items:center;width:28px;height:40px}.icon-button svg{width:20px;height:20px}.language-picker{position:relative;font-size:10px}.language-picker summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center}.language-picker summary::-webkit-details-marker{display:none}.language-picker ul{position:absolute;background:var(--paper);color:var(--ink);padding:16px 20px;list-style:none;right:0;top:26px;min-width:145px;box-shadow:0 4px 20px #2e211519}.language-picker li a{display:block;padding:5px 0;font-size:12px}.menu-toggle{display:none;position:relative}.menu-toggle span{position:absolute;left:3px;width:22px;height:1px;background:currentColor;top:17px}.menu-toggle span+span{top:24px;width:16px}.nav-drawer{position:fixed;inset:0;background:var(--paper);z-index:60;overflow:auto}.drawer-top{height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);border-bottom:1px solid var(--line)}.drawer-close{font-size:36px;font-weight:200}.drawer-content{padding:50px var(--gutter)}.drawer-content nav{margin:28px 0 40px}.drawer-content ul{list-style:none;padding:0}.drawer-content li{border-bottom:1px solid var(--line)}.drawer-content li a{font:400 clamp(28px,5vw,70px)/1.7 var(--serif)}.drawer-content p{margin-top:30px;color:var(--muted)}.search-drawer{position:fixed;inset:0;background:var(--paper);z-index:80;padding:30vh var(--gutter) 10vh}.search-close{position:absolute;right:var(--gutter);top:30px;font-size:40px}.search-drawer form{position:relative;max-width:1000px;margin:auto}.search-drawer input{background:none;border:0;border-bottom:1px solid var(--ink);font:400 clamp(24px,5vw,60px)/1.6 var(--serif);width:100%;padding:20px 60px 20px 0}.search-drawer .circle-button{position:absolute;right:0;bottom:30px}
.home-hero{height:100svh;min-height:760px;position:relative;background:#3f3025;color:#fff;isolation:isolate;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:62% center}.hero-shade{background:linear-gradient(90deg,#21170e73 0%,#20170e20 52%,transparent 78%),linear-gradient(0deg,#25190e6b,transparent 30%)}.hero-content{padding:0 var(--gutter);position:absolute;left:0;right:0;top:50%;transform:translateY(-42%);max-width:900px}.hero-content .eyebrow{margin-bottom:25px;color:#f5e5c9;font-size:10px}.hero-content h1{font-size:clamp(76px,8.2vw,132px);line-height:.96;letter-spacing:-.045em;color:#fff}.hero-content h1 span,.hero-content h1 em{display:block}.hero-content h1 em{font-style:italic;padding-left:5px}.hero-description{max-width:350px;font-size:12px;line-height:1.8;margin-top:27px;color:#f6f0e4}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.button-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;position:relative;font:500 10px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;white-space:normal;min-height:49px;max-width:100%;text-align:left}.button-link svg{width:22px;height:22px;flex-shrink:0;transition:transform .45s var(--ease)}.button-link:hover svg{transform:translateX(5px)}.button-link.line{border-bottom:1px solid currentColor;padding:13px 0 10px}.button-link.solid{background:var(--ink);color:var(--paper);padding:20px 25px;min-width:190px}.button-link.solid:hover{background:#6d5745}.button-link.light-fill{background:var(--paper);color:var(--ink);padding:20px 24px}.button-link.light-fill:hover{background:#e3d5c1}.hero-bottom{position:absolute;bottom:35px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.12em}.scroll-cue{display:flex;align-items:center;gap:15px;font-size:9px}.scroll-line{width:1px;height:42px;background:#ffffff65;position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;inset:0;background:#fff;animation:scroll-drop 2.4s infinite}.hero-edition{margin-left:auto;margin-right:50px}.hero-count{font-size:12px}.hero-count i{padding:0 12px;opacity:.5}.intro-section{padding-top:100px;padding-bottom:65px}.intro-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;margin-top:30px;align-items:start}.intro-copy{max-width:380px;padding-top:8px;font-size:13px;line-height:1.9}.intro-copy .button-link{margin-top:20px}.intro-signature{text-align:right;font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gold);margin-top:60px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading h2{margin-top:18px}.section-heading>p{font-size:12px;max-width:320px;line-height:1.9;padding-bottom:6px}.collections-section{padding-top:35px}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.collection-card{display:block;min-width:0}.collection-media{aspect-ratio:.73;position:relative;overflow:hidden;background:var(--cream)}.collection-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.collection-card:hover .collection-media img{transform:scale(1.06)}.card-index{position:absolute;left:17px;top:15px;font-size:10px;letter-spacing:.08em;color:#f4efdf}.card-arrow{position:absolute;right:15px;bottom:15px;width:37px;height:37px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;color:white;transition:background .3s}.card-arrow svg{width:18px}.collection-card:hover .card-arrow{color:var(--ink);background:var(--paper)}.collection-card-caption{padding:22px 0 0}.collection-card-caption .eyebrow{font-size:8px;color:var(--muted);letter-spacing:.11em}.collection-card h3{font-size:29px;margin-top:6px}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;max-width:100%}.marquee>div{width:max-content;font:400 clamp(38px,5vw,72px)/1.2 var(--serif);white-space:nowrap;letter-spacing:-.02em;animation:marquee 50s linear infinite}.marquee span{color:var(--gold);padding:0 35px;font-size:.6em}
.materials-section{background:#ece6dc}.material-studio{display:grid;grid-template-columns:1.15fr 1fr;gap:0;min-height:650px}.material-preview{position:relative;overflow:hidden;background:#b8a894;min-width:0;isolation:isolate}.material-photo{position:absolute;inset:0;overflow:hidden}.material-photo img{width:100%;height:100%;object-fit:cover}.material-note{position:absolute;left:25px;bottom:20px;right:25px;font-size:8px;line-height:1.6;letter-spacing:.04em;color:white;text-shadow:0 1px 5px #0008}.material-corner{position:absolute;left:25px;top:25px;font-size:8px;line-height:1.5;letter-spacing:.2em;color:#fff;z-index:1}.material-orbit{position:absolute;right:-50px;top:35px;display:grid;place-items:center;width:155px;height:155px;border:1px solid #fff7;border-radius:50%;color:#fff;transform:rotate(-15deg)}.material-orbit span{text-align:center;font-size:8px;letter-spacing:.12em;line-height:1.8}.material-controls{background:var(--paper);padding:35px 45px;min-width:0}.material-tabs{display:flex;gap:19px;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:32px}.material-tabs button{font-size:8px;letter-spacing:.06em;text-align:left;display:flex;flex-direction:column;gap:4px;padding:0 0 18px;position:relative;color:var(--muted);flex:1}.material-tabs button span{font-size:10px;white-space:nowrap}.material-tabs button[aria-selected="true"]{color:var(--ink)}.material-tabs button:after{position:absolute;left:0;right:0;bottom:-1px;content:"";height:1px;background:currentColor;transform:scaleX(0);transition:transform .4s}.material-tabs button[aria-selected="true"]:after{transform:scaleX(1)}.material-panel h3{font-size:48px;margin:15px 0 18px}.material-copy{font-size:12px;line-height:1.9}.material-copy p+p{margin-top:10px}.swatch-heading{margin-top:26px;font-size:8px}.swatches{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.swatch{width:36px;height:36px;border-radius:50%;padding:4px;border:1px solid transparent;transition:border-color .3s}.swatch span{display:block;width:100%;height:100%;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #0001}.swatch.selected{border-color:var(--ink)}.swatch:hover{transform:scale(1.1)}.swatch-current{font-size:10px;margin:8px 0 16px}.material-panel .fine-print{font-size:10px;max-width:310px}.material-panel .button-link{margin-top:20px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin-top:60px}.step-number{font:400 76px/1 var(--serif);color:#9f8765}.step-rule{display:block;height:1px;width:100%;background:var(--line);margin:24px 0;transform-origin:left}.process-step h3{font-size:28px;min-height:65px}.process-step p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:12px}.wholesale-section{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.wholesale-photo{min-height:700px;overflow:hidden;position:relative}.wholesale-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.wholesale-content{padding-left:65px;padding-right:var(--gutter);display:flex;flex-direction:column;justify-content:center}.wholesale-content>.eyebrow{color:#cbb38a}.wholesale-content h2{margin:30px 0;font-size:clamp(46px,4.6vw,72px)}.wholesale-content p{font-size:12px;color:#d7cfc2;max-width:380px}.service-points{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.service-points span{font-size:9px;border:1px solid #ffffff40;padding:9px 12px;letter-spacing:.02em}.wholesale-content .button-link{margin-top:10px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;display:flex;align-items:center;gap:25px;padding:26px 0;cursor:pointer;font-size:13px;line-height:1.6}.faq-item summary::-webkit-details-marker{display:none}.faq-number{font-size:9px;color:var(--gold);width:30px;flex-shrink:0}.faq-plus{margin-left:auto;font-size:24px;font-weight:300;transition:transform .3s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{padding:0 60px 25px 55px;font-size:12px;line-height:1.9;max-width:900px;color:var(--muted)}.faq-answer p+p{margin-top:12px}.closing-section{background:#e9e1d3;text-align:center;position:relative;overflow:hidden;padding-top:100px;padding-bottom:110px}.closing-section h2{margin:25px auto;max-width:850px;font-size:clamp(56px,6.2vw,98px)}.closing-section p{max-width:390px;margin:0 auto 28px;font-size:12px}.closing-section .button-link{min-width:220px}.closing-spark{position:absolute;right:-35px;bottom:-110px;font:300 350px/1 var(--serif);color:#a68e6618;pointer-events:none}
.site-footer{background:#302720;color:var(--paper);padding:65px var(--gutter) 0}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px;padding-bottom:35px}.footer-top>div:first-child>p{font-size:10px;line-height:1.9;max-width:250px;margin-top:20px;color:#c2b8aa}.footer-nav ul{list-style:none;padding:18px 0 0;columns:2;column-gap:25px}.footer-nav a{font-size:10px;line-height:2.7;color:#d3c9ba}.footer-contact{font-size:10px;color:#d3c9ba}.footer-contact>.eyebrow{color:var(--paper)}.footer-contact p{margin:18px 0 10px;max-width:240px}.footer-contact>a:not(.button-link){display:block}.footer-contact .button-link{font-size:9px;margin-top:8px;min-width:180px}.footer-wordmark{font:400 clamp(120px,23vw,370px)/.95 var(--serif);letter-spacing:-.07em;text-align:center;color:#b09c7a;margin:35px -15px 0;white-space:nowrap}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #ffffff24;padding:26px 0;font-size:8px;color:#bfb3a4}.footer-bottom>span{max-width:70%}.back-top{font-size:22px;color:var(--paper);width:40px;height:40px;border:1px solid #ffffff50;border-radius:50%}.cursor-label{position:fixed;left:0;top:0;background:var(--paper);color:var(--ink);width:82px;height:82px;border-radius:50%;display:grid;place-items:center;font-size:9px;pointer-events:none;z-index:100;opacity:0;transform:translate(-50%,-50%)}.page-hero{padding-top:90px;padding-bottom:80px;position:relative;border-bottom:1px solid var(--line);min-height:430px}.page-hero-copy{max-width:950px}.page-hero h1{margin:30px 0;max-width:980px}.page-hero p{max-width:550px;font-size:13px;color:var(--muted);line-height:1.9}.page-marker{position:absolute;right:var(--gutter);bottom:28px;font-size:8px;letter-spacing:.16em;color:var(--gold)}.page-hero.has-photo{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.page-hero.has-photo h1{font-size:clamp(48px,5.8vw,88px)}.page-hero-photo{aspect-ratio:1.12;overflow:hidden}.page-hero-photo img{width:100%;height:100%;object-fit:cover}.collections-page{padding-top:65px}.collections-page .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 30px}.collections-page .collection-media{aspect-ratio:1.05}.collections-page .collection-card h3{font-size:40px}.collection-disclaimer{text-align:center;margin-top:45px}.reading-section{padding-top:75px}.reading-content{max-width:790px;margin:auto;font-size:14px;line-height:2}.reading-content p{margin:0 0 25px}.reading-content h2{font-size:46px;margin:45px 0 22px}.reading-content h3{font-size:34px;margin:35px 0 18px}.reading-content ul,.reading-content ol{padding-left:20px;margin-bottom:25px}.reading-content a{text-decoration:underline;text-underline-offset:4px}.reading-content h3:first-child{margin-top:0}.process-section+.reading-content{margin-top:60px}.reading-content:empty{display:none}.collection-detail-hero{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);min-height:650px}.collection-detail-copy{align-self:center;padding-top:60px;padding-bottom:65px}.breadcrumb{display:block;font-size:9px;margin-bottom:55px;color:var(--muted)}.collection-detail-copy>.eyebrow{margin-bottom:20px}.collection-detail-copy h1{font-size:clamp(50px,5.6vw,90px)}.detail-description{font-size:12px;margin:25px 0 35px;line-height:1.9;max-width:420px;color:var(--muted)}.collection-detail-image{min-width:0;position:relative;min-height:650px}.collection-detail-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.detail-options{display:grid;grid-template-columns:1fr 1fr;gap:60px}.detail-options h2{margin-top:25px}.detail-list{list-style:none;padding:0}.detail-list li{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px}.detail-list li span{color:var(--gold)}.detail-options .fine-print{margin-top:25px}.detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-top:0}.catalogue-intro{max-width:600px;margin:0 0 55px}.catalogue-intro h2{margin:20px 0;font-size:52px}.catalogue-intro p{font-size:13px;color:var(--muted)}.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.contact-aside h2{margin:25px 0}.contact-aside .reading-content{font-size:12px}.contact-enquiry h2{margin:20px 0 35px;font-size:52px}.search-results{min-height:70vh}.search-results h1{margin:25px 0}.search-results form{display:flex;max-width:650px;border-bottom:1px solid var(--ink);margin:35px 0}.search-results input{flex:1;min-width:0;background:none;border:0;font-size:20px;padding:12px 0}.search-result-list article a{border-top:1px solid var(--line);padding:25px 0;display:flex;align-items:center;gap:35px}.search-result-list article span{width:100px;font-size:9px}.search-result-list h2{font-size:36px}.search-result-list article svg{margin-left:auto}.not-found{min-height:75vh}.not-found h1{margin:20px 0}.not-found p{margin-bottom:30px}
.design-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;padding-top:80px;padding-bottom:65px;border-bottom:1px solid var(--line)}.design-intro h1{margin-top:25px;font-size:clamp(56px,6vw,95px)}.design-intro-copy{align-self:end;max-width:350px;font-size:12px}.design-intro-copy>.eyebrow{margin:25px 0 10px;font-size:9px}.design-workspace{padding-top:65px}.questionnaire{display:grid;grid-template-columns:240px minmax(0,1fr);gap:10%;max-width:1150px;margin:auto}.form-sidebar{align-self:start;position:sticky;top:45px}.form-step-nav{padding:0;list-style:none;margin:30px 0 50px}.form-step-nav li{font-size:11px;color:var(--muted);display:flex;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);transition:color .3s}.form-step-nav li>span{font-size:9px;color:var(--gold)}.form-step-nav li.active{color:var(--ink);font-weight:600}.form-step-nav li.complete:after{content:"✓";margin-left:auto;color:var(--gold)}.form-main{min-width:0}.form-progress{height:2px;background:var(--line);position:relative;margin-bottom:20px}.form-progress-line{position:absolute;left:0;top:0;height:100%;width:16.666%;background:var(--gold);transition:width .7s var(--ease)}.form-step-count{font-size:9px;letter-spacing:.15em;margin-bottom:25px;color:var(--muted)}fieldset{padding:0;border:0;margin:0;min-width:0}fieldset legend{font:400 58px/1.05 var(--serif);letter-spacing:-.035em;padding:0;margin-bottom:20px}.step-intro{font-size:12px;color:var(--muted);margin-bottom:35px}.choice-group{margin:30px 0}.question-label{font-size:12px;font-weight:500;margin-bottom:16px}.choice-hint{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice{border:1px solid var(--line);position:relative;cursor:pointer;display:block;transition:background .25s,border-color .25s;min-width:0}.choice:hover{background:#eee7dc}.choice:has(input:checked){border-color:var(--gold);background:#e8dfcf}.choice:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.choice input{position:absolute;left:15px;top:15px;width:1px;height:1px;opacity:0}.choice-text{display:flex;align-items:center;gap:10px;padding:15px;font-size:10px;line-height:1.6;min-height:60px}.choice-indicator{width:13px;height:13px;border:1px solid var(--gold);flex-shrink:0;display:grid;place-items:center}.choice input[type=radio]~.choice-text .choice-indicator{border-radius:50%}.choice input:checked~.choice-text .choice-indicator{background:var(--ink);border-color:var(--ink)}.choice input:checked~.choice-text .choice-indicator:after{content:"✓";font-size:9px;color:white}.visual-choices .choices{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-choice>img{aspect-ratio:1.05;object-fit:cover;width:100%;height:auto}.visual-choice .choice-text{min-height:70px;padding:12px 9px;font-size:9px}.product-line-icon{display:grid;place-items:center;aspect-ratio:1.05;background:var(--cream);font:400 85px var(--serif);color:var(--gold)}.form-field{margin:25px 0}.form-field label{display:block;font-size:11px;margin-bottom:10px}.form-field label>span:not(.choice-hint){color:var(--gold)}.form-field input,.form-field textarea{width:100%;background:transparent;border:1px solid var(--line);padding:15px;font-size:12px;line-height:1.6;min-width:0;box-shadow:none;resize:vertical}.form-field input{height:50px}.form-field input:focus,.form-field textarea:focus{border-color:var(--gold);background:#f8f5ef}.form-field input[aria-invalid=true],.choice-group.invalid .choice,.form-field textarea[aria-invalid=true]{border-color:#a44e3c}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.form-grid .form-field{margin:15px 0}.field-error{font-size:10px;color:#9c3d2c;display:block;margin-top:6px;line-height:1.5}.field-error:empty{display:none}.form-error{padding:15px 18px;border:1px solid #b76a58;color:#8c3a2a;font-size:12px;margin:20px 0}.form-navigation{display:flex;gap:25px;justify-content:flex-end;align-items:center;border-top:1px solid var(--line);padding-top:30px;margin-top:35px}.form-navigation .button-link{font-size:9px}.form-prev{margin-right:auto}.form-navigation .form-submit{display:inline-flex}.questionnaire.js-active .form-submit{display:none}.questionnaire.js-active.last-step .form-submit{display:inline-flex}.questionnaire.js-active.last-step .form-next{display:none}.form-privacy-note{text-align:right;margin-top:18px;font-size:9px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:10px;line-height:1.8;margin:22px 0 5px;cursor:pointer}.consent input{margin-top:4px;width:15px;height:15px;accent-color:var(--ink);flex-shrink:0}.consent a{text-decoration:underline;text-underline-offset:3px}.file-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--gold);min-height:185px;padding:22px;background:#efe8dc}.file-drop.dragging{background:#e2d6c1}.file-drop .upload-plus{font-size:35px;font-weight:200;line-height:1.3}.file-drop strong{font-size:11px;font-weight:500;margin:7px 0}.file-drop>span:last-of-type{font-size:9px;color:var(--muted)}.file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-list{display:flex;flex-direction:column;gap:10px;margin-top:15px}.file-item{display:flex;justify-content:space-between;gap:15px;font-size:10px;padding-bottom:8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.file-item button{font-size:20px;flex-shrink:0}.upload-field .fine-print{margin-top:12px;font-size:9px}.brief-review{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brief-review summary{cursor:pointer;font-size:11px;padding:15px 0;list-style:none;display:flex;justify-content:space-between}.review-content{font-size:10px;line-height:1.8;padding-bottom:20px}.review-content dl{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.review-content dt{color:var(--muted)}.review-content dd{margin:0}.form-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-success{max-width:700px;margin:0 auto;text-align:center;padding:40px 0 60px}.form-success h2{margin:25px 0;font-size:64px}.form-success p{font-size:12px;margin:20px 0}.success-mark{width:65px;height:65px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);border-radius:50%;margin:0 auto 30px;font-size:25px}.request-reference{font-weight:600;letter-spacing:.1em}.contact-enquiry>.button-link{margin-top:25px}.contact-enquiry>.fine-print{margin-top:12px}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes scroll-drop{0%{transform:translateY(-100%)}60%,100%{transform:translateY(100%)}}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}
@media(min-width:1800px){.collection-media{aspect-ratio:.8}.material-studio{min-height:730px}.material-controls{padding:55px 65px}}
@media(max-width:1200px){.desktop-nav ul{gap:15px}.desktop-nav a{font-size:9px}.site-header{gap:20px}.brand{width:160px;flex-basis:160px}.brand-crop{transform:scale(.88);transform-origin:left center}.header-tools{gap:15px}.material-controls{padding:30px}.material-tabs{gap:10px}.material-tabs button span{font-size:9px}.material-studio{min-height:620px}.collection-card h3{font-size:25px}.footer-top{gap:35px}}
@media(max-width:1023px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header{height:90px}.header-tools{margin-left:auto;gap:24px}.section-pad{padding-top:75px;padding-bottom:75px}.home-hero{min-height:720px;max-height:1100px}.hero-content{max-width:720px}.hero-content h1{font-size:100px}.hero-description{max-width:310px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.collection-media{aspect-ratio:.9}.collection-card h3{font-size:30px}.material-studio{grid-template-columns:1fr 1fr;min-height:610px}.material-tabs{flex-wrap:wrap;gap:12px}.material-tabs button{flex:0 0 43%;padding-bottom:8px}.material-tabs button span{font-size:10px}.material-panel h3{font-size:40px}.material-controls{padding:25px}.process-grid{gap:22px}.process-step h3{font-size:25px;min-height:65px}.wholesale-photo{min-height:640px}.wholesale-content{padding-left:40px;padding-right:40px}.wholesale-content h2{font-size:50px}.footer-top{grid-template-columns:1fr 1fr}.footer-contact{grid-column:2;grid-row:1/3}.footer-nav{grid-column:1}.footer-nav ul{columns:2}.intro-layout{grid-template-columns:1.2fr 1fr;gap:7%}.questionnaire{grid-template-columns:180px minmax(0,1fr);gap:6%}.design-intro{gap:6%}.collection-detail-hero{min-height:570px}.collection-detail-image{min-height:570px}.collection-detail-copy{padding-right:35px}.contact-section{gap:7%}.page-hero.has-photo{gap:5%}}
@media(max-width:767px){:root{--gutter:24px}.section-pad{padding-top:64px;padding-bottom:64px}h1{font-size:62px}h2{font-size:48px}.site-header{height:87px;padding:0 22px;gap:12px}.brand{width:152px;flex-basis:152px}.brand-crop{transform:scale(.83)}.header-tools{gap:16px}.icon-button svg{width:19px}.language-picker{font-size:10px}.home-hero{height:100svh;min-height:740px;max-height:950px}.hero-image img{object-position:64% center}.hero-shade{background:linear-gradient(0deg,#1e130de8 0%,#1e130d65 48%,#1e130d05 80%)}.hero-content{top:auto;bottom:115px;transform:none;max-width:none}.hero-content .eyebrow{font-size:8px;margin-bottom:20px;letter-spacing:.14em}.hero-content h1{font-size:clamp(60px,14.5vw,92px);line-height:.99;letter-spacing:-.04em}.hero-description{font-size:11px;line-height:1.8;max-width:305px;margin-top:22px}.hero-actions{gap:22px;flex-wrap:wrap;margin-top:25px}.hero-actions .button-link{font-size:8px;min-height:48px;gap:12px}.hero-actions .light-fill{padding:17px 16px}.hero-actions .line{padding:12px 0}.hero-actions svg{width:18px}.hero-bottom{bottom:25px}.scroll-cue{font-size:8px;gap:12px}.scroll-line{height:30px}.hero-edition{display:none}.hero-count{font-size:10px}.intro-section{padding-bottom:35px}.intro-layout{grid-template-columns:1fr;gap:25px;margin-top:22px}.intro-layout h2{font-size:47px}.intro-copy{max-width:none;font-size:12px}.intro-copy .button-link{margin-top:15px}.intro-signature{margin-top:30px;font-size:20px;padding-bottom:25px;text-align:left}.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin-top:17px;font-size:46px}.section-heading>div+div{margin-top:18px}.section-heading>p{max-width:none;margin-top:20px;font-size:11px}.collections-section{padding-top:22px}.collection-grid{gap:30px 14px}.collection-media{aspect-ratio:.76}.collection-card-caption{padding-top:14px}.collection-card-caption .eyebrow{font-size:7px;letter-spacing:.05em}.collection-card h3{font-size:26px;line-height:1.1;margin-top:8px}.card-index{left:12px;top:12px;font-size:8px}.card-arrow{right:10px;bottom:10px;width:28px;height:28px}.card-arrow svg{width:15px}.marquee{padding:14px 0}.marquee>div{font-size:42px}.marquee span{padding:0 20px}.material-studio{display:block;min-height:0}.material-preview{height:400px}.material-controls{padding:25px 23px 30px}.material-orbit{width:125px;height:125px;right:-25px;top:25px}.material-corner{left:20px;top:20px}.material-note{left:20px;bottom:15px;font-size:7px}.material-tabs{gap:13px;flex-wrap:nowrap;margin-bottom:28px}.material-tabs button{flex:1 1 auto;padding-bottom:15px}.material-tabs button span{font-size:9px;white-space:normal;line-height:1.5}.material-panel h3{font-size:42px;margin:15px 0}.material-copy{font-size:11px}.material-panel .button-link{margin-top:15px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px;margin-top:35px}.step-number{font-size:64px}.step-rule{margin:18px 0}.process-step h3{font-size:26px;min-height:54px}.process-step p{font-size:11px;margin-top:10px}.wholesale-section{display:flex;flex-direction:column}.wholesale-photo{min-height:0;height:420px}.wholesale-content{padding:55px var(--gutter) 65px}.wholesale-content h2{font-size:51px;margin:25px 0}.wholesale-content p{font-size:11px}.service-points{margin:25px 0}.service-points span{font-size:8px}.faq-item summary{gap:12px;font-size:12px;padding:22px 0}.faq-number{width:20px;font-size:8px}.faq-answer{padding:0 15px 22px 32px;font-size:11px}.faq-plus{font-size:22px}.closing-section h2{font-size:57px;margin:22px auto}.closing-section p{font-size:11px;max-width:300px}.closing-section .eyebrow{font-size:8px}.closing-spark{font-size:250px;bottom:-90px}.site-footer{padding:45px var(--gutter) 0}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-top>div:first-child{grid-column:1/3}.footer-top>div:first-child>p{margin-top:5px;max-width:280px}.footer-contact{grid-column:2;grid-row:2}.footer-nav{grid-column:1}.footer-nav ul{columns:1;padding-top:14px}.footer-nav a{font-size:10px;line-height:2.5}.footer-top .eyebrow{font-size:8px}.footer-contact p{margin-top:17px;font-size:9px}.footer-contact .button-link{min-width:0;gap:8px;font-size:8px}.footer-contact .button-link svg{width:16px}.footer-wordmark{font-size:25vw;margin:25px -7px 0}.footer-bottom{gap:15px;padding:22px 0;font-size:7px;align-items:flex-start}.footer-bottom>span{max-width:58%;line-height:1.8}.back-top{width:29px;height:29px;font-size:17px;flex-shrink:0}.cursor-label{display:none!important}.page-hero{min-height:350px;padding-top:55px;padding-bottom:65px}.page-hero h1{margin:23px 0;font-size:59px}.page-hero p{font-size:12px}.page-marker{font-size:7px;bottom:20px}.page-hero.has-photo{display:flex;flex-direction:column;gap:30px;align-items:stretch}.page-hero.has-photo h1{font-size:56px}.page-hero-photo{aspect-ratio:1.25}.collections-page .collection-grid{gap:35px 14px}.collections-page .collection-media{aspect-ratio:.76}.collections-page .collection-card h3{font-size:26px}.reading-content{font-size:12px;line-height:1.95}.reading-content h2{font-size:38px}.reading-content h3{font-size:29px}.collection-detail-hero{display:flex;flex-direction:column-reverse}.collection-detail-image{min-height:0;height:430px}.collection-detail-copy{padding:40px var(--gutter) 50px;align-self:stretch}.breadcrumb{margin-bottom:30px;font-size:8px}.collection-detail-copy h1{font-size:65px}.detail-description{font-size:12px;margin:20px 0 27px}.detail-options{display:block}.detail-options>div+div{margin-top:30px}.detail-options h2{font-size:48px}.detail-list li{font-size:11px}.detail-gallery{grid-template-columns:1fr 1fr;gap:15px}.contact-section{display:block}.contact-aside{margin-bottom:45px}.contact-aside h2{font-size:48px}.contact-enquiry h2{font-size:49px}.search-drawer{padding-top:25vh}.search-results h1{font-size:55px;overflow-wrap:anywhere}.search-result-list article a{gap:18px}.search-result-list article span{font-size:8px;width:58px;flex-shrink:0}.search-result-list h2{font-size:28px}.search-result-list svg{width:18px;flex-shrink:0}
.design-intro{display:block;padding-top:48px;padding-bottom:42px}.design-intro h1{font-size:58px;margin-top:22px}.design-intro-copy{margin-top:25px;max-width:none;font-size:11px}.design-intro-copy>.eyebrow{margin-top:20px;font-size:8px}.questionnaire{display:block}.form-sidebar{position:static}.form-sidebar>.eyebrow,.form-sidebar>.fine-print{display:none}.form-step-nav{display:flex;justify-content:space-between;gap:6px;margin:0 0 25px}.form-step-nav li{font-size:0;gap:0;border:0;padding:0;flex:1;display:block}.form-step-nav li>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;font-size:9px}.form-step-nav li.active>span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.form-step-nav li.complete>span{border-color:var(--gold)}.form-step-nav li.complete:after{display:none}.design-workspace{padding-top:35px}.form-progress{margin-bottom:15px}.form-step-count{margin-bottom:25px;font-size:8px}fieldset legend{font-size:47px}.step-intro{font-size:11px;margin-bottom:26px}.choice-group{margin:25px 0}.question-label{font-size:11px;line-height:1.8}.choices{gap:9px}.choice-text{font-size:10px;padding:12px;gap:8px;min-height:65px}.choice-indicator{width:12px;height:12px}.visual-choices .choices{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-choice .choice-text{font-size:9px;min-height:59px}.visual-choice img,.product-line-icon{aspect-ratio:1.1}.form-grid{display:block}.form-grid .form-field{margin:22px 0}.form-field input,.form-field textarea{font-size:16px}.form-field input::placeholder,.form-field textarea::placeholder{font-size:12px}.form-navigation{gap:18px;padding-top:25px;margin-top:28px}.form-navigation .solid{min-width:0;padding:18px 20px;font-size:8px;gap:15px}.form-navigation .line{font-size:9px;gap:10px}.form-privacy-note{text-align:left;font-size:8px}.form-success h2{font-size:49px}.file-drop{padding:20px 15px}.file-drop>span:last-of-type{font-size:8px}.consent{font-size:10px}.catalogue-intro h2{font-size:45px}.catalogue-intro p{font-size:11px}}
@media(max-width:359px){:root{--gutter:18px}.site-header{padding:0 18px}.header-tools{gap:11px}.brand{flex-basis:140px;width:140px}.hero-content h1{font-size:57px}.hero-actions{gap:13px}.hero-actions .button-link{font-size:7px;gap:8px}.hero-actions .light-fill{padding:16px 12px}.collection-card h3{font-size:23px}.material-tabs{gap:8px}.material-controls{padding:23px 18px}.material-tabs button span{font-size:8px}.design-intro h1{font-size:51px}fieldset legend{font-size:43px}.choice-text{font-size:9px;padding:10px}.footer-contact .button-link{font-size:7px;gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image img,.collection-media img{transform:none!important}.cursor-label{display:none!important}}

/* Keep supplied logo artwork; derive light ink at render time. */
.logo-filter-defs{position:absolute;width:0;height:0;pointer-events:none}
.brand.light .brand-crop{mix-blend-mode:normal}
.brand.light .brand-crop img{filter:url(#bp-logo-white)}
body{background:var(--paper)!important}
@media(max-width:767px){.intro-copy,.material-copy,.process-step p,.wholesale-content p,.faq-answer{font-size:12px}.hero-description{font-size:12px}.hero-content{bottom:110px}.footer-bottom{padding-bottom:28px}}
/* Native menus inherit Blocksy's generic .menu display; each location owns its layout. */
.footer-nav ul,.drawer-content ul{display:block}
.footer-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}
.footer-top>div,.footer-nav,.footer-contact{min-width:0}
.footer-nav li,.drawer-content li{display:block}
.nav-drawer{max-width:100%}
@media(max-width:1023px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.language-picker summary{min-height:40px}}
body>.skip-link:not(:focus){top:0!important;left:0!important;transform:translateY(-300vh)!important}
body>.skip-link:focus{top:20px!important;left:20px!important;transform:none!important}
.brand:not(.light) .brand-crop{mix-blend-mode:normal}
.brand:not(.light) .brand-crop img{filter:url(#bp-logo-brown)}
.questionnaire:not(.js-active) .form-next{display:none}
.design-banner-image{grid-column:1/-1;margin-top:25px;aspect-ratio:3.2;overflow:hidden}
.design-banner-image img{width:100%;height:100%;object-fit:cover}
.page-hero-actions{display:flex;gap:25px;flex-wrap:wrap;margin-top:28px}
@media(max-width:767px){.design-banner-image{aspect-ratio:1.4}}
/* CJK copy uses deliberate line lengths and upright letterforms. */
.home-hero:lang(ja) h1,.home-hero:lang(ko) h1,.home-hero:lang(zh) h1{font-family:var(--sans);font-weight:300;line-height:1.2;letter-spacing:-.045em}
.home-hero:lang(ja) h1{font-size:clamp(40px,4.4vw,72px)}
.home-hero:lang(ko) h1,.home-hero:lang(zh) h1{font-size:clamp(44px,5.2vw,82px)}
.home-hero:lang(ja) h1 em,.home-hero:lang(ko) h1 em,.home-hero:lang(zh) h1 em{font-family:inherit;font-style:normal;font-weight:inherit;padding-left:0}
@media(max-width:767px){.home-hero:lang(ja) h1{font-size:clamp(28px,8.5vw,36px);line-height:1.35}.home-hero:lang(zh) h1{font-size:clamp(38px,12vw,50px);line-height:1.25}.home-hero:lang(ko) h1{font-size:clamp(32px,9.5vw,42px);line-height:1.3}}
