/* Borrowed Heritage · Individual collection landing pages */
:root { --c-ink:#332d29;--c-muted:#746e66;--c-paper:#fcfaf6;--c-edge:#e5ded2;--c-olive:#6e7358;--c-serif:Georgia,"Times New Roman",serif; }
.collection-page {background:var(--c-paper);color:var(--c-ink);}
.collection-page * {box-sizing:border-box;}
.collection-container {width:min(1200px,calc(100% - 56px));margin-inline:auto;}
.collection-hero {padding:clamp(75px,10vw,150px) 0 clamp(60px,9vw,120px);overflow:hidden;}
.hero-inner {position:relative;}
.back-link {display:inline-block;margin-bottom:58px;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;font-size:12px;letter-spacing:.1em;text-transform:uppercase;}
.overline {display:block;font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--c-olive);}
.collection-hero h1 {font:normal clamp(64px,10vw,150px)/.93 var(--c-serif);letter-spacing:-.065em;margin:22px 0 30px;max-width:1050px;}
.collection-hero h1 span {display:block;font-size:.36em;letter-spacing:.02em;font-style:italic;font-weight:normal;margin-top:18px;}
.hero-subtitle {font:italic clamp(24px,3vw,40px)/1.2 var(--c-serif);max-width:760px;margin:38px 0 20px;}
.hero-lead {font-size:16px;line-height:1.85;max-width:560px;color:var(--c-muted);}
.collection-content {padding-bottom:80px;}
.collection-photo {min-width:0;position:relative;margin:0;overflow:hidden;background:#e8e5df;}
.collection-photo img {display:block;width:100%;height:100%;min-height:260px;object-fit:cover;}
.collection-photo figcaption {position:absolute;bottom:14px;left:18px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px #0009;}
.prose-block {align-self:center;max-width:550px;padding:clamp(22px,5vw,72px);}
.prose-block h2 {font:normal clamp(31px,3.5vw,53px)/1.14 var(--c-serif);letter-spacing:-.035em;margin:19px 0 22px;}
.prose-block p {font-size:16px;line-height:1.9;color:var(--c-muted);margin:0;}
.split-section,.statement-layout {display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(20px,4vw,56px);margin:90px 0;min-height:480px;}
.split-section>.collection-photo,.statement-layout>.collection-photo {height:540px;}
.statement-layout.reverse>.collection-photo {order:1;}
.center-prose {display:flex;justify-content:center;text-align:center;padding:80px 0;}
.center-prose .prose-block {max-width:760px;}
.two-copy {display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:80px 0;}
.two-copy .prose-block {padding:18px 30px;}
.gallery-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:70px 0;}
.gallery-grid .collection-photo {height:340px;}
.collection-placeholder {min-height:420px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:20px;background:radial-gradient(ellipse at 70% 20%,#e3dccc,#c2c5ae 65%,#a6b098);color:#3e493c;border:1px solid #d4d5c8;padding:35px;}
.collection-placeholder span {font-size:12px;letter-spacing:.24em;text-transform:uppercase;}
.collection-placeholder strong {font:italic normal clamp(35px,4vw,60px)/1.1 var(--c-serif);font-weight:normal;max-width:380px;}
.collection-placeholder small {font-size:12px;letter-spacing:.15em;text-transform:uppercase;}
.closing-thought {text-align:center;padding:110px 20px 115px;border-top:1px solid var(--c-edge);margin-top:90px;}
.closing-thought p {font:italic clamp(25px,3.5vw,45px)/1.3 var(--c-serif);max-width:770px;margin:25px auto 35px;}
.collection-cta {display:inline-flex;align-items:center;gap:35px;text-decoration:none;background:#323b2f;color:#fff;padding:18px 25px;font-size:12px;letter-spacing:.11em;text-transform:uppercase;}
.collection-cta:hover {background:#59634c;}
.collection-neighbors {display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--c-edge);border-bottom:1px solid var(--c-edge);}
.collection-neighbors a {color:inherit;text-decoration:none;padding:28px 12px;display:flex;gap:12px;flex-direction:column;}
.collection-neighbors a:last-child {text-align:right;border-left:1px solid var(--c-edge);}
.collection-neighbors small {text-transform:uppercase;font-size:10px;letter-spacing:.15em;color:var(--c-muted);}
.collection-neighbors strong {font:normal 27px var(--c-serif);}
/* English Estate · editorial manifesto */
.collection-manifesto {--c-paper:#f2f0e9;--c-olive:#77775c;}
.collection-manifesto .collection-hero {background:#e6e5dc;}
.manifesto-quote {padding:85px 8%;border-top:1px solid var(--c-edge);border-bottom:1px solid var(--c-edge);text-align:center;}
.manifesto-quote p {font:italic clamp(28px,4vw,55px)/1.25 var(--c-serif);margin:0;}
.placeholder-estate {background:linear-gradient(140deg,#a8b49b,#e1e4d3 50%,#c2ad94);}
.placeholder-rooms {background:linear-gradient(25deg,#d1c6b0,#a3afa2);}
/* Morning Room · airy, layered gallery */
.collection-airy {--c-paper:#fffaf4;--c-olive:#a18b66;}
.collection-airy .collection-hero {background:linear-gradient(115deg,#fff4e6,#f7f3ea,#fff9f2);}
.morning-mosaic {display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:260px 300px;gap:14px;}
.morning-mosaic .tall {grid-row:span 2;}
.morning-mosaic .wide {grid-column:span 2;}
.full-photo {height:530px;margin:60px 0;}
.full-photo .collection-photo {height:100%;}
/* Drawing Room · high vertical frames */
.collection-architectural {--c-paper:#f2eee7;--c-olive:#7d6a57;}
.collection-architectural .collection-hero {background:#e4ddd1;}
.collection-architectural .collection-hero h1 {max-width:760px;}
.architectural-grid {display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;margin:70px 0;}
.architectural-grid .collection-photo:first-child {height:610px;}
.architectural-grid .collection-photo:last-child {height:470px;align-self:end;}
/* Evening Garden · dramatic candlelit treatment */
.collection-nocturne {--c-paper:#171d19;--c-ink:#f5eee1;--c-muted:#c8c5b9;--c-edge:#42493d;--c-olive:#d0b890;}
.collection-nocturne .collection-hero {background:radial-gradient(ellipse at 80% 30%,#343a2a,#171d19 60%);}
.collection-nocturne .collection-cta {background:#d2b990;color:#141d15;}
.evening-pair {display:grid;grid-template-columns:1.2fr .8fr;gap:15px;}
.evening-pair .collection-photo:first-child {height:620px;}
.evening-pair .collection-photo:last-child {height:470px;align-self:end;}
.nocturne-feature {display:grid;grid-template-columns:1.35fr 1fr;align-items:center;margin:65px 0;}
.nocturne-feature .collection-photo {height:550px;}
.single-detail {width:min(500px,100%);margin:70px auto;}
.single-detail .collection-photo {height:460px;}
/* Table Garden · horizontal story */
.collection-tablescape {--c-paper:#f8f4ed;--c-olive:#6e7659;}
.collection-tablescape .collection-hero {text-align:center;background:#efede5;}
.collection-tablescape .hero-lead,.collection-tablescape .hero-subtitle {margin-left:auto;margin-right:auto;}
.table-triptych {display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:12px;align-items:center;}
.table-triptych .collection-photo {height:340px;}
.table-triptych .collection-photo:nth-child(2) {height:520px;}
/* Conservatory · botanical asymmetry */
.collection-glasshouse {--c-paper:#ecf0e6;--c-olive:#446c51;}
.collection-glasshouse .collection-hero {background:linear-gradient(115deg,#ccd8c5,#edf0e4);}
.glasshouse-duo {display:grid;grid-template-columns:1.25fr 1fr;gap:45px;margin-bottom:100px;}
.glasshouse-duo .collection-photo {height:650px;}
.glasshouse-inset {display:grid;grid-template-columns:1fr 1.15fr;gap:45px;}
.glasshouse-inset .collection-photo {height:620px;}
/* English House · collected editorial scrapbook */
.collection-editorial {--c-paper:#f6f1e9;--c-olive:#887557;}
.collection-editorial .collection-hero {background:#eae3d7;}
.english-house-lead {display:grid;grid-template-columns:1.4fr .6fr;gap:18px;align-items:end;}
.english-house-lead .collection-photo:first-child {height:620px;}
.english-house-lead .collection-photo:last-child {height:400px;}
.house-row {display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;margin:75px 0;}
.house-row .collection-photo:first-child {height:380px;}
.house-row .collection-photo:last-child {height:500px;}
.house-final {max-width:760px;margin:80px auto;}
.house-final .collection-photo {height:550px;}
/* Grand Urn · monumentality, spacious restraint */
.collection-monumental {--c-paper:#ece7db;--c-olive:#75775e;}
.collection-monumental .collection-hero {background:#d9d3c4;}
.collection-monumental .collection-hero h1 {max-width:1000px;}
.grand-hero-art {height:650px;}
.placeholder-grand {background:linear-gradient(155deg,#999e80,#d2c6ad 55%,#b9b3a2);}
.grand-columns {display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;}
.grand-columns .collection-placeholder {height:660px;}
@media (max-width:800px) {
 .collection-container {width:min(100% - 32px,640px);}
 .collection-hero {padding:65px 0;}
 .collection-hero h1 {font-size:clamp(52px,13vw,100px);}
 .back-link {margin-bottom:38px;}
 .split-section,.statement-layout,.two-copy,.nocturne-feature,.glasshouse-duo,.glasshouse-inset,.grand-columns {grid-template-columns:1fr;gap:22px;min-height:0;margin:45px 0;}
 .statement-layout.reverse>.collection-photo {order:0;}
 .prose-block {padding:30px 12px;}
 .two-copy .prose-block {padding:22px 12px;}
 .center-prose {padding:35px 0;}
 .morning-mosaic {grid-template-columns:1fr 1fr;grid-template-rows:240px 200px 230px;}
 .morning-mosaic .tall {grid-row:span 2;}
 .morning-mosaic .wide {grid-column:span 2;}
 .gallery-grid {grid-template-columns:1fr 1fr;}
 .gallery-grid .collection-photo {height:270px;}
 .architectural-grid,.evening-pair,.table-triptych,.english-house-lead,.house-row {gap:12px;}
 .architectural-grid .collection-photo:first-child,.architectural-grid .collection-photo:last-child,.evening-pair .collection-photo:first-child,.evening-pair .collection-photo:last-child,.table-triptych .collection-photo,.table-triptych .collection-photo:nth-child(2),.english-house-lead .collection-photo:first-child,.english-house-lead .collection-photo:last-child,.house-row .collection-photo:first-child,.house-row .collection-photo:last-child {height:300px;}
 .full-photo,.nocturne-feature .collection-photo,.glasshouse-duo .collection-photo,.glasshouse-inset .collection-photo,.grand-hero-art,.grand-columns .collection-placeholder {height:390px;}
 .closing-thought {padding:70px 12px;}
}
@media (max-width:520px) {
 .collection-hero h1 {letter-spacing:-.05em;}
 .morning-mosaic {grid-template-rows:220px 170px 180px;}
 .architectural-grid,.evening-pair,.english-house-lead,.house-row {grid-template-columns:1fr 1fr;}
 .collection-neighbors strong {font-size:21px;}
 .collection-photo figcaption {font-size:9px;}
 .grand-columns .collection-placeholder {min-height:330px;}
}
