:root{--ink:#292b25;--paper:#f7f6f1;--sage:#6c735c;--line:#d9dbd0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,'Malgun Gothic',sans-serif;font-size:15px;line-height:1.75}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a77f49;outline-offset:4px}.notice{background:#424b3c;color:#fff;text-align:center;padding:8px 20px;font-size:11px;letter-spacing:.03em}header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.brand{width:190px;height:46px;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;gap:34px;font-size:13px}.text-button{border:0;background:none;font-size:12px}.text-button span{margin-left:8px}.hero{height:680px;max-height:80vh;min-height:450px;position:relative;background:#7e806e;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111b1580,transparent 75%)}.hero-copy{position:absolute;left:7%;top:12%}.eyebrow{font-size:10px;letter-spacing:.21em;font-weight:600}.hero h1{font-family:Georgia,serif;font-size:clamp(66px,7.7vw,118px);font-weight:400;line-height:.98;margin:35px 0 25px;letter-spacing:-.045em}.hero h1 i{font-weight:400}.hero-copy>p:not(.eyebrow){font-size:17px;letter-spacing:.08em}.light-link{display:inline-flex;gap:60px;border:0;border-bottom:1px solid #ffffff80;color:inherit;background:none;padding:15px 0;margin-top:22px;font-size:13px}.hero-bottom{position:absolute;bottom:26px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em}.intro{padding:105px 7%;display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:start;gap:30px}.intro h2{font-size:30px;font-weight:400;line-height:1.55;margin:0}.intro>p:last-child{font-size:13px;color:#73766b;margin-top:10px}h2{font-weight:400;font-size:32px;letter-spacing:-.04em;line-height:1.5}h3{font-weight:400}.collection,.materials{padding:45px 5% 95px}.section-heading{display:flex;align-items:end;justify-content:space-between}.section-heading h2{margin:12px 0 35px}.section-heading>span{font-size:12px;padding-bottom:35px}.filters{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.filter-tabs{display:flex;gap:8px}.filter-tabs button{background:none;border:0;padding:8px 20px;border-radius:30px;color:#74766b;font-size:13px}.filter-tabs button.active{background:var(--ink);color:white}.search{font-size:12px;display:flex;align-items:center;gap:12px}.search input{border:0;border-bottom:1px solid #b9bbae;background:none;padding:8px;width:210px;font-size:12px}.small{font-size:11px}.muted{color:#6e7266}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 25px;margin-top:28px}.card{position:relative}.card-open{display:block;width:100%;border:0;background:none;text-align:left;padding:0}.card-image{overflow:hidden;aspect-ratio:1.13;background:#e3e1d6}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.card-open:hover img{transform:scale(1.045)}.card-meta{display:flex;justify-content:space-between;align-items:center}.card-meta h3{margin:17px 0 2px;font-family:Georgia,serif;font-size:24px}.card-meta span{font-size:11px;color:#73766b}.card p{margin:0;font-size:12px;color:#74776d}.heart{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f7f6f1e8;font-size:20px}.heart.selected{background:#424b3c;color:white}.editorial{display:grid;grid-template-columns:1.1fr 1fr;background:#e9eadf;align-items:center}.editorial>img{width:100%;height:600px;object-fit:cover}.editorial>div{padding:70px 14%}.editorial h2{font-size:35px}.editorial p:not(.eyebrow){font-size:13px;color:#666d5d}.underlined{background:none;border:0;border-bottom:1px solid #929887;padding:10px 0;font-size:12px}.materials{padding-top:95px}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.material-grid article{border-top:1px solid #aeb3a3;padding-top:20px}.material-grid span{font-size:10px;letter-spacing:.15em}.material-grid h3{font-size:25px}.material-grid p{font-size:13px;color:#73766b;max-width:330px}.process{display:grid;grid-template-columns:1fr 1.2fr;padding:85px 10%;gap:90px;background:#eeeee6}.process p{font-size:13px;color:#74786b}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:30px;padding:22px 0;border-bottom:1px solid #cfd3c6}.process li>span{font-family:Georgia,serif;font-size:24px;color:#8b917f}.process h3{font-size:17px;margin:0}.process li p{margin:5px 0}.trade{text-align:center;padding:100px 20px;background:#424b3c;color:#f5f4e9}.trade h2{font-size:38px}.trade p:not(.eyebrow){color:#d1d7c6;font-size:13px}footer{padding:55px 5%;display:flex;justify-content:space-between;gap:30px;align-items:start;font-size:11px;color:#74786c}.footer-name{font-size:24px;letter-spacing:-1px;color:#292b25}dialog{border:0;background:var(--paper);color:var(--ink);padding:55px;max-height:92vh;width:min(1120px,94vw)}dialog::backdrop{background:#182116a8;backdrop-filter:blur(5px)}.close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:30px;line-height:1}.product-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.detail-image{width:100%;height:510px;object-fit:contain;background:#e8e7de}.detail-image.zoom{object-fit:cover}.view-buttons{display:flex;gap:10px;margin-top:15px}.view-buttons button{border:1px solid var(--line);background:none;padding:7px 15px;font-size:12px}.product-info h2{font-family:Georgia,serif;margin:12px 0}.product-info>p{font-size:13px}.price{padding:12px 0;border-bottom:1px solid var(--line);font-weight:600}.field{display:flex;flex-direction:column;font-size:12px;margin:15px 0;gap:6px}.field input,.field select{width:100%;padding:11px;background:transparent;border:1px solid #c5c9ba;border-radius:0}.dimensions{display:grid;grid-template-columns:1fr 1fr;gap:15px}.area{background:#e9ecdf;padding:10px 15px}fieldset{border:0;padding:0;margin:20px 0}legend{font-size:12px;margin-bottom:10px}fieldset label{font-size:12px;margin-right:13px}.primary,.secondary{width:100%;padding:14px 18px;border:1px solid #424b3c;display:block;margin:10px 0;font-size:13px}.primary{background:#424b3c;color:white}.secondary{background:transparent}.product-info details{font-size:12px;margin-top:25px;border-top:1px solid var(--line);padding-top:18px}#summaryDialog,#savedDialog{width:min(580px,94vw)}pre{white-space:pre-wrap;font-family:inherit;font-size:13px;background:#e9ecdf;padding:22px}#savedList>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0}#savedList button{background:none;border:0;font-size:13px}@media(max-width:800px){header{padding:0 5%;height:75px;flex-wrap:wrap}.brand{width:140px}nav{gap:18px;order:3;width:100%;justify-content:center;padding-bottom:10px;font-size:11px}.hero{height:570px;min-height:440px}.hero-copy{top:16%}.intro{padding:65px 6%;display:block}.intro h2{margin:25px 0}.grid{grid-template-columns:repeat(2,1fr);gap:28px 15px}.filters{align-items:start;flex-direction:column}.filter-tabs{gap:0}.filter-tabs button{padding:7px 16px}.search{width:100%}.search input{flex:1}.section-heading h2{font-size:25px}.editorial{display:block}.editorial>img{height:370px}.editorial>div{padding:45px 7%}.editorial h2{font-size:29px}.material-grid{grid-template-columns:1fr;gap:25px}.material-grid p{max-width:none}.process{grid-template-columns:1fr;gap:25px;padding:55px 7%}.trade{padding:65px 20px}footer{flex-wrap:wrap}.product-layout{grid-template-columns:1fr;gap:20px}dialog{padding:40px 23px}.detail-image{height:300px}.card-meta h3{font-size:20px}.card-meta span{font-size:10px}.hero-bottom span:first-child{display:none}.hero-bottom{justify-content:end}.notice{font-size:9px}.intro>p:last-child{margin-top:25px}.materials{padding-top:60px}.material-grid{margin-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-image img{transition:none}}

/* Original outlined cover lettering and uncropped brand artwork. */
.brand{width:200px;height:50px;flex-shrink:0;overflow:visible}.brand img{display:block;width:100%;height:auto;max-height:50px;object-fit:contain}
.hero .collection-wordmark{width:min(570px,72vw);margin:40px 0 32px;line-height:0}.collection-wordmark img{display:block;width:100%;height:auto;filter:drop-shadow(0 2px 14px #24302238)}
.hero-copy{top:17%}.hero-shade{background:linear-gradient(90deg,#172016a1,transparent 85%)}
.card-image{position:relative}.card-image .artwork-image{position:absolute;inset:0;opacity:0;object-fit:contain;background:#eeeee5;transition:opacity .35s}.card-open:hover .artwork-image,.card-open:focus-visible .artwork-image{opacity:1}.card-open:hover .room-image{transform:none}
.footer-name{width:190px;flex-shrink:0}.footer-name img{width:100%;height:auto;display:block}
@media(max-width:800px){.brand{width:145px;height:35px}.brand img{max-height:35px}.hero .collection-wordmark{width:min(490px,82vw);margin:35px 0}.hero-copy{top:22%}.filter-tabs{flex-wrap:wrap}.filter-tabs button{padding:7px 14px}.hero-copy>p:not(.eyebrow){font-size:14px}}

.product-collection{color:#73766b;font-size:12px!important;margin:8px 0 24px;letter-spacing:.02em}.quote-guidance{border-top:1px solid var(--line);padding-top:18px;font-size:12px!important;color:#626957}.card-meta h3 .product-name{font-family:Georgia,serif;font-size:17px;color:var(--ink);display:inline}.card-meta{gap:10px;align-items:baseline}.card-meta>span{flex-shrink:0}.product-info h2{font-size:29px;line-height:1.4}

/* Product detail: gallery, identity, specifications, then inquiry. */
#productDialog{width:min(1220px,96vw);padding:48px;max-height:94vh}.product-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:52px;align-items:start}.product-gallery{position:sticky;top:0}.detail-image{height:570px;object-fit:contain;background:#eeeee7}.view-buttons{gap:0;border-bottom:1px solid var(--line);margin-top:8px}.view-buttons button{border:0;border-bottom:1px solid transparent;flex:1;padding:12px 8px;font-size:11px}.view-buttons button:hover{border-bottom-color:#424b3c}.gallery-caption{font-size:10px;color:#7a7e72;line-height:1.7;margin-top:16px}.product-info .collection-label{font-size:10px!important;color:#6f7764;margin:0 0 22px;letter-spacing:.06em}.product-info .reference-label{font-size:10px!important;letter-spacing:.13em;color:#85897e;margin:0 0 5px}.product-info #detailTitle{font-family:Georgia,serif;font-weight:400;font-size:27px;line-height:1.25;letter-spacing:0;margin:0 0 14px}.product-info .product-description{font-size:12px;line-height:1.8;color:#6a7063;margin:0 0 25px}.product-specs{border-top:1px solid var(--line);padding:10px 0;margin:0}.product-specs>div{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:9px 0;line-height:1.5;font-size:11px}.product-specs dt{color:#83887b}.product-specs dd{margin:0;color:#363d30}.product-info .quote-guidance{font-size:11px!important;color:#737b68;line-height:1.7;border-top:0;padding:0;margin:22px 0 14px}.product-info details{font-size:11px;margin-top:14px;padding-top:14px}.product-info summary{cursor:pointer;color:#525c47}.colorway-details ul{list-style:none;padding:0;margin:15px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.colorway-details li{padding:7px 10px;border:1px solid var(--line);color:#7d8373;font-size:10px}.colorway-details li.current-color{border-color:#6d785f;color:#39472d}.colorway-details p,.technical-note p{font-size:10px;line-height:1.8;color:#7a8170}.product-info .primary,.product-info .secondary{padding:12px 15px;font-size:12px}.product-info .underlined{font-size:11px}.product-info .request-details{padding:16px;background:#eeeee6;border:0;margin:20px 0}.request-details summary{font-size:12px}.request-details[open] summary{margin-bottom:15px}.card-meta h3{font-size:13px;font-family:Arial,'Malgun Gothic',sans-serif;line-height:1.6;letter-spacing:0}.card-meta h3 .product-name{font-size:17px;margin-left:7px}.card-meta>span{font-size:10px}
@media(max-width:800px){#productDialog{padding:40px 22px 25px}.product-layout{grid-template-columns:1fr;gap:28px}.product-gallery{position:static}.detail-image{height:350px}.product-info #detailTitle{font-size:25px}.product-info .collection-label{margin-bottom:18px}.product-specs>div{grid-template-columns:115px 1fr}.card-meta{display:block}.card-meta h3 .product-name{display:block;margin-left:0;font-size:17px}.card-meta>span{display:block;margin:0 0 5px}}

/* Maison direction: neutral surfaces, generous rhythm, ungraded photography. */
:root{--ink:#171717;--paper:#fff;--line:#dededb;--sage:#555}
.notice{background:#171717;color:#fff;letter-spacing:.12em;padding:7px 20px}
header{height:112px;background:#fff;padding:0 4%;position:relative}.brand{width:228px}.brand img{mix-blend-mode:normal}nav{gap:38px;font-size:11px;letter-spacing:.06em}.text-button{font-size:11px}
.hero{height:720px;max-height:none;min-height:500px;background:#fff;overflow:visible;margin-bottom:160px;color:var(--ink)}
.hero>img{object-position:center;filter:none;opacity:1}.hero-shade{display:none}
.hero-copy{top:auto;bottom:-136px;left:0;right:0;text-align:center;background:white;padding:24px 20px 0}
.hero-copy .eyebrow{font-size:9px;letter-spacing:.24em;margin:0}.hero .collection-wordmark{width:min(440px,70vw);margin:14px auto}.collection-wordmark img{filter:none;content:url('assets/collection-title-dark.png')}
.hero-copy>p:not(.eyebrow){font-size:12px;margin:10px 0;letter-spacing:.06em}.hero-copy .light-link{margin:0;padding:7px 0;color:#171717;border-color:#171717;gap:22px;font-size:11px}
.hero-bottom{display:none}.intro{padding:110px 7% 100px;border-bottom:1px solid var(--line)}
.collection{padding:90px 4% 110px}.section-heading h2{font-size:30px}.filter-tabs button{border-radius:0;font-size:12px}.filter-tabs button.active{background:transparent;color:#111;text-decoration:underline;text-underline-offset:7px}
.grid{gap:52px 24px;margin-top:36px}.card-image{aspect-ratio:4/5;background:#f3f3f1}.card-image .room-image{object-fit:cover;filter:none;opacity:1}.card-meta h3{margin-top:20px}.heart{border-radius:0;background:#ffffffdf}.heart.selected{background:#171717}
.editorial{background:#f4f3f0;grid-template-columns:1.25fr 1fr}.editorial>img{height:650px}.editorial>div{padding:80px 13%}.editorial h2{font-size:36px}
.materials{padding:110px 7%}.process{background:#f5f5f3;padding:100px 8%}.trade{background:#171717;padding:115px 20px}.trade p:not(.eyebrow){color:#ccc}footer{padding:65px 4%}
.primary{background:#171717;border-color:#171717}.secondary{border-color:#171717}.detail-image{background:#f5f5f3;filter:none}
@media(max-width:800px){header{height:98px;padding-top:12px;align-content:center;gap:8px}.brand{width:155px}nav{gap:22px;padding-bottom:6px}.hero{height:480px;min-height:0;margin-bottom:160px}.hero-copy{top:auto;bottom:-140px;padding-top:25px}.hero .collection-wordmark{width:min(360px,74vw);margin:16px auto}.hero-copy>p:not(.eyebrow){font-size:11px}.intro{padding:65px 6%}.collection{padding:60px 5% 75px}.grid{gap:32px 14px}.card-image{aspect-ratio:3/4}.editorial>img{height:390px}.editorial>div{padding:45px 7%}.materials{padding:65px 7%}.process{padding:60px 7%}.trade{padding:75px 20px}}

.colorway-details li{padding:0;border:0}.colorway-details li button{display:block;width:100%;padding:12px 10px;border:1px solid #d9d9d6;background:#fff;color:#555;text-align:left;font-size:11px;line-height:1.6;min-height:48px}.colorway-details li button:hover{border-color:#171717}.colorway-details li button[aria-pressed="true"]{border-color:#171717;color:#111;box-shadow:inset 0 -2px #171717}.colorway-details summary{font-weight:500}.colorway-details[open]{padding-bottom:8px}

.volume-heading{margin:0 0 32px}.volume-heading>p{font-size:12px;color:#777;margin:0 0 22px}.volume-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.volume-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;text-align:left;padding:16px 10px;font-size:13px}.volume-tabs button:first-child{padding-left:0}.volume-tabs button span{display:block;font-size:9px;color:#888;letter-spacing:.08em;margin-top:3px}.volume-tabs button.active{border-color:#171717;color:#111}.volume-tabs button:hover{background:#f8f8f6}.card-meta h3 .card-reference{display:block;font-family:Arial,sans-serif;font-size:9px;font-weight:400;letter-spacing:.06em;color:#777;margin-bottom:5px}.card-meta h3 .product-name{display:block;margin:0;font-family:Georgia,serif;font-size:20px;line-height:1.25}.card-meta{align-items:flex-start}.card-meta>span{margin-top:22px}.card p{margin-top:7px;font-size:10px}.artwork-only .room-image{object-fit:contain;background:#f5f5f2}.load-more-wrap{text-align:center;margin-top:50px}.load-more{border:1px solid #222;background:#fff;padding:14px 50px;font-size:11px;letter-spacing:.06em}.load-more:hover{background:#171717;color:#fff}.load-more[hidden]{display:none}.view-buttons button[aria-pressed=true]{border-bottom-color:#171717;color:#111}.view-buttons button:disabled{color:#bbb;cursor:default}.asset-availability{font-size:10px!important;color:#777;margin:14px 0 0}.asset-availability:empty{display:none}#savedList small{display:block;font-size:10px;color:#777;margin-top:4px}
@media(max-width:800px){.volume-tabs button{font-size:11px;padding:12px 4px}.volume-tabs button span{font-size:8px}.volume-heading>p{font-size:11px}.card-meta h3 .product-name{font-size:17px}.card-meta>span{margin-top:4px}.load-more{width:100%;padding:14px 20px}.card p{font-size:9px}.colorway-details ul{grid-template-columns:1fr 1fr}.colorway-details li button{font-size:10px;min-height:55px}}

/* A quieter four-column collection with room around each photograph. */
.collection{padding-left:5.5%;padding-right:5.5%}.grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:26px;row-gap:42px}.card-image{aspect-ratio:4/5}.card-meta h3 .product-name{font-size:18px}.card-meta>span{font-size:9px}.card-meta h3{margin-top:15px}.card-meta>span{margin-top:17px}
@media(min-width:801px) and (max-width:1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px}.collection{padding-left:5%;padding-right:5%}}
@media(max-width:800px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:30px}.collection{padding-left:5%;padding-right:5%}.card-meta h3 .product-name{font-size:16px}.card-meta>span{margin-top:4px}}

.panel-guide-button{width:100%;margin-top:10px}#panelGuideDialog{width:min(1100px,94vw);max-height:92dvh;padding:42px;box-sizing:border-box}#panelGuideDialog h2{font-size:26px;margin:8px 0 20px}#panelGuideDrawing{background:#fff;border:1px solid #e5e3de}#panelGuideDrawing svg{display:block;width:100%;height:auto}#panelGuideMeta,.guide-note{font-size:12px;line-height:1.8;color:#666}.guide-actions{display:flex;gap:12px}.guide-actions button{flex:1}#guideStatus{font-size:12px;min-height:1.5em}@media(max-width:600px){#panelGuideDialog{padding:30px 15px 18px}#panelGuideDialog h2{font-size:21px}.guide-actions{flex-direction:column;gap:8px}}

#panelGuideDrawing svg{max-height:64dvh}#panelGuideDrawing{padding:10px 0}

#guideZoom{display:block;margin:0 0 12px auto;font-size:12px}#panelGuideDrawing.expanded{overflow-x:auto}#panelGuideDrawing.expanded svg{max-height:none;min-width:800px}

/* Readable editorial type, with the four-column collection retained. */
body{font-size:16px;line-height:1.8}
nav,.text-button{font-size:13px}
.notice{font-size:12px;letter-spacing:.06em}
.eyebrow,.hero-copy .eyebrow{font-size:12px;letter-spacing:.16em}
.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}
.hero-copy .light-link,.light-link,.underlined{font-size:14px}
.intro>p:last-child,.editorial p:not(.eyebrow),.material-grid p,.process p,.trade p:not(.eyebrow){font-size:16px;line-height:1.9}
.intro>p:last-child,.editorial p:not(.eyebrow),.material-grid p,.process p{color:#60635d}
.section-heading>span,.volume-heading>p{font-size:14px}
.filter-tabs button,.search,.search input,.volume-tabs button{font-size:14px}
.volume-tabs button span{font-size:11px;color:#686868}
.card-meta h3 .product-name{font-size:20px;line-height:1.4}
.card-meta h3 .card-reference{font-size:12px;color:#666;letter-spacing:.03em}
.card-meta>span,.card p{font-size:12px;color:#666}
.card-meta{flex-wrap:wrap;gap:0 10px}.card-meta h3{min-width:0;overflow-wrap:anywhere}
.load-more{font-size:14px}
.material-grid span{font-size:12px}
.process h3{font-size:19px}
footer{font-size:13px;line-height:1.9}
.product-info .collection-label,.product-info .reference-label{font-size:12px!important;color:#666}
.product-info .product-description,.product-info>p{font-size:15px;line-height:1.85}
.product-specs>div{font-size:14px;line-height:1.75;padding:10px 0;grid-template-columns:125px minmax(0,1fr)}
.product-specs dt{color:#666}.product-specs dd{overflow-wrap:anywhere}
.product-info details,.request-details summary{font-size:14px;line-height:1.8}
.colorway-details li button{font-size:13px;line-height:1.65}
.colorway-details p,.technical-note p,.gallery-caption{font-size:13px;line-height:1.85;color:#666}
.product-info .quote-guidance{font-size:14px!important;line-height:1.8}
.asset-availability{font-size:13px!important}
.view-buttons button,.product-info .primary,.product-info .secondary,.product-info .underlined,.primary,.secondary{font-size:14px}
.field,legend,fieldset label{font-size:14px}
.field input,.field select,.search input{font-size:16px}
.small,.product-collection{font-size:13px!important}
pre,#savedList button{font-size:15px;line-height:1.8}#savedList small{font-size:13px}
#panelGuideMeta,.guide-note,#guideStatus,#guideZoom{font-size:14px;line-height:1.85}
@media(max-width:800px){
 nav{font-size:12px;gap:18px}.text-button{font-size:12px}.notice{font-size:11px}
 .hero-copy>p:not(.eyebrow){font-size:14px}
 .volume-tabs button{font-size:13px}.volume-tabs button span{font-size:10px;letter-spacing:0}
 .filter-tabs button{font-size:13px;padding:7px 12px}
 .card-meta h3 .product-name{font-size:18px}.card-meta h3 .card-reference,.card-meta>span,.card p{font-size:11px}
 .product-specs>div{grid-template-columns:110px minmax(0,1fr);font-size:14px;gap:10px}
 .colorway-details li button{font-size:13px;padding:12px 8px;overflow-wrap:anywhere}
 .view-buttons button{font-size:13px;padding:12px 5px}
 #panelGuideMeta,.guide-note,#guideStatus,#guideZoom{font-size:13px}
}

/* A short product story under each gallery, with sample guidance secondary. */
.gallery-caption{margin:24px 0 0;padding:24px 0 0;border-top:1px solid var(--line);color:#262626;line-height:1.8}
.gallery-story-kicker{display:block;font-size:11px;letter-spacing:.15em;color:#74716a;margin-bottom:10px}
.gallery-story-title{display:block;font-weight:400;font-size:22px;line-height:1.55;letter-spacing:-.035em;margin-bottom:10px}
.gallery-story-copy{display:block;font-size:15px;line-height:1.95;color:#575550;max-width:45em;word-break:keep-all;overflow-wrap:break-word}
.gallery-story-reference{display:block;font-size:12px;line-height:1.8;color:#68655f;margin-top:17px}
.gallery-story-note{display:block;font-size:12px;line-height:1.8;color:#74716a;margin-top:6px}
@media(max-width:800px){.gallery-caption{margin-top:20px;padding-top:20px}.gallery-story-title{font-size:21px}.gallery-story-copy{font-size:15px}}

.gallery-story-title{font-family:Georgia,serif;font-size:25px;letter-spacing:0;margin-bottom:12px}.gallery-story-copy{font-size:16px;line-height:1.95;word-break:keep-all}.product-description[hidden]{display:none}@media(max-width:800px){.gallery-story-title{font-size:23px}.gallery-story-copy{font-size:15px}}

.coordinating-colors{margin-top:26px;padding-top:23px;border-top:1px solid var(--line)}
.coordinating-colors[hidden]{display:none}.coordinating-colors h3{font-size:15px;font-weight:400;letter-spacing:-.02em;margin:0 0 16px}
.companion-chips{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:410px}
.companion-chips li{min-width:0}.companion-swatch{display:block;height:52px;background:var(--chip-color);border:1px solid #00000012}
.companion-role{display:block;font-size:11px;color:#75736e;margin-top:9px;line-height:1.6}.companion-name{display:block;font-size:13px;color:#333;line-height:1.7;word-break:keep-all}
.companion-note{font-size:12px;color:#74716a;line-height:1.8;margin:15px 0 0;word-break:keep-all}
@media(max-width:800px){.companion-chips{gap:12px}.companion-swatch{height:46px}.companion-name{font-size:12px}.coordinating-colors{margin-top:22px;padding-top:20px}}

.view-buttons button[hidden]{display:none}.view-buttons{flex-wrap:wrap}.view-buttons button{white-space:nowrap;min-width:0}.guide-controls{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:14px}.guide-controls .underlined{margin:0!important}.repeat-guide-note{font-size:13px;line-height:1.8;color:#666;margin:0 0 18px}.repeat-guide-note[hidden]{display:none}

.header-actions{display:flex;align-items:center;gap:22px}.language-switch{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}.language-switch button{border:0;background:none;padding:7px 0;font-size:12px;color:#757575}.language-switch button[aria-pressed="true"]{color:#171717;text-decoration:underline;text-underline-offset:5px}.language-switch>span{color:#b0b0b0}.header-actions .text-button{white-space:nowrap}.guide-controls{margin-bottom:14px}
@media(max-width:800px){header{height:auto;min-height:110px;padding:14px 5% 10px;gap:10px}.header-actions{gap:12px;flex-wrap:wrap;justify-content:flex-end;flex:1;min-width:145px}.language-switch,.language-switch button{font-size:11px}.brand{width:125px}nav{flex-wrap:wrap;gap:10px 18px;padding-top:4px}nav a{white-space:nowrap}.header-actions .text-button{font-size:12px}}

.materials-intro{font-size:16px;line-height:1.9;color:#60635d;max-width:650px;margin:18px 0 0;word-break:keep-all}.material-grid{gap:32px;align-items:start}.material-grid article{border:0;padding-top:0;min-width:0}.material-image{margin:0 0 24px;aspect-ratio:4/3;overflow:hidden;background:#eeece7}.material-image img{display:block;width:100%;height:100%;object-fit:cover}.material-grid article>span{display:block;font-size:11px;color:#777;letter-spacing:.12em}.material-grid h3{margin:12px 0 14px;font-size:27px}.material-grid p{max-width:none;word-break:keep-all}.material-image-note{border-top:1px solid var(--line);padding-top:20px;margin:38px 0 0;font-size:12px;color:#73716c;line-height:1.9;word-break:keep-all}@media(max-width:800px){.material-grid{gap:38px}.material-image{margin-bottom:19px}.material-grid h3{font-size:25px}.material-image-note{margin-top:28px}}

/* Editorial surface study: gentle sample curvature and grazing light. */
.surface-story{align-items:center;background:#f4f2ed}.surface-story figure{margin:0;min-width:0}.surface-story figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.surface-story figcaption{font-size:12px;color:#77736b;padding:12px 5% 16px;letter-spacing:.02em}.surface-story .surface-note{font-size:12px;line-height:1.8;color:#77736b;max-width:370px;margin-top:28px}.surface-story>div{padding:55px 12%}.surface-story h2{font-size:clamp(28px,2.7vw,42px);line-height:1.4}.surface-story .underlined{margin-top:14px}@media(max-width:800px){.surface-story>div{padding:30px 7% 45px}.surface-story .surface-note{max-width:none}.surface-story figcaption{padding-left:7%}}

.surface-story figure img{object-position:center bottom}

.partners{padding:70px 7% 80px;background:#fff;text-align:center;border-top:1px solid var(--line)}.partners h2{font-size:26px;margin:12px 0 42px}.partner-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:50px;max-width:1100px;margin:auto}.partner-logos a{display:flex;align-items:center;justify-content:center;min-height:80px;padding:12px;transition:opacity .2s}.partner-logos a:hover{opacity:.65}.partner-logos img{display:block;width:100%;max-width:205px;height:46px;object-fit:contain}.partner-logos .partner-excel{max-width:148px;height:63px}@media(max-width:800px){.partners{padding:50px 7% 55px}.partners h2{font-size:23px;margin-bottom:25px}.partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}.partner-logos img{height:35px}.partner-logos .partner-excel{height:55px;max-width:130px}}

/* Compact outline favourites and original-artwork colour selectors. */
.heart{width:34px;height:34px;right:9px;top:9px;display:grid;place-items:center;border-radius:50%;background:#ffffffeb;color:#292b25;border:0;padding:9px;line-height:1}.heart svg{display:block;width:16px;height:16px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.heart.selected{background:#ffffffeb;color:#292b25}.heart.selected svg{fill:currentColor}.heart:hover{background:#fff}
.card-colorways{display:flex;flex-wrap:wrap;gap:9px 8px;margin-top:15px}.colorway-chip{display:flex;flex-direction:column;align-items:center;gap:7px;padding:3px;border:0;background:transparent;color:#696963;cursor:pointer;min-width:44px}.colorway-circle{display:block;width:40px;height:40px;border-radius:50%;padding:2px;border:1px solid #d4d4cf;overflow:hidden;background:#fff}.colorway-circle img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 65%}.colorway-code{display:block;font-size:11px;line-height:1.3;letter-spacing:.03em;font-variant-numeric:tabular-nums}.colorway-chip:hover .colorway-circle,.colorway-chip.is-current .colorway-circle{border-color:#242424}.colorway-chip.is-current .colorway-code{color:#171717}
.colorway-details ul{display:flex;flex-wrap:wrap;gap:13px 11px;margin:18px 0 10px}.colorway-details li,.colorway-details li.current-color{border:0;padding:0}.colorway-details li button,.colorway-details li button[aria-pressed="true"]{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:0;width:auto;padding:3px;background:transparent;border:0;box-shadow:none;text-align:center;line-height:1.3}.colorway-details .colorway-circle{width:49px;height:49px}.colorway-details .colorway-code{font-size:12px}.colorway-details li button:hover{border:0}.colorway-details li button[aria-pressed="true"] .colorway-circle{border-color:#171717;box-shadow:0 0 0 1px #171717}
@media(max-width:800px){.card-colorways{gap:8px 3px;margin-top:12px}.card-colorways .colorway-circle{width:31px;height:31px}.card-colorways .colorway-chip{min-width:36px;padding:2px;gap:5px}.card-colorways .colorway-code{font-size:10px}.colorway-details ul{gap:12px 9px}}

/* Reserve equal metadata rows so colour circles start on a common baseline. */
.card-meta{display:block;padding-top:15px}.card-meta h3{margin:0;line-height:1.4}.card-meta h3 .card-reference{display:block;line-height:18px}.card-meta h3 .product-name{display:block;margin:7px 0 0;min-height:56px;line-height:28px}.card-meta>span{display:block;margin:7px 0 0;line-height:18px}.card-colorways{margin-top:14px;align-content:flex-start}
@media(max-width:800px){.card-meta{padding-top:13px}.card-meta h3 .product-name{min-height:75px;line-height:25px}.card-meta>span{margin-top:6px;line-height:18px}.card-colorways{margin-top:12px}}

.partner-logos{grid-template-columns:repeat(5,minmax(0,1fr));gap:35px}.partner-pw{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;color:#404040;line-height:1.1}.partner-pw>span{font-family:Arial,sans-serif;font-size:32px;font-weight:500;letter-spacing:.03em}.partner-pw>small{font-size:9px;letter-spacing:.2em;margin-top:8px}@media(max-width:800px){.partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}.partner-pw{grid-column:1 / -1}.partner-pw>span{font-size:28px}}

.partner-logos .partner-pw img{width:auto;height:48px;max-width:100%;object-fit:contain}
@media(max-width:800px){.partner-logos .partner-pw img{height:40px}}

.inquiry-email{text-align:center;font-size:14px;overflow-wrap:anywhere}.inquiry-email a{border-bottom:1px solid #aaa}
