@font-face{font-family:Inter;src:url("/travel-research-assets/assets/inter.woff2") format('woff2');font-display:swap;font-weight:100 900}
:root{--paper:#f9f9f6;--ink:#191b1c;--red:#b72e39}
.concept-toolbar{height:34px;padding:0 28px;background:#ecece6;color:#62696a;font:9px Inter,sans-serif;display:flex;align-items:center;gap:24px;letter-spacing:.08em;box-sizing:border-box}.concept-toolbar>a{text-decoration:none;font-weight:600}.concept-toolbar nav{display:flex;gap:16px;margin-left:auto}.concept-toolbar nav a{font-size:10px;text-decoration:none}.concept-toolbar nav a[aria-current=true]{color:#b72e39;text-decoration:underline;text-underline-offset:4px}
#hero{height:720px!important}#bar{height:86px!important;background:#f9f9f6}#panel{top:86px!important;width:33.333333%!important;background:#f2f0e9!important;padding:38px 42px 38px max(36px,calc((100vw - 1440px)/2 + 44px))!important;justify-content:center;gap:0;border:0!important}
#panel .concept-eyebrow{font:500 9px/1.6 Inter,sans-serif!important;letter-spacing:.16em!important;display:block;max-width:300px;color:#b72e39!important;margin:0 0 24px!important}
#panel h1{font:400 clamp(36px,3.3vw,50px)/1.05 Georgia,serif!important;letter-spacing:-.035em!important;max-width:355px;margin:0 0 26px!important;text-wrap:balance}
#panel p{max-width:335px;font:17px/1.6 Georgia,serif!important;color:#4d5251;margin:0 0 17px!important}#panel .detail{font-size:15px!important;color:#62696a;margin-bottom:26px!important}
#panel #cta{font:500 11px/1.5 Inter,sans-serif!important;background:#b72e39!important;color:#f9f9f6!important;text-decoration:none;align-self:flex-start;display:inline-flex;gap:30px;padding:17px 22px!important;border:0!important;border-radius:0}#panel .text-link{font:10px Inter,sans-serif;align-self:flex-start;margin-top:20px;text-decoration:none;border-bottom:1px solid #c4c7c1;padding-bottom:4px;color:#4e5553}
#motion{top:86px!important;left:33.333333%!important;overflow:hidden;background:#1c3536!important;color:white;isolation:isolate}.concept-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;transition:filter 1.1s,transform 1.4s}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#132d2b00 55%,#132d2b80);pointer-events:none}.visual-label{position:absolute;top:29px;left:38px;font:9px/1.6 Inter,sans-serif;letter-spacing:.16em;text-shadow:0 1px 8px #0008;z-index:2}.editorial-caption{position:absolute;bottom:75px;left:38px;right:38px;pointer-events:none}.editorial-caption p{font:400 28px/1.2 Georgia,serif;letter-spacing:-.01em;margin:0 0 10px;max-width:580px;text-wrap:balance}.quote-mark{display:none}.caption-note{font:8px/1.5 Inter,sans-serif;opacity:.85;display:block}.visual-controls{position:absolute;bottom:0;left:0;right:0;padding:20px 28px;background:#f9f9f6;display:flex;align-items:center;gap:24px;z-index:5;color:#191b1c}.control-caption{display:none;font:8px/1.5 Inter,sans-serif;letter-spacing:.1em}.visual-controls button{font:10px Inter,sans-serif;padding:0 0 4px;background:none;border:0;border-bottom:1px solid transparent;cursor:pointer;color:inherit;white-space:nowrap}.visual-controls button[aria-pressed=true]{border-color:currentColor}.visual-controls button:last-child{margin-left:auto}.visual-controls button:focus-visible{outline:2px solid #b72e39;outline-offset:5px}
.conversation-panel,.themes-panel,.finding-panel{position:absolute;right:35px;top:90px;width:40%;max-width:350px;box-sizing:border-box;opacity:0;transform:translateY(12px);transition:opacity .9s,transform .9s;pointer-events:none;z-index:3}.conversation-panel,.finding-panel{background:#f9f9f6f7;padding:25px;color:#191b1c}.conversation-panel small,.themes-panel small,.finding-panel small{font:8px/1.7 Inter,sans-serif;letter-spacing:.1em;display:block}.conversation-panel p{font:21px/1.3 Georgia,serif;margin:12px 0 25px}.conversation-panel p:last-child{margin-bottom:0}.themes-panel div{display:flex;gap:18px 12px;flex-wrap:wrap;align-items:center;padding:24px 0}.themes-panel span{font:27px/1.1 Georgia,serif}.themes-panel span:nth-child(2n){font-size:19px;color:#e1cfb4}.finding-panel h2{font:28px/1.15 Georgia,serif;font-weight:400;margin:15px 0}.finding-panel ul{padding-left:17px;font:12px/1.7 Inter,sans-serif}.finding-panel li{margin:12px 0}.finding-panel small:last-child{color:#62696a;letter-spacing:0;font-size:8px}
#motion[data-scene=comments] .conversation-panel,#motion[data-scene=themes] .themes-panel,#motion[data-scene=findings] .finding-panel{opacity:1;transform:none;pointer-events:auto}#motion:not([data-scene=photo]) .editorial-caption,#motion:not([data-scene=photo]) .field-notes{opacity:0}#motion:not([data-scene=photo]) .concept-photo{filter:brightness(.64)}#motion[data-scene=themes] .concept-photo{filter:brightness(.4)}
.field-notes{display:none}.art-direction-note{display:flex;gap:24px;padding:25px max(28px,calc((100% - 1328px)/2));background:#eeeee8;border-top:1px solid #dadbd3;font:11px/1.6 Inter,sans-serif;align-items:baseline;flex-wrap:wrap;color:#62696a}.art-direction-note b{color:#191b1c;font-weight:500}.art-direction-note>span{flex:1;min-width:240px}.art-direction-note a{font-size:10px;white-space:nowrap}.art-direction-note small{width:100%;font-size:8px;opacity:.85}
/* 01. A resort photograph, with an editorial quote band below the faces. */
.concept-01 .concept-photo{object-position:52% 47%}.concept-01 .photo-shade{background:linear-gradient(180deg,#0002,transparent 25%)}.concept-01 .editorial-caption{background:#f9f9f6f5;bottom:58px;left:0;right:0;padding:24px 35px;color:#191b1c;display:grid;grid-template-columns:32px 1fr;gap:0 12px}.concept-01 .editorial-caption p{font-size:27px;max-width:650px}.concept-01 .quote-mark{display:block;font:60px/.8 Georgia;color:#b72e39;grid-row:span 2}.concept-01 .visual-controls{border-top:1px solid #d8d9d2}.concept-01 .visual-label{color:#fff}
/* 02. Framed travel journal: image, caption, generous paper margins. */
.concept-02 #panel{background:#f9f9f6!important}.concept-02 #motion{background:#f9f9f6!important;color:#191b1c;padding:28px 32px 110px;box-sizing:border-box}.concept-02 .concept-photo{inset:28px 32px auto;width:calc(100% - 64px);height:calc(100% - 160px);object-position:50% 45%}.concept-02 .photo-shade{display:none}.concept-02 .visual-label{top:50px;left:54px;color:white}.concept-02 .editorial-caption{left:32px;bottom:69px;color:#191b1c;display:flex;align-items:baseline;gap:25px;border-top:1px solid #b72e39;padding-top:18px}.concept-02 .editorial-caption p{font-style:italic;font-size:27px;margin:0}.concept-02 .caption-note{max-width:200px;font-size:8px}.concept-02 .visual-controls{padding-left:32px;padding-right:32px}.concept-02 #panel h1{font-style:italic}.concept-02 #panel #cta{background:#191b1c!important}.concept-02 .conversation-panel,.concept-02 .finding-panel{border:1px solid #d4d5cc;right:48px;top:88px}.concept-02 #motion[data-scene=themes] .themes-panel{background:#191b1ce8;color:white;padding:24px;top:88px;right:48px}
/* 03. Cinematic: dark text field, unobstructed faces and a single subtitle. */
.concept-03 #panel{background:#191b1c!important;color:#f9f9f6}.concept-03 #panel h1{color:#f9f9f6!important}.concept-03 #panel p{color:#e0e0d8!important}.concept-03 #panel .concept-eyebrow{color:#dcb6a5!important}.concept-03 #panel .text-link{color:#d4d5ce}.concept-03 .concept-photo{object-position:50% 50%}.concept-03 .visual-controls{background:#191b1c;color:#f9f9f6}.concept-03 .editorial-caption{text-align:center;bottom:92px;left:70px;right:70px}.concept-03 .editorial-caption p{max-width:none;font-size:26px;font-style:italic}.concept-03 .visual-label{top:26px}.concept-03 .conversation-panel,.concept-03 .finding-panel{right:28px;width:34%;padding:23px;top:100px}.concept-03 .themes-panel{width:34%;top:100px;right:28px}
/* 04. Field notes: thin rules and numbered questions in the clear garden space. */
.concept-04 #panel{background:#ebece6!important}.concept-04 #panel #cta{background:#191b1c!important}.concept-04 .photo-shade{background:linear-gradient(90deg,transparent 40%,#00000010)}.concept-04 .concept-photo{object-position:25% 50%}.concept-04 .visual-label{color:#191b1c;left:auto;right:35px;text-shadow:none;max-width:210px}.concept-04 .editorial-caption{display:none}.concept-04 .field-notes{position:absolute;display:flex;flex-direction:column;right:35px;bottom:105px;gap:0;color:#191b1c;background:#f9f9f6ed;padding:16px 22px;max-width:280px}.field-notes>span{font:18px/1.4 Georgia,serif;padding:14px 0;display:flex;align-items:center;gap:14px}.field-notes>span+span{border-top:1px solid #cdcec5}.field-notes i{font:9px Inter,sans-serif;color:#b72e39;font-style:normal}.concept-04 .finding-panel,.concept-04 .conversation-panel,.concept-04 .themes-panel{top:100px;right:30px;background:#f9f9f6ed;color:#191b1c;padding:22px}.concept-04 .themes-panel span:nth-child(2n){color:#62696a}
/* 05. Social: warm portrait crop and a handwritten-scale editorial thought. */
.concept-05 #panel{background:#f1eae2!important}.concept-05 #panel h1{font-size:clamp(36px,3.4vw,53px)!important}.concept-05 .concept-photo{object-position:30% 50%}.concept-05 .visual-label{top:auto;bottom:95px;color:#fff}.concept-05 .editorial-caption{bottom:auto;top:34px;left:auto;right:30px;width:230px;background:#f9f9f6eb;padding:22px;color:#191b1c;border-top:2px solid #b72e39}.concept-05 .editorial-caption p{font-size:27px}.concept-05 .caption-note{font-size:8px}.concept-05 .visual-controls{background:#f1eae2}.concept-05 .photo-shade{background:linear-gradient(180deg,transparent 60%,#0007)}
/* 06. The reveal: keep people on the left, unfold the story in the road space. */
.concept-06 #panel{background:#f9f9f6!important}.concept-06 .concept-photo{object-position:30% 50%}.concept-06 .editorial-caption{left:auto;right:35px;top:110px;bottom:auto;width:30%;background:#f9f9f6eb;color:#191b1c;padding:25px;border-left:2px solid #b72e39}.concept-06 .editorial-caption p{font-size:29px}.concept-06 .visual-controls{background:#191b1c;color:#f9f9f6}.concept-06 .visual-label{left:auto;right:35px;max-width:240px;color:#191b1c;text-shadow:none}.concept-06 .conversation-panel,.concept-06 .finding-panel,.concept-06 .themes-panel{top:110px;right:35px;width:34%}.concept-06 .themes-panel{background:#191b1ceb;color:#fff;padding:24px}
/* Review gallery. */
.gallery{margin:0;background:#f9f9f6;color:#191b1c;font-family:Georgia,serif}.gallery header{padding:30px 5%;display:flex;justify-content:space-between;border-bottom:1px solid #d4d6cd;font:12px Inter,sans-serif;letter-spacing:.12em}.gallery header small{font-size:9px;color:#62696a}.gallery main{max-width:1440px;margin:auto;padding:65px 5%}.gallery-label{font:10px Inter,sans-serif;letter-spacing:.15em;color:#b72e39}.gallery h1{font:400 68px/1.02 Georgia,serif;letter-spacing:-.04em;margin:25px 0}.gallery-intro{font-size:19px;line-height:1.6;max-width:680px;color:#62696a}.studies{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:45px}.study{display:block;text-decoration:none;color:inherit;border-bottom:1px solid #d4d6cd;padding-bottom:30px}.study img{width:100%;height:220px;object-fit:cover}.study small{display:block;color:#b72e39;font:9px Inter,sans-serif;letter-spacing:.13em;margin-top:20px}.study h2{font:400 29px/1.1 Georgia,serif;margin:12px 0}.study p{font:14px/1.6 Inter,sans-serif;color:#62696a}.study span{font:11px Inter,sans-serif;border-bottom:1px solid #b72e39;padding-bottom:5px}.gallery-disclaimer{font:10px/1.6 Inter,sans-serif;color:#62696a;margin:40px 0 20px}.gallery main>a{font:12px Inter,sans-serif;color:#191b1c}
@media(max-width:1100px) and (min-width:701px){#panel{padding-left:28px!important;padding-right:25px!important}#panel h1{font-size:38px!important}#panel p{font-size:16px!important}#panel .detail{font-size:14px!important}.visual-controls{gap:14px;padding-left:20px;padding-right:20px}.visual-controls button{font-size:9px}.conversation-panel,.finding-panel{width:44%;right:22px;padding:20px}.conversation-panel p{font-size:18px}.concept-05 .editorial-caption{width:180px}.concept-06 .editorial-caption{width:31%;right:22px;padding:20px}.concept-06 .editorial-caption p{font-size:23px}}
@media(max-width:700px){.concept-toolbar{padding:0 16px;gap:10px;font-size:8px;height:38px}.concept-toolbar>span{display:none}.concept-toolbar nav{gap:17px}#hero{height:auto!important}#bar{height:74px!important}#panel{position:static!important;width:auto!important;padding:110px 24px 35px!important;min-height:0}#panel h1{font-size:43px!important;max-width:350px;margin-bottom:22px!important}#panel .concept-eyebrow{margin-bottom:19px!important}#panel p{max-width:440px;font-size:17px!important}#panel .detail{font-size:15px!important}#panel .text-link{margin-top:17px}#motion{position:relative!important;left:0!important;top:0!important;height:540px!important}.concept-photo{object-position:40% center}.visual-label{font-size:8px;left:22px;top:20px;max-width:240px}.editorial-caption{left:24px;right:24px;bottom:95px}.editorial-caption p{font-size:27px}.visual-controls{padding:20px 18px;gap:14px;min-height:60px;box-sizing:border-box;flex-wrap:wrap}.visual-controls button{font-size:9px}.visual-controls button:last-child{margin-left:0}.conversation-panel,.themes-panel,.finding-panel{top:80px;right:18px;width:64%;max-width:310px;padding:20px}.conversation-panel p{font-size:19px}.concept-01 .editorial-caption{padding:20px 22px;bottom:60px;grid-template-columns:24px 1fr}.concept-01 .editorial-caption p{font-size:23px}.concept-01 .quote-mark{font-size:48px}.concept-01 .concept-photo{object-position:50% 50%}.concept-02 #motion{height:520px!important;padding:20px}.concept-02 .concept-photo{inset:20px 20px auto;width:calc(100% - 40px);height:345px;object-position:40% center}.concept-02 .visual-label{left:35px;top:37px;max-width:220px}.concept-02 .editorial-caption{left:20px;right:20px;bottom:75px;display:block;padding-top:13px}.concept-02 .editorial-caption p{font-size:24px}.concept-02 .caption-note{margin-top:6px;max-width:none}.concept-02 .visual-controls{padding-left:20px;padding-right:20px}.concept-03 .editorial-caption{left:25px;right:25px;bottom:98px}.concept-03 .conversation-panel,.concept-03 .themes-panel,.concept-03 .finding-panel{width:60%;top:80px;right:18px}.concept-03 .concept-photo{object-position:42% center}.concept-04 .concept-photo{object-position:21% center}.concept-04 .field-notes{right:18px;bottom:90px;padding:10px 15px;max-width:230px}.concept-04 .field-notes>span{font-size:16px;padding:12px 0}.concept-04 .visual-label{right:20px;left:auto;max-width:150px}.concept-04 .conversation-panel,.concept-04 .themes-panel,.concept-04 .finding-panel{width:62%;top:85px;right:18px}.concept-05 .editorial-caption{top:25px;right:18px;width:145px;padding:17px}.concept-05 .editorial-caption p{font-size:22px}.concept-05 .concept-photo{object-position:30% center}.concept-05 .visual-label{bottom:90px;top:auto;left:20px}.concept-06 .concept-photo{object-position:35% center}.concept-06 .editorial-caption{right:18px;top:82px;width:40%;padding:20px}.concept-06 .editorial-caption p{font-size:24px}.concept-06 .visual-label{right:18px;top:20px;max-width:180px}.concept-06 .conversation-panel,.concept-06 .themes-panel,.concept-06 .finding-panel{top:82px;right:18px;width:60%}.art-direction-note{padding:22px 24px;gap:12px}.art-direction-note>span{font-size:11px}.gallery header{padding:22px}.gallery main{padding:35px 22px}.gallery h1{font-size:48px}.gallery-intro{font-size:17px}.studies{grid-template-columns:1fr;gap:35px}.study img{height:240px}}
@media(max-width:700px){
 .visual-controls{gap:10px;padding:20px 14px;flex-wrap:nowrap;min-height:62px}
 .visual-controls button{font-size:8px}
 .concept-01 .editorial-caption{bottom:62px;padding-bottom:18px}
 .concept-02 #motion{height:570px!important}
 .concept-02 .editorial-caption{bottom:87px}
 .concept-05 .concept-photo,.concept-06 .concept-photo{height:440px;object-position:50% 48%}
 .concept-05 .concept-photo{object-position:20% 48%}
 .concept-05 .editorial-caption,.concept-06 .editorial-caption{top:auto;bottom:82px;left:20px;right:20px;width:auto;padding:17px 20px}
 .concept-05 .editorial-caption p,.concept-06 .editorial-caption p{font-size:22px}
 .concept-05 .visual-label{top:20px;bottom:auto}
 .conversation-panel,.finding-panel,.themes-panel,.concept-02 .conversation-panel,.concept-02 .finding-panel,.concept-02 #motion[data-scene=themes] .themes-panel,.concept-03 .conversation-panel,.concept-03 .finding-panel,.concept-03 .themes-panel,.concept-04 .conversation-panel,.concept-04 .finding-panel,.concept-04 .themes-panel,.concept-06 .conversation-panel,.concept-06 .finding-panel,.concept-06 .themes-panel{top:auto;bottom:82px;right:20px;left:20px;width:auto;max-width:none;padding:18px 20px}
 .conversation-panel p{font-size:17px;margin:8px 0 18px}.finding-panel h2{font-size:24px}.finding-panel li{margin:7px 0}
}
@media(prefers-reduced-motion:reduce){.concept-photo,.conversation-panel,.themes-panel,.finding-panel{transition:none;transform:none}}
