.breadcrumbs{display:block;position:static;background:transparent;color:var(--ink);padding:24px var(--page-gutter);box-shadow:none;font-size:13px}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;margin:0;padding:0}
.breadcrumbs li+li:before{content:'/';color:#a9987a;margin-right:14px}
.breadcrumbs a{padding:0;white-space:normal}
.breadcrumbs [aria-current]{color:#776548}
.category-masthead{padding:68px var(--page-gutter) 85px;border-bottom:1px solid var(--line);text-align:center}
.category-masthead h1{font-size:clamp(52px,7vw,104px);margin:24px auto;max-width:1050px;overflow-wrap:break-word}
.category-tagline{font:italic 30px/1.4 var(--serif);color:var(--gold)}
.category-description{font-size:17px;max-width:650px;margin:20px auto 0;color:#655e55}
.category-navigation{display:flex;position:static;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:12px 30px;background:#191715;color:#f7f3eb;box-shadow:none;padding:22px var(--page-gutter);font-size:14px}
.category-navigation a{padding:5px 0;white-space:normal}
.category-navigation [aria-current]{color:#e3c594;border-bottom:1px solid #c6a66b}
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px}
.topic-card{display:flex;flex-direction:column;align-items:flex-start;position:relative;border-top:1px solid #baa98a;padding:28px 22px 22px 0;transition:background .2s}
.topic-card:hover{background:#eee6d8}
.topic-card h3{font-size:32px;line-height:1.15;margin:20px 0 15px}
.topic-card p{font-size:16px;color:#655e55;margin-bottom:25px}
.topic-arrow{margin-top:auto;color:var(--gold);font-size:24px}
.directory{padding-top:20px}
.directory-category{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:60px 0;border-bottom:1px solid var(--line)}
.directory-category{grid-template-columns:.92fr 1.08fr;gap:7%;align-items:start}
.directory-image{position:relative;display:block;min-height:440px;overflow:hidden;background:#191715;color:#f7f3eb}
.directory-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.directory-image:hover img{transform:scale(1.035)}
.directory-image:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#191715d9,transparent)}
.directory-image>span{position:absolute;z-index:1;left:26px;right:26px;bottom:24px;display:flex;align-items:center;justify-content:space-between;font:400 clamp(28px,3vw,42px)/1.1 var(--serif,Georgia,serif)}
.directory-image b{font:400 22px Arial,sans-serif;color:#e0c796}
.directory-copy h2{margin-top:12px}
.directory-copy h2 a{color:inherit}
.directory-copy>p:not(.eyebrow){max-width:500px}
.directory-copy ul{columns:2;column-gap:28px}
.directory-copy li{break-inside:avoid}
.about-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:start;background:#f1ebe1}
.about-story h2{font-size:clamp(42px,5vw,70px);line-height:1.12}
.about-story>div:last-child>p:not(.lead){color:#655e55}
.about-story>div:last-child>.lead{font-size:25px;line-height:1.45;color:var(--ink)}
.directory-category h2{font-size:48px;margin:16px 0 22px}
.directory-category p{color:#655e55}
.directory-category ul{list-style:none;margin:0;padding:0}
.directory-category li{border-bottom:1px solid var(--line)}
.directory-category li a{display:flex;justify-content:space-between;gap:20px;padding:12px 0;font-size:16px}
.directory-category li a:hover{color:var(--gold)}
.subcategory-links{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.subcategory-links a{display:inline-block;border:1px solid #d5c7b0;padding:5px 10px;font-size:13px;line-height:1.6}
.subcategory-links a:hover{background:#191715;color:#f7f3eb}
.topic-content{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}
.topic-content h2{margin-top:24px}
.topic-content>div>p:not(.lead){margin-top:20px;color:#655e55}
.publication-note{margin-top:32px;padding:26px;border-left:2px solid #c6a66b;background:#eee7db}
.publication-note h3{font-size:28px;margin-bottom:14px}
.publication-note p{font-size:16px;color:#655e55}
.related-topics{background:#f1ebe1;padding-top:70px}
.feature-masthead,.exchange-masthead{position:relative;min-height:min(72svh,760px);display:flex;align-items:center;overflow:hidden;background:#191715;color:#f7f3eb}
.feature-masthead>img,.exchange-masthead>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.82)}
.exchange-masthead>img{object-position:center 56%}
.feature-masthead-shade{position:absolute;inset:0;background:linear-gradient(90deg,#191715e8 0%,#191715a6 46%,#19171512 100%),linear-gradient(0deg,#191715a8,transparent 50%)}
.feature-masthead-copy{position:relative;z-index:1;width:min(740px,86%);padding:100px 0 115px;margin-left:var(--page-gutter)}
.feature-masthead-copy h1{font-size:clamp(62px,9vw,126px);font-weight:400;line-height:.98;margin:24px 0}
.feature-masthead-copy h1 em{color:#e0c796}
.feature-masthead-copy>p:not(.eyebrow){max-width:550px;color:#ede9df;font-size:18px;line-height:1.8;margin-bottom:30px}
.service-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}
.service-detail h2,.exchange-intro h2,.exchange-categories h2,.service-image-band h2{font-size:clamp(42px,5vw,70px);line-height:1.12}
.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 38px}
.service-detail-grid article{border-top:1px solid var(--line);padding:22px 0 28px}
.service-detail-grid h3,.exchange-grid h3{font-size:25px;line-height:1.25;margin:16px 0 12px}
.service-detail-grid p,.service-image-band>div>p:not(.eyebrow),.exchange-grid p,.exchange-intro>div:last-child>p:not(.lead){color:#655e55}
.service-image-band{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#f1ebe1}
.service-image-band>img{width:100%;height:560px;object-fit:cover}
.service-image-band>div>p:not(.eyebrow){max-width:460px;margin:20px 0}
.exchange-masthead{min-height:min(78svh,820px)}
.exchange-masthead>img{object-position:center 62%}
.coming-soon{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid #d9c392;color:#f0dcb3;letter-spacing:2px;font-size:12px}
.exchange-launch{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px;color:#f2ebde;font-size:14px}
.exchange-launch .coming-soon{background:#c6a66b;color:#191715;border-color:#c6a66b;font-weight:700;letter-spacing:1.8px}
.exchange-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:start}
.exchange-intro>div:last-child>.lead{font-size:26px;line-height:1.45;color:var(--ink)}
.exchange-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 16px}
.exchange-actions .button{min-height:84px;min-width:min(280px,100%);justify-content:flex-start;gap:14px;padding:16px 20px}
.exchange-actions .exchange-action-label{font:700 25px/1 var(--serif,Georgia,serif);letter-spacing:2px}
.exchange-actions .exchange-action-copy{flex:1;text-align:left;font-size:13px;line-height:1.45}
.exchange-actions .exchange-sell{background:#fffdfa}
.exchange-actions .button>span:last-child{margin-left:auto}
.exchange-outline{border:1px solid var(--gold);color:var(--ink);background:transparent}
.exchange-outline:hover{background:#eee6d8}
.exchange-note{font-size:13px;max-width:600px}
.exchange-categories{background:#f1ebe1}
.exchange-categories>h2{margin:18px 0 40px}
.exchange-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.exchange-grid img{width:100%;height:330px;object-fit:cover}
.exchange-grid article:first-child img{object-position:center 45%}
.exchange-grid article:nth-child(2) img{object-position:center 52%}
.exchange-grid h3{margin:20px 0 8px}
.video-masthead>img{object-position:center 48%}
.video-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;background:#f1ebe1}
.video-service-grid article{border-top:1px solid var(--line);padding-top:22px}
.video-service-grid h3{font-size:27px;margin:18px 0 12px}
.video-service-grid p,.video-examples>div:first-child>p:not(.eyebrow){color:#655e55}
.video-examples>div:first-child{margin-bottom:36px}
.video-examples h2{font-size:clamp(42px,5vw,70px);margin:18px 0}
.video-examples .film-grid{margin-top:28px}
@media(max-width:850px){.service-detail,.exchange-intro{grid-template-columns:1fr;gap:38px}.service-image-band{gap:7%}.exchange-grid img{height:260px}}
@media(max-width:850px){.video-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.feature-masthead,.exchange-masthead{min-height:650px}.feature-masthead-copy{padding:75px 0 95px}.feature-masthead-copy h1{font-size:clamp(58px,15vw,86px)}.feature-masthead-copy>p:not(.eyebrow){font-size:16px}.service-detail-grid,.service-image-band,.exchange-grid{grid-template-columns:1fr}.service-image-band>img{height:380px;order:2}.exchange-grid img{height:360px}.exchange-actions{align-items:stretch;flex-direction:column}.exchange-actions .button{justify-content:space-between}.video-service-grid{grid-template-columns:1fr}.video-examples .film-grid{grid-template-columns:1fr}}
.related-topics h2{margin-top:22px;font-size:48px}
@media(max-width:850px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-category{gap:5%}.directory-category h2{font-size:40px}.directory-image{min-height:380px}.directory-copy ul{columns:1}}
@media(max-width:650px){.category-masthead{padding-top:40px;padding-bottom:55px}.category-masthead h1{font-size:52px}.category-tagline{font-size:26px}.category-navigation{gap:8px 20px}.directory-category,.topic-content,.about-story{grid-template-columns:1fr;gap:30px}.topic-grid{grid-template-columns:1fr}.breadcrumbs{font-size:12px}.topic-section h2,.related-topics h2{font-size:40px}.topic-card{padding-right:0}.directory-category{padding:40px 0}.directory-image{min-height:340px}.directory-copy ul{columns:2}}

/* Clear, scan-friendly layouts for the main destination pages. */
.directory-masthead{padding-bottom:64px}
.directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-top:48px;padding-bottom:96px}
.directory-category{display:flex;flex-direction:column;gap:0;min-width:0;padding:0;border:1px solid var(--line);background:#fffdfa}
.directory-image{width:100%;height:248px;min-height:0;flex:0 0 auto}
.directory-masthead h1{font-size:clamp(58px,8vw,112px)}
.exchange-masthead .feature-masthead-copy{width:min(800px,88%)}
.directory-image>img{display:block;z-index:0;width:100%;height:100%;object-fit:cover}
.directory-image-copy{position:absolute;z-index:1;inset:auto 22px 18px;display:flex;flex-direction:column;align-items:flex-start;color:#f7f3eb}
.directory-image-copy .eyebrow{display:block;position:static}
.directory-image-copy .eyebrow{color:#ead6aa;font-size:10px;letter-spacing:1.6px;margin:0 0 8px}
.directory-image-copy h2{font:400 clamp(27px,2.4vw,36px)/1.08 var(--serif,Georgia,serif);color:#fff;margin:0 0 12px}
.directory-image-cta{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.5px}
.directory-image-cta b{font-size:17px;color:#e0c796}
.directory-copy{display:flex;flex:1;flex-direction:column;padding:21px 22px 24px}
.directory-copy>p:first-child{font-size:14px;line-height:1.65;color:#655e55;margin:0 0 18px}
.directory-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;columns:initial;list-style:none;margin:0;padding:0}
.directory-copy li{min-width:0;border-bottom:1px solid var(--line)}
.directory-copy li a{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:9px 0;font-size:13px;line-height:1.35}
.directory-copy li a span{color:var(--gold)}
.directory-copy .text-link{margin-top:auto;padding-top:20px;font-size:13px}
.proof-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:34px var(--page-gutter);border-bottom:1px solid var(--line);background:#191715;color:#f7f3eb}
.proof-points>div{display:flex;align-items:center;gap:16px;padding:8px 0}
.proof-points>div+div{border-left:1px solid #c6a66b55;padding-left:28px}
.proof-points strong{flex:0 0 auto;color:#e0c796;font:400 38px/1 var(--serif,Georgia,serif)}
.proof-points span{max-width:210px;color:#d0c7bb;font-size:13px;line-height:1.5}
.service-intro .lead{max-width:390px;color:#655e55}
.approach-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start;background:#f1ebe1}
.approach-section h2{font-size:clamp(42px,5vw,70px);line-height:1.12}
.approach-section>div>p:last-child{max-width:410px;color:#655e55}
.approach-steps{list-style:none;margin:0;padding:0}
.approach-steps li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:20px 0;border-top:1px solid #d7cdbd}
.approach-steps li>span{color:var(--gold);font-size:13px;letter-spacing:1px}
.approach-steps h3{font-size:23px;font-weight:400;margin:0 0 6px}
.approach-steps p{color:#655e55;margin:0}
.page-cta{display:flex;flex-direction:column;align-items:center;text-align:center;background:#191715;color:#f7f3eb}
.page-cta>.eyebrow{color:#e0c796}
.page-cta h2{font-size:clamp(42px,6vw,76px);line-height:1.1;margin:18px 0 28px}
.page-cta>p:not(.eyebrow){max-width:570px;color:#d0c7bb;margin:-8px auto 24px}
.exchange-hero-link{display:inline-flex;gap:12px;align-items:center;margin-top:26px;color:#f2ebde;border-bottom-color:#c6a66b80}
.exchange-lead{max-width:650px;color:#655e55;margin:-22px 0 36px}
.video-examples{background:#f1ebe1}
.video-examples-heading{max-width:720px;margin-bottom:38px}
.video-examples-heading h2{font-size:clamp(42px,5vw,68px);line-height:1.12;margin:18px 0}
.video-examples-heading>p:last-child{color:#655e55}
.video-examples .film-grid{margin-top:0}
.video-service-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}
.video-service-section>div:first-child h2{font-size:clamp(42px,5vw,68px);line-height:1.12}
.video-service-section .lead{max-width:400px;color:#655e55}
.video-service-section .video-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 34px;background:transparent}
.video-service-section .video-service-grid article{padding-top:18px}
@media(max-width:1100px){.directory{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-image{height:230px}}
@media(max-width:850px){.proof-points{gap:16px}.proof-points>div{align-items:flex-start;flex-direction:column;gap:8px}.proof-points>div+div{padding-left:18px}.approach-section,.video-service-section{grid-template-columns:1fr;gap:34px}}
@media(max-width:650px){.directory{grid-template-columns:1fr;gap:20px;padding-top:32px;padding-bottom:68px}.directory-image{height:250px}.directory-copy{padding:20px}.directory-copy ul{columns:initial;grid-template-columns:repeat(2,minmax(0,1fr))}.proof-points{grid-template-columns:1fr;gap:0;padding-top:20px;padding-bottom:20px}.proof-points>div{flex-direction:row;align-items:center}.proof-points>div+div{border-left:0;border-top:1px solid #c6a66b55;padding:16px 0 8px}.proof-points span{max-width:none}.service-detail{gap:24px}.approach-section{gap:28px}.approach-section h2,.video-service-section>div:first-child h2{font-size:42px}.page-cta{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.exchange-lead{margin-top:-12px}.video-examples-heading{margin-bottom:26px}.video-service-section .video-service-grid{grid-template-columns:1fr;gap:20px}}

/* Keep page mastheads balanced across the main sections and editorial worlds. */
.category-masthead{padding:clamp(44px,6vw,72px) var(--page-gutter) clamp(52px,7vw,82px)}
.category-masthead h1{font-size:clamp(48px,5.4vw,90px);line-height:1.04;max-width:1050px;text-wrap:balance}
.feature-masthead,.exchange-masthead{min-height:min(68svh,700px)}
.feature-masthead-copy{width:min(900px,86%);padding:82px 0 92px}
.feature-masthead-copy h1{max-width:900px;font-size:clamp(48px,6.2vw,92px);line-height:1.04;text-wrap:balance}
.exchange-masthead{min-height:min(70svh,720px)}
.exchange-masthead .feature-masthead-copy{width:min(900px,88%)}
.directory-masthead h1{font-size:clamp(48px,5.4vw,90px)}
@media(max-width:1000px){.feature-masthead-copy{width:min(820px,88%);padding:74px 0 82px}.feature-masthead-copy h1{font-size:clamp(54px,8vw,80px)}.exchange-masthead .feature-masthead-copy{width:min(820px,88%)}}
@media(max-width:650px){.category-masthead{padding-top:40px;padding-bottom:55px}.category-masthead h1,.directory-masthead h1{font-size:clamp(42px,11vw,56px);line-height:1.08}.feature-masthead,.exchange-masthead{min-height:580px}.feature-masthead-copy,.exchange-masthead .feature-masthead-copy{width:86%;padding:64px 0 76px}.feature-masthead-copy h1{font-size:clamp(42px,11vw,58px);line-height:1.04}.feature-masthead-copy>p:not(.eyebrow){font-size:16px}}

/* Align each inner page on the same centered reading grid. */
.category-masthead,.category-navigation,.directory,.topic-section,.topic-content,.related-topics,.about-story,.service-detail,.service-image-band,.approach-section,.exchange-intro,.exchange-categories,.video-service-section,.video-examples,.page-cta{padding-left:max(var(--page-gutter),calc((100vw - 1380px)/2));padding-right:max(var(--page-gutter),calc((100vw - 1380px)/2))}
.feature-masthead-copy{max-width:900px}
.feature-masthead-copy h1{max-width:850px}
.category-masthead h1{max-width:1000px}
.directory-masthead{padding-bottom:clamp(44px,6vw,72px)}
.directory{column-gap:24px;row-gap:30px}
.directory-category{min-width:0}
.directory-copy{min-width:0}
.topic-content,.about-story,.service-detail,.approach-section,.exchange-intro,.video-service-section{column-gap:clamp(36px,7vw,100px)}
@media(max-width:850px){.category-masthead,.category-navigation,.directory,.topic-section,.topic-content,.related-topics,.about-story,.service-detail,.service-image-band,.approach-section,.exchange-intro,.exchange-categories,.video-service-section,.video-examples,.page-cta{padding-left:6%;padding-right:6%}.directory{gap:20px}.directory-category{min-width:0}}
@media(max-width:650px){.category-masthead,.category-navigation,.directory,.topic-section,.topic-content,.related-topics,.about-story,.service-detail,.service-image-band,.approach-section,.exchange-intro,.exchange-categories,.video-service-section,.video-examples,.page-cta{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.topic-content,.about-story,.service-detail,.approach-section,.exchange-intro,.video-service-section{gap:28px}.feature-masthead-copy{width:86%}.directory{padding-top:30px;padding-bottom:68px}}

/* Give the editorial directory enough room to read comfortably at every width. */
.directory{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:30px}
.directory-category{overflow:hidden;border:1px solid #ded5c5;box-shadow:0 8px 24px #19171508;transition:box-shadow .25s ease,transform .25s ease}
.directory-category:hover{box-shadow:0 16px 34px #19171512;transform:translateY(-2px)}
.directory-image{height:clamp(220px,18vw,260px);min-height:0;aspect-ratio:16/9}
.directory-image[href="travel-leisure.html"] img{object-position:center 70%}
.directory-image[href="style-trends.html"] img{object-position:center 50%}
.directory-image[href="prive-club.html"] img{object-position:center 54%}
.directory-image-copy{inset:auto 26px 22px}
.directory-image-copy .eyebrow{font-size:11px;letter-spacing:1.8px}
.directory-image-copy h2{font-size:clamp(30px,2.6vw,38px);margin-bottom:14px}
.directory-copy{padding:26px clamp(22px,2vw,30px) 28px}
.directory-copy>p:first-child{font-size:15px;line-height:1.65;min-height:3.3em;margin-bottom:18px}
.directory-copy ul{gap:0 20px}
.directory-copy li a{font-size:14px;padding:10px 0;line-height:1.4}
.directory-copy .text-link{padding-top:24px;font-size:14px}
.directory-category:last-child .directory-copy{justify-content:center}
.directory-category:last-child .directory-copy .text-link{margin-top:22px}
@media(max-width:1320px){.directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.directory-image{height:clamp(220px,24vw,270px)}}
@media(max-width:760px){.directory{grid-template-columns:1fr;gap:20px}.directory-image{height:clamp(220px,50vw,340px)}.directory-copy{padding:22px 24px 24px}.directory-copy>p:first-child{min-height:0}.directory-copy li a{font-size:14px}}
