/* NOLA EDITION brand-first storefront upgrade — October 2026 */
:root{
  --brand-ink:#0a0a09;
  --brand-cream:#f6f0e6;
  --brand-ivory:#fbf8f2;
  --brand-gold:#b59658;
  --brand-gold-soft:#c9ad72;
  --brand-line:rgba(181,150,88,.28);
}
body.brand-home, body.brand-shop{background:var(--brand-ink)}
body.brand-home .announcement, body.brand-shop .announcement, body.brand-story .announcement{
  background:var(--brand-cream); color:#141310; font-weight:600;
}
.brand-home .site-header:not(.scrolled){background:rgba(10,10,9,.86);backdrop-filter:blur(14px);border-color:rgba(255,255,255,.08)}
.brand-home .brand,.brand-shop .brand{letter-spacing:.15em}
.brand-wordmark-mark{color:var(--brand-gold-soft);margin-left:.25em;font-size:.72em}

/* Brand-first hero. Product imagery stays exact; no synthetic garment edits. */
.brand-home .hero{
  min-height:0; display:grid; grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr);
  align-items:stretch; padding-top:34px; background:#0a0a09;
}
.brand-home .hero-media{position:relative;inset:auto;min-height:820px;order:2;background:#11110f}
.brand-home .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.8) contrast(1.02);transform:none}
.brand-home .hero-media::after{background:linear-gradient(90deg,rgba(10,10,9,.48),rgba(10,10,9,.03) 45%),linear-gradient(180deg,transparent 55%,rgba(10,10,9,.22));}
.brand-home .hero-content{
  position:relative;z-index:3;width:auto;margin:0;padding:175px 6vw 90px;
  display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:0;order:1;
  background:radial-gradient(circle at 15% 20%,rgba(181,150,88,.09),transparent 33%),#0a0a09;
}
.brand-home .hero h1{font-size:clamp(70px,8vw,126px);margin:14px 0 18px;line-height:.78}
.brand-home .hero-tagline{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,3vw,48px);line-height:1.02;max-width:680px;margin:0 0 18px;color:var(--brand-cream)}
.brand-home .hero-copy{font-size:14px;line-height:1.9;color:#bdb4a6;max-width:590px}
.brand-home .hero-side{display:none}
.brand-home .hero-actions{margin-top:28px}

.brand-pillars{display:grid;grid-template-columns:repeat(4,1fr);background:#11110f;border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line)}
.brand-pillars div{padding:27px 3vw;border-right:1px solid var(--brand-line)}
.brand-pillars div:last-child{border-right:0}
.brand-pillars span{display:block;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-gold-soft);margin-bottom:5px}
.brand-pillars strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;font-weight:500}

