@charset "UTF-8";
/* The journal grows beyond its first warehouse feature. */
.brand{max-width:100%;min-width:0}
.brand .brand-title{display:block;font-size:23px;font-weight:600;letter-spacing:.04em;line-height:1.5}
.brand .brand-name{font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.08em;display:inline-block;margin-left:13px;color:var(--muted)}
.brand .brand-subtitle{display:block;font-size:10px;line-height:1.7;letter-spacing:.02em;margin-top:4px;color:var(--muted)}
.header-guided .header-inner{gap:22px;min-height:100px;padding-block:13px}
.header-guided .nav{gap:10px;flex-shrink:0}
.header-guided .brand strong{font-size:23px}
.lifestyle-hero{grid-template-columns:minmax(400px,.95fr) 1.35fr}
.lifestyle-hero h1{font-size:clamp(32px,3.2vw,44px);letter-spacing:.04em;line-height:1.8}
.lifestyle-hero .hero-copy p{font-size:14px;line-height:2.2}
.lifestyle-hero .hero-copy{padding-top:52px;padding-bottom:54px}
.home-themes,.warehouse-feature{padding-block:80px 90px}
.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.theme-card{display:grid;grid-template-columns:1fr;gap:20px;border:1px solid var(--line);padding:20px;align-items:center;min-width:0}
.theme-card img{height:270px;width:100%;object-fit:cover}
.theme-card h3{font-size:23px;line-height:1.65;margin:10px 0 13px;letter-spacing:.025em}
.theme-card p{font-size:13px;line-height:2}
.theme-card .eyebrow{font-size:10px}
.theme-action{font-size:12px;display:inline-block;margin-top:18px;text-decoration:underline;text-underline-offset:6px;color:var(--accent)}
.theme-card:hover{background:var(--soft)}
.home-picks,.home-profile{background:var(--soft);padding-block:75px}
.picks-preview,.picks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.pick-preview{min-width:0}
.pick-preview img{height:280px;width:100%;object-fit:cover;transition:opacity .2s}
.pick-preview:hover img{opacity:.88}
.pick-preview small,.pick-brand{display:block;font-size:11px;color:var(--muted);line-height:1.8;letter-spacing:.04em;margin-top:16px}
.pick-preview h3{font-size:20px;line-height:1.7;margin:7px 0 8px}
.pick-preview p{font-size:13px;line-height:2;margin:0}
.section-note{font-size:12px;color:var(--muted);line-height:1.9;margin-top:30px}
.warehouse-feature .pair .photo-button img{height:350px}
.feature-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px 34px;margin-top:28px}
.feature-links>a:not(.text-link){font-size:12px;text-decoration:underline;text-underline-offset:5px}
.profile-strip{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;max-width:1000px}
.profile-strip>img{height:390px;width:100%;object-fit:cover}
.profile-strip h2{font-size:31px;line-height:1.8;margin:15px 0 22px}
.profile-strip p{font-size:14px;line-height:2.2}
.profile-strip .text-link{font-size:12px;gap:17px}
.home-ending{padding-block:70px;text-align:center}
.home-ending h2{font-size:27px;line-height:1.7;margin-bottom:18px}
.home-ending p{font-size:14px;line-height:2.1;margin-bottom:25px}
.home-ending .outline-button{display:inline-flex;gap:15px;align-items:center;justify-content:center}
.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:15px 24px}
.footer-top{align-items:flex-start}
.footer .brand{flex-shrink:0}
.footer-bottom .en{letter-spacing:.08em}
.byline{font-size:11px;color:var(--muted);line-height:1.9;margin-top:18px}
.byline a{text-decoration:underline;text-underline-offset:4px}
.profile-lead{display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:50px;padding-bottom:55px;margin-bottom:55px;border-bottom:1px solid var(--line)}
.profile-lead>img{width:100%;max-height:420px;object-fit:cover}
.profile-lead h2{font-size:26px;line-height:1.8;margin:8px 0 23px}
.profile-lead p{font-size:15px;line-height:2.25}
.profile-name{font-size:12px;color:var(--accent);letter-spacing:.05em}
.about-body .article-section h3{font-size:18px;line-height:1.7;margin:20px 0 12px}
.about-body .article-section ul{font-size:14px;line-height:2.1;padding-left:1.3em}
.policy-links{display:flex;flex-wrap:wrap;gap:18px 30px;font-size:13px;margin:25px 0}
.policy-links a{text-decoration:underline;text-underline-offset:5px}
.picks-intro{max-width:820px}
.picks-list{padding-bottom:75px}
.picks-grid{row-gap:50px}
.pick-card{scroll-margin-top:calc(var(--guided-header-height) + 24px);min-width:0;border-bottom:1px solid var(--line);padding-bottom:27px}
.pick-card>a>img{width:100%;height:330px;object-fit:cover}
.pick-card h2{font-size:23px;line-height:1.7;margin:8px 0 14px}
.pick-card p{font-size:14px;line-height:2.1}
.pick-card .text-link{font-size:12px;gap:16px}
.merchant-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.merchant-links a{padding:10px 13px;border:1px solid var(--line);font-size:12px;line-height:1.7;background:var(--soft)}
.disclosure{font-size:12px;line-height:1.9;border-left:3px solid var(--accent);padding:12px 16px;background:var(--soft);margin-block:20px}
.site-links{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;margin-top:25px}
.site-links a{text-decoration:underline;text-underline-offset:5px}
.policy-body{max-width:780px;padding-bottom:45px}
.policy-body h2{font-size:23px;margin:0 0 20px;line-height:1.8}
.policy-body p,.policy-body li{font-size:14px;line-height:2.15}
.policy-body section{margin-bottom:45px;scroll-margin-top:calc(var(--guided-header-height) + 20px)}
.start-note{font-size:13px;line-height:2.1;background:var(--soft);padding:22px 25px;margin:22px 0 0}
@media(max-width:1100px){.header-guided .header-inner{gap:12px}.header-guided .brand strong{font-size:21px}.header-guided .nav{gap:5px}.header-guided .nav a{font-size:12px}.brand .brand-name{margin-left:8px}.theme-card{grid-template-columns:1fr;gap:18px}.theme-card img{height:250px}.theme-card>div{padding:0 5px 12px}.profile-strip{gap:45px}.picks-preview,.picks-grid{gap:24px}}
@media(max-width:760px){
 .header-guided .header-inner{padding-top:12px;gap:6px;min-height:0}.header-guided .brand strong{font-size:20px;letter-spacing:.025em}.brand .brand-name{font-size:10px;margin-left:9px;letter-spacing:.03em}.brand .brand-subtitle{font-size:10px;line-height:1.8;letter-spacing:0;margin-top:3px}.header-guided .nav{gap:0;grid-template-columns:.75fr 1.35fr 1.35fr 1.15fr 1.15fr}.header-guided .nav a{font-size:11px;min-height:43px}
 .lifestyle-hero .hero-copy{padding:29px 24px 33px}.lifestyle-hero h1{font-size:32px;line-height:1.8;letter-spacing:.03em;margin-block:17px}.lifestyle-hero .hero-copy p{font-size:14px}.lifestyle-hero .hero-photo>img{aspect-ratio:4/3}
 .home-themes,.warehouse-feature{padding-block:50px 55px}.theme-grid{grid-template-columns:1fr;gap:22px}.theme-card{grid-template-columns:115px 1fr;gap:19px;padding:15px}.theme-card img{height:195px}.theme-card>div{padding:0}.theme-card h3{font-size:20px;margin-block:7px 10px}.theme-card p{font-size:12px}.theme-card p br{display:none}.theme-action{font-size:11px;margin-top:12px}
 .home-picks,.home-profile{padding-block:50px}.picks-preview{grid-template-columns:1fr;gap:28px}.pick-preview{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:start}.pick-preview img{height:157px}.pick-preview small{margin-top:0;font-size:10px}.pick-preview h3{font-size:18px;line-height:1.7;margin-block:6px 8px}.pick-preview p{font-size:12px;line-height:1.9}.section-note{font-size:11px}
 .warehouse-feature .pair .photo-button img{height:auto;aspect-ratio:4/3}.feature-links{gap:16px 22px;align-items:flex-start}.feature-links .text-link{width:100%;justify-content:space-between}.profile-strip{grid-template-columns:1fr;gap:28px}.profile-strip>img{height:260px;max-width:100%;object-position:center 42%}.profile-strip h2{font-size:27px;margin-block:10px 18px}.profile-strip p{font-size:14px}.profile-strip .text-link{font-size:12px}
 .home-ending{padding-block:50px}.home-ending h2{font-size:23px}.home-ending p{font-size:13px}.footer-links{justify-content:flex-start;gap:16px 22px}.footer .brand strong{font-size:20px}.footer .brand-subtitle{font-size:10px}
 .profile-lead{grid-template-columns:1fr;gap:28px;padding-bottom:35px;margin-bottom:35px}.profile-lead>img{height:300px;object-position:center 42%}.profile-lead h2{font-size:24px}.profile-lead p{font-size:14px}.byline{font-size:10px}.picks-grid{grid-template-columns:1fr;gap:35px}.pick-card>a>img{height:320px}.pick-card h2{font-size:22px}.pick-brand{font-size:11px}.picks-list{padding-bottom:50px}.policy-body h2{font-size:21px}.policy-links{font-size:12px}
}
@media(max-width:380px){.header-guided .brand strong{font-size:19px}.brand .brand-name{font-size:9px;margin-left:6px}.brand .brand-subtitle{font-size:9px}.lifestyle-hero h1{font-size:clamp(25px,7.7vw,29px)}.theme-card{grid-template-columns:100px 1fr;gap:15px}.theme-card h3{font-size:18px}.theme-card img{height:190px}.theme-card p{font-size:12px}.pick-preview{grid-template-columns:100px 1fr;gap:16px}}

