@font-face{font-family:DM;src:url('/assets/fonts/dm-sans-latin.woff2') format('woff2');font-display:swap}
:root{--ink:#193f35;--paper:#f3f0e6;--clay:#aa492f;--line:#193f3530;--gutter:clamp(22px,5vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 DM,Arial,sans-serif}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4,p,figure,dl,dd{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(38px,4.5vw,68px)}h3{font-size:29px}em{font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--clay);outline-offset:5px}[hidden]{display:none!important}.wrap{padding:85px var(--gutter)}.eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:23px}.fine-print{font-size:11px;line-height:1.75}.skip{position:absolute;top:-100px;background:var(--paper);padding:12px;z-index:10}.skip:focus{top:0}.preview{display:flex;justify-content:space-between;padding:7px var(--gutter);font-size:9px;border-bottom:1px solid var(--line);background:#e6e3d8}.header{display:flex;align-items:center;gap:25px;padding:28px var(--gutter)}.header>a:first-child{width:148px;flex-shrink:0}.header nav{display:flex;gap:25px;margin-left:auto;font-size:11px}.header-cta{border-bottom:1px solid var(--ink);padding:7px 0;font-size:11px}.lang{font-size:10px;border:1px solid var(--line);padding:4px 7px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink);color:var(--paper);padding:16px 21px;font-size:12px;transition:background .2s}.button:hover{background:var(--clay)}.line-link,.text-link{font-size:12px;border-bottom:1px solid;padding:8px 0}.hero{padding:35px var(--gutter) 0;overflow:hidden}.hero-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:0 5%;position:relative;z-index:2}.hero-heading>.eyebrow{grid-column:1/-1}.hero h1{font-size:clamp(49px,6.5vw,96px);line-height:1.04}.hero h1 em{color:var(--clay)}.hero-intro{align-self:end;padding-bottom:4px}.hero-intro>p{font-size:14px;max-width:370px;line-height:1.85}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:23px;flex-wrap:wrap}.hero-landscape{position:relative;margin-top:44px;padding-bottom:76px;isolation:isolate}.landscape{width:82%;margin-left:18%;position:relative}.landscape>img{height:clamp(380px,38vw,560px);object-position:center 65%}.landscape>figcaption{position:absolute;bottom:14px;right:18px;font-size:9px;color:white;text-shadow:0 1px 5px #000}.hero-side{position:absolute;top:16px;left:0;width:14%;font-size:10px;line-height:1.8}.hero-side>span{display:block;font:italic 17px/1.35 Georgia,serif;border-top:1px solid var(--clay);padding-top:15px;width:65px;color:var(--clay)}.hero-side>p{margin-top:55px;font-size:11px;max-width:135px}.postcard{position:absolute;left:1%;bottom:0;width:29%;max-width:350px;background:#fcfaf2;padding:11px 11px 20px;transform:rotate(-6deg);box-shadow:0 8px 25px #193f351a;z-index:2}.postcard>img{height:clamp(140px,15vw,220px)}.postcard>figcaption{font-size:7px;margin-top:5px}.postcard>p{font:italic clamp(17px,2vw,28px)/1.2 Georgia,serif;margin:15px 7px 0}.hero-route{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:var(--clay);stroke-width:1.5;pointer-events:none;z-index:1}.hero-route path{stroke-dasharray:4 6}.hero-route circle{fill:var(--paper)}.service-strip{font-size:11px;text-align:right;padding:17px 0 28px;border-bottom:1px solid var(--line)}
.benefit-section{padding-top:70px}.section-head{display:flex;justify-content:space-between;gap:40px}.section-head h2{width:72%}.advantages{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:46px}.advantages article{position:relative;border-top:1px solid var(--line);padding-top:25px}.advantages article>span{font:italic 17px Georgia,serif;color:var(--clay)}.advantages h3{font-size:27px;max-width:240px;margin:17px 0}.advantages p{font-size:13px;line-height:1.85}.benefit-section>.fine-print{margin-top:28px;max-width:850px;opacity:.8}
.planning{background:var(--ink);color:var(--paper);position:relative}.planning-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.planning-heading>.eyebrow,.planning .eyebrow{color:#dfb89e}.planning-heading>p{max-width:260px;font-size:14px;padding-bottom:6px}.route-select{display:grid;grid-template-columns:repeat(3,1fr);margin:40px 0 25px;border-top:1px solid #f3f0e640;border-bottom:1px solid #f3f0e640}.route-select button{position:relative;text-align:left;background:none;border:0;border-right:1px solid #f3f0e630;padding:20px 24px;color:var(--paper)}.route-select button:last-child{border-right:0}.route-select small{display:block;font-size:9px;letter-spacing:.05em;margin-bottom:7px}.route-select span{font:27px Georgia,serif}.route-select i{position:absolute;right:20px;bottom:21px;font-style:normal}.route-select [aria-pressed=true]{background:var(--paper);color:var(--ink)}.route-select button:hover:not([aria-pressed=true]){background:#ffffff0c}.route-panel{display:grid;grid-template-columns:1.35fr 1fr;min-width:0}.route-panel>figure{position:relative}.route-panel>figure img{height:420px}.route-panel figcaption{position:absolute;bottom:12px;left:15px;font-size:9px;color:white;text-shadow:0 1px 5px black}.route-note{background:#e5e0d1;color:var(--ink);padding:38px 36px;position:relative}.route-note .folio{font-size:10px;color:var(--clay)}.route-note h3{font-size:35px;margin:20px 0}.route-note>p{font-size:13px;line-height:1.85}.route-note aside{font:italic 21px/1.4 Georgia,serif;margin:23px 0;color:var(--clay);border-top:1px solid var(--line);padding-top:18px}.route-note>a{font-size:12px;border-bottom:1px solid}.route-art{position:relative;overflow:hidden;background:var(--clay);color:var(--paper);padding:35px 45px;display:flex;flex-direction:column;justify-content:space-between;min-height:420px}.route-art>span{font-size:10px}.route-art>p{font:italic 58px/1.06 Georgia,serif;position:relative;z-index:1}.route-art svg{position:absolute;bottom:30px;left:0;width:100%;fill:none;stroke:var(--paper);opacity:.4;stroke-width:1}.route-disclaimer{max-width:850px;margin-top:18px;opacity:.8}.case-study{margin-top:48px;border-top:1px solid #f3f0e640;border-bottom:1px solid #f3f0e640}.case-study>summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;padding:25px 0;list-style:none}.case-study>summary>span:first-child{font:25px Georgia,serif}.case-study>summary>span:last-child{font-size:11px}.case-study b{font:25px Georgia,serif;margin-left:14px}.case-study[open] b{display:inline-block;transform:rotate(45deg)}.case-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:30px 0 50px}.case-layout>div:first-child{padding-top:25px}.case-layout>div:first-child h3{font-size:43px}.case-layout>div:first-child>p:last-child{font-size:13px;line-height:1.85;margin-top:25px;max-width:340px}.dossier-paper{background:var(--paper);color:var(--ink);padding:30px;position:relative}.dossier-tab{background:var(--clay);color:var(--paper);font-size:9px;display:inline-block;padding:6px 10px;margin-bottom:15px}.dossier-paper-head{display:flex;justify-content:space-between;font-size:9px;border-bottom:1px solid var(--line);padding-bottom:12px}.dossier-paper h3{font-size:27px;margin:20px 0 12px}.case-stay{font-size:11px;line-height:1.8;margin-bottom:16px}.case-prices>div{display:grid;grid-template-columns:1fr auto;gap:15px;border-top:1px solid var(--line);padding:14px 0;align-items:center}.case-prices dt{font-size:11px;max-width:200px}.case-prices dd{font:28px Georgia,serif;white-space:nowrap}.case-prices dd small{font:11px DM,Arial,sans-serif}.case-difference{color:var(--clay)}.case-common,.case-footnote{font-size:10px;line-height:1.7;margin:13px 0}.case-extras{border-top:1px dashed var(--line);padding-top:16px;margin-top:20px}.case-extras h4{font-size:11px;margin-bottom:8px}.case-extras ul{font-size:11px;line-height:1.8;padding-left:15px;margin-bottom:18px}.case-extras p{font-size:11px}.case-footnote{border-top:1px solid var(--line);padding-top:13px}
.people-section{background:#e7e3d6}.people-heading{display:grid;grid-template-columns:1fr 2fr;gap:30px}.people-composition{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;margin-top:50px;align-items:start}.home-image{position:relative;transform:rotate(-2deg);border:10px solid var(--paper);background:var(--paper);margin:8px 0 15px}.home-image img{height:370px}.home-image small{font-size:8px;display:block;margin-top:5px}.home-image p{font:italic 23px/1.3 Georgia,serif;padding:15px 5px 9px}.people-stories article+article{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.person-title{display:flex;align-items:baseline;gap:20px;margin-bottom:15px}.person-title h3{font-size:47px}.person-title>span{font-size:10px}.people-stories article>p{font-size:13px;line-height:1.85}.people-stories .languages{font-size:10px;margin-top:12px;color:var(--clay)}.personal-note{grid-column:2;margin-top:0;border-top:1px solid var(--line);padding-top:15px}.personal-note summary{font-size:12px;cursor:pointer}.personal-note p{font:italic 21px/1.6 Georgia,serif;margin:20px 0}.personal-note>span{font:italic 30px Georgia,serif}
.fees>h2{margin-bottom:40px}.service-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.service-columns article{padding:24px 27px 20px;border-top:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:start}.service-columns article:first-child{padding-left:0}.service-columns article:last-child{border-right:0;padding-right:0}.service-index{font:italic 20px Georgia,serif;color:var(--clay);margin-bottom:18px}.service-columns h3{font-size:34px;margin-bottom:18px}.service-description{font-size:13px;min-height:90px}.service-columns ul{font-size:12px;padding-left:15px;line-height:1.9;margin:20px 0 25px}.service-price{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);width:100%;min-height:105px}.service-price strong{font:24px/1.2 Georgia,serif;display:block}.service-price small{font-size:10px;display:block;margin-top:8px}.service-columns .text-link{margin-top:18px}.fee-note{margin:22px 0;max-width:850px}.service-scope,.process-disclosure{border-top:1px solid var(--line);padding:20px 0}.service-scope summary,.process-disclosure>summary{display:flex;justify-content:space-between;cursor:pointer;font-size:13px;list-style:none}.service-scope>p{font-size:13px;max-width:850px;margin-top:20px}.process .eyebrow{margin:35px 0 20px}.process-heading{display:flex;gap:40px;justify-content:space-between;align-items:end}.process-heading h2{font-size:40px}.process-heading p{font-size:13px}.process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0}.process li>span{font-size:11px;color:var(--clay)}.process li h3{font-size:25px;margin:12px 0}.process li p,.questions p{font-size:12px;line-height:1.85}.questions details{border-top:1px solid var(--line);padding:15px 0}.questions summary{display:flex;justify-content:space-between;font-size:12px;cursor:pointer}.questions p{margin-top:15px;max-width:800px}
.contact{background:var(--clay);color:var(--paper);display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.contact h2{font-size:clamp(48px,6vw,86px)}.contact>div>p:not(.eyebrow){max-width:440px;font-size:14px;margin-top:25px}.contact-action{border-left:1px solid #f3f0e650;padding-left:40px}.signature{font:italic 46px Georgia,serif;display:block;margin-bottom:30px}.contact-action .button{width:100%;background:var(--paper);color:var(--ink)}.contact-action .button:hover{background:#e6e0cd}.contact .contact-action .fine-print{font-size:10px;margin-top:17px}.site-footer{padding:45px var(--gutter) 30px}.footer-top{display:flex;align-items:center;gap:40px}.footer-word{width:140px}.footer-top>p{font-size:11px}.affiliation{margin-left:auto;display:flex;gap:20px;align-items:center}.affiliation img{width:70px;object-fit:contain}.affiliation span{font-size:9px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:9px}.footer-bottom nav{display:flex;gap:18px}.site-footer details{font-size:9px;margin-top:20px;max-width:1000px}.site-footer details p{margin-top:12px}.site-footer details a{text-decoration:underline}summary::-webkit-details-marker{display:none}
@media(prefers-reduced-motion:no-preference){.hero-route path{animation:route-in 1.6s ease-out both}@keyframes route-in{from{opacity:0;stroke-dashoffset:100}to{opacity:1;stroke-dashoffset:0}}.route-panel{animation:panel-in .25s ease-out}@keyframes panel-in{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}}
.hero h1{font-size:clamp(49px,5.45vw,83px)}.hero-side>span{width:90px}
@media(min-width:1600px){body{max-width:1920px;margin:auto}.wrap{padding-block:110px}}
@media(max-width:1000px){.header{gap:18px}.header nav{gap:15px}.header-cta{display:none}.hero-heading{grid-template-columns:1fr 1fr;gap:0 7%}.hero h1{font-size:59px}.hero-actions{gap:15px}.hero-side>p{font-size:10px}.route-note{padding:28px}.route-note h3{font-size:30px}.people-composition{gap:5%}.case-layout{gap:6%}.service-description{min-height:120px}}
@media(max-width:700px){.wrap{padding:55px var(--gutter)}.header{padding-block:22px;flex-wrap:wrap;justify-content:space-between}.header>a:first-child{width:125px}.header nav{order:3;flex-basis:100%;margin:3px 0 0;justify-content:space-between;font-size:10px;gap:12px;border-top:1px solid var(--line);padding-top:15px}.header .lang{margin-left:auto}.hero{padding-top:18px}.hero-heading{grid-template-columns:1fr;gap:22px}.hero-heading>.eyebrow{margin-bottom:0}.hero h1{font-size:clamp(43px,9.5vw,67px)}.hero-intro>p{font-size:13px;max-width:430px}.hero-actions{gap:22px}.hero-landscape{margin-top:30px;padding-bottom:84px}.landscape{width:90%;margin-left:10%}.landscape>img{height:330px}.landscape>figcaption{font-size:7px;bottom:10px;right:10px}.hero-side{top:6px;width:7%}.hero-side>span{writing-mode:vertical-rl;font-size:11px;border-top:0;width:auto}.hero-side>p{display:none}.postcard{width:47%;left:2%;padding:7px 7px 12px;bottom:4px}.postcard>img{height:125px}.postcard>p{font-size:18px;margin:8px 3px 0}.postcard>figcaption{font-size:6px}.hero-route{height:90%;top:20%}.service-strip{text-align:left;font-size:9px;line-height:2;padding:12px 0 20px}.section-head{display:block}.section-head h2{width:100%}.advantages{grid-template-columns:1fr;gap:25px;margin-top:30px}.advantages article{display:grid;grid-template-columns:27px 1fr;gap:0 15px;padding-top:20px}.advantages h3{font-size:27px;margin:0 0 12px;max-width:none}.advantages p{grid-column:2}.planning-heading{display:block}.planning-heading>p{margin-top:22px;max-width:330px;font-size:13px}.route-select{margin-top:27px}.route-select button{padding:15px 9px}.route-select small{font-size:8px}.route-select span{font-size:20px}.route-select i{display:none}.route-panel{grid-template-columns:1fr}.route-panel>figure img{height:260px}.route-note{padding:27px}.route-note h3{font-size:32px}.route-art{min-height:280px;padding:25px}.route-art>p{font-size:46px}.case-study>summary{display:block}.case-study>summary>span{display:block}.case-study>summary>span:first-child{font-size:23px;margin-bottom:13px}.case-layout{grid-template-columns:1fr;gap:30px;padding-top:0}.case-layout>div:first-child h3{font-size:38px}.dossier-paper{padding:23px}.case-prices dd{font-size:25px}.case-prices dd small{display:block;text-align:right}.people-heading{grid-template-columns:1fr;gap:0}.people-composition{grid-template-columns:1fr;gap:25px;margin-top:30px}.home-image{max-width:470px;margin-inline:5px}.home-image img{height:290px}.personal-note{grid-column:1}.person-title h3{font-size:43px}.service-columns{grid-template-columns:1fr}.service-columns article,.service-columns article:first-child,.service-columns article:last-child{padding:25px 0;border-right:0}.service-description{min-height:0;max-width:420px}.service-columns ul{margin:15px 0}.service-price{min-height:0;padding-top:15px;margin-top:10px}.service-columns .text-link{margin-top:15px}.process-heading{display:block}.process-heading>p{margin-top:20px}.process ol{grid-template-columns:1fr;gap:25px}.contact{grid-template-columns:1fr;gap:30px}.contact-action{border-left:0;border-top:1px solid #f3f0e650;padding:25px 0 0}.signature{font-size:35px;margin-bottom:22px}.footer-top{flex-wrap:wrap;gap:25px}.affiliation{margin:0;width:100%}.footer-bottom{display:block}.footer-bottom nav{margin-top:15px;flex-wrap:wrap}.site-footer{padding-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
 
.life-track strong{display:block;max-width:100%;overflow-wrap:anywhere}.person-title h3{overflow-wrap:anywhere}.arrival-strip>span{max-width:36%;line-height:1.5}.contact .signature{font-size:clamp(20px,2.5vw,32px);line-height:1.4;overflow-wrap:anywhere}
@media(max-width:650px){.arrival-strip>span{max-width:100%}}
.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}}
 
 
.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}}
 
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}}
:root{scroll-padding-top:28px}
body .header{max-width:1600px;margin-inline:auto}
body .header a:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--clay);outline-offset:5px}
body .header nav a{padding-block:10px}
body .button{transition:background .18s ease,transform .18s ease}
body .button:hover{transform:translateY(-2px)}
body .contact .signature{font-style:normal;font-family:inherit;font-size:15px;letter-spacing:0;max-width:360px}
body .arrival-strip>span{font-style:normal;font-size:16px;line-height:1.6;max-width:350px}
.client-clarity{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding-block:75px;border-top:1px solid var(--line)}
.clarity-heading h2{font:clamp(34px,4vw,58px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:24px 0}.clarity-heading h2 em{font-weight:400;color:var(--clay)}.clarity-heading>p:last-child{font-size:14px;line-height:1.8;max-width:310px}
.clarity-answers details{border-bottom:1px solid var(--line)}.clarity-answers details:first-child{border-top:1px solid var(--line)}.clarity-answers summary{list-style:none;display:flex;justify-content:space-between;gap:25px;cursor:pointer;padding:21px 0;font-size:15px;line-height:1.5}.clarity-answers summary::-webkit-details-marker{display:none}.clarity-answers summary>span{color:var(--clay);font-size:20px}.clarity-answers details[open] summary>span{transform:rotate(45deg)}.clarity-answers details>p{font-size:14px;line-height:1.85;max-width:620px;margin:0 25px 22px 0}
body.business-page .business-hero{padding-block:45px 55px;align-items:start;gap:6%;grid-template-columns:1fr 1fr}body.business-page .business-hero h1{font-size:clamp(42px,4.8vw,69px);margin-top:28px}body.business-page .business-visual{margin:20px 0 25px}body.business-page .business-cover{transform:none;background:#e9e9e9}body.business-page .business-visual .business-cover img{aspect-ratio:3/2;object-fit:cover;object-position:center}body.business-page .agenda-slip{box-shadow:none;transform:rotate(-2deg);padding:20px 26px}body.business-page .agenda-slip p{font-size:25px}
body.business-page .executive-priorities{padding-block:55px}body.business-page .executive-priorities>div:first-child{max-width:900px}body.business-page .executive-grid{gap:25px 60px}body.business-page .assistant-section{margin-block:30px}body.business-page .journey-pictures img{height:auto;aspect-ratio:3/2}body.business-page .journey-pictures figure:nth-child(2){transform:none}body.business-page .business-section{padding-block:48px}body.business-page .assistant-signature{font-family:inherit;font-size:14px;font-style:normal}
body .route-note>p{max-width:540px}body .route-note aside{font-size:clamp(19px,2vw,25px)}
@media(max-width:800px){.client-clarity{grid-template-columns:1fr;gap:20px;padding-block:45px}body.business-page .business-hero{grid-template-columns:1fr;gap:20px}.clarity-heading h2{font-size:38px}body.business-page .executive-brief{margin-block:30px}.clarity-answers summary{min-height:48px;align-items:center}body .contact .signature{font-size:14px}}
@media(prefers-reduced-motion:reduce){body .button{transition:none}body .button:hover{transform:none}}
 
body.business-page .business-visual .agenda-slip{margin-top:-155px;left:20px;z-index:2;max-width:78%}
@media(max-width:800px){body.business-page .business-visual .agenda-slip{margin-top:-110px;left:12px;padding:16px 20px}body.business-page .business-visual .agenda-slip p{font-size:23px;margin-block:10px}}
.marquis-summary{padding-block:50px}
.marquis-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.marquis-heading h2{font-size:clamp(32px,3.4vw,49px);line-height:1.15}
.marquis-heading h2 em{color:var(--clay)}
.marquis-heading .eyebrow{margin-bottom:12px}
.marquis-heading>a{flex-shrink:0}
.marquis-receipt{border:1px solid var(--line);padding:26px 30px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:18px 30px}
.marquis-property h3{font-size:26px;line-height:1.2;letter-spacing:-.025em}
.marquis-property p{font-size:12px;line-height:1.7;margin-top:12px}
.marquis-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.marquis-totals>div{padding:0 18px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:14px}
.marquis-totals dt{font-size:12px;line-height:1.5}
.marquis-totals dd{font:clamp(25px,2.7vw,38px)/1.15 Georgia,serif;white-space:nowrap;position:relative;padding-bottom:22px}
.marquis-totals small{position:absolute;bottom:0;left:0;font:12px/1.5 DM,Arial,sans-serif}
.marquis-totals>div:last-child{color:var(--clay)}
.marquis-terms{grid-column:1/-1;font-size:12px;line-height:1.7;max-width:95ch}
.marquis-detail{grid-column:1/-1;border-top:1px solid var(--line)}
.marquis-detail summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding-top:12px;list-style:none;cursor:pointer;font-size:14px}
.marquis-detail summary::-webkit-details-marker{display:none}
.marquis-detail summary span{font-size:22px;color:var(--clay)}
.marquis-detail[open] summary span{transform:rotate(45deg)}
.marquis-detail>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:14px;font-size:13px;line-height:1.75}
.marquis-context{margin-top:16px;font-size:11px;line-height:1.7;max-width:110ch}
@media(max-width:900px){.marquis-receipt{grid-template-columns:1fr}.marquis-totals>div:first-child{border-left:0;padding-left:0}.marquis-heading{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:550px){.marquis-summary{padding-block:36px}.marquis-receipt{padding:22px}.marquis-property h3{font-size:25px}.marquis-totals{grid-template-columns:1fr}.marquis-totals>div,.marquis-totals>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-left:0;border-top:1px solid var(--line);padding:13px 0;gap:16px}.marquis-totals dd{font-size:27px}.marquis-detail>div{grid-template-columns:1fr;gap:12px}}
.contact:has(.pernoita-enquiry){align-items:start;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%}
.pernoita-enquiry{min-width:0;text-align:left;background:var(--paper);color:var(--ink);padding:30px 36px 26px;border:1px solid var(--line)}
.enquiry-letterhead{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #d8dacf;font-size:11px;letter-spacing:.06em}.enquiry-letterhead>span:last-child{color:#aa492f;font-size:25px}
.enquiry-opening{font:26px/1.3 Georgia,serif;margin:24px 0 28px}
.enquiry-extras{border-bottom:1px solid #d8dacf;margin-bottom:18px}.enquiry-extras summary{display:flex;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;font-size:13px;min-height:44px;align-items:center}.enquiry-extras summary span{font-size:11px;color:#677167}.enquiry-extra-fields{padding-top:20px}
.pernoita-enquiry label{display:block;font-size:14px;line-height:1.5;margin:0 0 18px}
.pernoita-enquiry input,.pernoita-enquiry textarea{display:block;box-sizing:border-box;width:100%;margin-top:8px;border:0;border-bottom:1px solid #a6ada4;border-radius:0;background:transparent;color:#193f35;font:16px/1.6 Arial,sans-serif;padding:9px 0}
.pernoita-enquiry textarea{resize:vertical}.pernoita-enquiry input:focus,.pernoita-enquiry textarea:focus{outline:2px solid var(--ink);outline-offset:2px}
.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pernoita-enquiry .enquiry-privacy,.pernoita-enquiry .enquiry-help,.enquiry-fallback p{font-size:12px;line-height:1.7;max-width:none;margin:12px 0 20px}.pernoita-enquiry .button{cursor:pointer;border:0;font:inherit}.enquiry-fallback{margin-top:24px}.enquiry-fallback[hidden]{display:none}
@media(max-width:800px){.contact:has(.pernoita-enquiry){grid-template-columns:1fr;gap:32px}.pernoita-enquiry{padding:24px 22px}.enquiry-grid{grid-template-columns:1fr;gap:0}.pernoita-enquiry .button{width:100%}}
:root{--rule:1px solid var(--line)}
.business-brief-example{border-block:var(--rule)}
.brief-example-heading{display:grid;grid-template-columns:.6fr 1.4fr;gap:14px 5%;align-items:start;margin-bottom:30px}
.brief-example-heading h2{font-size:clamp(30px,3.8vw,48px);max-width:22ch}
.brief-example-heading>.brief-example-note{grid-column:2}
.brief-example-paper{display:grid;grid-template-columns:1fr 1.3fr;border:var(--rule);background:#fcfaf3}
.brief-request{padding:34px;background:var(--ink);color:var(--paper)}
.brief-request .eyebrow{color:inherit;opacity:.8}
.brief-request blockquote{margin:24px 0 0;font:25px/1.5 Georgia,serif}
.brief-response{padding:34px}
.brief-response h3{font-size:24px;margin:0 0 20px}
.brief-response ol{list-style:none;padding:0;margin:0}
.brief-response li{display:flex;gap:18px;padding:16px 0;border-top:var(--rule)}
.brief-response li>span{font-size:11px;color:var(--clay);padding-top:3px}
.brief-response h4{font:500 14px/1.5 DM,Arial,sans-serif;margin:0 0 5px}
.brief-response li p,.business-profile p{font-size:13px;line-height:1.75}
.brief-approval{font-size:13px;padding-block:18px;border-top:var(--rule)}
.brief-example-note{font-size:10px;line-height:1.6;opacity:.8}
.business-profile{margin-top:28px;border-block:var(--rule);grid-column:1/-1}
.business-profile summary{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:60px;cursor:pointer;list-style:none}
.business-profile summary::-webkit-details-marker{display:none}
.business-profile summary>span:last-child{color:var(--clay);font-size:24px}
.business-profile[open] summary>span:last-child{transform:rotate(45deg)}
.business-profile>div{padding:8px 0 24px;max-width:850px}
.business-profile h3{font-size:28px;margin-bottom:20px}
.business-profile ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;list-style:none;padding:0;margin:0 0 20px}
.business-profile li{font-size:13px;border-inline-start:2px solid var(--clay);padding-inline-start:12px}
.business-profile .line-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px}
@media(max-width:700px){.brief-example-heading,.brief-example-paper{grid-template-columns:1fr}.brief-example-heading>.brief-example-note{grid-column:auto}.brief-request,.brief-response{padding:24px}.brief-request blockquote{font-size:22px}.business-profile ul{grid-template-columns:1fr}}
.business-page .header>a.business-brand{display:inline-flex;align-items:center;gap:14px;width:auto;flex-shrink:0;direction:ltr}
.business-page .business-brand img{display:block;width:145px;height:auto}
.business-brand-label{font:400 12px/1 DM,Arial,sans-serif;letter-spacing:.08em;color:var(--ink);border-inline-start:1px solid var(--line);padding-inline-start:14px}
@media(max-width:700px){.business-page .business-brand img{width:112px}.business-page .header>a.business-brand{gap:9px}.business-brand-label{font-size:10px;letter-spacing:.04em;padding-inline-start:9px}}
.journey-preview{border-block:var(--rule);display:grid;grid-template-columns:1fr 1.2fr;gap:6%;align-items:start;padding-block:42px}
.journey-preview h2{font-size:clamp(28px,3vw,42px);max-width:18ch;margin-top:14px}
.journey-preview summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;border-bottom:var(--rule);cursor:pointer;list-style:none}
.journey-preview summary::-webkit-details-marker{display:none}
.journey-preview summary>span{color:var(--clay);font-size:24px}
.journey-preview details[open] summary>span{transform:rotate(45deg)}
.journey-sample{padding:26px;background:#fcfaf3;border:var(--rule);border-top:0}
.journey-sample h3{font-size:28px;margin:12px 0 24px}
.journey-sample h4{font:500 14px/1.5 DM,Arial,sans-serif;margin:0 0 8px}
.journey-sample p{font-size:13px;line-height:1.75}
.journey-sample .sample-notice{font-size:10px;line-height:1.6;opacity:.8}
.sample-brief{padding-bottom:20px;border-bottom:var(--rule)}
.sample-route{list-style:none;padding:0;margin:24px 0;border-inline-start:1px solid var(--clay)}
.sample-route li{position:relative;padding:0 0 22px 22px;padding-inline:22px 0}
.sample-route li:last-child{padding-bottom:0}
.sample-route li::before{content:'';position:absolute;inset-inline-start:-4px;top:7px;width:7px;height:7px;background:var(--clay);border-radius:50%}
.sample-delivery{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:22px;border-top:var(--rule)}
.journey-sample .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;border-bottom:1px solid}
@media(max-width:700px){.journey-preview{grid-template-columns:1fr;gap:22px;padding-block:30px}.journey-sample{padding:20px}.sample-delivery{grid-template-columns:1fr;gap:18px}}
 
.photo-window{display:block;position:relative;width:100%;overflow:hidden;aspect-ratio:3/2}
.service-connections .connections-stage{position:relative;top:auto;align-self:start}
.route-panels>.route-panel,.route-panels>.route-panel+.route-panel{border-top:0;animation:none}
.route-panel>figure{align-self:start;position:relative;aspect-ratio:auto}
.route-panel>figure .photo-window{aspect-ratio:1/1}
.route-panel>figure .photo-window img,.connection-photo .photo-window img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;transform:none}
.connection-photo figure[data-photo=flight] .photo-window img{object-position:50% 50%}
.connection-photo figure[data-photo=rail] .photo-window img{object-position:50% 50%}
.connection-photo figure[data-photo=transfer] .photo-window img{object-position:50% 48%}
.connection-photo figure[data-photo=drive] .photo-window img{object-position:50% 55%}
.connection-photo figure[data-photo=experience] .photo-window img{object-position:50% 45%}
.connection-photo figure[data-photo=family] .photo-window img{object-position:center top}
.connection-photo figure[data-photo=luggage] .photo-window img{object-position:50% 45%}
.route-panel>figure[data-photo=cruise] .photo-window img{object-position:50% 78%}
.connection-photo figcaption.connection-meta{box-sizing:border-box;min-height:44px}
.connection-photo figure{display:block;background:none}
.connection-photo figcaption.connection-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:0;min-height:44px;opacity:1;background:none}
.connection-meta .connection-photo-label{position:static;border:0;margin:0;padding:0;min-width:0;line-height:1.5}
.connection-meta>a{font-size:10px;line-height:1.5;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.route-panel>figure figcaption.photo-credit-link{inset:auto 12px 12px auto;padding:4px 8px;background:#112d29d9;font-size:10px;line-height:1.5}
.photo-credit-link a{text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:24px}
 
@media(min-width:1001px){html:not([dir=rtl]) .departure-seal{right:45px}}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
.header nav a{position:relative}
.header nav a::after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.header nav a:hover::after,.header nav a:focus-visible::after{transform:scaleX(1)}
.header .lang{min-width:38px;min-height:38px;display:grid;place-items:center}
.header-cta{display:inline-flex;align-items:center;min-height:42px}
.arrival-strip{position:relative}
.arrival-strip::before{content:'';position:absolute;left:0;bottom:-3px;width:5px;height:5px;border-radius:50%;background:var(--clay)}
.section-head .eyebrow,.people-heading .eyebrow{padding-top:7px}
.advantages article{padding-right:12px}
.advantages article>span{display:inline-flex;align-items:center;gap:10px}
.advantages article>span::after{content:'';width:30px;height:1px;background:var(--clay);opacity:.5}
.route-note .folio{letter-spacing:.07em}
.route-note aside{border-top-style:dashed}
.connection-item button{transition:color .2s ease}
.connection-item button:hover span{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.connection-item button[aria-pressed=true] small{opacity:1;color:var(--clay)}
.connection-photo figcaption{opacity:1;color:var(--ink)}
.life-map{box-shadow:8px 8px 0 #e6e1d4;transform:rotate(-1deg)}
body .life-track{grid-template-columns:1fr;gap:12px}
.life-track strong{font:15px/1.5 DM,Arial,sans-serif;letter-spacing:.01em}
.life-track p{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;font-size:25px}
.life-track p span,.life-track p em{display:inline}
.life-track p span::before,.life-track p em::before{content:'↗';font:12px DM,Arial,sans-serif;margin-right:12px;opacity:.55}
.people-stories article>p+p{margin-top:12px}
.people-stories .languages,.business-languages{display:inline-block;border-bottom:1px solid var(--line);padding-bottom:7px;line-height:1.8}
.people-stories .person-title{margin-bottom:18px}
.personal-note summary{min-height:44px;display:flex;align-items:center}
.service-columns{gap:22px}
.service-columns article,.service-columns article:first-child,.service-columns article:last-child{position:relative;padding:28px;border:var(--rule);background:#fcfaf3}
.service-columns article::before{content:'';position:absolute;top:-1px;left:28px;width:38px;border-top:3px solid var(--clay)}
.service-columns .service-index{font-size:15px;letter-spacing:.06em}
.service-columns .service-price{border-top-style:dashed}
.service-columns .text-link{min-height:40px;display:flex;align-items:center}
.service-columns article{display:flex;flex-direction:column;min-width:0}
.service-columns .text-link{margin-top:auto;align-self:flex-start}
 
:where(a,button,summary,input,textarea,select):focus-visible{outline:2px solid var(--clay);outline-offset:5px}
main>section[id]{scroll-margin-top:24px}
.route-note,.people-stories,.pernoita-enquiry{min-width:0}
.people-stories article>p{max-width:65ch}
.site-footer .footer-bottom nav{row-gap:6px}
.service-columns h3{font-size:32px}
.marquis-receipt{position:relative}
.marquis-receipt::before{content:'';position:absolute;top:-1px;left:30px;width:42px;border-top:3px solid var(--clay)}
.marquis-totals dd{font-variant-numeric:lining-nums tabular-nums}
.pernoita-enquiry{position:relative;box-shadow:5px 5px 0 #193f3514}
.pernoita-enquiry::before{content:'';position:absolute;top:-1px;left:36px;width:38px;border-top:3px solid var(--ink)}
.pernoita-enquiry .enquiry-letterhead{letter-spacing:.035em}
.pernoita-enquiry .button{width:100%;justify-content:center;min-height:48px}
.pernoita-enquiry .button:disabled{opacity:.65;cursor:wait}
.pernoita-enquiry a{text-decoration:underline;text-underline-offset:3px}
.site-footer .footer-bottom nav a{display:inline-flex;align-items:center;min-height:36px}
.business-page .business-services{gap:34px}
.business-page .business-services article{position:relative;border-top:0;padding-top:22px}
.business-page .business-services article::before{content:'';position:absolute;left:0;right:0;top:0;border-top:var(--rule)}
.business-page .business-services article::after{content:'';position:absolute;left:0;top:-3px;width:7px;height:7px;background:var(--paper);border:1px solid var(--clay);border-radius:50%}
.business-page .assistant-section{position:relative;gap:6%;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
.business-page .assistant-section h2{font-size:clamp(32px,3.5vw,50px);line-height:1.15}
.business-page .assistant-section em{border-top:var(--rule);padding-top:18px}
.business-page .business-timeline{gap:0}
.business-page .business-timeline li{position:relative;padding-right:30px;border-top-style:solid}
.business-page .business-timeline li::after{content:'';position:absolute;left:0;top:-4px;width:7px;height:7px;background:var(--clay);border-radius:50%}
.business-page .business-timeline li:last-child{padding-right:0}
.business-page .business-people-grid article{padding-top:20px}
.business-page .business-credential{display:inline-block;font-size:12px;border-left:2px solid var(--clay);padding-left:12px}
.business-page .business-models{gap:32px}
.business-page .business-models article{padding:26px;border:var(--rule)}
.business-page .executive-grid article{position:relative}
.business-page .executive-grid article>span{font-variant-numeric:tabular-nums;letter-spacing:.07em}
.business-page .executive-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:36px}
.business-page .executive-faq summary::after{content:'+';font-size:22px;color:var(--clay);flex-shrink:0}
.business-page .executive-faq details[open] summary::after{content:'−'}
.business-page .executive-faq details>p{margin-top:14px}
@media(max-width:900px){.service-columns{gap:12px}.service-columns article,.service-columns article:first-child,.service-columns article:last-child{padding:24px 20px}}
@media(max-width:800px){.business-page .assistant-section{grid-template-columns:1fr;gap:20px}.business-page .business-timeline{gap:26px}.business-page .business-timeline li{padding-right:0}.business-page .executive-faq summary{min-height:44px}}
@media(max-width:700px){.service-columns{gap:18px}.service-columns article,.service-columns article:first-child,.service-columns article:last-child{padding:26px}.advantages article>span::after{display:none}.life-track p{font-size:24px}.pernoita-enquiry::before{left:22px}.header .lang{min-height:42px;min-width:42px}}
@media(prefers-reduced-motion:reduce){.header nav a::after,.connection-item button{transition:none}}
.brand-meaning{margin-top:30px;max-width:560px;text-align:start}
.brand-meaning p{margin:0;font-family:inherit;font-size:11px;line-height:inherit;letter-spacing:inherit}
.brand-meaning p+p{margin-top:6px}
.brand-meaning [lang=pt]{font:inherit;color:inherit}
.language-picker{position:relative;z-index:50;flex-shrink:0;font:14px/1.4 DM,Arial,sans-serif;color:var(--ink,#193f35);text-align:start}
.language-picker summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 10px;cursor:pointer;list-style:none;white-space:nowrap}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:focus-visible,.language-options a:focus-visible{outline:2px solid var(--clay,#aa492f);outline-offset:3px}
.language-options{position:absolute;inset-inline-end:0;top:100%;width:155px;padding:8px;background:#f3f0e6;border:1px solid #193f3538;box-shadow:0 8px 18px #193f3518}
.language-options a{display:block!important;padding:10px 12px!important;color:#193f35!important;text-decoration:none;min-height:40px}
.language-options a:hover,.language-options a[aria-current]{background:#193f3510}
html:is([lang=ru],[lang=he]){font-family:Arial,sans-serif}
html:is([lang=ru],[lang=he]) :is(h1,h2,h3,h4){font-family:Georgia,'Times New Roman',serif;letter-spacing:normal}
html:is([lang=ru],[lang=he]) :is(p,a,button,label,input,textarea,summary,li,small,dt){font-family:Arial,sans-serif;letter-spacing:normal}
html:is([lang=ru],[lang=he]) span{letter-spacing:normal}
html[dir=rtl] body{text-align:right}
html[dir=rtl] .departure-scene::after{background:linear-gradient(270deg,#112d29e8 0%,#112d29b8 34%,#112d2940 68%,#112d2920),linear-gradient(0deg,#112d2980,transparent 45%)}
html[dir=rtl] .scene-picker{right:auto;left:28px}
html[dir=rtl] .departure-seal{right:auto;left:80px}
html[dir=rtl] .departure-line{transform:scaleX(-1)}
html[dir=rtl] .departure-scene figcaption{right:auto;left:27px}
html[dir=rtl] :is(input,textarea){text-align:start;direction:rtl}
html[dir=rtl] input[type=email]{direction:ltr;text-align:left}
html[dir=rtl] :is(.marquis-totals dd,.service-price strong){direction:ltr;unicode-bidi:isolate;text-align:right}
html[dir=rtl] :is(.image-credit,figcaption){unicode-bidi:plaintext}
html[dir=rtl] .life-track p span::before,html[dir=rtl] .life-track p em::before{margin-right:0;margin-left:12px}
html[dir=rtl] .business-page .business-credential{border-left:0;border-right:2px solid var(--clay);padding-left:0;padding-right:12px}
html[dir=rtl] .business-page .business-timeline li{padding-right:0;padding-left:30px}
html[dir=rtl] .business-page .business-timeline li:last-child{padding-left:0}
html[dir=rtl] .business-page .business-visual .agenda-slip{left:auto;right:20px}
html[dir=rtl] :is(.advantages article,.service-columns article,.executive-grid article){text-align:start}
html:is([lang=ru],[lang=he],[lang=es]) :is(.header nav,.header-actions){gap:clamp(10px,1.5vw,24px)}
html:is([lang=ru],[lang=he],[lang=es]) :is(.header-cta,.button){white-space:normal}
html:is([lang=ru],[lang=he],[lang=es]) :is(.business-hero h1,.journey-hero h1){overflow-wrap:normal}
@media(max-width:1000px){html:is([lang=ru],[lang=he],[lang=es]) .header nav{display:none}}
@media(max-width:700px){.language-picker summary{padding:0 5px}.language-options{inset-inline-end:-10px}html[dir=rtl] .business-page .business-visual .agenda-slip{right:12px}html[dir=rtl] .business-page .business-timeline li{padding-left:0}html[dir=rtl] .scene-picker{left:17px}html[dir=rtl] .departure-seal{left:25px}html[dir=rtl] .departure-scene::after{background:linear-gradient(270deg,#112d29de,#112d2980),linear-gradient(0deg,#112d29a0,transparent 65%)}}
:root{--section-space:clamp(48px,6vw,88px);--heading-size:clamp(32px,3.6vw,52px)}
body .audience-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px 48px;background:#e6e1d3;border:0;border-block:1px solid var(--line);padding:clamp(28px,4vw,48px) var(--gutter);margin-block:24px}
body .audience-bridge .eyebrow{color:var(--clay);margin:0 0 12px}
body .audience-bridge h2{font:400 clamp(28px,3vw,42px)/1.14 Georgia,serif;letter-spacing:-.035em;margin:0 0 14px;max-width:26ch;text-wrap:balance}
body .audience-bridge p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:65ch;margin:0}
body .audience-bridge>.button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);display:flex;align-items:center;gap:28px;justify-content:space-between;min-height:52px;padding:16px 22px;white-space:normal;text-align:start;max-width:290px}
body .audience-bridge>.button:hover{background:#285347}
body .audience-bridge>.button:focus-visible{outline:2px solid var(--clay);outline-offset:5px}
@media(max-width:760px){body .audience-bridge{grid-template-columns:1fr;gap:22px}body .audience-bridge>.button{justify-self:start;max-width:100%}}
 
body .header :is(nav,.header-cta,.language-picker){font-family:DM,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0}
body .header .language-picker summary,body .header .language-options a{font:inherit;letter-spacing:inherit}
body .header .language-options{font-size:13px}
body .header .language-options a{display:flex!important;align-items:center;min-height:44px}
body .header .language-options a[aria-current=page]{font-weight:600}
body .header .language-options a[lang=ru],body .header .language-options a[lang=he]{font-family:Arial,sans-serif}
html:is([lang=ru],[lang=he]) body .header :is(nav,.header-cta,.language-picker){font-family:Arial,sans-serif}
body :is(.clarity-answers,.executive-faq) summary{font-size:15px;font-weight:500;line-height:1.5}
body :is(.clarity-answers,.executive-faq) details>p{font-size:14px;line-height:1.8}
body .people-stories .languages,body .business-languages{font-size:12px;line-height:1.6;color:var(--clay)}
body .footer-bottom{font-size:12px;line-height:1.6}
body .language-picker{margin-inline-start:auto}
body .header nav+.language-picker{margin-inline-start:0}
@media(max-width:700px){body .header{gap:12px}body .header .language-picker,body .header nav+.language-picker{margin-inline-start:auto}body .pernoita-enquiry :is(input,textarea){font-size:16px}}
body .wrap{padding-block:var(--section-space)}
body h2,body .planning-heading h2,body .people-heading h2,body .clarity-heading h2,body .business-section h2,body .executive-priorities h2{font-size:var(--heading-size);line-height:1.13;letter-spacing:-.035em}
body .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.07em}
body .header{padding-block:24px}
body .header nav{gap:clamp(16px,2vw,30px)}
@media(max-width:1000px){
 html body .header{flex-wrap:wrap}
 html body .header nav{display:flex!important;order:3;flex-basis:100%;margin:3px 0 0;padding-top:15px;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px 16px}
 html body .header nav+.language-picker{margin-inline-start:auto}
 html body .header .header-cta{max-width:42%;text-align:end}
}
body .button:hover{transform:none}
body .section-head,body .people-heading{align-items:start}
body .advantages h3{font-size:27px;line-height:1.2}
body .advantages article>span::after,body .arrival-strip::before{display:none}
body .route-select{gap:0;border-bottom:1px solid var(--line);margin-bottom:0}
body .route-select button,body .route-select button:nth-child(1),body .route-select button:nth-child(4),body .route-select button[aria-pressed=true]{transform:none;margin:0;border:0;border-inline-end:1px solid var(--line);padding:22px;min-height:108px;background:transparent}
body .route-select button:last-child{border-inline-end:0}
body .route-select button[aria-pressed=true]{background:#fcfaf3;box-shadow:inset 0 3px var(--clay)}
body .route-select button::after{display:none}
body .route-select span{font-size:25px;line-height:1.15}
body .route-note{padding:clamp(26px,3vw,44px)}
body .route-note h3{font-size:clamp(29px,3vw,42px);line-height:1.15}
body .route-note aside{font-size:20px;line-height:1.5;border-top-style:solid}
body .service-connections{padding-top:40px}
body .service-columns{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body .service-columns article,body .service-columns article:first-child,body .service-columns article:last-child{background:transparent;border:0;border-inline-end:1px solid var(--line);padding:30px}
body .service-columns article:last-child{border-inline-end:0}
body .service-columns article::before{display:none}
body .service-columns h3{font-size:30px}
body .service-columns .service-price{border-top-style:solid}
body .life-map{box-shadow:none;transform:none;border:1px solid var(--line)}
body .life-map{container-type:inline-size}
body .life-map .life-track p{font-size:clamp(14px,4.5cqi,21px);display:flex;flex-wrap:nowrap;gap:6px;white-space:nowrap;line-height:1.45}
body .life-map .life-track p span::before,body .life-map .life-track p em::before{font-size:10px;margin-inline:0 6px}
body .people-stories .person-title{margin-bottom:14px}
body .people-stories article>p{font-size:14px;line-height:1.8}
body .journey-preview{padding-block:32px}
body .journey-preview h2{font-size:clamp(28px,2.8vw,38px)}
body .marquis-summary,body .business-teaser{padding-block:40px}
body .marquis-receipt::before,body .pernoita-enquiry::before{display:none}
body .pernoita-enquiry{box-shadow:none}
body .contact::before,body .contact::after{display:none}
body .business-services article::after{display:none}
body.business-page .business-models{gap:0;border:1px solid var(--line);align-items:stretch}
body.business-page .business-models article{border:0;border-inline-end:1px solid var(--line);padding:clamp(24px,3vw,40px);min-width:0}
body.business-page .business-models article:last-child{border-inline-end:0}
body.business-page .business-models h3{margin:0 0 16px}
body.business-page .business-models p{margin:0;max-width:60ch}
@media(max-width:800px){
 body.business-page .business-models{grid-template-columns:1fr}
 body.business-page .business-models article{border-inline-end:0;border-bottom:1px solid var(--line)}
 body.business-page .business-models article:last-child{border-bottom:0}
}
body .brief-example-heading{grid-template-columns:1fr;gap:12px}
body .brief-example-heading>.brief-example-note{grid-column:auto}
body .brief-example-heading h2{max-width:none}
body .business-timeline h3{font-size:24px;line-height:1.25}
body .business-timeline li::after{width:5px;height:5px;top:-3px}
body .site-footer{padding-block:38px}
 
body.business-page .assistant-section{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px clamp(32px,5vw,76px);padding:clamp(32px,4vw,56px) var(--gutter);border-left:0;border-inline-start:3px solid var(--clay);align-items:start}
body.business-page .assistant-section>div{display:contents}
body.business-page .assistant-section>.eyebrow{grid-column:1/-1;margin:0 0 6px}
body.business-page .assistant-section h2{grid-column:1;grid-row:2/5;margin:0;max-width:22ch;font-size:clamp(30px,3.2vw,46px);text-wrap:balance}
body.business-page .assistant-section div>p{grid-column:2;margin:0;max-width:60ch;font-size:15px;line-height:1.8}
body.business-page .assistant-section em{grid-column:2;margin:0;padding-top:16px;font-size:20px;line-height:1.45;text-wrap:pretty}
body.business-page .assistant-signature{grid-column:2;margin:0;font:12px/1.6 DM,Arial,sans-serif}
html:is([lang=ru],[lang=he]) body.business-page .assistant-signature{font-family:Arial,sans-serif}
body .business-timeline li:before{content:none}
body .business-section h2,body .business-people h2,body .executive-priorities h2,body .executive-faq h2{margin-block:0 28px;text-wrap:balance}
body .business-brief-example{padding-bottom:clamp(32px,4vw,56px)}
body.business-page :is(.business-section,.business-people,.executive-priorities,.executive-faq){padding-block:clamp(36px,4.5vw,64px)}
body.business-page .business-scope{margin-block:24px;padding-block:0}
body.business-page .business-profile{margin-top:24px}
body.business-page .business-models h3{font-size:clamp(24px,2.4vw,32px);line-height:1.2}
body.business-page .business-section+.assistant-section{margin-top:0}
body .executive-faq details>p{margin-top:12px;max-width:72ch}
body.business-page .executive-faq details{padding-block:14px}
 
@media(min-width:701px){
 body .service-columns article{display:grid;grid-template-rows:subgrid;grid-row:span 6}
 body .service-columns .service-description,body .service-columns .service-price{min-height:0}
 body .service-columns .service-price{padding-bottom:22px}
}
@media(max-width:800px){
 body.business-page .assistant-section{grid-template-columns:minmax(0,1fr);gap:18px;padding:32px var(--gutter)}
 body.business-page .assistant-section h2{grid-column:1;grid-row:auto;max-width:24ch}
 body.business-page .assistant-section div>p,body.business-page .assistant-section em,body.business-page .assistant-signature{grid-column:1}
}
@media(max-width:800px){body .header nav{gap:14px}body .service-columns article,body .service-columns article:first-child,body .service-columns article:last-child{padding:24px 18px}}
@media(max-width:700px){
 body .header{padding-block:20px}
 body .route-select{gap:0;border-top:1px solid var(--line)}
 body .route-select button,body .route-select button:nth-child(1),body .route-select button:nth-child(4),body .route-select button[aria-pressed=true]{padding:16px 12px;min-height:92px;border-bottom:1px solid var(--line)}
 body .route-select span{font-size:22px}
 body .service-columns article,body .service-columns article:first-child,body .service-columns article:last-child{border-inline-end:0;border-bottom:1px solid var(--line);padding:26px 0}
 body .service-columns article:last-child{border-bottom:0}
 body .business-models article{border-inline-end:0;border-bottom:1px solid var(--line);padding:26px 0}
 body .business-models article:last-child{border-bottom:0}
 body .route-note aside{font-size:19px}
 body .marquis-summary,body .business-teaser{padding-block:32px}
 body .journey-preview{padding-block:28px}
}
body.business-page .brief-example-paper{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border:0;box-shadow:0 12px 35px #193f3508}
body.business-page .brief-request{padding:clamp(24px,3.5vw,48px);display:flex;flex-direction:column;justify-content:center}
body.business-page .brief-request blockquote{font-size:clamp(24px,2.5vw,34px);line-height:1.45;letter-spacing:-.025em}
body.business-page .brief-response{padding:clamp(24px,3.5vw,48px)}
body.business-page .brief-response li>span{font:24px/1.2 Georgia,serif;min-width:30px}
body.business-page .brief-response h4{font-size:16px}
body.business-page .brief-approval{border-top:1px solid var(--line);padding-top:20px;margin-top:16px;font-weight:600}
@media(max-width:700px){body.business-page .brief-example-paper{grid-template-columns:1fr}}
.hotel-first .departure h1{font-size:clamp(3.4rem,6.7vw,7.4rem);max-width:14ch}
.hotel-first .departure h1 em{font-size:1.08em;line-height:1.06}
.additional-services{border-top:1px solid var(--line);padding-block:24px;margin-top:24px;max-width:72ch}.additional-services p{margin:0 0 14px}
.hotel-first .hotel-process{border-bottom:0;padding-bottom:40px}
.hotel-first .business-teaser{margin-block:0;padding-block:28px;grid-template-columns:minmax(0,1fr);gap:16px}
.hotel-first .business-teaser h2{font-size:clamp(26px,2.7vw,38px);margin-block:8px}
.hotel-first .business-teaser p:not(.eyebrow){max-width:70ch;margin-bottom:0}
.hotel-first .business-teaser>a{justify-self:start}
.hotel-first .travel-expanded .journey-preview{grid-template-columns:minmax(0,1fr) auto;gap:20px 36px;align-items:center;border-bottom:0;padding-block:26px 0}
.hotel-first .journey-preview h2{font-size:clamp(24px,2.4vw,32px);max-width:none;margin:8px 0 0}
.hotel-first .journey-preview>details{display:contents}
.hotel-first .journey-preview>details::details-content{grid-column:1/-1}
.hotel-first .journey-preview summary{min-width:190px;align-self:center}
.hotel-first .journey-preview .journey-sample{grid-column:1/-1;margin-top:0}
@media(max-width:700px){.hotel-first .travel-expanded .journey-preview{grid-template-columns:1fr;gap:16px}.hotel-first .journey-preview summary{min-width:0}.hotel-first .hotel-process{padding-bottom:28px}}
.hotel-first .departure-intro{max-width:37rem}
.hotel-first .departure-content{animation:none;opacity:1;transform:none}
.hotel-first .marquis-summary{margin-block:0;padding-block:clamp(2rem,4vw,4rem)}
.hotel-process{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,6rem);padding-block:clamp(2.5rem,5vw,5rem);border-bottom:1px solid var(--line,#193f3533)}
.hotel-process h2{font:400 clamp(2.1rem,3.5vw,3.8rem)/1.08 Georgia,serif;letter-spacing:-.04em;margin:1rem 0 0}
.hotel-process h2 em{font-weight:400}
.hotel-process ol{list-style:none;margin:0;padding:0}
.hotel-process li{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--line,#193f3533)}
.hotel-process li:first-child{padding-top:0;border-top:0}
.hotel-process h3{font:400 1.55rem/1.2 Georgia,serif;margin:0 0 .5rem}
.hotel-process p{margin:0;max-width:48ch}
.step-number{font-size:.75rem;color:#aa492f;padding-top:.3rem;font-variant-numeric:tabular-nums}
.hotel-first .travel-extension{padding-block:clamp(2.5rem,4vw,4rem)}
.travel-extension .planning-heading{margin-bottom:1.5rem}
.travel-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;border-top:1px solid var(--line,#193f3533);border-bottom:1px solid var(--line,#193f3533);padding:1rem 0;font-size:1rem}
.travel-disclosure>summary::-webkit-details-marker{display:none}
.travel-disclosure>summary>span{color:#aa492f;font-size:1.5rem}
.travel-disclosure[open]>summary>span{transform:rotate(45deg)}
.travel-disclosure>summary:focus-visible{outline:2px solid #aa492f;outline-offset:5px}
.travel-expanded{padding-top:2rem}
.travel-expanded .journey-preview{width:100%;margin:0;padding-inline:0}
@media(max-width:760px){.hotel-first .departure h1{font-size:clamp(2.8rem,10vw,4.4rem);max-width:15ch}.hotel-process{grid-template-columns:1fr;gap:2rem}.hotel-process h2{font-size:2.3rem}.hotel-process li{grid-template-columns:2rem 1fr}.hotel-first .departure-intro{font-size:1rem}}
.hotel-first .marquis-summary{background:#193f35;color:#f4f0e5;padding-inline:clamp(24px,4vw,64px);margin-block:24px;--line:rgba(244,240,229,.25)}
.hotel-first .marquis-heading{align-items:center;gap:24px}
.hotel-first .marquis-heading h2{font-size:clamp(42px,5.5vw,76px);line-height:1.08;letter-spacing:-.045em}
.hotel-first .marquis-heading h2 em{display:block;color:#efd1ab;font-size:.62em;margin-top:10px;letter-spacing:-.025em}
.hotel-first .marquis-heading a{color:inherit;border-color:#efd1ab}
.hotel-first .marquis-receipt{border:0;border-block:1px solid var(--line);padding:28px 0;gap:24px 36px}
.hotel-first .marquis-totals>div:last-child,.hotel-first .marquis-detail summary span{color:#efd1ab}
.hotel-first .marquis-context{opacity:.85;max-width:110ch}
.hotel-first .marquis-detail summary:focus-visible{outline:2px solid #efd1ab;outline-offset:4px}
.hotel-first .hotel-process h2{font-size:clamp(30px,3vw,42px)}
.hotel-first .business-teaser{border-inline-start:3px solid var(--clay);padding-inline-start:26px;margin-block:24px}
.hotel-first .scene-picker button{transition:background-color .2s,color .2s,transform .2s}
.hotel-first .scene-picker button:hover{transform:translateY(-3px)}
.hotel-first .scene-picker button:focus-visible{outline:2px solid #efd1ab;outline-offset:4px}
.hotel-first .scene-picker button::before{content:'';display:block;height:3px;background:currentColor;opacity:.35;margin-bottom:10px}
.hotel-first .scene-picker button[aria-pressed=true]::before{opacity:1}
@media(max-width:700px){.hotel-first .marquis-heading h2{font-size:42px}.hotel-first .marquis-summary{padding-inline:22px}.hotel-first .marquis-totals>div{border-left:0}.hotel-first .scene-picker button::before{margin-bottom:5px}.hotel-first .business-teaser{padding-inline-start:18px}}
@media(prefers-reduced-motion:reduce){.hotel-first .scene-picker button{transition:none}.hotel-first .scene-picker button:hover{transform:none}}
.analytics-consent{position:fixed;z-index:10000;inset-inline:24px;bottom:24px;max-width:620px;margin-inline-start:auto;background:#f3f0e6;color:#193f35;border:1px solid #193f3538;border-top:3px solid #aa492f;box-shadow:0 8px 36px #193f3524;padding:26px 30px;font-family:DM,Arial,sans-serif;text-align:start;max-height:calc(100dvh - 48px);overflow:auto}.analytics-consent[hidden]{display:none}.analytics-consent h2{font:400 27px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px}.analytics-consent p{font:400 14px/1.65 DM,Arial,sans-serif;margin:0 0 12px}.analytics-consent a{font-size:13px;color:inherit;text-underline-offset:4px}.analytics-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.analytics-actions button{flex:1;min-width:140px;min-height:46px;border:1px solid #193f35;background:transparent;color:#193f35;font:500 14px/1.3 DM,Arial,sans-serif;padding:12px 16px;cursor:pointer}.analytics-actions button:hover{background:#e7e5da}.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:2px solid #aa492f;outline-offset:4px}.analytics-close,.analytics-settings{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}.analytics-close{margin-top:16px;font-size:12px}.analytics-settings{font-size:inherit;padding:0}.analytics-close[hidden]{display:none}@media(max-width:600px){.analytics-consent{inset-inline:12px;bottom:12px;padding:22px;max-height:calc(100dvh - 24px)}.analytics-consent h2{font-size:24px}.analytics-actions{gap:10px}.analytics-actions button{min-width:120px}}html[dir=rtl] .analytics-consent h2{letter-spacing:normal}
.analytics-consent{inset-inline:16px;bottom:16px;max-width:420px;padding:16px 18px;border-top-width:2px}.analytics-consent h2{font-size:20px;margin-bottom:8px}.analytics-consent p{font-size:13px;line-height:1.5;margin-bottom:8px}.analytics-consent a{font-size:12px}.analytics-actions{gap:8px;margin-top:12px}.analytics-actions button{min-height:44px;min-width:120px;padding:9px 12px;font-size:13px}.analytics-close{margin-top:8px}@media(max-width:600px){.analytics-consent{inset-inline:10px;bottom:10px;padding:14px 16px}.analytics-consent h2{font-size:19px}.analytics-actions{gap:8px}}