.brand-section{padding:clamp(72px,8vw,120px) 5vw}
.brand-section .inner{width:min(1440px,100%);margin:auto}
.brand-section.light{background:var(--brand-ivory);color:#11110f}
.brand-section.dark{background:#10100f;color:var(--brand-cream)}
.brand-section.charcoal{background:#171715;color:var(--brand-cream)}
.brand-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}
.brand-section-head h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(50px,6vw,92px);line-height:.86;text-transform:uppercase;margin:10px 0 0}
.brand-section-head p{max-width:560px;margin:0 0 5px;color:inherit;opacity:.68;line-height:1.8}
.brand-eyebrow{font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:#7c6337}
.dark .brand-eyebrow,.charcoal .brand-eyebrow{color:var(--brand-gold-soft)}

.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.collection-card{position:relative;overflow:hidden;background:#111;min-height:520px;border:1px solid rgba(13,13,12,.14)}
.collection-card img{width:100%;height:520px;object-fit:cover;transition:transform .4s ease}
.collection-card.product-contain img{object-fit:contain;padding:24px;background:#ece7dd}
.collection-card.cap-card img{object-fit:contain;padding:32px;background:#151412}
.collection-card:hover img{transform:scale(1.015)}
.collection-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.83));pointer-events:none}
.collection-card .card-copy{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;color:#fff;display:flex;justify-content:space-between;align-items:end;gap:14px}
.collection-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;line-height:.95;font-weight:500;margin:0 0 5px}
.collection-card small{display:block;color:#d7c7ab;font-size:8px;letter-spacing:.18em;text-transform:uppercase}
.collection-card .arrow{font-size:23px;color:var(--brand-gold-soft)}

.leisure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--brand-line);border:1px solid var(--brand-line)}
.leisure-card{background:#11110f;color:var(--brand-cream);min-width:0}
.leisure-card .media{aspect-ratio:4/5;overflow:hidden;background:#e9e4da}
.leisure-card img{width:100%;height:100%;object-fit:cover}
.leisure-card.product-contain img{object-fit:contain;padding:18px}
.leisure-card .info{padding:24px 24px 28px}
.leisure-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:34px;margin:0 0 6px;line-height:1}
.leisure-card p{margin:0;color:#a9a194;font-size:11px;line-height:1.6}
.leisure-card .mini-link{display:inline-block;margin-top:18px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-gold-soft)}

.archive-feature{display:grid;grid-template-columns:.78fr 1.22fr;min-height:680px;background:#0d0d0c;border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line)}
.archive-feature-copy{padding:clamp(55px,7vw,110px);display:flex;flex-direction:column;justify-content:center}
.archive-feature-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(58px,6vw,95px);line-height:.85;font-weight:400;text-transform:uppercase;margin:12px 0 22px}
.archive-feature-copy p{max-width:550px;color:#b7aea0;line-height:1.85}
.archive-feature-products{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--brand-line)}
.archive-feature-products a{position:relative;background:#171715;min-height:680px;overflow:hidden}
.archive-feature-products img{width:100%;height:100%;object-fit:cover}
.archive-feature-products a::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.72))}
.archive-feature-products span{position:absolute;z-index:2;left:18px;bottom:18px;color:#fff;font-size:8px;letter-spacing:.18em;text-transform:uppercase}

.mission-block{padding:clamp(88px,10vw,160px) 6vw;background:var(--brand-cream);color:#11110f;text-align:center}
.mission-block .brand-eyebrow{margin-bottom:18px}
.mission-block blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,7vw,100px);font-weight:400;line-height:.9;margin:0 auto 28px;max-width:1100px;text-transform:uppercase}
.mission-block p{max-width:740px;margin:0 auto 28px;color:#645e55;line-height:1.85}

/* Shop page: brand first, Florida P as one dedicated archive */
.brand-shop .page-hero{padding-top:170px;background:#11110f}
.brand-shop .page-hero h1{max-width:900px}
.shop-category{padding:80px 5vw;background:var(--brand-ivory);color:#11110f}
.shop-category.dark{background:#11110f;color:var(--brand-cream)}
.shop-category .inner{width:min(1440px,100%);margin:auto}
.shop-category-head{display:flex;justify-content:space-between;align-items:end;gap:38px;margin-bottom:38px}
.shop-category-head h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,6vw,86px);font-weight:400;line-height:.9;text-transform:uppercase;margin:8px 0 0}
.shop-category-head p{max-width:520px;margin:0;opacity:.65}
.shop-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.shop-product{background:#f4efe5;border:1px solid rgba(13,13,12,.12);color:#11110f;display:flex;flex-direction:column}
.dark .shop-product{background:#171715;color:var(--brand-cream);border-color:var(--brand-line)}
.shop-product .shop-image{aspect-ratio:4/5;overflow:hidden;background:#ece6dc}
.dark .shop-product .shop-image{background:#11110f}
.shop-product .shop-image img{width:100%;height:100%;object-fit:cover}
.shop-product.contain .shop-image img{object-fit:contain;padding:20px}
.shop-product.cap .shop-image img{object-fit:contain;padding:34px;background:#151412}
.shop-product .shop-info{padding:24px;display:flex;flex-direction:column;flex:1}
.shop-product .kicker{font-size:8px;letter-spacing:.19em;text-transform:uppercase;color:#80663a}
.dark .shop-product .kicker{color:var(--brand-gold-soft)}
.shop-product h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;font-weight:500;line-height:1;margin:9px 0 10px}
.shop-product p{font-size:11px;line-height:1.7;opacity:.65;margin:0 0 20px}
.shop-product .btn{margin-top:auto;align-self:flex-start}

@media(max-width:1000px){
  .brand-home .hero{grid-template-columns:1fr}
  .brand-home .hero-media{order:1;min-height:58svh}
  .brand-home .hero-content{order:2;padding:52px 6vw 64px;min-height:0}
  .brand-home .hero-media::after{background:linear-gradient(180deg,rgba(0,0,0,.05) 55%,rgba(10,10,9,.5));}
  .collection-grid,.leisure-grid,.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .archive-feature{grid-template-columns:1fr}
  .archive-feature-products a{min-height:430px}
}
@media(max-width:640px){
  .brand-home .hero{padding-top:34px}
  .brand-home .hero-media{min-height:50svh}
  .brand-home .hero-content{padding:42px 6vw 52px}
  .brand-home .hero h1{font-size:clamp(58px,17vw,86px)}
  .brand-home .hero-tagline{font-size:29px}
  .brand-pillars{grid-template-columns:1fr 1fr}
  .brand-pillars div:nth-child(2){border-right:0}
  .brand-pillars div:nth-child(-n+2){border-bottom:1px solid var(--brand-line)}
  .brand-section-head,.shop-category-head{display:block}
  .brand-section-head p,.shop-category-head p{margin-top:18px}
  .collection-grid,.leisure-grid,.shop-product-grid{grid-template-columns:1fr 1fr;gap:8px}
  .collection-card{min-height:325px}
  .collection-card img{height:325px}
  .collection-card.product-contain img{padding:10px}
  .collection-card.cap-card img{padding:18px}
  .collection-card .card-copy{left:13px;right:13px;bottom:13px}
  .collection-card h3{font-size:24px}
  .collection-card small{font-size:7px}
  .leisure-card .info{padding:16px}
  .leisure-card h3{font-size:25px}
  .leisure-card p{display:none}
  .archive-feature-products{grid-template-columns:1fr 1fr}
  .archive-feature-products a{min-height:330px}
  .archive-feature-products a:last-child{grid-column:1/-1;min-height:360px}
  .shop-category{padding:62px 4vw}
  .shop-product .shop-info{padding:15px}
  .shop-product h3{font-size:25px}
  .shop-product p{display:none}
  .shop-product .btn{width:100%;padding:0 10px;font-size:8px;letter-spacing:.12em;min-height:43px;margin-top:15px}
}

/* Mobile refinement — compact luxury storefront */
@media (max-width:640px){
  .announcement{height:34px;min-height:34px;padding:0 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:7.5px;letter-spacing:.14em;justify-content:flex-start}
  .site-header{top:34px;min-height:78px;padding:14px 5vw;background:rgba(13,13,12,.98)}
  .brand{font-size:20px;letter-spacing:.18em}
  .brand-wordmark-mark{font-size:.72em;margin-left:5px}
  .brand-shop .page-hero.shop-intro{padding:148px 6vw 52px;min-height:0;background:#11110f}
  .brand-shop .page-hero.shop-intro .inner{width:100%;margin:0}
  .brand-shop .page-hero.shop-intro .eyebrow{font-size:8px;letter-spacing:.24em;margin-bottom:14px}
  .brand-shop .page-hero.shop-intro h1{font-size:clamp(54px,14vw,70px);line-height:.88;letter-spacing:.015em;margin:0 0 20px;max-width:100%}
  .brand-shop .page-hero.shop-intro p{font-size:13px;line-height:1.65;max-width:33em;margin:0;color:rgba(244,239,229,.72)}
  .shop-category{padding:52px 4vw 58px}
  .shop-category-head{margin-bottom:26px}
  .shop-category-head h2{font-size:clamp(42px,12vw,56px);line-height:.9;margin-top:8px}
  .shop-category-head p{font-size:12px;line-height:1.65;margin-top:14px;max-width:34em}
  .shop-product-grid{grid-template-columns:1fr 1fr;gap:7px}
  .shop-product .shop-image{aspect-ratio:4/5}
  .shop-product.contain .shop-image img{padding:8px}
  .shop-product.cap .shop-image img{padding:12px}
  .shop-product .shop-info{padding:13px}
  .shop-product .kicker{font-size:6.5px;letter-spacing:.14em}
  .shop-product h3{font-size:22px;line-height:.98;margin:7px 0 0}
  .shop-product p{display:none}
  .shop-product .btn{display:none}
  .shop-product .shop-info::after{content:'View';margin-top:12px;font-size:7px;letter-spacing:.18em;text-transform:uppercase;color:#80663a}
  .dark .shop-product .shop-info::after{color:var(--brand-gold-soft)}
}

/* =============================================================
   NOLA EDITION — editorial homepage rebuild
   Brand world first. Products second. Mobile-first restraint.
   ============================================================= */

/* Header: slim, premium, and no longer a large fixed overlay. */
body.editorial-home .announcement,
body.brand-shop .announcement,
body.brand-story .announcement{
  min-height:30px;
  height:30px;
  padding:0 18px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:8px;
  letter-spacing:.18em;
}

.site-header{
  position:sticky !important;
  top:0 !important;
  min-height:72px;
  padding:14px 4vw !important;
  background:rgba(10,10,9,.96) !important;
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(244,239,229,.09) !important;
}
.site-header.scrolled{padding:10px 4vw !important;min-height:62px}
.mobile-menu{inset:0 !important;padding-top:105px !important}

/* Campaign hero */
body.editorial-home{background:var(--brand-ink)}
.editorial-home .campaign-hero{
  position:relative;
  min-height:min(88svh,900px);
  overflow:hidden;
  background:#0a0a09;
  display:flex;
  align-items:flex-end;
}
.editorial-home .campaign-hero>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 50%;
}
.editorial-home .campaign-hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(8,8,7,.78) 0%,rgba(8,8,7,.30) 48%,rgba(8,8,7,.10) 72%),
    linear-gradient(180deg,rgba(0,0,0,.02) 36%,rgba(8,8,7,.62) 100%);
}
.editorial-home .campaign-hero-copy{
  position:relative;
  z-index:2;
  width:min(1440px,100%);
  margin:0 auto;
  padding:clamp(70px,9vw,130px) 5vw 8vh;
}
.editorial-home .campaign-hero h1{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:400;
  text-transform:none;
  letter-spacing:.01em;
  font-size:clamp(58px,7vw,104px);
  line-height:.9;
  max-width:780px;
  margin:14px 0 22px;
}
.editorial-home .campaign-hero-copy>p{
  max-width:600px;
  margin:0;
  color:rgba(244,239,229,.82);
  font-size:clamp(14px,1.35vw,18px);
  line-height:1.8;
}

/* Shared editorial shells */
.editorial-shell{width:min(1440px,100%);margin:0 auto}
.editorial-heading-row{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);
  gap:8vw;
  align-items:end;
  margin-bottom:48px;
}
.editorial-heading-row h2,
.archive-editorial-copy h2,
.closing-manifesto h2{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:400;
  text-transform:none;
  letter-spacing:.01em;
  line-height:.88;
  margin:10px 0 0;
}
.editorial-heading-row h2{font-size:clamp(54px,6vw,92px)}
.editorial-intro{max-width:520px;justify-self:end}
.editorial-intro p{margin:0 0 18px;line-height:1.8;color:#665f55}
.light-copy .editorial-intro p{color:#a9a194}

/* Featured products: large editorial cards, not cramped thumbnails. */
.editorial-featured{background:var(--brand-ivory);color:#11110f;padding:clamp(72px,8vw,120px) 5vw}
.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 18px}
.featured-card{display:block;background:#f0ebe2;border:1px solid rgba(13,13,12,.12)}
.featured-media{aspect-ratio:4/3;overflow:hidden;background:#ede7dd}
.featured-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.featured-media.contain img{object-fit:contain;padding:28px}
.featured-media.dark-media{background:#11110f}
.featured-media.dark-media img{object-fit:contain;padding:30px}
.featured-card:hover .featured-media img{transform:scale(1.012)}
.featured-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px 24px}
.featured-meta span{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#7d6841}
.featured-meta h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(30px,3vw,44px);line-height:.95;margin:6px 0 0}
.featured-meta b{font-weight:400;color:#9b7e46;font-size:24px}

/* Mission as editorial breathing room. */
.brand-statement{background:#0f0f0e;color:var(--brand-cream);padding:clamp(92px,10vw,160px) 5vw;border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line)}
.statement-inner{width:min(1150px,100%);margin:0 auto;text-align:center}
.brand-statement blockquote{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(54px,7vw,104px);
  font-weight:400;
  line-height:.9;
  margin:18px 0 28px;
}
.brand-statement p{max-width:720px;margin:0 auto;color:#aaa294;line-height:1.85}
.statement-pillars{display:grid;grid-template-columns:repeat(4,1fr);margin-top:54px;border-top:1px solid var(--brand-line);border-left:1px solid var(--brand-line)}
.statement-pillars span{padding:22px 12px;border-right:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line);font-family:'Cormorant Garamond',Georgia,serif;font-size:26px}

/* Resort: horizontal rail on mobile, spacious grid on desktop. */
.resort-section{background:#11110f;color:var(--brand-cream);padding:clamp(78px,8vw,120px) 5vw}
.product-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rail-card{background:#171715;border:1px solid var(--brand-line);min-width:0}
.rail-media{aspect-ratio:4/5;overflow:hidden;background:#ebe6dc}
.rail-media img{width:100%;height:100%;object-fit:cover}
.rail-media.contain img{object-fit:contain;padding:18px}
.rail-card>div:last-child{padding:18px 18px 22px}
.rail-card span{font-size:7px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-gold-soft)}
.rail-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:32px;line-height:.95;margin:8px 0 0}

/* Archive 001 is one story-led section instead of a wall of shirts. */
.archive-editorial{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);background:var(--brand-cream);color:#11110f;min-height:720px}
.archive-editorial-media{overflow:hidden;min-height:720px;background:#171715}
.archive-editorial-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.archive-editorial-copy{padding:clamp(58px,7vw,110px);display:flex;flex-direction:column;justify-content:center}
.archive-editorial-copy h2{font-size:clamp(58px,6vw,92px);margin:12px 0 24px}
.archive-editorial-copy p{max-width:560px;color:#675f55;line-height:1.85}
.archive-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}

.closing-manifesto{background:#0a0a09;color:var(--brand-cream);padding:clamp(90px,10vw,150px) 5vw}
.manifesto-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}
.closing-manifesto h2{font-size:clamp(54px,6vw,90px)}
.closing-manifesto p{color:#aaa294;line-height:1.85;margin:0 0 26px;max-width:520px}

/* Keep secondary pages refined after changing header behavior. */
.brand-shop .page-hero,
.brand-story .page-hero{padding-top:100px}

@media(max-width:900px){
  .editorial-heading-row,.archive-editorial,.manifesto-grid{grid-template-columns:1fr}
  .editorial-intro{justify-self:start;margin-top:18px}
  .archive-editorial-media{min-height:56svh}
  .archive-editorial-copy{padding:58px 6vw 68px}
  .product-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
  body.editorial-home .announcement{font-size:7px;letter-spacing:.12em;justify-content:center;padding:0 8px}
  .site-header{min-height:62px !important;padding:9px 4vw !important}
  .site-header.scrolled{min-height:58px !important;padding:7px 4vw !important}
  .brand{font-size:18px !important;letter-spacing:.16em !important}
  .menu-toggle{width:34px;height:34px}
  .menu-toggle span{width:20px}

  .editorial-home .campaign-hero{min-height:76svh}
  .editorial-home .campaign-hero>img{object-position:center center}
  .editorial-home .campaign-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.03) 32%,rgba(7,7,6,.88) 100%)}
  .editorial-home .campaign-hero-copy{padding:36px 6vw 42px}
  .editorial-home .campaign-hero h1{font-size:clamp(45px,13vw,62px);line-height:.93;max-width:92%}
  .editorial-home .campaign-hero-copy>p{font-size:12px;line-height:1.65;max-width:30em}
  .editorial-home .campaign-hero .hero-actions{margin-top:22px;gap:8px}
  .editorial-home .campaign-hero .btn{min-height:42px;padding:0 15px;font-size:8px;letter-spacing:.13em}

  .editorial-featured,.resort-section{padding:58px 5vw}
  .editorial-heading-row{display:block;margin-bottom:28px}
  .editorial-heading-row h2{font-size:clamp(43px,12vw,57px);line-height:.92}
  .editorial-intro p{font-size:12px;line-height:1.65}

  .featured-grid{grid-template-columns:1fr;gap:16px}
  .featured-media{aspect-ratio:5/4}
  .featured-media.contain img{padding:16px}
  .featured-media.dark-media img{padding:18px}
  .featured-meta{padding:16px 17px 19px}
  .featured-meta h3{font-size:31px}

  .brand-statement{padding:78px 6vw}
  .brand-statement blockquote{font-size:clamp(43px,12vw,61px)}
  .brand-statement p{font-size:12px;line-height:1.7}
  .statement-pillars{grid-template-columns:1fr 1fr;margin-top:36px}
  .statement-pillars span{font-size:22px;padding:17px 8px}

  .product-rail{
    display:flex;
    overflow-x:auto;
    gap:10px;
    scroll-snap-type:x mandatory;
    padding-bottom:10px;
    margin-right:-5vw;
    scrollbar-width:none;
  }
  .product-rail::-webkit-scrollbar{display:none}
  .rail-card{flex:0 0 78vw;scroll-snap-align:start}
  .rail-card h3{font-size:30px}

  .archive-editorial-media{min-height:50svh}
  .archive-editorial-copy{padding:50px 6vw 58px}
  .archive-editorial-copy h2{font-size:clamp(48px,13vw,64px)}
  .archive-editorial-copy p{font-size:12px;line-height:1.7}
  .archive-actions{align-items:flex-start;flex-direction:column}

  .closing-manifesto{padding:72px 6vw}
  .closing-manifesto h2{font-size:clamp(44px,12vw,60px)}
  .closing-manifesto p{font-size:12px;line-height:1.7}

  .brand-shop .page-hero,
  .brand-story .page-hero{padding-top:72px}
}


/* =============================================================
   PREMIUM MOBILE + ARCHIVE 001 SHOP REFINEMENT
   ============================================================= */

.florida-archive-shop{
  background:var(--brand-ivory);
  color:#11110f;
  padding:clamp(78px,9vw,130px) 5vw;
}
.florida-shell{
  width:min(1320px,100%);
  margin:0 auto;
}
.florida-intro{
  display:grid;
  grid-template-columns:1.08fr .72fr;
  gap:8vw;
  align-items:end;
  margin-bottom:46px;
}
.florida-intro h2{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:400;
  font-size:clamp(58px,6.5vw,96px);
  line-height:.88;
  margin:10px 0 0;
}
.florida-intro-copy p{
  margin:0 0 18px;
  color:#6b645b;
  line-height:1.8;
  max-width:560px;
}

.florida-feature{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);
  min-height:620px;
  margin-top:18px;
  background:#11110f;
  color:var(--brand-cream);
  border:1px solid rgba(13,13,12,.15);
}
.florida-feature-secondary{
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);
}
.florida-feature-secondary .florida-feature-media{order:2}
.florida-feature-media{
  min-height:620px;
  overflow:hidden;
  background:#11110f;
}
.florida-feature-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.florida-feature-copy{
  padding:clamp(38px,5vw,72px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.florida-feature-copy span,
.florida-variant-copy span{
  font-size:8px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--brand-gold-soft);
}
.florida-feature-copy h3{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:400;
  font-size:clamp(46px,5vw,76px);
  line-height:.9;
  margin:14px 0 18px;
}
.florida-feature-copy p{
  margin:0 0 30px;
  color:#aaa294;
  font-size:12px;
}
.florida-feature-copy b,
.florida-variant-copy b{
  font-weight:500;
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--brand-gold-soft);
}

.florida-variants{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:18px;
}
.florida-variant{
  background:#f0ebe2;
  border:1px solid rgba(13,13,12,.13);
  color:#11110f;
}
.florida-variant-media{
  aspect-ratio:16/10;
  overflow:hidden;
  background:#eee8de;
}
.florida-variant-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.florida-variant-copy{
  padding:20px 22px 24px;
}
.florida-variant-copy span{color:#80663a}
.florida-variant-copy h3{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:34px;
  font-weight:500;
  line-height:.95;
  margin:8px 0 18px;
}
.florida-variant-copy b{color:#80663a}

.florida-story-cta{
  text-align:center;
  padding:clamp(72px,8vw,115px) 20px 12px;
}
.florida-story-cta h3{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(45px,5vw,74px);
  line-height:.93;
  font-weight:400;
  margin:14px auto 30px;
  max-width:900px;
}

/* The header should support the clothes, not sit on top of them. */
@media(max-width:640px){
  .announcement{
    min-height:27px !important;
    height:27px !important;
    padding:0 10px !important;
    font-size:6.8px !important;
    letter-spacing:.10em !important;
    justify-content:center !important;
  }
  .site-header{
    min-height:54px !important;
    height:54px !important;
    padding:6px 4.5vw !important;
  }
  .site-header.scrolled{
    min-height:50px !important;
    height:50px !important;
    padding:5px 4.5vw !important;
  }
  .brand{
    font-size:16.5px !important;
    letter-spacing:.15em !important;
  }
  .brand-wordmark-mark{
    font-size:.68em !important;
    margin-left:4px !important;
  }
  .menu-toggle{
    width:30px !important;
    height:30px !important;
  }
  .menu-toggle span{
    width:18px !important;
    margin:4px auto !important;
  }
  .mobile-menu{
    padding-top:82px !important;
  }

  .brand-shop .page-hero.shop-intro{
    padding:50px 6vw 46px !important;
  }
  .brand-shop .page-hero.shop-intro h1{
    font-size:clamp(46px,12vw,58px) !important;
    margin-bottom:16px !important;
  }
  .brand-shop .page-hero.shop-intro p{
    font-size:11.5px !important;
    line-height:1.6 !important;
  }

  .florida-archive-shop{
    padding:62px 5vw 70px;
  }
  .florida-intro{
    display:block;
    margin-bottom:28px;
  }
  .florida-intro h2{
    font-size:clamp(48px,13vw,62px);
  }
  .florida-intro-copy{
    margin-top:18px;
  }
  .florida-intro-copy p{
    font-size:12px;
    line-height:1.7;
  }

  /* Black variants get full editorial width. */
  .florida-feature,
  .florida-feature-secondary{
    grid-template-columns:1fr;
    min-height:0;
    margin-top:14px;
  }
  .florida-feature-secondary .florida-feature-media{order:0}
  .florida-feature-media{
    min-height:0;
    aspect-ratio:4/3;
  }
  .florida-feature-copy{
    padding:25px 22px 30px;
  }
  .florida-feature-copy h3{
    font-size:clamp(39px,11vw,52px);
    line-height:.92;
    margin:10px 0 14px;
  }
  .florida-feature-copy p{
    margin-bottom:20px;
    font-size:11px;
  }

  /* White colorways are intentionally secondary and compact. */
  .florida-variants{
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:10px;
  }
  .florida-variant-media{
    aspect-ratio:4/5;
  }
  .florida-variant-copy{
    padding:14px 12px 16px;
  }
  .florida-variant-copy span{
    font-size:6.2px;
    letter-spacing:.12em;
  }
  .florida-variant-copy h3{
    font-size:22px;
    margin:7px 0 12px;
  }
  .florida-variant-copy b{
    font-size:7px;
  }

  .florida-story-cta{
    padding:62px 4px 0;
  }
  .florida-story-cta h3{
    font-size:clamp(38px,10.5vw,50px);
  }
}