/* Preserve documentary frames and identify unbuilt design perspectives. */
.warehouse-feature .pair .before .photo-button img{object-fit:contain;object-position:center;background:#edf0eb}
.article-figure.natural-photo{max-width:680px;margin-inline:auto}
.article-figure.natural-photo img,.article-figure.concept-figure img{height:auto;max-height:none;object-fit:contain}
.concept-figure .photo-button{background:#f5f5f2}
.image-label{display:block;color:var(--ink);font-weight:600;margin-bottom:5px}
.concept-note{border-left:2px solid #647165;background:#f3f5f1;padding:16px 20px;font-size:14px}
.profile-strip .profile-reading{font-size:13px;color:var(--muted);margin-top:12px}

/* Products have their own destinations; theme guides remain separate. */
.product-group-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px}
.product-group-nav>span{width:100%;font-size:12px;color:var(--muted);margin-bottom:3px}
.product-group-nav a{display:inline-flex;align-items:center;gap:12px;padding:10px 15px;border:1px solid var(--line);font-size:13px;line-height:1.6;background:var(--paper)}
.product-group-nav a:hover{background:var(--soft);border-color:var(--accent)}
.product-group-nav small{font-size:11px;color:var(--muted)}
.product-group{margin-bottom:64px;scroll-margin-top:calc(var(--guided-header-height) + 24px)}
.product-group-heading{display:flex;gap:18px;align-items:baseline;border-top:1px solid var(--line);padding-top:25px;margin-bottom:26px}
.product-group-heading h2{font-size:26px;line-height:1.6;margin:0}
.product-group-heading>span{font-size:12px;color:var(--muted)}
.pick-card h3{font-size:22px;line-height:1.7;margin:8px 0 14px}
.pick-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.pick-card .text-link{display:inline-flex}
.product-return{display:block;width:fit-content;font-size:12px;text-decoration:underline;text-underline-offset:5px;margin:18px 0 24px;color:var(--accent)}
.article-cover.product-cover{width:100%;max-width:680px;height:460px;object-fit:contain;background:var(--soft);margin:0 auto 55px}
.article-exit{border-top:1px solid var(--line);padding-block:38px 65px}
.end-of-article{font-size:12px;color:var(--muted);margin-bottom:18px}
.article-exit>.outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-bottom:12px}
.article-exit .read-more-links{max-width:850px}
.article-exit .read-more-links h2{font-size:17px;line-height:1.7;margin:5px 0 15px}
@media(max-width:760px){
 .product-group-nav{gap:8px}.product-group-nav a{font-size:12px;padding:10px 12px;gap:9px}
 .product-group{margin-bottom:45px}.product-group-heading{padding-top:20px;margin-bottom:22px}.product-group-heading h2{font-size:23px}
 .pick-card h3{font-size:21px}.article-cover.product-cover{height:340px;max-width:calc(100% - 40px);margin-bottom:36px}
 .product-return{font-size:12px}.article-exit{padding-block:30px 45px}.article-exit .outline-button{max-width:100%;font-size:13px}
}

/* A visible home for real travel stories. */
.travel-list{padding-bottom:80px}
.travel-list-heading{display:flex;align-items:baseline;gap:16px;border-top:1px solid var(--line);padding-top:26px;margin-bottom:26px}
.travel-list-heading h2{font-size:24px}
.travel-list-heading p{font-size:12px;color:var(--muted)}
.travel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
.travel-grid .journal-card:only-child{display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1;width:100%;max-width:960px;margin-inline:auto;border:1px solid var(--line)}
.travel-grid .journal-card:only-child .card-image img{height:430px;object-position:center 60%}
.travel-grid .journal-card:only-child .card-copy{padding:35px;align-self:center}
.travel-grid .journal-card .card-title{font-size:26px;line-height:1.8}
.article-section ul{font-size:15px;line-height:2.15;padding-left:1.4em;margin-block:22px}
.article-section li+li{margin-top:12px}
.article-section#contact{background:var(--soft);padding:30px}
.article-section#contact .outline-button{display:inline-flex;max-width:100%;font-size:13px;gap:15px;line-height:1.8}
@media(min-width:761px) and (max-width:960px){
 .header-guided .header-inner{flex-direction:column;align-items:stretch;gap:7px;padding-block:12px 0}
 .header-guided .nav{justify-content:space-between;gap:8px}
 .theme-grid{gap:16px}.theme-card{padding:15px}.theme-card h3{font-size:21px}.theme-card img{height:220px}
}
@media(max-width:760px){
 .travel-list{padding-bottom:50px}.travel-list-heading h2{font-size:22px}
 .travel-grid,.travel-grid .journal-card:only-child{grid-template-columns:1fr;gap:0}
 .travel-grid .journal-card:only-child .card-image img{height:330px}
 .travel-grid .journal-card:only-child .card-copy{padding:24px 22px}
 .travel-grid .journal-card .card-title{font-size:23px}
 .article-section ul{font-size:14px}.article-section#contact{padding:24px 20px}
}

.article-cover.travel-cover{object-position:center 38%}
.article-section#contact .outline-button{padding:13px 16px;line-height:1.9;text-align:left;white-space:normal}

.journal-card .card-title a{display:block}
