.page-concepts #sk-nav { background:rgba(255,253,248,.97); color:var(--ink); box-shadow:0 1px 0 rgba(26,22,19,.10); backdrop-filter:blur(10px); }
.page-concepts #sk-nav-scrim { display:none; }
.page-concepts #sk-nav .nav-logo img:first-child { opacity:0; }
.page-concepts #sk-nav #sk-logo-dark { opacity:1; }
.concept-header { padding:clamp(90px,8vw,120px) 6vw clamp(20px,2.5vw,35px); background:var(--paper); }
.concept-header-inner { max-width:1050px; margin:0 auto; text-align:center; }
.concept-header .eyebrow { color:var(--pink); margin-bottom:12px; }
.concept-header h1 { max-width:15ch; margin:0 auto; font:300 clamp(50px,5.4vw,78px)/1.03 'Cormorant Garamond',Georgia,serif; letter-spacing:-.03em; }
.concept-header-inner>p:not(.eyebrow) { max-width:58ch; margin:18px auto 0; font-size:clamp(13px,1vw,15px); color:var(--body); }
.concept-header-inner>.concept-status { max-width:65ch; margin-top:18px; padding-top:15px; border-top:1px solid var(--line); font-size:11px !important; font-weight:400; letter-spacing:.035em; color:var(--muted); }
.range-teasers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; max-width:820px; margin:28px auto 0; text-align:left; }
.range-teasers a { display:block; min-width:0; background:var(--sand); color:var(--ink); text-decoration:none; }
.range-teasers a:focus-visible { outline:2px solid var(--pink); outline-offset:3px; }
.range-teasers img { display:block; width:100%; height:clamp(210px,24vw,310px); object-fit:cover; object-position:center 38%; }
.range-teasers a:first-child img { object-position:42% 50%; }
.range-teasers span { display:flex; align-items:center; justify-content:space-between; padding:13px 17px; font-size:10px; letter-spacing:.11em; text-transform:uppercase; }
.range-teasers b { font-size:14px; font-weight:300; transition:transform .2s ease; }
.range-teasers a:hover b { transform:translate(2px,-2px); }
.range-intro { scroll-margin-top:85px; padding:clamp(75px,9vw,140px) 24px clamp(55px,7vw,105px); text-align:center; background:var(--paper); border-top:1px solid var(--line); }
.range-intro-river { background:var(--sand); }
.range-intro-inner { max-width:750px; margin:0 auto; }
.range-intro .eyebrow { color:var(--pink); }
.range-intro h2 { margin:14px 0 0; font:300 clamp(54px,7vw,104px)/.98 'Cormorant Garamond',Georgia,serif; letter-spacing:-.035em; }
.range-intro p:not(.eyebrow) { max-width:59ch; margin:24px auto 0; color:var(--body); font-size:clamp(14px,1.05vw,16px); line-height:1.8; }
.range-note { display:block; margin-top:28px; color:var(--muted); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.concept-study { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr); align-items:center; gap:clamp(36px,6vw,100px); padding:clamp(36px,4vw,72px) clamp(24px,6vw,96px); background:var(--sand); }
.concept-study-reverse { grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr); }
.concept-study-reverse { background:var(--paper); }
.concept-study-portrait { grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr); }
.concept-study-portrait .concept-visual { max-width:650px; }
.concept-study-reverse .concept-visual { order:2; }
.concept-study-reverse .concept-study-copy { order:1; }
.concept-visual { position:relative; min-width:0; }
.concept-visual img { display:block; width:100%; height:auto; box-shadow:0 16px 56px rgba(26,22,19,.08); }
.concept-visual figcaption { display:block; color:var(--muted); font-size:10px; letter-spacing:.1em; text-transform:uppercase; padding-top:14px; }
.concept-stamp { position:absolute; top:16px; right:16px; padding:10px 12px; background:rgba(255,253,248,.94); color:var(--ink); font-size:9px; font-weight:500; letter-spacing:.12em; }
.concept-study-copy { max-width:470px; }
.concept-study-copy .eyebrow { color:var(--pink); }
.concept-study-copy h2 { font:300 clamp(42px,4.6vw,72px)/1.06 'Cormorant Garamond',Georgia,serif; }
.concept-study-copy>p:not(.eyebrow) { font-size:clamp(14px,1vw,16px); color:var(--body); max-width:45ch; margin:26px 0 0; }
.concept-study-copy>.concept-detail { border-top:1px solid var(--line); margin-top:34px !important; padding-top:22px; font-size:11px !important; line-height:1.7; color:var(--muted); }
.concept-outro { padding:clamp(100px,11vw,180px) 24px; text-align:center; background:var(--paper); }
.concept-outro .eyebrow { color:var(--pink); }
.concept-outro h2 { font-size:clamp(44px,5vw,78px); }
.concept-outro>p:not(.eyebrow) { max-width:58ch; margin:30px auto 26px; color:var(--body); font-size:15px; }
@media(max-width:1000px) {
  .concept-study,.concept-study-reverse,.concept-study-portrait { grid-template-columns:minmax(0,1fr); gap:40px; }
  .concept-study-reverse .concept-visual,.concept-study-reverse .concept-study-copy { order:initial; }
  .concept-study-copy { max-width:700px; }
}
@media(max-width:680px) {
  .concept-header { padding:112px 24px 38px; }
  .concept-header h1 { font-size:clamp(46px,10vw,60px); }
  .concept-header-inner>p:not(.eyebrow) { margin-top:23px; }
  .range-intro { padding:76px 24px 64px; }
  .range-intro h2 { font-size:clamp(54px,15vw,76px); }
  .range-teasers { gap:8px; margin-top:22px; }
  .range-teasers img { height:194px; }
  .range-teasers span { padding:10px 9px; font-size:8px; letter-spacing:.06em; }
  .concept-study { padding:56px 24px 72px; gap:34px; }
  .concept-study-copy h2 { font-size:46px; }
  .concept-stamp { top:9px; right:9px; padding:8px 9px; font-size:8px; }
  .concept-outro { padding:90px 24px; }
}
