:root{--black:#0B0B0B;--gold:#C99A45;--champ:#E3C58F;--cream:#F7F0E5;--wine:#7A1838;--espresso:#2B211C;--taupe:#A99888;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--espresso);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:10px 4vw;background:rgba(247,240,229,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(43,33,28,.1);backdrop-filter:blur(12px)}.brand img{width:150px;height:68px;object-fit:contain}.header nav{display:flex;gap:25px;font:600 12px Montserrat;text-transform:uppercase;letter-spacing:.06em}.header nav a:hover{color:var(--wine)}.header-actions{display:flex;align-items:center;gap:10px}#menu{display:none;background:none;border:0;font-size:24px}.btn{display:inline-block;background:var(--wine);color:var(--cream);padding:15px 20px;border-radius:5px;font:700 11px Montserrat;text-transform:uppercase;letter-spacing:.08em}.btn.small{padding:12px 14px;font-size:10px}.btn.cream{background:var(--cream);color:var(--black)}.textlink{font:700 11px Montserrat;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--gold);padding-bottom:4px}.eyebrow{font:700 10px Montserrat;letter-spacing:.2em;text-transform:uppercase}.eyebrow.wine{color:var(--wine)}.eyebrow.gold{color:var(--champ)}h1,h2,h3{font-family:'Cormorant Garamond',serif;margin:.15em 0}.hero{min-height:720px;background:var(--black);color:var(--cream);position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 45%;}.hero-image img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--black) 0%,rgba(11,11,11,.72) 18%,rgba(11,11,11,.12) 62%)}.hero-copy{position:relative;z-index:2;padding:130px 4vw 80px;max-width:680px}.hero h1{font-size:72px;line-height:.92;font-weight:600}.hero h1 em,.manifesto h2 em{color:var(--champ);font-weight:500}.hero-copy>p:not(.eyebrow):not(.script){font-size:18px;line-height:1.7;max-width:560px}.actions{display:flex;align-items:center;gap:22px;margin:32px 0}.script{font:600 26px Caveat;color:var(--champ)}.manifesto{padding:110px max(5vw,30px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:1280px;margin:auto}.manifesto h2,.sectionhead h2,.finds h2,.journal h2{font-size:52px;line-height:1}.copy p,.finds p,.journal p{font-size:16px;line-height:1.8}.journey{background:white;padding:110px 5vw}.sectionhead{max-width:760px;margin:0 auto 60px;text-align:center}.sectionhead p:last-child{line-height:1.7}.timeline{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--taupe)}.timeline article{padding:32px 26px;border-right:1px solid #ddd;position:relative}.timeline article:before{content:"";position:absolute;top:-7px;left:25px;width:13px;height:13px;border-radius:50%;background:var(--taupe)}.timeline article.active:before,.timeline article.chapter:before{background:var(--gold);box-shadow:0 0 0 5px rgba(201,154,69,.15)}.timeline span{font:700 10px Montserrat;letter-spacing:.12em;color:var(--wine)}.timeline h3{font-size:31px}.timeline p{font-size:13px;line-height:1.6}.video{background:var(--black);color:var(--cream);padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.video h2{font-size:60px;line-height:.95}.video-copy>p:not(.eyebrow){line-height:1.8}.episode{min-height:330px;border:1px solid rgba(227,197,143,.45);padding:50px;background:linear-gradient(145deg,#201a17,#0b0b0b);position:relative}.episode span{font:700 10px Montserrat;color:var(--gold);letter-spacing:.18em}.episode h3{font-size:48px}.episode p{max-width:380px;line-height:1.6}.play{position:absolute;right:35px;bottom:35px;width:62px;height:62px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.note{font-size:11px;color:var(--taupe)}.travel{padding:110px 5vw}.destinations{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9d0c5}.destinations article{background:var(--cream);padding:40px;min-height:210px}.destinations b{font:700 10px Montserrat;color:var(--wine)}.destinations h3{font-size:34px}.destinations p{font-size:13px;line-height:1.7}.finds{background:var(--wine);color:var(--cream);padding:90px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.finds-art img{width:100%;filter:drop-shadow(0 20px 35px rgba(0,0,0,.25))}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.chips span{border:1px solid rgba(247,240,229,.35);padding:8px 10px;border-radius:3px;font:600 9px Montserrat;text-transform:uppercase;letter-spacing:.08em}.disclosure{font-size:11px!important;color:var(--champ)}.journal{padding:110px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;max-width:1280px;margin:auto}.photo img{width:100%;height:560px;object-fit:cover;object-position:50% 25%}.journal blockquote{font:500 28px/1.25 'Cormorant Garamond';border-left:2px solid var(--gold);margin:30px 0;padding-left:25px;color:var(--wine)}.private{background:var(--black);color:var(--cream);padding:70px 8vw;display:flex;justify-content:space-between;align-items:center;gap:40px}.private h2{font-size:50px}.private p{max-width:680px;line-height:1.7}footer{text-align:center;background:#050505;color:var(--cream);padding:55px 20px}footer img{width:180px;filter:none}footer>p{font:500 22px Caveat;color:var(--champ)}footer nav{display:flex;justify-content:center;gap:25px;margin:25px 0;font:600 10px Montserrat;text-transform:uppercase}footer small{color:var(--taupe)}@media(max-width:900px){.header nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column}.header nav.open{display:flex}.header .btn.small{display:none}#menu{display:block}.hero{min-height:760px;display:block}.hero-image{inset:0}.shade{background:linear-gradient(0deg,var(--black) 0%,rgba(11,11,11,.82) 38%,rgba(11,11,11,.15) 85%)}.hero-copy{padding:390px 7vw 60px}.hero h1{font-size:49px}.manifesto,.video,.finds,.journal{grid-template-columns:1fr;padding:75px 7vw}.manifesto h2,.sectionhead h2,.finds h2,.journal h2,.video h2{font-size:43px}.timeline{grid-template-columns:1fr;border-top:0;border-left:1px solid var(--taupe)}.timeline article{border-right:0;border-bottom:1px solid #ddd}.timeline article:before{top:38px;left:-7px}.destinations{grid-template-columns:1fr}.photo img{height:480px}.private{align-items:flex-start;flex-direction:column}.actions{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.brand img{width:125px}.hero-copy{padding-top:330px}.hero h1{font-size:42px}.sectionhead h2,.manifesto h2,.finds h2,.journal h2,.video h2{font-size:38px}.photo img{height:420px}footer nav{flex-wrap:wrap}}
.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.seen{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}

.cms-public-section{padding:80px max(6vw,24px);background:#F7F0E5}.section-head{max-width:1200px;margin:0 auto 28px}.cms-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;max-width:1200px;margin:34px auto 0}.public-card{background:#fff;padding:20px;border-radius:18px}.public-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin-bottom:15px}.public-card details{margin-top:14px}.public-card summary{cursor:pointer;font-weight:700}.journal-body{line-height:1.7}.public-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;max-width:1200px;margin:auto}.public-gallery figure{margin:0}.public-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px}.public-gallery figcaption{padding:8px 2px;font-size:.85rem}

/* BUILD 5K — Public CMS media sizing
   Uploaded media stays full-resolution in Storage, but never renders at natural size. */
.cms-public-section{
  width:min(1200px,calc(100% - 40px));
  margin:72px auto;
  overflow:hidden;
}
.public-gallery{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  width:100% !important;
  max-width:1200px !important;
  margin:28px auto 0 !important;
  align-items:start;
}
.public-gallery figure{
  margin:0 !important;
  min-width:0;
  overflow:hidden;
}
.public-gallery figure img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  aspect-ratio:4 / 3 !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:14px !important;
}
.public-gallery figcaption{
  padding:9px 2px 0 !important;
  font-size:.85rem;
  line-height:1.45;
}
.cms-public-grid .public-card img{
  display:block;
  width:100% !important;
  max-width:100% !important;
  aspect-ratio:4 / 3 !important;
  object-fit:cover !important;
  object-position:center !important;
}
@media (max-width:900px){
  .public-gallery{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:600px){
  .cms-public-section{width:min(100% - 28px,1200px);margin:48px auto}
  .public-gallery{grid-template-columns:1fr !important;gap:16px !important}
  .public-gallery figure img{aspect-ratio:4 / 3 !important}
}

/* BUILD 5L — compact, readable Things I Actually Use cards */
#finds .cms-public-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;max-width:1120px!important;margin:34px auto 0!important;align-items:start!important}
#finds .public-card{background:#fff!important;color:#2B211C!important;padding:16px!important;border-radius:16px!important;overflow:hidden!important;min-width:0!important;box-shadow:0 8px 24px rgba(43,33,28,.08)!important}
#finds .public-card img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;border-radius:12px!important;margin:0 0 14px!important}
#finds .public-card .eyebrow{color:#8A5A18!important;margin:0 0 8px!important}
#finds .public-card h3{color:#0B0B0B!important;font-family:"Cormorant Garamond",serif!important;font-size:1.55rem!important;line-height:1.1!important;margin:0 0 8px!important}
#finds .public-card p:not(.eyebrow){color:#4B4038!important;font-family:"DM Sans",sans-serif!important;font-size:.95rem!important;line-height:1.55!important;margin:0 0 14px!important}
#finds .public-card .btn{display:inline-flex!important;width:auto!important;margin-top:2px!important}
@media(max-width:900px){#finds .cms-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){#finds .cms-public-grid{grid-template-columns:1fr!important;gap:18px!important}#finds .public-card{padding:14px!important}}
