.pernoita-mark{width:48px;height:58px;object-fit:contain;flex:none}
.departure-seal>.pernoita-mark{position:absolute;left:32%;top:27%;width:39%;height:49%;object-fit:contain}
.service-connections>div>.pernoita-mark{width:38px;height:46px;margin-bottom:24px;filter:brightness(0) saturate(100%);opacity:.8;transform:rotate(-9deg)}
.contact-action>.pernoita-mark{width:38px;height:46px;margin-bottom:16px}
.connection-list summary small{font:italic 13px Georgia,serif;color:var(--clay);margin-right:17px}
.connection-list summary>span{margin-left:auto;padding-left:15px}
.connection-reveal{display:grid;grid-template-columns:155px minmax(0,1fr);gap:25px;align-items:start;padding:8px 0 25px}
.connection-reveal figure{margin:0;padding:6px 6px 0;background:#fcfaf3;transform:rotate(-2deg);box-shadow:0 3px 12px #193f3510}
.connection-reveal img{width:100%;height:128px;object-fit:cover;display:block}
.connection-reveal figcaption{position:static!important;background:none!important;color:var(--ink)!important;padding:6px 1px!important;font-size:8px!important;line-height:1.5}
.connection-reveal p{font-size:12px;line-height:1.85;margin:0}
.route-panel>figure{position:relative;overflow:hidden}
.route-panel>figure figcaption a{text-decoration:none}
.route-panel>figure figcaption a:hover{text-decoration:underline}
.marquis-photo{max-width:270px;margin:0 0 25px;padding:8px;background:#fcfaf3;transform:rotate(-2deg)}
.marquis-photo img{width:100%;height:auto;display:block;object-fit:contain}
.marquis-photo figcaption{font-size:9px;line-height:1.5;margin-top:8px}
@media(max-width:700px){.connection-reveal{grid-template-columns:115px minmax(0,1fr);gap:17px}.connection-reveal img{height:110px}.connection-reveal p{font-size:12px}.marquis-photo{max-width:220px}.service-connections>div>.pernoita-mark{width:28px;height:34px;margin-bottom:18px}}
@media(prefers-reduced-motion:no-preference){.connection-list details[open] .connection-reveal{animation:letter-open .25s ease-out}}
.header{padding-block:23px}.header nav{gap:28px}.departure{margin:0 18px;position:relative;isolation:isolate;min-height:650px;color:var(--paper);background:var(--ink);overflow:hidden}.departure-scene{position:absolute;inset:0;z-index:-2}.departure-scene img{height:100%;object-position:50% 62%}.departure-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#112d29e8 0%,#112d29b8 34%,#112d2940 68%,#112d2920),linear-gradient(0deg,#112d2980,transparent 45%)}.departure-scene figcaption{position:absolute;bottom:21px;right:27px;z-index:1;font-size:9px;color:#fff;text-shadow:0 1px 4px #112d29}.departure-content{padding:64px calc(var(--gutter) - 18px) 98px;position:relative;z-index:2;max-width:830px}.departure .eyebrow{color:#fff7e7;font-size:11px;letter-spacing:.08em;margin-bottom:43px}.departure h1{font-size:clamp(58px,6.7vw,102px);line-height:1.03;letter-spacing:-.055em;max-width:750px}.departure h1 em{font-size:1.34em;display:inline-block;color:#f1d5b6;position:relative}.departure h1 em::after{content:'';position:absolute;left:0;bottom:-9px;width:102%;height:14px;border-top:1px solid #f1d5b6;border-radius:50%;transform:rotate(-4deg)}.departure-intro{font-size:14px;line-height:1.9;max-width:370px;margin:35px 0 0}.departure-actions{display:flex;align-items:center;gap:27px;margin-top:27px}.departure-actions .button{background:var(--paper);color:var(--ink);font-size:12px}.departure-actions .button:hover{background:#e1c3a4}.departure-actions .line-link{font-size:11px;border-color:#f3f0e680}.scene-picker{position:absolute;right:28px;top:30px;display:flex;align-items:center;gap:7px;z-index:3}.scene-picker>span{font-size:9px;margin-right:10px;color:white}.scene-picker button{background:#13352ac9;border:1px solid #f3f0e670;color:var(--paper);padding:10px 14px;font-size:11px;backdrop-filter:blur(7px)}.scene-picker button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.scene-picker small{font-size:8px;margin-right:7px}.departure-seal{width:120px;height:120px;position:absolute;bottom:100px;right:80px;color:var(--paper);transform:rotate(12deg);z-index:1}.departure-seal svg{width:100%;height:100%;fill:currentColor;font:9px DM,Arial,sans-serif;letter-spacing:2px}.departure-seal>span{position:absolute;inset:0;display:grid;place-items:center;font:italic 66px Georgia,serif}.departure-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:#f2dcc399;stroke-width:1.2;z-index:0}.departure-line circle{fill:#f2dcc3}.arrival-strip{margin:0 var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:25px 0}.arrival-strip>span{font:italic 28px Georgia,serif}.arrival-strip>p{font-size:11px}.arrival-strip>a{font-size:11px;justify-self:end;border-bottom:1px solid var(--line)}
.benefit-section{padding-block:72px}.benefit-section .section-head h2{font-size:clamp(35px,3.9vw,58px)}.advantages{margin-top:35px}.planning{background:#e6e1d4;color:var(--ink);padding-top:70px;position:relative;isolation:isolate}.planning::before{content:'';position:absolute;left:var(--gutter);right:var(--gutter);top:0;border-top:1px solid var(--line)}.planning .eyebrow{color:var(--clay)}.planning-heading{align-items:center}.planning-heading h2{font-size:clamp(48px,5.8vw,85px)}.planning-heading>p{max-width:315px;line-height:1.9}.route-select{gap:12px;border:0;margin:45px 0 0;position:relative;z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.route-select button{background:#d7d1c1;color:var(--ink);padding:19px 22px 24px;border:1px solid #193f3522;border-bottom:0;min-height:120px;transform-origin:bottom center;transition:transform .2s,background .2s}.route-select button:nth-child(1){transform:rotate(-2deg)}.route-select button:nth-child(4){transform:rotate(2deg)}.route-select button:last-child{border-right:1px solid #193f3522}.route-select button::after{content:'';position:absolute;left:12px;right:12px;bottom:7px;border-bottom:1px solid #193f3520}.route-select button[aria-pressed=true]{background:#fcfaf3;transform:translateY(-7px);padding-bottom:31px;margin-bottom:-7px;box-shadow:0 -5px 15px #193f3505}.route-select button:hover:not([aria-pressed=true]){background:#eee9db;transform:translateY(-3px)}.route-select small{font-size:9px;margin-bottom:12px}.route-select span{font-size:25px;display:block;padding-right:12px;line-height:1.1}.route-select i{right:15px;bottom:22px;font-size:15px}.route-panels{position:relative;box-shadow:0 15px 40px #193f350c;background:#fcfaf3}.route-panel{grid-template-columns:1.07fr 1fr}.route-panel>figure img{height:100%;min-height:490px;max-height:650px}.route-note{padding:45px 43px;background:#fcfaf3;min-width:0}.route-note h3{font-size:clamp(29px,3vw,43px);line-height:1.12;margin:22px 0}.route-note aside{font-size:21px;margin-top:21px}.included-services{list-style:none;display:flex;gap:8px 15px;flex-wrap:wrap;padding:0;margin:19px 0 0;font-size:10px}.included-services li::before{content:'—';color:var(--clay);margin-right:6px}.sea-art{min-height:490px;background:var(--ink);position:relative;isolation:isolate}.sea-art>p{font-size:clamp(46px,4.7vw,67px);font-style:normal;margin:25px 0 90px}.sea-art>p em{color:#e5b89a}.sea-art svg{height:85%;inset:auto 0 0;opacity:.6;z-index:-1}.sea-art .sail{fill:var(--paper);stroke:none}.sea-art>small{font-size:10px}.route-disclaimer{font-size:10px;max-width:850px;margin-top:18px}.route-panels>.route-panel+.route-panel{border-top:1px solid var(--line)}.service-connections{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;padding:45px 0 10px;margin-top:30px;border-top:1px solid var(--line)}.service-connections h3{font-size:29px;max-width:290px}.service-connections>div>p{font-size:11px;margin-top:16px;max-width:210px}.connection-list details{border-bottom:1px solid var(--line)}.connection-list summary{display:flex;justify-content:space-between;font-size:13px;cursor:pointer;list-style:none;padding:13px 0}.connection-list summary>span{font:22px Georgia,serif;color:var(--clay);line-height:1}.connection-list details[open] summary>span{transform:rotate(45deg)}.connection-list details>p{font-size:12px;line-height:1.85;margin:2px 30px 18px 0;max-width:510px}.case-study{border-color:var(--line);margin-top:35px}.case-study>summary>span:first-child{font-size:24px}.case-study>summary>span:last-child{font-size:10px}.case-layout .dossier-paper{background:#fcfaf3;box-shadow:0 8px 30px #193f350a}.case-layout>div:first-child{color:var(--ink)}
.people-section{background:var(--paper)}.people-composition{grid-template-columns:.9fr 1.1fr}.life-map{position:relative;isolation:isolate;background:var(--ink);color:var(--paper);padding:35px;transform:rotate(-2deg);overflow:hidden;margin:5px 10px 0 0;box-shadow:10px 10px 0 #e6e1d4;min-height:445px}.life-map>.eyebrow{font-size:9px}.life-track{display:grid;grid-template-columns:60px 1fr;gap:25px;border-top:1px solid #f3f0e633;padding:24px 0}.life-track:first-of-type{margin-top:25px}.life-track strong{font:italic 26px Georgia,serif}.life-track p{font:26px/1.25 Georgia,serif}.life-track span,.life-track em{display:block}.life-track em{color:#e5b89a}.life-caption{font-size:10px;margin-top:18px;max-width:220px}.life-map>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#e5b89a55;stroke-width:1;stroke-dasharray:3 6;z-index:-1}.thailand-note{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:35px;align-items:center;border-block:1px solid var(--line);margin-top:60px;padding:30px 0}.thailand-note .eyebrow{margin:0;color:var(--clay)}.thailand-note h3{font-size:25px}.thailand-note>p:last-child{font-size:12px;line-height:1.85}.fees{padding-top:55px}.fees>h2{font-size:clamp(38px,4.5vw,64px)}
.contact{position:relative;isolation:isolate}.contact::before{content:'';position:absolute;inset:15px 20px;border:1px solid #f3f0e530;pointer-events:none;z-index:-1}.contact::after{content:'';position:absolute;right:5%;top:-25px;width:58px;height:58px;background:var(--paper);border-radius:50%;box-shadow:0 0 0 7px var(--clay);z-index:-1}
@media(prefers-reduced-motion:no-preference){.departure-content{animation:departure-enter .7s ease-out both}.departure-line path{stroke-dasharray:1800;stroke-dashoffset:1800;animation:write-route 1.8s .2s ease-out forwards}@keyframes write-route{to{stroke-dashoffset:0}}@keyframes departure-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.route-panel:not([hidden]){animation:letter-open .32s ease-out}@keyframes letter-open{from{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:none}}}
@media(max-width:1000px){.departure{min-height:610px}.departure-content{padding-top:66px;max-width:730px}.departure h1{font-size:70px}.scene-picker>span{display:none}.departure-seal{right:45px;bottom:70px;width:100px;height:100px}.departure-seal>span{font-size:55px}.route-select button{padding-inline:15px;min-height:115px}.route-select span{font-size:22px}.route-note{padding:32px}.route-panel>figure img{min-height:500px}.service-connections{gap:5%}.life-map{padding:27px}.life-track{gap:10px}.thailand-note{grid-template-columns:.7fr 1fr}.thailand-note>p:last-child{grid-column:2}}
@media(max-width:700px){.header{padding-block:19px}.departure{margin:0 10px;min-height:660px}.departure-content{padding:76px 20px 85px}.departure .eyebrow{font-size:9px;letter-spacing:.035em;margin-bottom:36px}.departure h1{font-size:clamp(46px,9.8vw,68px);max-width:550px;line-height:1.09}.departure h1 em{font-size:1.32em}.departure-intro{font-size:13px;max-width:310px;margin-top:28px}.departure-actions{display:flex;align-items:start;flex-direction:column;gap:14px;margin-top:25px}.departure-actions .button{font-size:11px;padding:14px 18px}.departure-actions .line-link{font-size:10px}.departure-scene::after{background:linear-gradient(90deg,#112d29de,#112d2980),linear-gradient(0deg,#112d29a0,transparent 65%)}.departure-scene img{object-position:62% 60%}.departure-scene figcaption{font-size:8px;bottom:15px;right:18px}.scene-picker{top:16px;right:17px;gap:6px}.scene-picker button{font-size:10px;padding:7px 11px}.departure-seal{right:25px;bottom:65px;width:75px;height:75px;opacity:.8}.departure-seal>span{font-size:43px}.departure-seal svg{font-size:9px}.departure-line{opacity:.55}.arrival-strip{grid-template-columns:auto 1fr;gap:10px;padding:23px 0}.arrival-strip>span{font-size:23px}.arrival-strip>p{font-size:10px;text-align:right;max-width:190px;justify-self:end}.arrival-strip>a{grid-column:1/-1;justify-self:start;font-size:10px}.benefit-section{padding-block:45px}.planning{padding-top:48px}.planning-heading h2{font-size:49px}.planning-heading>p{font-size:13px;max-width:320px}.route-select{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:30px;margin-bottom:15px}.route-select button,.route-select button:nth-child(1),.route-select button:nth-child(4){transform:none;min-height:89px;border:1px solid #193f3522;padding:14px 12px}.route-select button[aria-pressed=true]{transform:none;margin:0;padding:14px 12px;border-bottom:3px solid var(--clay)}.route-select button::after{display:none}.route-select span{font-size:21px;padding:0}.route-select small{font-size:8px;margin-bottom:9px}.route-panel{grid-template-columns:1fr}.route-panel>figure img{height:245px;min-height:0}.route-note{padding:25px}.route-note h3{font-size:31px;margin:20px 0}.route-note aside{font-size:20px}.sea-art{min-height:310px;padding:25px}.sea-art>p{font-size:48px;margin:20px 0 50px}.service-connections{grid-template-columns:1fr;gap:25px;padding-top:30px;margin-top:25px}.service-connections h3{max-width:none;font-size:27px}.service-connections>div>p{max-width:none;margin-top:9px}.connection-list summary{min-height:48px}.case-study>summary>span:last-child{font-size:10px}.people-composition{grid-template-columns:1fr}.life-map{max-width:490px;padding:27px;margin:0 8px 15px;min-height:0}.life-track{grid-template-columns:80px 1fr;gap:25px}.life-track p{font-size:28px}.thailand-note{grid-template-columns:1fr;gap:17px;margin-top:35px;padding:25px 0}.thailand-note>p:last-child{grid-column:1}.contact::before{inset:10px}.contact::after{display:none}}
@media(prefers-reduced-motion:reduce){.departure-content,.departure-line path,.route-panel{animation:none!important}.departure-line path{stroke-dashoffset:0}.route-select button{transition:none}}
.service-connections{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px 7%;align-items:start}.service-connections .connections-heading{grid-column:1/-1;max-width:660px}.connections-stage{position:sticky;top:100px;min-width:0}.connection-photo{position:relative}.connection-photo[hidden],.connection-item p[hidden]{display:none}.connection-photo figure{margin:0}.connection-photo img{display:block;width:100%;height:490px;object-fit:cover}.connection-photo figcaption{font-size:10px;padding:12px 0;opacity:.65}.connection-photo-label{position:absolute;left:22px;bottom:58px;background:var(--paper,#f3f0e7);color:#193e35;padding:12px 18px;font-size:12px;max-width:85%}.connection-list{min-width:0}.connection-item{border-top:1px solid #b8b9ac}.connection-item:last-child{border-bottom:1px solid #b8b9ac}.connection-item button{display:flex;align-items:center;gap:20px;width:100%;text-align:left;background:transparent;border:0;color:inherit;padding:21px 0;font:inherit;cursor:pointer}.connection-item button small{font-size:11px;opacity:.6}.connection-item button span{flex:1}.connection-item button i{font-style:normal;transition:transform .2s}.connection-item button[aria-pressed=true]{color:#a95033}.connection-item button[aria-pressed=true] i{transform:rotate(45deg)}.connection-item button:focus-visible{outline:2px solid #a95033;outline-offset:4px}.connection-item p{margin:0;padding:0 20px 24px 36px;font-size:14px;line-height:1.7;max-width:46ch}.route-panel:first-child figure img{object-position:50% 25%}@media(max-width:700px){.service-connections{grid-template-columns:minmax(0,1fr);gap:24px}.connections-stage{position:relative;top:auto}.connection-photo img{height:280px}.connection-item button{padding:17px 0}.connection-photo-label{bottom:50px}.service-connections .connections-heading{grid-column:auto}}@media(prefers-reduced-motion:reduce){.connection-item button i{transition:none}}
/* The worldwide edition: an immersive opening, followed by clear service choices. */
/* Consistent photographic windows; individual focal points, never stretched images. */
.business-teaser{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;border-block:1px solid var(--line);padding-block:35px;margin-block:30px 0}.business-teaser h2{font:clamp(27px,3vw,42px)/1.15 Georgia,serif;margin:12px 0}.business-teaser p:not(.eyebrow){max-width:610px;font-size:14px;line-height:1.8}.business-teaser>a{font-size:13px;white-space:nowrap}@media(max-width:800px){.business-teaser{grid-template-columns:1fr;gap:20px}.business-teaser>a{justify-self:start;white-space:normal}}
.route-panel{align-items:stretch;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr)}
.route-panel>figure{height:auto;aspect-ratio:1/1;min-width:0;margin:0;background:var(--ink)}
.route-panel>figure img{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover}
.route-panel>figure figcaption{position:absolute;inset:auto 0 0;padding:24px 20px 14px;background:linear-gradient(transparent,#071e19cc);color:#fff;font-size:10px;line-height:1.5}
.route-panel:first-child figure img{object-position:50% 52%}
figure[data-photo=cruise] img{object-position:56% 55%}
.route-note{display:flex;flex-direction:column;justify-content:center;padding:36px clamp(24px,3vw,52px)}
.route-note>a{align-self:flex-start;margin-top:22px}
.service-connections{margin-top:54px;padding-top:46px;gap:30px 6%;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.service-connections .connections-heading{max-width:850px}
.service-connections .connections-heading h3{max-width:650px;font-size:clamp(30px,3.2vw,47px);line-height:1.12;text-wrap:balance}
.service-connections .connections-heading>p{max-width:510px;font-size:13px;line-height:1.7}
.connection-photo figure{display:grid;grid-template-rows:auto 44px;background:var(--paper)}
.connection-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.connection-photo figcaption{display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:8px 0;min-height:44px;font-size:10px;line-height:1.35;opacity:.75}
.connection-photo-label{position:static;display:block;padding:14px 0 0;border-top:1px solid var(--line);max-width:none;background:none;font-size:12px;letter-spacing:.02em}
.connection-photo figure[data-photo=family] img{object-fit:cover;object-position:center top;background:#d9e4ec}
.route-panel>figure[data-photo=cruise] img,.route-panel:first-child figure[data-photo=hotel] img{object-fit:cover;object-position:center;transform:none}
.connection-photo figure[data-photo=luggage] img{object-position:50% 45%}
.connection-photo figure[data-photo=rail] img{object-position:50% 65%}
.connection-photo figure[data-photo=transfer] img{object-position:50% 48%}
.connection-item button{padding:19px 0;font-size:15px}
.connection-item button[aria-pressed=true] span{font-weight:600}
.connection-item p{font-size:13px;line-height:1.8;padding-bottom:20px}
@media(max-width:1000px){.route-panel>figure{height:auto;aspect-ratio:1/1}.route-note{padding:28px}.service-connections{gap:28px 4%}}
@media(max-width:700px){.route-panel{grid-template-columns:minmax(0,1fr)}.route-panel>figure{height:auto;aspect-ratio:1/1}.route-panel>figure img{height:100%;min-height:0}.route-note{padding:26px}.service-connections{grid-template-columns:minmax(0,1fr);margin-top:35px;padding-top:30px;gap:24px}.connection-photo img{height:auto;aspect-ratio:3/2}.connection-item button{min-height:58px}.connections-stage{top:auto}.service-connections .connections-heading h3{font-size:34px}.connection-photo-label{padding-top:10px}}
/* Professional names: avoid narrow legacy nickname columns. */
body .arrival-strip>span{max-width:none;font-size:22px;line-height:1.35}body .life-track{grid-template-columns:1fr}.life-track strong{font-size:19px;line-height:1.4}.people-stories .person-title{display:block}.people-stories .person-title h3{font-size:clamp(25px,3vw,37px);line-height:1.2}.contact .signature{font-size:25px;line-height:1.4}
@media(max-width:700px){body .arrival-strip{grid-template-columns:1fr}.arrival-strip>p{text-align:left;justify-self:start;max-width:none}body .life-track{grid-template-columns:1fr;gap:12px}.arrival-strip>span{font-size:20px}}
