/* Destination-specific composition; approved shared styles stay untouched. */
.destination-opening { padding-top:40px; padding-bottom:40px; }
.destination-opening>.kicker { margin-top:32px; }
.opening-deck { display:flex; align-items:end; justify-content:space-between; gap:32px; }
.destination h2 { font-size:clamp(2.5rem,4.5vw,4.5rem); line-height:1; }
.destination .source-notes h2 { font-size:clamp(2rem,4vw,3.5rem); }
.destination .archive { padding-top:24px; }
.archive-browse { padding-top:48px; }
.archive-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 24px; padding:32px 0; border-block:1px solid var(--tnb-blue); }
.archive-filters[hidden] { display:none; }
.archive-filters label { display:grid; gap:8px; font:700 .875rem/1.5 var(--utility); min-width:0; }
.archive-filters .search-field { grid-column:1/-1; }
.archive-filters :is(input[type=search],select) { width:100%; min-width:0; min-height:48px; border:1px solid var(--tnb-ink); border-radius:0; background:var(--tnb-paper); color:var(--tnb-ink); padding:12px; font:1rem var(--utility); }
.filter-actions { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.filter-actions fieldset { display:flex; gap:24px; border:0; padding:0; }
.filter-actions legend { font:.875rem var(--utility); margin-bottom:8px; }
.filter-actions fieldset label { display:flex; align-items:center; min-height:44px; }
.filter-actions input { accent-color:var(--tnb-blue); width:20px; height:20px; }
.secondary-button { background:transparent; color:var(--tnb-blue); border:1px solid var(--tnb-blue); cursor:pointer; }
.result-count { padding:24px 0; }
.archive-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 32px; }
.catalog-artifact { border-top:4px solid var(--tnb-blue); padding-top:16px; min-width:0; }
.catalog-artifact[hidden] { display:none!important; }
.catalog-artifact img { width:100%; height:360px; object-fit:contain; object-position:left bottom; }
.catalog-artifact figcaption { font:.8125rem/1.5 var(--utility); margin:12px 0 24px; }
.catalog-artifact h3 { font-size:2.5rem; line-height:1.05; margin:12px 0 20px; }
.artifact-context { font:1.15rem/1.5 var(--serif); }
.catalog-artifact dl { font:.8125rem/1.5 var(--utility); margin-top:24px; }
.catalog-artifact dl div { border-top:1px solid #231f1f40; padding:8px 0; display:grid; grid-template-columns:100px 1fr; gap:12px; }
.catalog-artifact dt { font-weight:bold; }
.catalog-artifact dd { margin:0; }
.archive-results.list-view { grid-template-columns:1fr; gap:24px; }
.list-view .catalog-artifact { display:grid; grid-template-columns:140px 1fr; gap:32px; }
.list-view .catalog-artifact img { height:160px; object-position:left top; }
.list-view .catalog-artifact h3 { margin:8px 0; }
.list-view .catalog-artifact dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 24px; }
.list-view .catalog-artifact dl div { display:block; }
.list-view .artifact-context { max-width:65ch; }
.quiet-split { display:grid; grid-template-columns:5fr 7fr; gap:64px; border-top:1px solid var(--tnb-ink); padding-top:40px; padding-bottom:64px; }
.quiet-copy { max-width:680px; }
.quiet-copy p { font:1.2rem/1.65 var(--serif); }
.quiet-copy .deck { font-size:1.6rem; line-height:1.4; }
.quiet-copy .copy-status { font:.8125rem/1.5 var(--utility); }
.coaching-opening h1 { color:var(--tnb-ink); font-size:clamp(4rem,8vw,7rem); }
.coaching-opening .deck { font-size:clamp(1.5rem,3vw,2.25rem); }
.coaching-intro { max-width:48ch; font:1.25rem/1.55 var(--serif); margin:24px 0 32px; }
.coaching-destination .button { margin-bottom:16px; }
.process-section { border-top:4px solid var(--tnb-blue); padding-top:32px; }
.process-section h2 { font-size:clamp(2rem,3.5vw,3rem); color:var(--tnb-blue); max-width:32ch; }
.process-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; padding:0; margin:40px 0 0; list-style:none; }
.process-grid li { border-top:1px solid var(--tnb-blue); padding-top:16px; }
.process-grid span { font:2rem var(--display); color:var(--tnb-blue); }
.process-grid h3 { font-size:1.7rem; margin:20px 0 12px; }
.process-grid p { font:1.1rem/1.5 var(--serif); }
.session-offer { padding:0 0 32px; margin-bottom:32px; border-bottom:1px solid var(--tnb-ink); }
.session-offer h3 { font-size:clamp(2rem,3.5vw,3rem); margin:16px 0; }
.session-offer p { max-width:46ch; }
.contact-section { border-top:4px solid var(--tnb-blue); padding-top:40px; padding-bottom:64px; }
.contact-section h2 { margin:24px 0; }
.contact-email { font:1rem var(--utility); margin:16px 0; }
.contact-section .deck { max-width:45ch; }
.studio-opening h1 { color:var(--tnb-blue); font-size:clamp(4rem,8vw,7.5rem); }
.studio-opening-grid { display:grid; grid-template-columns:8fr 4fr; gap:64px; align-items:start; }
.studio-opening-grid .deck { max-width:34ch; font-size:clamp(1.5rem,2.7vw,2rem); }
.studio-opening-grid figure { width:180px; justify-self:end; }
.studio-opening-grid img { width:100%; }
.studio-opening-grid figcaption { font:.8125rem/1.5 var(--utility); margin-top:8px; }
.room-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; }
.room-grid article { border-top:4px solid var(--tnb-blue); padding-top:24px; }
.room-grid h2 { margin:16px 0; }
.room-grid p { max-width:38ch; }
.evidence-grid { display:grid; grid-template-columns:5fr 4fr 3fr; gap:32px; align-items:start; }
.evidence-grid article:nth-child(2) { margin-top:80px; }
.evidence-grid article:nth-child(3) { margin-top:32px; }
.evidence-grid img { width:100%; }
.evidence-grid h3 { font-size:clamp(2rem,3vw,3rem); line-height:1; margin:16px 0; }
.evidence-grid figcaption { font:.8125rem/1.5 var(--utility); padding:12px 0 24px; }
@media(min-width:768px) and (max-width:1023px) {
 .archive-results { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .archive-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .quiet-split { grid-template-columns:1fr 1fr; gap:32px; }
 .process-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .list-view .catalog-artifact dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .evidence-grid { grid-template-columns:1fr 1fr; }
 .evidence-grid article:nth-child(3) { grid-column:1/-1; width:60%; margin:0; }
 .studio-opening-grid { gap:24px; }
}
@media(max-width:767px) {
 .destination-opening { padding-top:24px; }
 .opening-deck { display:block; }
 .archive-filters { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 12px; }
 .archive-results,.quiet-split,.room-grid,.evidence-grid,.studio-opening-grid { grid-template-columns:1fr; gap:24px; }
 .catalog-artifact img { height:auto; max-height:440px; object-position:left top; }
 .filter-actions { flex-wrap:wrap; }
 .list-view .catalog-artifact { grid-template-columns:80px 1fr; gap:16px; }
 .list-view .catalog-artifact img { height:auto; }
 .list-view .catalog-artifact dl { grid-template-columns:1fr; }
 .list-view .catalog-artifact h3 { font-size:2rem; }
 .quiet-split { padding-top:32px; padding-bottom:40px; }
 .quiet-copy p { font-size:1.1rem; }
 .quiet-copy .deck { font-size:1.4rem; }
 .coaching-opening h1,.studio-opening h1 { font-size:clamp(3.5rem,14vw,5rem); }
 .process-grid { grid-template-columns:1fr; gap:12px; }
 .process-grid li { display:grid; grid-template-columns:44px 1fr; gap:8px 16px; }
 .process-grid h3 { margin:0; }
 .process-grid p { grid-column:2; }
 .studio-opening-grid figure { justify-self:start; width:120px; }
 .evidence-grid article:nth-child(n) { margin:0; }
 .evidence-grid img { max-height:440px; object-fit:contain; object-position:left; }
}
