/* Riviera Replay. Santa Barbara read slowly: cream paper, terracotta, Pacific sea blue, olive and sand. Mission arches frame
   the photographs, Spanish tile borders divide the pages. Bodoni Moda for headlines, Jost in spaced capitals for labels and reading. */
:root{--bg:#f7f0e4;--ink:#2b211c;--mute:#6c5f55;--line:#e4d5bd;--card:#fffaf2;--acc:#a94a29;--dark:#0f3550;--focus:#1d5c86;--rad:2px;--chip:0;--cardline:1px solid #e4d5bd;
 --disp:'Bodoni Moda','Didot','Bodoni 72',Georgia,serif;--sans:'Jost','Futura','Century Gothic',system-ui,sans-serif;
 --h1font:500 1em/1 var(--disp);--h2font:500 1em/1 var(--disp);--pgbg:#0f3550;--phbg:linear-gradient(160deg,#ead9bf,#d98a62 55%,#1d5c86);
 --terra:#c0603b;--terra2:#a94a29;--sea:#1d5c86;--deep:#0f3550;--olive:#6b7a4b;--sand:#ead9bf;--cream:#f7f0e4}
/* shared building blocks, styled per site through the variables above */
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.6 var(--sans)}
a{color:inherit;text-decoration:none}a:hover{color:var(--acc)}
img{max-width:100%;display:block}h1,h2,h3{margin:0;overflow-wrap:anywhere}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:8px 12px;z-index:99}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
[id]{scroll-margin-top:110px}
.src{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font:500 14px/1.3 var(--sans);color:var(--mute);margin-top:8px}
.src b{color:var(--ink);font-weight:700}.src em{font-style:normal}
.src em+em:before,.src b+em:before{content:"·";margin-right:8px}
.n-fb{display:block}
/* releases */
.rc{background:var(--card);border-radius:var(--rad);overflow:hidden;display:flex;flex-direction:column;border:var(--cardline)}
.rc-pic{display:block;aspect-ratio:16/10;background:#fff}
.rc-t{padding:16px 18px 20px}.rc h3{font:700 20px/1.3 var(--sans);margin-top:10px}
.prt{display:inline-block;font:700 12px/1 var(--sans);text-transform:uppercase;letter-spacing:.08em;background:var(--dark);color:#fff;padding:7px 10px;border-radius:var(--chip)}
.rows{display:grid;gap:16px;margin-top:28px}
.rr{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center;border-bottom:2px solid var(--line);padding-bottom:16px}
.rr-pic{display:block;aspect-ratio:16/10;background:#fff;border-radius:calc(var(--rad)/2);overflow:hidden;border:2px solid var(--line)}
.rr h3{font:700 20px/1.3 var(--sans);margin-top:6px}
.fr{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#fff;overflow:hidden}
.fr-ph{padding:10px}.fr-ph img,.fr-lg .tile img{width:100%;height:100%;object-fit:contain!important}
.fr-lg .tile{display:flex;align-items:center;justify-content:center}.fr-dk{background:#1d1d1d}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
/* page heads */
.pg-h{background:var(--pgbg);color:#fff;padding:70px 0 58px}
.pg-h h1{font:var(--h1font);font-size:clamp(46px,7vw,96px);line-height:.98;margin-top:6px}
.pg-h p{font:500 20px/1.5 var(--sans);opacity:.9;max-width:720px;margin:16px 0 0}
.st-h .st-t{font-size:clamp(30px,4.2vw,54px);line-height:1.1;margin-top:16px;max-width:1050px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font:600 14px/1 var(--sans);opacity:.85;margin-bottom:20px}
.st-h .src,.st-h .src b{color:#fff}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0}
.tabs a{font:600 15px/1 var(--sans);padding:12px 16px;border-radius:var(--chip);background:var(--card);border:2px solid var(--line)}
.tabs a.on{background:var(--acc);border-color:var(--acc);color:#fff}
.pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:40px 0}
.pager a,.pager span{font:700 16px/1 var(--sans);padding:12px 16px;border-radius:var(--chip);background:var(--card);border:2px solid var(--line)}
.pager .on{background:var(--dark);border-color:var(--dark);color:#fff}.pg-gap{border:0!important;background:none!important}
.empty{font:700 20px/1.4 var(--sans);padding:40px 0}
.doc{padding:44px 0 70px}
.note{font:500 15px/1.55 var(--sans);color:var(--mute);max-width:780px;margin:30px 0 0}
/* story */
.s-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;padding-top:40px}
.sfig{margin:0}.sfig .fr{aspect-ratio:16/9;border-radius:var(--rad);border:2px solid var(--line)}
.sfig figcaption{font:500 13px/1.4 var(--sans);color:var(--mute);margin-top:8px}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0}
.share span{font:700 14px/1 var(--sans);color:var(--mute)}
.share a,.share button{font:600 14px/1 var(--sans);background:var(--dark);color:#fff;border:0;padding:11px 14px;border-radius:var(--chip);cursor:pointer}
.prose{font:400 18px/1.8 var(--sans);max-width:760px}
.prose p{margin:0 0 1.1em}.prose .lede{font-size:20px;font-weight:600}
.prose .dl{font:700 14px/1 var(--sans);text-transform:uppercase;color:var(--acc)}
.prose h2{font:var(--h2font);font-size:30px;line-height:1.15;color:var(--dark);margin:1.4em 0 .5em}
.prose a{color:var(--acc);text-decoration:underline}
.prose blockquote,.pull{margin:1.4em 0;padding:18px 22px;background:var(--card);border-left:6px solid var(--acc);font-weight:600}
.in-fig{margin:1.4em auto;text-align:center}.in-fig img{margin:0 auto;max-height:560px;width:auto;border-radius:calc(var(--rad)/2)}
.about-co{margin:2em 0;padding:24px;background:var(--card);border-radius:var(--rad);border:2px solid var(--line)}
.about-co .lbl{font:700 13px/1 var(--sans);text-transform:uppercase;color:var(--acc)}
.about-co h3{font:700 22px/1.3 var(--sans);margin:8px 0 10px}
.disclose{font-size:15px!important;color:var(--mute);border-top:2px solid var(--line);padding-top:16px;margin-top:2em}
.btn{display:inline-block;background:var(--acc);color:#fff!important;text-decoration:none!important;font:700 16px/1 var(--sans);padding:15px 22px;border-radius:var(--chip)}
.btn:hover{background:var(--dark)}
.side{display:grid;gap:26px;align-content:start}
.co,.side-l{background:var(--card);border:2px solid var(--line);border-radius:var(--rad);padding:20px}
.co h4,.side-l h4{font:var(--h2font);font-size:20px;line-height:1;color:var(--dark);margin:0 0 14px}
.co .fr{aspect-ratio:4/3;border-radius:calc(var(--rad)/2);border:2px solid var(--line);margin-bottom:14px}
.co>b{display:block;font:700 20px/1.3 var(--sans);overflow-wrap:anywhere}
.co dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;font-size:15px;margin:14px 0 18px}
.co dt{font-weight:700;color:var(--mute)}.co dd{margin:0;overflow-wrap:anywhere}
.co .btn{display:block;text-align:center}
.sl-i{padding:12px 0;border-bottom:2px solid var(--line)}.sl-i>a{font:600 17px/1.35 var(--sans)}
.co,.side,.s-cols>*{min-width:0}.co .fr,.sfig .fr{height:auto}.fr img{max-width:100%;max-height:100%;min-width:0}
[hidden]{display:none!important}
@media (max-width:1050px){.s-cols{grid-template-columns:minmax(0,1fr)}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.g3>*:nth-child(3n){grid-column:1/-1}}
@media (max-width:640px){body{font-size:17px}.g3{grid-template-columns:minmax(0,1fr)}.g3>*:nth-child(3n){grid-column:auto}.rr{grid-template-columns:minmax(0,1fr)}}
.n-fb{background:#fff!important}
.bt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:8%;background:#fff}
.bt img{width:100%!important;height:100%!important;object-fit:contain!important}
.bt b{font:var(--h2font);font-size:22px;line-height:1.1;color:var(--dark);text-align:center}
.ph-img{display:block;width:100%;height:100%;background:var(--phbg)}
/* ---------- Riviera Replay ---------- */
h1,h2,h3{overflow-wrap:normal;word-break:normal;hyphens:none}
body{font-weight:400;letter-spacing:.005em}
.topline{background:var(--deep);color:#f3e6cf;font:500 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.tl-in{display:flex;justify-content:space-between;gap:16px;padding-top:11px;padding-bottom:11px}
.tl-wx{display:inline-flex;align-items:center;gap:6px}.tl-wx .wx-i{width:16px;height:16px}
.hd{background:var(--bg);border-bottom:1px solid var(--line);position:relative}
.hd-in{display:flex;flex-direction:column;align-items:center;padding-top:26px;padding-bottom:0}
.brand-img{width:clamp(220px,30vw,400px);height:auto}
.brand .lg-txt{font:500 clamp(34px,5vw,58px)/1 var(--disp);font-style:italic;color:var(--deep);letter-spacing:-.01em}
.nav{display:flex;justify-content:center;gap:4px 30px;margin-top:20px;border-top:1px solid var(--line);width:100%;padding:14px 0}
.nav a{font:500 13px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);padding:6px 0;border-bottom:1px solid transparent;white-space:nowrap}
.nav a.on,.nav a:hover{color:var(--acc);border-bottom-color:var(--acc)}
/* tile band: Spanish tiles in terracotta, sea blue and cream */
.tiles{height:34px;background:
 radial-gradient(circle at 50% 50%,var(--cream) 0 4px,transparent 4.5px) 0 0/34px 34px,
 conic-gradient(from 45deg at 50% 50%,var(--sea) 0 25%,var(--terra) 0 50%,var(--sea) 0 75%,var(--terra) 0) 0 0/34px 34px;
 border-top:3px solid var(--cream);border-bottom:3px solid var(--cream);outline:1px solid var(--deep)}
/* cover */
.cover{background:var(--bg);overflow:hidden}
.cv-in{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:56px;align-items:center;padding-top:64px;padding-bottom:72px}
.kick,.rh-k{display:inline-block;font:500 13px/1.3 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--acc)}
.cv-txt h1{font:500 clamp(46px,6.2vw,92px)/1 var(--disp);letter-spacing:-.02em;color:var(--deep);margin-top:18px}
.cv-txt h1 em{display:block;font-style:italic;color:var(--terra2);font-weight:400}
.dek{font:400 20px/1.6 var(--sans);color:var(--mute);max-width:520px;margin:24px 0 0}
.cv-lead{margin-top:36px;padding:26px 0 0;border-top:1px solid var(--ink);max-width:560px}
.cv-lead span{font:600 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--olive)}
.cv-lead h2{font:500 clamp(24px,2.4vw,32px)/1.18 var(--disp);margin-top:12px}
.cv-art{position:relative;min-height:640px}
.arch{position:absolute;overflow:hidden;border-radius:999px 999px 0 0;background:var(--phbg);box-shadow:0 30px 60px -30px rgba(15,53,80,.45)}
.arch img,.arch .ph-img{width:100%;height:100%;object-fit:cover}
.a1{left:0;top:0;width:68%;height:600px;border:10px solid var(--card)}
.a2{right:0;bottom:-10px;width:44%;height:380px;border:10px solid var(--card);background:linear-gradient(170deg,#1d5c86,#ead9bf)}
.sun{position:absolute;right:8%;top:30px;width:110px;height:110px;border-radius:50%;background:var(--terra);opacity:.95;z-index:-0}
.a1{z-index:1}.a2{z-index:2}
/* section heads */
.blk{padding-top:84px;padding-bottom:20px}
.rh{text-align:center;margin-bottom:44px}
.rh h2{font:500 clamp(40px,5vw,72px)/1.02 var(--disp);letter-spacing:-.02em;color:var(--deep);margin-top:12px}
.orn{display:block;width:150px;height:14px;margin:18px auto 0;background:
 radial-gradient(circle,var(--terra) 0 4px,transparent 4.5px) center/14px 14px no-repeat,
 linear-gradient(var(--line),var(--line)) left center/58px 1px no-repeat,linear-gradient(var(--line),var(--line)) right center/58px 1px no-repeat}
.rh-l h2{color:var(--cream)}.rh-l .rh-k{color:#f6d9c2}.rh-l .orn{background:radial-gradient(circle,#f6d9c2 0 4px,transparent 4.5px) center/14px 14px no-repeat,linear-gradient(rgba(255,255,255,.4),rgba(255,255,255,.4)) left center/58px 1px no-repeat,linear-gradient(rgba(255,255,255,.4),rgba(255,255,255,.4)) right center/58px 1px no-repeat}
/* arch cards */
.arches{gap:40px}
.ac-pic{display:block;position:relative;aspect-ratio:3/4;border-radius:999px 999px 0 0;overflow:hidden;background:var(--phbg)}
.ac-pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.ac:hover .ac-pic img{transform:scale(1.04)}
.ac h3{font:500 25px/1.22 var(--disp);margin-top:22px}
.also{margin-top:56px;border-top:1px solid var(--line);padding-top:30px}
.al{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px}
.al>b{font:italic 400 38px/1 var(--disp);color:var(--terra)}
.al h3{font:500 20px/1.3 var(--disp)}
/* wine */
.wine{background:var(--terra2);color:var(--cream);margin-top:70px}
.wn-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center;padding-top:80px;padding-bottom:80px}
.wn-pic{aspect-ratio:3/4;outline:1px solid rgba(255,255,255,.55);outline-offset:-18px;background:linear-gradient(160deg,#6b7a4b,#ead9bf)}
.wn-pic img,.wn-pic .ph-img{width:100%;height:100%;object-fit:cover}
.wine .rh{text-align:left;margin-bottom:18px}.wine .orn{margin-left:0}
.wn-p{font:400 19px/1.6 var(--sans);opacity:.92;max-width:520px;margin:0 0 26px}
.wn-l{list-style:none;margin:0;padding:0}
.wn-l li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:22px 0;border-top:1px solid rgba(255,255,255,.3)}
.wn-l li>b{font:italic 400 34px/1 var(--disp);color:#f6d9c2}
.wn-l h3{font:500 24px/1.25 var(--disp)}.wn-l a:hover{color:#fff;text-decoration:underline}
.wine .src,.wine .src b{color:#f6e3cf}
/* coast */
.coast{background:var(--deep);color:#fff;padding-bottom:84px}
.cs-pic{position:relative;aspect-ratio:21/9;max-height:620px;width:100%;overflow:hidden;background:linear-gradient(180deg,#ead9bf,#1d5c86)}
.cs-pic>img,.cs-pic>.ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cs-pic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(15,53,80,.9))}
.cs-cap{position:absolute;left:0;right:0;bottom:44px;z-index:1}
.cs-cap .rh-k{color:#f6d9c2}.cs-cap h2{font:500 clamp(48px,7vw,104px)/1 var(--disp);letter-spacing:-.02em;margin-top:8px;font-style:italic}
.cs-g{margin-top:-10px;position:relative;z-index:2;gap:32px;padding-top:44px}
.cc-pic{display:block;aspect-ratio:4/3;overflow:hidden;position:relative;background:var(--phbg)}
.cc-pic img{width:100%;height:100%;object-fit:cover}
.cc-t{padding-top:18px;border-top:3px solid var(--terra);margin-top:16px}
.cc h3{font:500 24px/1.25 var(--disp)}.coast .src,.coast .src b{color:#cfe0ec}.coast a:hover{color:#f6d9c2}
/* posters */
.posters{gap:36px}
.po{position:relative}
.po-pic{display:block;aspect-ratio:3/4;overflow:hidden;position:relative;background:var(--phbg)}
.po-pic img{width:100%;height:100%;object-fit:cover}
.po-t{position:relative;margin:-70px 18px 0;background:var(--card);padding:22px 22px 24px;border-top:4px solid var(--terra);box-shadow:0 20px 40px -24px rgba(43,33,28,.35)}
.po1 .po-t{border-top-color:var(--sea)}.po2 .po-t{border-top-color:var(--olive)}
.po-t span{font:600 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}
.po h3{font:500 23px/1.25 var(--disp);margin-top:10px}
/* business */
.biz{background:var(--sand);padding:84px 0 70px;margin-top:70px}
.bz{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:start}
.bz-pic{display:block;aspect-ratio:1;border-radius:50%;overflow:hidden;position:relative;background:var(--phbg);border:4px solid var(--card)}
.bz-pic img{width:100%;height:100%;object-fit:cover}.bz-pic .bt{padding:14%}
.bz h3{font:500 21px/1.3 var(--disp)}
/* releases as postcards */
.pcs .rc{background:var(--card);border:1px solid var(--line);border-radius:2px;position:relative;box-shadow:0 18px 40px -28px rgba(43,33,28,.4)}
.pcs .rc:before{content:"";position:absolute;inset:8px;border:1px dashed #d8c4a4;pointer-events:none;z-index:1}
.pcs .rc-pic{margin:18px 18px 0;aspect-ratio:3/2;border:1px solid var(--line)}
.pcs .rc-t{padding:18px 26px 28px}
.prt{background:none;color:var(--acc);border:1.5px solid var(--acc);border-radius:0;letter-spacing:.18em;font:600 11px/1 var(--sans);padding:7px 10px}
.rc h3,.rr h3{font:500 22px/1.3 var(--disp)}
.rc h3 a,.rr h3 a{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.more{text-align:center;margin:36px 0 0}.more a{font:500 14px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--acc);border-bottom:1px solid var(--acc);padding-bottom:6px}
/* wish you were here */
.wish{position:relative;margin-top:90px;min-height:600px;display:flex;align-items:center;overflow:hidden}
.wish-pic{position:absolute;inset:0;background:linear-gradient(120deg,#1d5c86,#d98a62)}
.wish-pic img,.wish-pic .ph-img{width:100%;height:100%;object-fit:cover}
.wish .wrap{position:relative;display:flex;justify-content:flex-end}
.wish-card{background:var(--card);max-width:520px;padding:44px 42px;margin:70px 0;border-top:6px solid var(--terra);box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.wish-card p{font:400 18px/1.7 var(--sans);margin:14px 0 24px}
.btn{background:var(--deep);border-radius:0;font:500 13px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:17px 24px}
.btn:hover{background:var(--terra2)}
/* footer */
.ft{background:var(--deep);color:#e8dcc8;margin-top:0}
.ft-in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:48px;padding-top:64px;padding-bottom:40px}
.ft-img{width:260px;height:auto}.ft-brand .lg-txt{font:italic 500 38px/1 var(--disp);color:#fff}
.ft-brand p{font:400 16px/1.7 var(--sans);margin:18px 0 0;max-width:420px}.ft-brand em{font-family:var(--disp);font-size:19px}
.ft h4{font:500 12px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#f6d9c2;margin:6px 0 18px}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ft li a{font:400 16px/1.3 var(--sans)}.ft a:hover{color:#fff;text-decoration:underline}
.ft-fine{border-top:1px solid rgba(255,255,255,.18);padding-top:22px;padding-bottom:30px;font:400 14px/1.6 var(--sans);color:#b9c8d4;display:flex;justify-content:space-between;gap:30px}
.ft-fine p{margin:0;max-width:820px}
/* page heads */
.pg-h{background:var(--bg);color:var(--deep);text-align:center;padding:76px 0 64px}
.pg-h h1{font:500 clamp(44px,6.4vw,88px)/1 var(--disp);letter-spacing:-.02em;margin-top:12px}
.pg-h p{color:var(--mute);margin-left:auto;margin-right:auto;font:400 19px/1.6 var(--sans)}
.pr-bn{position:relative;background:var(--sand);min-height:clamp(300px,33.3vw,560px);display:flex;align-items:center;overflow:hidden}
.pr-pic{position:absolute;inset:0;background:linear-gradient(90deg,var(--sand) 45%,#d98a62)}
.pr-pic img,.pr-pic .ph-img{width:100%;height:100%;object-fit:cover;object-position:right center}.pr-pic .ph-img{background:transparent}
.pr-bn .wrap{position:relative}
.pr-txt{max-width:520px}.pr-txt h1{font:500 clamp(42px,5.4vw,78px)/1 var(--disp);letter-spacing:-.02em;color:var(--deep);margin-top:12px}
.pr-txt p{font:400 18px/1.6 var(--sans);color:var(--ink);margin:16px 0 0}
.tabs a{background:transparent;border:1px solid var(--line);border-radius:0;font:500 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.tabs a.on{background:var(--deep);border-color:var(--deep)}
.pager a,.pager span{border-radius:0;border:1px solid var(--line)}.pager .on{background:var(--deep);border-color:var(--deep)}
.rr{border-bottom:1px solid var(--line)}.rr-pic{border:1px solid var(--line);border-radius:0}
/* story */
.st-h{background:var(--bg);border-bottom:1px solid var(--line);padding:56px 0 48px}
.st-in{max-width:1000px}
.crumbs{opacity:1;color:var(--mute);font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}.crumbs i{font-style:normal;color:var(--line)}
.st-t{font:500 clamp(32px,4.4vw,58px)/1.08 var(--disp);letter-spacing:-.015em;color:var(--deep);margin-top:18px}
.st-dek{font:400 20px/1.6 var(--sans);color:var(--mute);margin:18px 0 0;max-width:820px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.st-h .src{margin-top:18px}
.sfig .fr{border:1px solid var(--line);border-radius:0}
.share a,.share button{background:transparent;color:var(--deep);border:1px solid var(--deep);border-radius:0}
.prose h2{color:var(--deep);font-weight:500}.prose .dl{color:var(--terra2);letter-spacing:.14em}
.prose blockquote,.pull{background:var(--card);border-left:3px solid var(--terra);font-family:var(--disp);font-style:italic;font-size:21px;font-weight:400}
.about-co,.co,.side-l{border:1px solid var(--line);border-radius:0;background:var(--card)}
.co h4,.side-l h4{font:500 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--acc)}
.co .fr{border:1px solid var(--line);border-radius:0}.sl-i{border-bottom:1px solid var(--line)}.sl-i>a{font:500 18px/1.3 var(--disp)}
.co>b{font-family:var(--disp);font-weight:500}
.disclose{border-top:1px solid var(--line)}
.doc{padding-top:50px}.doc h2{font-size:34px}
/* responsive */
@media (max-width:1050px){.cv-in{grid-template-columns:minmax(0,1fr);gap:40px}.cv-art{min-height:560px;max-width:640px;width:100%;margin:0 auto}.a1{height:540px}
 .wn-in{grid-template-columns:minmax(0,1fr);gap:40px}.wn-pic{aspect-ratio:4/3}
 .ft-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ft-brand{grid-column:1/-1}
 .bz{grid-template-columns:96px minmax(0,1fr)}}
@media (max-width:820px){.nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;gap:26px;padding:14px 4px}.nav::-webkit-scrollbar{display:none}}
@media (max-width:640px){
 .tl-in{font-size:10px;letter-spacing:.14em}.tl-wx{white-space:nowrap}.tl-wx .wl{display:none}.tl-in>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .hd-in{padding-top:20px}.brand-img{width:230px}
 .cv-in{padding-top:40px;padding-bottom:50px}.cv-txt h1{font-size:44px}.dek{font-size:18px}
 .cv-art{min-height:420px}.a1{height:400px;width:74%;border-width:7px}.a2{height:250px;width:48%;border-width:7px}.sun{width:70px;height:70px;top:10px}
 .blk{padding-top:60px}.rh{margin-bottom:30px}.rh h2{font-size:40px}
 .also{margin-top:36px}.ac h3{font-size:23px}
 .wine{margin-top:50px}.wn-in{padding-top:54px;padding-bottom:54px}.wn-l h3{font-size:21px}
 .cs-pic{aspect-ratio:4/5;max-height:none}.cs-cap{bottom:30px}.cs-cap h2{font-size:52px}
 .po-t{margin:-50px 12px 0}
 .biz{padding-top:60px}.bz{grid-template-columns:84px minmax(0,1fr)}
 .wish{min-height:0;display:block}.wish-pic{position:relative;aspect-ratio:4/3}.wish .wrap{display:block}.wish-card{margin:-60px 0 50px;padding:30px 24px;position:relative}
 .ft-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px}.ft-fine{flex-direction:column;gap:12px}
 .pr-bn{display:block;min-height:0}.pr-pic{position:relative;aspect-ratio:3/1}.pr-txt{padding:30px 0 34px}
 .st-h{padding:40px 0 34px}.st-dek{font-size:18px}
}
.st-h .src{color:var(--mute)}.st-h .src b{color:var(--ink)}
.is-list main,.is-story main,.is-doc main,.is-404 main{padding-bottom:80px}

/* release page: the people banner sits behind the headline; the side column carries our own pictures and the logo */
.st-h.st-bnr{position:relative;overflow:hidden;background:#fbf7ee;min-height:380px}
.st-h.st-bnr>.wrap{position:relative;z-index:1}
.st-h.st-bnr .burst{display:none}
.st-bnr-pic{position:absolute;top:0;right:0;bottom:0;width:60%}
.st-bnr-pic img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
.st-bnr-pic:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fbf7ee 0%,rgba(251,247,238,.85) 18%,rgba(251,247,238,0) 48%)}
.st-h.st-bnr>.wrap,.st-h.st-bnr>.wrap *{text-align:left!important}
.st-h.st-bnr .crumbs,.st-h.st-bnr .src{justify-content:flex-start!important;margin-left:0!important}
.st-h.st-bnr .st-t,.st-h.st-bnr .dek,.st-h.st-bnr .st-dek,.st-h.st-bnr .src,.st-h.st-bnr .crumbs{max-width:min(600px,38vw)!important;margin-left:0!important;margin-right:0!important}
.st-h.st-bnr,.st-h.st-bnr .st-t,.st-h.st-bnr .dek,.st-h.st-bnr .st-dek,.st-h.st-bnr .src,.st-h.st-bnr .src b,.st-h.st-bnr .src em,.st-h.st-bnr .crumbs,.st-h.st-bnr .crumbs a,.st-h.st-bnr .crumbs i{color:#14110f!important;opacity:1}
.st-h.st-bnr .dek,.st-h.st-bnr .st-dek{opacity:.92}
.side-pics{display:grid;gap:14px}
.sp-card{display:block;position:relative;overflow:hidden;border-radius:10px;text-decoration:none}
.sp-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}
.sp-card:hover img{transform:scale(1.04)}
.sp-card span{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,0));color:#fff;font-weight:700;font-size:16px;line-height:1.25}
.side-logo{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;padding:24px 20px;border:1px solid rgba(0,0,0,.08)}
.side-logo img{display:block;max-width:100%;max-height:96px;width:auto;height:auto}
@media (max-width:900px){.st-h.st-bnr{min-height:0}.st-bnr-pic{position:relative;width:auto;height:210px}.st-bnr-pic:after{background:linear-gradient(0deg,#fbf7ee 0%,rgba(251,247,238,0) 45%)}.st-h.st-bnr .st-t,.st-h.st-bnr .dek,.st-h.st-bnr .st-dek,.st-h.st-bnr .src,.st-h.st-bnr .crumbs{max-width:none!important}}
