:root{--paper:#f6f0e6;--ink:#25211d;--wine:#54282d;--sand:#e8d9c9;--line:#cdbdac}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,sans-serif}
a{color:inherit}a:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
.wrap{width:min(calc(100% - 72px),1450px);margin-inline:auto}
header{border-bottom:1px solid var(--line)}
.nav{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:72px}
.logo{text-decoration:none;font:bold .94rem Arial,sans-serif;letter-spacing:.15em}
nav{display:flex;gap:25px;flex-wrap:wrap}
nav a{font-size:.78rem;text-decoration:none}
nav a:hover{text-decoration:underline;text-underline-offset:4px}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);min-height:620px}
.panel{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(20px,5.1vw,82px) 45px 0;position:relative}
.label,.image-note,.footer-label{font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;font-weight:bold}
.label{color:var(--wine);display:flex;align-items:center;gap:12px;margin:0 0 24px}
.rise-mark{width:34px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}
h1{font-size:clamp(4rem,8.3vw,8.9rem);line-height:.88;letter-spacing:-.087em;margin:0 0 26px}
h1 em{font-weight:400;color:var(--wine);letter-spacing:-.084em}
.intro{max-width:330px;margin:0 0 30px;color:#55483d;font-size:1rem}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.primary{background:var(--wine);color:#fff;padding:11px 16px;text-decoration:none;font-size:.8rem}
.secondary{font-size:.8rem;text-underline-offset:4px}
.frame{position:relative;margin:0;border-left:1px solid var(--line);background:var(--sand);min-width:0}
.frame img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 35%}
.image-note{position:absolute;bottom:0;right:0;padding:8px 12px;background:var(--paper);color:var(--ink)}
.footer{background:var(--wine);color:#fff4eb}
.footer .wrap{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:13px}
.footer-label{color:#ead4c5;margin:0}.footer-line{font:italic 1.25rem Georgia,serif;margin:0}
@media(max-width:760px){
 .wrap{width:calc(100% - 34px)}.nav{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px;padding:13px 0;min-height:0}
 nav{gap:14px}.hero{grid-template-columns:1fr;min-height:0}
 .panel{padding:38px 0 30px}.label{margin-bottom:17px}
 h1{font-size:clamp(3.45rem,13vw,6rem);margin-bottom:18px}.intro{margin-bottom:19px}
 .frame{border-left:0;min-height:0;aspect-ratio:1.02}
 .footer .wrap{justify-content:flex-start;gap:7px;min-height:0}
}

[hidden]{display:none!important}
button,input,select{font:inherit}button{cursor:pointer}.primary{display:inline-block;border:0}.primary:hover{background:#68363c}
.section{padding-block:clamp(45px,7vw,105px)}.section .label{margin-bottom:15px}
.section h2,.launch h2{font-size:clamp(2.1rem,5vw,5rem);letter-spacing:-.06em;line-height:1;margin:0 0 20px}
.section h3{font:400 1.6rem/1.1 Georgia,serif;margin:8px 0}.editorial h1{font-size:clamp(3rem,7.8vw,7rem);margin:10px 0 18px}
.lede,.story-copy{max-width:610px;color:#55483d}
.chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.chapters>*{padding:18px;border-top:1px solid var(--line);text-decoration:none}
.chapters span,.card-meta,.card-link,.palette span{font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}
.launch{background:#e8d9c9;padding:clamp(38px,6vw,75px) 0}.launch p{max-width:500px}
.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-block:1px solid var(--line);padding:15px 0;margin:23px 0}
.filters label,.wait-form>label{display:grid;gap:5px;font-size:.85rem;font-weight:bold}
.filters select,.wait-form input[type=email]{background:#fffdf8;color:var(--ink);border:1px solid var(--line);padding:9px;min-width:0;width:100%}
.filters p{grid-column:1/-1;font-size:.82rem;margin:0}
.collection-group{margin-top:32px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.catalog-card{border:1px solid var(--line);text-decoration:none;background:#fff9f1;overflow:hidden;transition:transform .18s ease}
.catalog-card:hover{transform:translateY(-3px)}.catalog-card:hover .card-link{text-decoration:underline}
.palette{min-height:118px;display:flex;align-items:flex-end;justify-content:space-between;gap:6px;padding:13px;color:#fff;background:#826955}
.palette .rise-mark{width:26px;height:18px}.card-text{padding:14px}.card-meta{margin:0;color:var(--wine)}
.card-colors{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.76rem;color:#55483d}
.dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid #aa9383;background:#826955}
.black{background:#25211f}.pink{background:#e7b9b9;color:#382829}.khaki{background:#c4b293;color:#30251f}.cream-white{background:#eee7d4;color:#30251f}.red{background:#a33432}.forest-green{background:#2d4b38}.navy-blue{background:#283851}.terracotta{background:#a25743}.burgundy{background:#6e293e}.dusty-blue{background:#758da4}.sage-green{background:#a4ae8f;color:#30251f}.lavender{background:#c5b5d3;color:#30251f}.warm-ivory{background:#f0e3c9;color:#30251f}
.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:35px;margin:28px 0}.product h1{font-size:clamp(2.9rem,6.2vw,6rem)}.product dl{display:grid;grid-template-columns:auto 1fr;gap:7px 20px}.product dd{margin:0}.product-swatches{display:grid;grid-template-columns:1fr 1fr;gap:12px}.large-swatch{display:block;aspect-ratio:1}.product-swatches small{display:block;color:#55483d}.related{margin-top:42px}
.story-copy{font-size:1.16rem}.signature{font:italic 1.5rem Georgia,serif;color:var(--wine)}
.editorial section{margin-top:42px}.editorial details{border-bottom:1px solid var(--line);max-width:650px;padding:12px 0}.editorial summary{cursor:pointer;font-weight:bold}
.wait-form{display:grid;gap:12px;max-width:460px;margin-top:26px}.wait-form .consent{display:flex;align-items:flex-start;gap:8px}.wait-form button{justify-self:start}.wait-form p{margin:0;font-size:.82rem}
.strong-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-self:start}.strong-gallery figure{margin:0;min-width:0}
.strong-gallery img{display:block;width:100%;height:auto}.strong-gallery figcaption{font-size:.75rem;color:#55483d;margin-top:6px}
.print-detail{position:relative;aspect-ratio:1413/1378;overflow:hidden;background:#fff}
.print-detail img{position:absolute;width:205%;max-width:none;top:-51%;left:-59%}
.design-link{margin:14px 0;font-size:.92rem}
@media(max-width:760px){.chapters,.catalog-grid,.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.chapters>*{padding:10px 0}.product{grid-template-columns:1fr;gap:20px}.card-text{padding:11px}.palette{min-height:82px}.card-colors{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.catalog-card{transition:none}}
