:root{--ink:#11110f;--paper:#efe9dd;--sand:#d7c8b1;--ivory:#f4f0e7;--muted:#aaa398;--rust:#8c5039;--line:rgba(244,240,231,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:Aptos,"Segoe UI",Arial,sans-serif;font-weight:400}.shell{width:min(1420px,90vw);margin:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}
.edition-top{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:20;background:linear-gradient(180deg,rgba(10,10,9,.82),transparent)}.edition-top .brand{font-size:10px;letter-spacing:.28em}.edition-nav{display:flex;gap:25px}.edition-nav a{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#d9d3c9}.edition-nav a[aria-current="page"]{color:#fff;border-bottom:1px solid #fff;padding-bottom:5px}
.edition-hero{height:100svh;min-height:720px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:106px 5vw 50px;overflow:hidden}.edition-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.76) contrast(1.03);transform:scale(1.025)}.edition-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,6,.38),rgba(7,7,6,.03) 42%,rgba(7,7,6,.8))}.hero-meta,.hero-main,.hero-foot{position:relative;z-index:1}.hero-meta,.hero-foot{display:flex;justify-content:space-between;align-items:end;font-size:9px;letter-spacing:.2em}.hero-main p{font-size:9px;letter-spacing:.26em}.hero-main h1{font-size:clamp(84px,15vw,220px);line-height:.78;letter-spacing:-.065em;font-weight:480;margin:14px 0}.hero-foot .lines{font-size:15px;line-height:1.45;letter-spacing:0}.hero-foot a{border:1px solid rgba(255,255,255,.62);padding:18px 36px;min-width:220px;text-align:center}
.edition-intro{background:var(--paper);color:#171512;padding:150px 0}.edition-intro .eyebrow,.section-head .eyebrow,.builder .eyebrow{font-size:9px;letter-spacing:.17em;color:var(--rust)}.intro-grid{display:grid;grid-template-columns:1.15fr .55fr;gap:12vw;align-items:end}.intro-grid h2,.section-head h2{font-size:clamp(56px,7vw,102px);line-height:.94;letter-spacing:-.055em;font-weight:480;margin:32px 0 0}.intro-grid p{font-size:17px;line-height:1.75;color:#5f5850;margin:0}
.recommendation-section{padding:150px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:75px}.section-head>p{max-width:420px;color:var(--muted);line-height:1.7}.rec-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.edition-card{grid-column:span 4;background:#161613;min-height:620px;display:flex;flex-direction:column}.edition-card:nth-child(-n+2){grid-column:span 6}.edition-card img{width:100%;height:315px;object-fit:cover;filter:saturate(.78) contrast(1.03)}.edition-card:nth-child(-n+2) img{height:390px}.edition-card-body{padding:25px;display:flex;flex:1;flex-direction:column}.edition-card small{color:var(--rust);letter-spacing:.14em}.edition-card h3{font-size:30px;font-weight:480;margin:16px 0 10px}.edition-card p{font-size:13px;line-height:1.6;color:var(--muted)}.edition-card dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:auto 0 20px;border-top:1px solid var(--line);padding-top:22px}.edition-card dt{font-size:8px;letter-spacing:.14em;color:var(--rust)}.edition-card dd{font-size:10px;margin:7px 0 0;color:#d0c9be}.card-actions{display:flex;gap:18px}.card-actions a{font-size:9px;letter-spacing:.12em}
.builder{background:var(--sand);color:#171512;padding:150px 0}.builder-head{display:grid;grid-template-columns:1fr .55fr;gap:10vw;align-items:end}.builder-head p:last-child{color:#5f5850;line-height:1.7}.builder-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:1px;margin-top:65px;border:1px solid rgba(23,21,18,.25)}.builder-form label{padding:22px;display:flex;flex-direction:column;gap:12px;border-right:1px solid rgba(23,21,18,.2);font-size:9px;letter-spacing:.14em}.builder-form input,.builder-form select{border:0;background:rgba(255,255,255,.18);padding:13px;color:#171512}.builder-form button{border:0;background:#171512;color:var(--ivory);padding:0 34px;font-size:9px;letter-spacing:.16em;cursor:pointer}.edition-result{margin-top:80px}.result-cover{min-height:430px;padding:45px;display:flex;align-items:end;background-size:cover;background-position:center;position:relative}.result-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.92),rgba(8,8,7,.16))}.result-cover>div{position:relative;z-index:1;max-width:850px}.result-cover h2{font-size:clamp(50px,7vw,94px);font-weight:480;line-height:.94;letter-spacing:-.055em;margin:18px 0}.result-actions{display:flex;border:1px solid rgba(23,21,18,.25);border-top:0}.result-actions button{flex:1;padding:20px;border:0;border-right:1px solid rgba(23,21,18,.2);background:transparent;font-size:9px;letter-spacing:.14em}.day-list{display:grid;gap:18px;margin-top:28px}.day-card{display:grid;grid-template-columns:36% 64%;border:1px solid rgba(23,21,18,.24);background:rgba(255,255,255,.12)}.day-card img{width:100%;height:100%;min-height:390px;object-fit:cover}.day-copy{padding:30px}.day-copy small{color:var(--rust);letter-spacing:.13em}.day-copy h3{font-size:34px;font-weight:480;margin:14px 0 25px}.stop{border-top:1px solid rgba(23,21,18,.18);padding:17px 0}.stop strong{display:block;font-size:20px;font-weight:500}.stop span{display:block;margin-top:7px;color:#655d54;font-size:11px}.wardrobe{margin-top:80px;border-top:1px solid rgba(23,21,18,.25);padding-top:60px}.wardrobe h3{font-size:48px;font-weight:480;margin:18px 0 30px}.wardrobe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.look{border:1px solid rgba(23,21,18,.18);background:rgba(244,240,231,.35);padding:28px}.look small{color:var(--rust);letter-spacing:.13em}.look h4{font-size:23px;margin:20px 0 12px}.look p{line-height:1.55}.edition-footer{padding:36px 5vw;display:flex;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:.14em;color:var(--muted)}
@media(max-width:900px){.edition-nav{display:none}.intro-grid,.builder-head{grid-template-columns:1fr;gap:35px}.rec-grid{gap:1px}.edition-card,.edition-card:nth-child(-n+2){grid-column:span 6}.builder-form{grid-template-columns:1fr 1fr}.builder-form button{min-height:64px}.wardrobe-grid{grid-template-columns:1fr}.day-card{grid-template-columns:1fr}.day-card img{height:360px;min-height:0}}
@media(max-width:620px){.edition-hero{min-height:760px;padding-inline:24px}.hero-meta span:last-child{display:none}.hero-main h1{font-size:24vw}.hero-foot{flex-direction:column;align-items:flex-start;gap:24px}.hero-foot a{width:100%}.edition-intro,.recommendation-section,.builder{padding:105px 0}.section-head{align-items:flex-start;flex-direction:column}.intro-grid h2,.section-head h2{font-size:50px}.rec-grid{display:block}.edition-card,.edition-card:nth-child(-n+2){min-height:0;margin-bottom:32px}.edition-card img,.edition-card:nth-child(-n+2) img{height:72vw}.builder-form{grid-template-columns:1fr}.result-cover{min-height:410px;padding:28px}.result-actions{display:grid;grid-template-columns:1fr 1fr}.day-card img{height:78vw}.edition-footer{flex-wrap:wrap}}
.miami-edition{--rust:#a6533f;--sand:#d7c4a6}.miami-edition .edition-hero-bg{filter:saturate(.9) contrast(1.04)}
.hub-hero{min-height:75svh;padding:150px 5vw 70px;display:flex;flex-direction:column;justify-content:space-between;background:var(--paper);color:var(--ink)}.hub-hero>p,.hub-hero span{font-size:9px;letter-spacing:.2em}.hub-hero h1{font-size:clamp(62px,10vw,148px);line-height:.84;letter-spacing:-.065em;font-weight:480;margin:70px 0}.hub-hero h1 em{font-style:normal;color:#9f8063}.hub-hero>div{display:flex;justify-content:space-between}.hub-grid{display:grid;grid-template-columns:1fr 1fr}.hub-card{min-height:78svh;position:relative;overflow:hidden;border:1px solid #272620}.hub-card:first-child{grid-column:1/-1}.hub-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,7,.04),rgba(8,8,7,.86))}.hub-card img{position:absolute;width:100%;height:100%;object-fit:cover;filter:saturate(.74);transition:transform .7s ease,filter .7s ease}.hub-card:hover img{transform:scale(1.025);filter:saturate(.92)}.hub-card>div{position:absolute;z-index:1;inset:auto 6% 7%;display:grid;grid-template-columns:1fr auto;align-items:end}.hub-card small,.hub-card span{font-size:9px;letter-spacing:.16em}.hub-card h2{grid-row:2;font-size:clamp(42px,5.5vw,84px);line-height:.9;letter-spacing:-.05em;font-weight:480;margin:18px 0 0}.hub-card span{grid-column:2;grid-row:2}
@media(max-width:620px){.hub-hero{padding-inline:24px;min-height:700px}.hub-hero h1{font-size:15vw}.hub-grid{display:block}.hub-card{display:block;min-height:72svh}.hub-card>div{display:block}.hub-card span{display:block;margin-top:28px}}
.hero-foot .lines{margin-right:auto}.hero-foot a{margin-left:10px;padding-inline:30px;min-width:205px}.hero-foot .build-entry{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}
.build-gateway{background:var(--sand);color:var(--ink);padding:95px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.build-gateway small{letter-spacing:.18em;font-size:9px;color:var(--rust)}.build-gateway h2{font-size:clamp(54px,7vw,104px);line-height:.9;letter-spacing:-.055em;font-weight:480;margin:22px 0 0}.build-gateway p{line-height:1.65;color:#5f5850;max-width:500px}.city-build-links{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border:1px solid rgba(20,18,15,.35)}.city-build-links a{padding:20px;border-right:1px solid rgba(20,18,15,.25);border-bottom:1px solid rgba(20,18,15,.25);font-size:10px;letter-spacing:.15em}.city-build-links a:hover{background:var(--ink);color:var(--ivory)}
@media(max-width:620px){.build-gateway{grid-template-columns:1fr;padding:80px 24px}.city-build-links{grid-template-columns:1fr}.hero-foot a{margin-left:0}}
.hub-card:nth-child(2) img{content:url('assets/editions/ghana/hero.webp')}.hub-card:nth-child(3) img{content:url('assets/editions/london/hero.webp')}.hub-card:nth-child(4) img{content:url('assets/editions/paris/hero.webp')}.hub-card:nth-child(5) img{content:url('assets/editions/miami/hero.webp')}
.editions-hub .hub-card{background-position:center;background-size:cover}.editions-hub .hub-card img{opacity:0}.editions-hub .hub-card:nth-child(1){background-image:url('assets/spyce-dubai-coast.webp')}.editions-hub .hub-card:nth-child(2){background-image:url('assets/editions/ghana/hero.webp')}.editions-hub .hub-card:nth-child(3){background-image:url('assets/editions/london/hero.webp')}.editions-hub .hub-card:nth-child(4){background-image:url('assets/editions/paris/hero.webp')}.editions-hub .hub-card:nth-child(5){background-image:url('assets/editions/miami/hero.webp')}
.edition-card-graphic{height:315px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#191815 0 54%,#2a2721 54% 55%,var(--rust) 55% 56%,#121210 56%);color:var(--ivory)}.edition-card:nth-child(-n+2) .edition-card-graphic{height:390px}.edition-card-graphic small{font-size:8px;letter-spacing:.16em;color:var(--sand)}.edition-card-graphic strong{font-size:clamp(28px,4vw,58px);line-height:.9;letter-spacing:-.05em;font-weight:480;margin:18px 0 10px}.edition-card-graphic span{font-size:9px;letter-spacing:.15em;color:var(--muted)}
.destination-categories{display:flex;gap:8px;flex-wrap:wrap;margin:-35px 0 42px}.destination-categories button{border:1px solid var(--line);background:transparent;color:var(--ivory);padding:11px 15px;font-size:8px;letter-spacing:.14em}.destination-categories button.active{background:var(--ivory);color:var(--ink)}.card-actions{flex-wrap:wrap;align-items:center}.card-actions button{border:0;background:transparent;color:var(--ivory);font-size:9px;letter-spacing:.12em;padding:0}.card-actions button.saved{color:var(--sand)}.category-empty{grid-column:1/-1;padding:38px;border:1px solid var(--line);color:var(--muted)}.practical-panel{margin-top:40px;padding:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.65fr 1fr auto;gap:45px;align-items:center}.practical-panel small{font-size:8px;letter-spacing:.14em;color:var(--rust)}.practical-panel h3{font-size:28px;font-weight:400;margin:12px 0}.practical-panel p{color:var(--muted);line-height:1.6}.practical-panel a{font-size:9px;letter-spacing:.14em}.builder-form{grid-template-columns:repeat(4,1fr)}.builder-form>label{min-height:94px}.builder-form>button{min-height:64px}.builder-interests{grid-column:1/-1;border:0;border-top:1px solid rgba(23,21,18,.22);padding:20px;display:flex;gap:10px;align-items:center}.builder-interests legend{font-size:9px;letter-spacing:.14em;padding-top:18px}.builder-interests label{padding:0;border:0;display:block}.builder-interests span{display:block;border:1px solid rgba(23,21,18,.24);padding:11px 15px}.builder-interests input{position:absolute;opacity:0}.builder-interests input:checked+span{background:#171512;color:var(--ivory)}.result-actions{display:grid;grid-template-columns:repeat(4,1fr)}.result-actions button:last-child{border-right:0}
@media(max-width:900px){.practical-panel{grid-template-columns:1fr}.builder-form{grid-template-columns:1fr 1fr}.builder-interests{grid-column:1/-1}.result-actions{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.destination-categories{margin-top:0}.practical-panel{padding-inline:0}.builder-form{grid-template-columns:1fr}.builder-interests{grid-column:auto;align-items:stretch;flex-direction:column}.result-actions{grid-template-columns:1fr 1fr}}
