:root{--white:#fff;--black:#000;--red:#e30a17;--green:#040;--map-bg:#f4ecd4;--shop-cream:#fbf7f3;--shop-sage:#d5ddc5;--blue:#2c6e91;--line:#000;--muted:#666;--display:"Barlow Condensed","Roboto Condensed",Impact,sans-serif;--body:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--pad:30px;--maxw:1600px;--header:75px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}@media (width<=900px){:root{--pad:15px;--header:60px}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--black);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:18px;line-height:24px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:2px}.wrap{max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{color:#fff;z-index:200;background:#000;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.disp{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-weight:600;line-height:.98}.meta{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-size:17px;line-height:1.1}.red{color:var(--red)}hr.rule{border:0;border-top:1px solid var(--line);margin:0}.hdr{z-index:120;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0}.hdr-in{height:var(--header);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid}.navlist{align-items:center;list-style:none;display:flex}.navlist.right{justify-content:flex-end}.navlist>li{position:relative}.navlist>li>a,.navlist>li>button{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border-right:1px solid var(--line);padding:6px 16px;font-size:20px;display:block}.navlist>li:last-child>a,.navlist>li:last-child>button{border-right:0}.navlist.right>li:first-child>a,.navlist.right>li:first-child>button{border-left:1px solid var(--line)}.navlist a:hover,.navlist button:hover,.navlist .on{color:var(--red)}.brand{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:22px;font-weight:700}.brand span{color:var(--red)}.cartbtn sup{font-family:var(--body);background:var(--red);color:#fff;vertical-align:top;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:11px}.mega{background:var(--white);border-bottom:1px solid var(--line);z-index:110;display:none;position:absolute;top:100%;left:0;right:0}.mega.open{display:block}.mega-in{border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.mega-col{border-right:1px solid var(--line);padding:26px var(--pad) 34px}.mega-col h4{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px;font-size:26px}.mega-col ul{gap:8px;list-style:none;display:grid}.mega-col a{font-size:18px}.mega-col a:hover{color:var(--red)}.burger{display:none}@media (width<=1100px){.hdr-in{grid-template-columns:auto 1fr auto}.burger{place-content:center;gap:7px;width:44px;height:44px;display:grid}.burger span{background:var(--black);width:23px;height:1px;display:block}.navlist.left,.navlist.right .desk{display:none}.brand{text-align:center}.mobilenav{inset:var(--header) 0 0;background:var(--white);z-index:130;border-top:1px solid var(--line);transition:transform .28s;position:fixed;overflow-y:auto;transform:translateY(-100%)}.mobilenav.open{transform:translateY(0)}.mobilenav ul{list-style:none}.mobilenav>ul>li{border-bottom:1px solid var(--line)}.mobilenav>ul>li>a,.mobilenav .acc-btn{width:100%;font-family:var(--display);text-transform:uppercase;padding:16px var(--pad);letter-spacing:.03em;justify-content:space-between;font-size:28px;display:flex}.mobilenav .acc-body{padding:0 var(--pad) 18px;display:none}.mobilenav .acc-body.open{display:block}.mobilenav .acc-body li{padding:7px 0;font-size:17px}}.home-lifestyle{background:#fff}.home-lifestyle-feature{border-top:1px solid var(--line);border-inline:1px solid var(--line);grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);display:grid}.home-lifestyle-frames{border-right:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:620px;display:grid;overflow:hidden}.home-lifestyle-frames .slot{min-height:620px}.home-lifestyle-frames .slot:first-child{border-right:1px solid var(--line)}.home-lifestyle-copy{border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(28px,4vw,58px);display:flex}.home-lifestyle-copy h1{font-family:var(--display);text-transform:uppercase;margin-top:14px;font-size:clamp(42px,5.3vw,76px);font-weight:600;line-height:.93}.home-lifestyle-copy>p:not(.home-eyebrow){max-width:33ch;margin-top:20px;font-size:20px;line-height:28px}.home-lifestyle-copy .btn{margin-top:28px}.home-eyebrow{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-size:17px;line-height:1.1}.home-section-intro{max-width:64ch;padding:0 0 22px;font-size:19px;line-height:26px}.home-eat .cards{margin-bottom:0}.home-explore .btn{margin-top:22px}.home-stays-grid .card{padding:14px}.home-stays-grid .staycard h3{font-size:29px}.home-stays-grid .staycard .sub{font-size:17px}.home-product-title{font-size:clamp(22px,2.1vw,30px)!important}.home-shop-edit .cards,.staysstrip .cards{margin-bottom:40px}@media (width<=1000px){.home-lifestyle-feature{grid-template-columns:1fr}.home-lifestyle-frames{border-right:0;border-bottom:1px solid var(--line);min-height:520px}.home-lifestyle-frames .slot{min-height:520px}.home-lifestyle-copy{min-height:360px}}@media (width<=600px){.home-lifestyle-frames,.home-lifestyle-frames .slot{min-height:360px}.home-lifestyle-copy{min-height:0;padding:26px 20px 32px}.home-lifestyle-copy h1{font-size:42px}.home-lifestyle-copy>p:not(.home-eyebrow){font-size:18px;line-height:25px}.home-stays-grid .staycard h3{font-size:25px}}.slot{background:#edeae4 linear-gradient(135deg,#e7e3db 25%,#0000 25% 50%,#e7e3db 50% 75%,#0000 75%) 0 0/14px 14px;position:relative;overflow:hidden}.slot:after{content:attr(data-img);font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;color:#8a8478;font-size:12px;position:absolute;bottom:8px;left:8px}.slot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slot.sq{aspect-ratio:1}.slot.p43{aspect-ratio:4/3}.slot.p34{aspect-ratio:3/4}.slot.p169{aspect-ratio:16/9}.slot.p32{aspect-ratio:3/2}.sec{border-bottom:1px solid var(--line)}.sec-hd{justify-content:space-between;align-items:baseline;gap:20px;padding:22px 0 18px;display:flex}.sec-hd h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(30px,4vw,50px);font-weight:600;line-height:1}.sec-hd a{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);font-size:18px}.sec-hd a:hover{color:var(--red);border-color:var(--red)}.cards{border-top:1px solid var(--line);border-left:1px solid var(--line);display:grid}.cards.c3{grid-template-columns:repeat(3,1fr)}.cards.c4{grid-template-columns:repeat(4,1fr)}.cards.c2{grid-template-columns:repeat(2,1fr)}.card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;padding:18px;display:flex}.card h3{font-family:var(--display);text-transform:uppercase;margin-top:14px;font-size:33px;font-weight:600;line-height:1.02}.card.big h3{font-size:clamp(34px,3.6vw,56px)}.card .kicker{align-items:center;gap:12px;margin-top:12px;display:flex}.card .kicker .c{color:var(--red);font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-size:17px}.card .kicker .d{color:var(--muted);font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-size:17px}.card p.dek{color:#222;margin-top:10px;font-size:18px;line-height:24px}.card:hover h3{color:var(--red)}.card .slot{transition:transform .5s}.card:hover .slot img{transform:scale(1.03)}@media (width<=1100px){.cards.c4{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.cards.c3,.cards.c2{grid-template-columns:1fr}.card h3{font-size:30px}}@media (width<=420px){.cards.c4{grid-template-columns:1fr}}.lead{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:2fr 1fr;display:grid}@media (width<=900px){.lead{grid-template-columns:1fr}}.chips{flex-wrap:wrap;gap:8px;padding:16px 0;display:flex}.chip{border:1px solid var(--line);height:34px;font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:6px 14px;font-size:17px;transition:all .15s;display:inline-flex}.chip:hover{background:#f2f2f2}.chip[aria-pressed=true]{background:var(--black);color:var(--white)}.chip.red[aria-pressed=true]{background:var(--red);border-color:var(--red)}.filterbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:24px;padding-bottom:10px;display:flex}.fgroup h5{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-top:16px;font-size:16px}.acc-btn.filters{display:none}.btn{border:1px solid var(--line);height:40px;font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;justify-content:center;align-items:center;padding:0 22px;font-size:18px;transition:all .18s;display:inline-flex}.btn:hover,.btn.solid{background:var(--black);color:var(--white)}.btn.solid:hover{background:var(--red);border-color:var(--red)}.btn.redb{background:var(--red);border-color:var(--red);color:#fff}.btn.redb:hover{background:#000;border-color:#000}.btn[disabled]{opacity:.4;pointer-events:none}.mapteaser{background:var(--map-bg);border-bottom:1px solid var(--line)}.mapteaser .in{grid-template-columns:1fr 1.2fr;align-items:center;gap:40px;padding:48px 0;display:grid}@media (width<=900px){.mapteaser .in{grid-template-columns:1fr;gap:24px;padding:32px 0}}.mapteaser h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(32px,4.4vw,50px);line-height:1}.mapteaser p{max-width:46ch;margin-top:14px}.mapwrap{background:var(--map-bg)}.mapstage{border:1px solid var(--line);background:#faf5e6;position:relative}.mapstage svg{width:100%;height:auto;display:block}.tr-outline{fill:#efe5c6;stroke:#000;stroke-width:.8px}.pin{cursor:pointer;transition:transform .18s}.pin:hover{transform:translateY(-3px)}.pin circle{stroke:#000;stroke-width:1px}.cluster text{font-family:var(--display);fill:#fff;text-anchor:middle;font-size:11px}.pin-DO circle{fill:#2c6e91}.pin-DRINK circle{fill:#040}.pin-EAT circle{fill:#e30a17}.pin-SHOP circle{fill:#c08a2e}.pin-SLEEP circle{fill:#111}.maplist{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:24px;display:grid}@media (width<=1100px){.maplist{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.maplist{grid-template-columns:1fr}}.mapcard{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px}.mapcard .tagline{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:8px;font-size:16px}.legend{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:14px;padding:14px 0;font-size:16px;display:flex}.legend i{border:1px solid #000;width:11px;height:11px;margin-right:6px;display:inline-block}.staycard{position:relative}.staycard .swap{opacity:0;transition:opacity .35s;position:absolute;inset:0}.staycard:hover .swap{opacity:1}.staycard h3{font-size:33px}.staycard .stay-collection{font-family:var(--display);text-transform:uppercase;color:var(--red);letter-spacing:.08em;margin-top:12px;font-size:15px}.staycard .sub{font-family:var(--display);text-transform:uppercase;color:#111;margin-top:8px;font-size:19px;line-height:1.1}.staycard .acts{gap:8px;margin-top:14px;display:flex}.staycard .tags{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:12px;font-size:16px;display:flex}@media (width<=900px){.cards.c3.stays-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stays-grid .card{padding:10px}.stays-grid .staycard h3{font-size:25px}.stays-grid .staycard .sub{font-size:16px}.stays-grid .staycard .tags{gap:6px;font-size:14px}.stays-grid .staycard .acts{flex-direction:column}.stays-grid .staycard .btn{width:100%;padding-inline:8px}}@media (width<=340px){.cards.c3.stays-grid{grid-template-columns:1fr}}.detail{border-left:1px solid var(--line);grid-template-columns:1.1fr .9fr;gap:0;display:grid}@media (width<=1000px){.detail{grid-template-columns:1fr}}.detail .gal{border-right:1px solid var(--line)}.detail .gal .slot{border-bottom:1px solid var(--line);cursor:zoom-in}.detail .panel{padding:26px var(--pad);border-right:1px solid var(--line)}@media (width>=1001px){.detail .panel{top:var(--header);max-height:calc(100vh - var(--header));align-self:start;position:sticky;overflow-y:auto}}.detail h1{font-family:var(--display);text-transform:uppercase;margin-top:8px;font-size:clamp(40px,5vw,68px);font-weight:600;line-height:.96}.tilde{font-family:var(--display);color:var(--red);margin:14px 0;font-size:34px;line-height:1}.specs{border-top:1px solid var(--line);margin-top:22px;list-style:none}.specs li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;font-size:17px;display:flex}.specs .k{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.lightbox{z-index:200;background:#000000eb;justify-content:center;align-items:center;padding:30px;display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lightbox .box{width:100%;max-width:1100px}.lightbox button{color:#fff;font-family:var(--display);text-transform:uppercase;font-size:22px;position:absolute;top:20px;right:24px}.article{border-bottom:1px solid var(--line)}.article .head{max-width:1100px;padding:46px 0 30px}.article h1{font-family:var(--display);text-transform:uppercase;font-size:clamp(38px,6vw,68px);font-weight:600;line-height:.96}.article .dek{max-width:60ch;margin-top:18px;font-size:22px;line-height:30px}.article .byline{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:16px;margin-top:22px;font-size:17px;display:flex}.prose{max-width:70ch;margin:0 auto;padding:44px 0}.prose p{margin-bottom:22px}.prose h2{font-family:var(--display);text-transform:uppercase;margin:36px 0 14px;font-size:34px;line-height:1.05}.prose blockquote{font-family:var(--display);text-transform:uppercase;border-top:1px solid;border-bottom:1px solid;margin:34px 0;padding:22px 0;font-size:32px;line-height:1.05}.prose figure{margin:34px 0}.prose figcaption{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:8px;font-size:16px}.source-link{border-top:1px solid;border-bottom:1px solid;gap:5px;margin:28px 0;padding:16px 0;display:grid}.source-link span{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:15px}.source-link a{width:fit-content;font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--red);font-size:21px}.source-link a:hover,.source-link a:focus-visible{text-decoration:underline}.x-embed{max-width:550px;min-height:180px;margin:32px auto}.x-embed .twitter-tweet{margin-inline:auto!important}.x-embed-fallback{background:#ffffff57;border:1px solid;margin:32px 0;padding:20px}.x-embed-fallback p{margin:0 0 14px;font-size:16px;line-height:23px}.x-embed-actions{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:16px;font-size:16px;display:flex}.x-embed-actions button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0}.x-embed-actions a{color:var(--red);border-bottom:1px solid var(--red)}.progress{left:0;top:var(--header);background:var(--red);z-index:130;width:0;height:2px;position:fixed}.creative-hero{border-bottom:1px solid var(--line);grid-template-columns:40% 60%;display:grid}@media (width<=1000px){.creative-hero{grid-template-columns:1fr}}.creative-hero .txt{padding:40px var(--pad) 40px 0;border-right:1px solid var(--line)}@media (width<=1000px){.creative-hero .txt{border-right:0;padding-right:0}}.creative-hero h1{font-family:var(--display);text-transform:uppercase;font-size:clamp(40px,5.6vw,68px);line-height:.96}.carousel{position:relative;overflow:hidden}.track{transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.track>div{min-width:100%}.arrows{pointer-events:none;justify-content:space-between;align-items:center;padding:0 14px;display:flex;position:absolute;inset:0}.arrows button{pointer-events:auto;color:#fff;background:#00000040;border:1px solid #fff;width:54px;height:54px;font-size:20px;line-height:1}.arrows button:hover{background:#000}.proj{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.proj.flip .ptxt{order:2}.proj .ptxt{padding:36px var(--pad);border-right:1px solid var(--line)}.proj h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(28px,3vw,44px);line-height:1}@media (width<=900px){.proj,.proj.flip{grid-template-columns:1fr}.proj.flip .ptxt{order:0}}.workwith{background:var(--red);color:#fff;border-top:1px solid var(--line)}.workwith h2{font-family:var(--display);text-transform:uppercase;padding-top:44px;font-size:clamp(36px,6vw,84px);line-height:.95}.form{grid-template-columns:1fr 1fr;gap:16px;padding:26px 0 48px;display:grid}@media (width<=800px){.form{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:16px}.field input,.field select,.field textarea{color:#fff;font-family:var(--body);background:0 0;border:1px solid #fff;padding:11px 12px;font-size:17px}.field select option{color:#000}.field textarea{resize:vertical;min-height:120px}.formnote{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;min-height:22px}.shopbg{background:var(--shop-cream)}.shop-intro{color:#4b4b4b;max-width:38ch;margin-top:6px}.prodgrid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1000px){.prodgrid{grid-template-columns:repeat(2,1fr)}}.prod{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-width:0;display:flex;position:relative}.prodmedia{border-bottom:1px solid var(--line);background:#f8f4ed;position:relative}.prodcopy{flex:1;grid-template-columns:1fr auto;align-content:start;column-gap:12px;padding:14px 16px 18px;display:grid}.prod h3{font-family:var(--display);text-transform:uppercase;color:#17512c;font-size:clamp(19px,2vw,25px);line-height:1.05}.prod .pr{font-family:var(--display);text-align:right;white-space:nowrap;font-size:20px}.prod .bl{color:#444;grid-column:1/-1;margin-top:8px;font-size:15px;line-height:20px}.quick{border:1px solid var(--line);background:var(--white);place-items:center;width:38px;height:38px;font-size:20px;line-height:1;display:grid;position:absolute;bottom:12px;left:12px}.quick:hover{background:var(--black);color:#fff}@media (width<=600px){.prodcopy{grid-template-columns:1fr;padding:10px 10px 14px}.prod h3{font-size:18px}.prod .pr{margin-top:8px;font-size:18px}.prod .bl{display:none}.quick{width:34px;height:34px;bottom:9px;left:9px}}.drawer{background:var(--white);border-left:1px solid var(--line);z-index:150;flex-direction:column;width:min(420px,100%);transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.open{transform:translate(0)}.drawer header{padding:18px var(--pad);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.drawer .items{flex:1;overflow-y:auto}.drawer .it{padding:14px var(--pad);border-bottom:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:center;gap:12px;display:grid}.drawer .it .nm{font-family:var(--display);text-transform:uppercase;font-size:19px;line-height:1.05}.drawer .it .qty{align-items:center;gap:8px;margin-top:6px;font-size:15px;display:flex}.drawer .it .qty button{border:1px solid var(--line);width:22px;height:22px;line-height:1}.drawer footer{border-top:1px solid var(--line);padding:18px var(--pad);gap:10px;display:grid}.drawer .tot{font-family:var(--display);text-transform:uppercase;justify-content:space-between;font-size:22px;display:flex}.scrim{z-index:140;background:#0006;display:none;position:fixed;inset:0}.scrim.open{display:block}.pdp{border-left:1px solid var(--line);grid-template-columns:66% 34%;display:grid}@media (width<=1000px){.pdp{grid-template-columns:1fr}}.pdp .gal{border-right:1px solid var(--line)}.pdp .buy{padding:26px var(--pad);border-right:1px solid var(--line)}@media (width>=1001px){.pdp .buy{top:var(--header);align-self:start;position:sticky}}.pdp h1{font-family:var(--display);text-transform:uppercase;font-size:clamp(34px,4vw,60px);line-height:.98}.acc{border-top:1px solid var(--line);margin-top:24px}.acc details{border-bottom:1px solid var(--line)}.acc summary{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;justify-content:space-between;padding:14px 0;font-size:20px;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+"}.acc details[open] summary:after{content:"–"}.acc .body{padding:0 0 16px;font-size:17px;line-height:24px}.qtybox{border:1px solid var(--line);align-items:center;width:fit-content;margin-top:16px;display:flex}.qtybox button{width:38px;height:38px}.qtybox span{text-align:center;width:44px}.shopstrip{background:var(--shop-sage);border-bottom:1px solid var(--line)}.staysstrip{border-bottom:1px solid var(--line)}.newsletter{border-bottom:1px solid var(--line);text-align:center;padding:52px 0}.newsletter h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(32px,4.6vw,50px);line-height:1}.newsletter p{color:#333;margin-top:10px}.nl-form{flex-wrap:wrap;gap:8px;max-width:520px;margin:22px auto 0;display:flex}.nl-form input{border:1px solid var(--line);height:40px;font-family:var(--body);flex:240px;padding:0 14px;font-size:17px}.nl-note{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;min-height:22px;margin-top:12px;font-size:17px}footer.ft{background:var(--white);border-top:1px solid var(--line)}.ft-in{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding:44px 0;display:grid}.ft-in.ft-in-simple{padding:38px 0;display:block}.ft-in.ft-in-simple ul{gap:11px;font-size:20px;line-height:1.25}@media (width<=900px){.ft-in{grid-template-columns:1fr 1fr}}@media (width<=560px){.ft-in{grid-template-columns:1fr}}.ft h5{font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:12px;font-size:17px}.ft ul{gap:8px;font-size:17px;list-style:none;display:grid}.ft a:hover{color:var(--red)}.ft-brand{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;font-size:30px;font-weight:700}.ft-bottom{border-top:1px solid var(--line);font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px 0;font-size:16px;display:flex}.rev{opacity:0;transform:translateY(14px)}.rev.in{opacity:1;transition:opacity .6s,transform .6s;transform:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rev{opacity:1;transform:none}}:root{--yellow:#f5e14c}body{font-family:var(--font-body,"Inter"), "Helvetica Neue", Helvetica, Arial, sans-serif}.disp,.meta,.brand,.btn,.chip,h1,h2,h3,h4,h5,.hero-cap h1{font-family:var(--font-display,"Barlow Condensed"), "Roboto Condensed", sans-serif}.mnav{z-index:210;overscroll-behavior:contain;background:#f8f6ef;transition:transform .34s,background .24s;position:fixed;inset:0;overflow-y:auto;transform:translateY(-102%)}.mnav[data-open=true]{transform:translateY(0)}.mnav[data-mode=magazine]{background:var(--yellow)}.mnav-frame{border-inline:1px solid var(--line);width:calc(100% - 28px);min-height:100%;margin-inline:14px}.mnav-head{min-height:calc(92px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);grid-template-columns:60px 1fr 60px;align-items:end;display:grid}.mnav-close{width:60px;height:70px;position:relative}.mnav-close span{background:var(--black);width:28px;height:1.5px;position:absolute;top:35px;left:17px}.mnav-close span:first-child{transform:rotate(45deg)}.mnav-close span:last-child{transform:rotate(-45deg)}.mnav-brand{font-family:var(--display);letter-spacing:.035em;text-align:center;white-space:nowrap;align-self:end;padding-bottom:23px;font-size:28px;font-weight:700}.mnav-brand span{color:var(--red)}.mnav-links{padding:38px 24px 0}.mnav .row{width:100%;min-height:63px;font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0 11px;font-size:30px;line-height:1;display:flex}.mnav .row.accent{color:var(--red)}.mnav .chevron{border-right:1.5px solid var(--line);border-bottom:1.5px solid var(--line);width:18px;height:18px;margin-right:6px;transition:transform .22s;transform:translateY(-4px)rotate(45deg)}.mnav .magazine-row[aria-expanded=true] .chevron{transform:translateY(5px)rotate(225deg)}.mnav ul{list-style:none}.mnav .magazine-tree{padding:8px 0 14px}.mnav .catblock{padding:0}.mnav .catblock h3{font-family:var(--display);padding:7px 0 1px 32px;font-size:28px;font-weight:400;line-height:1.15}.mnav .catblock ul{gap:0;display:grid}.mnav .catblock li a{font-family:var(--display);padding:4px 0 2px 64px;font-size:25px;line-height:1.15;display:block}.mnav .single-links{padding-top:5px;display:grid}.mnav .single-links a{font-family:var(--display);padding:5px 0 3px 32px;font-size:26px;line-height:1.15}.mnav .searchrow{width:100%;min-height:65px;font-family:var(--display);text-transform:uppercase;text-align:left;border-bottom:0;align-items:center;gap:14px;padding:13px 0;font-size:28px;display:flex}.mnav .searchmark{border:1.5px solid var(--line);border-radius:50%;width:25px;height:25px;margin-left:5px;position:relative}.mnav .searchmark:after{background:var(--line);content:"";width:12px;height:1.5px;position:absolute;bottom:-5px;right:-9px;transform:rotate(-45deg)}.mnav .staysgrid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.mnav .staysgrid>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;align-items:center;min-width:0;padding:11px 11px 18px;display:flex}.mnav .staysgrid>a:nth-child(2n){border-right:0}.mnav .staysgrid .slot{aspect-ratio:1/1.08;width:100%}.mnav .staysgrid h4{font-family:var(--display);text-transform:uppercase;text-align:center;margin-top:19px;font-size:27px;font-weight:400;line-height:.94}.mnav .staysgrid i{border-top:2px solid var(--line);border-radius:50%;width:54px;height:11px;margin:14px 0 8px;transform:rotate(3deg)}.mnav .staysgrid p{text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:48px;font-family:Georgia,serif;font-size:13px;line-height:1.18;display:-webkit-box;overflow:hidden}.mnav .staysgrid .view{border:1px solid var(--line);width:100%;font-family:var(--display);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-top:16px;padding:9px;font-size:13px}@media (width>=1101px){.mnav{display:none}}@media (width<=440px){.mnav-brand{font-size:24px}.mnav-links{padding-inline:20px}.mnav .row{font-size:27px}.mnav .catblock h3{font-size:25px}.mnav .catblock li a{font-size:22px}.mnav .single-links a{font-size:23px}.mnav .staysgrid h4{font-size:24px}}.searchov{z-index:190;padding-top:var(--header);background:#fffffffa;flex-direction:column;display:flex;position:fixed;inset:0}.searchov .bar{border-bottom:1px solid var(--line);padding:18px var(--pad);align-items:center;gap:12px;display:flex}.searchov input{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;background:0 0;border:0;flex:1;font-size:clamp(28px,5vw,54px)}.searchov .results{flex:1;overflow-y:auto}.searchov .res{padding:14px var(--pad);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.searchov .res:hover,.searchov .res:focus{background:#f4f4f4}.searchov .res .t{font-family:var(--display);text-transform:uppercase;font-size:24px;line-height:1.05}.searchov .res .s{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;font-size:16px}.searchov .empty{padding:40px var(--pad);max-width:52ch}.state{padding:64px var(--pad);max-width:60ch}.state h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(30px,4vw,50px);line-height:1}.state p{margin-top:14px}.state .btn{margin-top:22px}.category-breadcrumb{color:var(--muted);padding-top:18px}.category-breadcrumb a:hover{color:var(--red)}.category-heading h2{font-size:clamp(42px,7vw,96px)}.category-count{color:var(--muted)}.category-chips{border-top:1px solid var(--line);padding-bottom:20px}.category-empty{border:1px solid var(--line);margin-top:18px}.lifestyle-film{border-top:1px solid var(--line);background:#f7f0df;margin-bottom:34px}.lifestyle-film-intro{padding-top:24px;padding-bottom:28px}.lifestyle-film-lede{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);align-items:end;gap:clamp(30px,6vw,100px);margin-top:12px;display:grid}.lifestyle-film-lede h2{font-family:var(--display);text-transform:uppercase;max-width:12ch;font-size:clamp(48px,8vw,118px);font-weight:600;line-height:.86}.lifestyle-film-lede p{max-width:38ch;font-size:20px;line-height:27px}.lifestyle-film-shell{padding-inline:var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);display:grid}.lifestyle-film-stage{touch-action:pan-y;background:#10100f;place-items:center;min-height:min(76vh,780px);display:grid;position:relative;overflow:hidden}.lifestyle-film-stage video{object-fit:contain;background:#10100f;width:100%;height:min(76vh,780px);display:block}.lifestyle-film-hit{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.lifestyle-film-hit span{width:64px;height:64px;font-family:var(--display);opacity:0;background:#00000038;border:1px solid #ffffffd9;border-radius:50%;place-items:center;font-size:26px;transition:opacity .2s;display:grid}.lifestyle-film-stage:hover .lifestyle-film-hit span,.lifestyle-film-hit:focus-visible span{opacity:1}.lifestyle-film-controls{color:#fff;z-index:2;background:#0000008c;border:1px solid #fff;display:flex;position:absolute;bottom:14px;left:14px}.lifestyle-film-controls button{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;border-right:1px solid #fff;padding:8px 11px;font-size:16px}.lifestyle-film-controls button:last-child{border-right:0}.lifestyle-film-count{color:#fff;z-index:2;background:#0000008c;border:1px solid #fff;padding:8px 10px;position:absolute;bottom:14px;right:14px}.lifestyle-film-copy{border-left:1px solid var(--line);flex-direction:column;min-width:0;padding:clamp(24px,4vw,54px);display:flex}.lifestyle-film-copy h3{font-family:var(--display);text-transform:uppercase;margin-top:14px;font-size:clamp(38px,5vw,74px);font-weight:600;line-height:.92}.lifestyle-film-copy>p:not(.meta){max-width:34ch;margin-top:24px;font-size:20px;line-height:27px}.lifestyle-film-arrows{margin-top:auto;padding-top:36px;display:flex}.lifestyle-film-arrows button{border:1px solid var(--line);width:58px;height:58px;margin-right:-1px;font-size:31px;line-height:1}.lifestyle-film-arrows button:hover{background:var(--red);color:#fff}.lifestyle-film-swipe{color:var(--muted);margin-top:16px}.lifestyle-film-rail{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:clamp(92px,10vw,150px);grid-auto-flow:column;padding-top:18px;padding-bottom:18px;display:grid;overflow-x:auto}.lifestyle-film-rail button{aspect-ratio:3/4;border:1px solid var(--line);scroll-snap-align:start;background:#111;border-right:0;position:relative;overflow:hidden}.lifestyle-film-rail button:last-child{border-right:1px solid var(--line)}.lifestyle-film-rail img{object-fit:cover;filter:saturate(.88);width:100%;height:100%;transition:filter .2s,opacity .2s,transform .35s}.lifestyle-film-rail button:hover img{filter:saturate(1.05);transform:scale(1.035)}.lifestyle-film-rail button[aria-selected=true] img{opacity:.62;filter:saturate()}.lifestyle-film-rail button[aria-selected=true]{outline:5px solid var(--red);outline-offset:-5px;z-index:1}.lifestyle-film-rail span{background:#fff;padding:4px 6px;position:absolute;bottom:7px;left:7px}@media (width<=900px){.lifestyle-film-intro{padding-top:20px;padding-bottom:22px}.lifestyle-film-lede{grid-template-columns:1fr;gap:20px}.lifestyle-film-lede h2{font-size:clamp(48px,17vw,82px)}.lifestyle-film-lede p{font-size:18px;line-height:24px}.lifestyle-film-shell{grid-template-columns:1fr;padding-inline:0}.lifestyle-film-stage{aspect-ratio:3/4;min-height:0}.lifestyle-film-stage video{object-fit:cover;width:100%;height:100%}.lifestyle-film-hit span{opacity:1;width:52px;height:52px;font-size:21px}.lifestyle-film-copy{border-left:0;border-top:1px solid var(--line);padding:22px var(--pad) 24px}.lifestyle-film-copy h3{font-size:46px}.lifestyle-film-copy>p:not(.meta){margin-top:15px;font-size:18px;line-height:24px}.lifestyle-film-arrows{padding-top:22px}.lifestyle-film-swipe{margin-top:13px}.lifestyle-film-rail{grid-auto-columns:92px;padding-top:14px;padding-bottom:14px}}@media (prefers-reduced-motion:reduce){.lifestyle-film-rail img{transition:none}}.slot>span{inset:0;position:absolute!important}.tr-outline{fill-rule:evenodd}.tr-regions path{fill:none;stroke:#00000059;stroke-width:.25px;stroke-dasharray:1.2 1;pointer-events:none}.geo-note{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:#8a8478;border-top:1px solid var(--line);background:#ffffff80;padding:10px 12px;font-size:14px}.geo-note code{text-transform:none;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.pin circle{transition:r .18s}.pin:focus-visible circle{stroke:var(--red);stroke-width:1.4px}.stay-pin{transition:r .18s,fill .18s}a:hover .stay-pin,a:focus-visible .stay-pin{r:2.8;fill:var(--red)}.consent{z-index:260;background:var(--white);border-top:1px solid var(--line);box-shadow:0 -1px 0 var(--line);position:fixed;inset:auto 0 0}.consent-in{max-width:var(--maxw);padding:20px var(--pad);grid-template-columns:1fr auto;align-items:center;gap:24px;margin:0 auto;display:grid}.consent-text h2{font-family:var(--display);text-transform:uppercase;margin-bottom:8px;font-size:26px;line-height:1}.consent-text p{max-width:70ch;font-size:16px;line-height:22px}.consent-text a{border-bottom:1px solid var(--line)}.consent-text a:hover{color:var(--red);border-color:var(--red)}.consent-acts{flex-wrap:wrap;gap:8px;display:flex}.consent-acts .btn{height:38px}.consent-list{border-top:1px solid var(--line);max-height:44vh;margin-top:10px;list-style:none;overflow-y:auto}.consent-list li{border-bottom:1px solid var(--line);padding:12px 0}.consent-list .row{justify-content:space-between;align-items:center;gap:16px;display:flex}.consent-list strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:20px;font-weight:600}.consent-list .always{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:15px}.consent-list p{color:#444;max-width:80ch;margin-top:6px;font-size:15px;line-height:21px}.consent-list input[type=checkbox]{width:22px;height:22px;accent-color:var(--red);cursor:pointer}.consent-list label{cursor:pointer}.ft button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ft button:hover{color:var(--red)}@media (width<=900px){.consent-in{grid-template-columns:1fr;gap:16px}.consent-acts .btn{flex:auto}}
