@font-face{font-family:Caveat;src:url(/fonts/caveat-medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}.desktop-only,.desktop-sidebar{display:none}.home-layout{display:contents}.service-reader{--step-red: var(--color-service-process);--step-yellow: var(--step-red);--callout-gray: var(--color-service-note);--callout-gray-nested: var(--color-service-nested);--callout-blue: var(--color-service-example);--callout-yellow: var(--color-service-price);--home-callout: var(--callout-gray);--color-example-surface: var(--color-service-example);--color-action: var(--color-service-action)}.service-reader .callout--price{background:var(--color-service-price)}.service-reader .callout--contact{background:var(--color-service-contact)}.service-reader--consultation .step-title{background:var(--color-consultation-process)}.service-reader--consultation .callout--price{background:var(--color-consultation-price)}.service-reader--consultation .callout--contact{background:oklch(from var(--color-service-contact) calc(l + .07) calc(c * .97) h)}.service-reader .service-notes>.callout{background:transparent}.service-copy>p:first-of-type{font-style:italic}.service-reader .service-copy>p:first-of-type em{font-style:inherit}.service-copy .service-notes{font-size:calc(1em - 1px);font-style:italic}.service-copy .service-notes>.callout{font-style:inherit}.service-copy .service-notes p{font-size:inherit}.service-reader .service-copy .service-notes .callout em{font-style:inherit}.service-reader--itinerary .service-example-body>.callout{background:var(--color-service-example-body)}html,body{overflow-x:clip}.locale-en.home>.page-content .content h1{white-space:normal;overflow-wrap:anywhere;font-style:normal;font-weight:700}.service-example{margin-block:24px;border:1px solid var(--color-action);border-radius:4px}.service-example>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:var(--space-action-block) var(--space-action-inline);list-style:none;cursor:pointer;color:var(--heading);background:var(--color-example-surface);font-weight:600;border-radius:3px}.service-example>summary::-webkit-details-marker{display:none}.service-example>summary>span{flex:1;min-width:0}.service-example>summary::before,.service-example>summary::after{content:"";flex:none;width:9px;height:9px;margin-inline:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.service-example[open]>summary::before,.service-example[open]>summary::after{transform:rotate(225deg)}.service-example>summary:hover{color:var(--color-action)}.service-example>summary:active{color:var(--heading);box-shadow:inset 0 0 0 1px var(--color-action)}.service-example>summary:focus-visible{outline:2px solid var(--link-hover);outline-offset:4px}.service-example-body{padding:8px var(--space-action-inline)}:is(.page-services,.service-page) :is(em,i,.service-art text,.service-card-title,.primary-nav .mobile-menu-panel a){font-style:normal}.service-reader .service-copy :is(h2,h3),.service-reader .service-panel .service-copy :is(h2,h3) em{font-style:italic}.service-copy :is(p:not(.step-title),li) strong{font-style:italic}.home-photo-field{pointer-events:none}.home-photo-field figure{position:absolute;display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;margin:0;padding:clamp(6px,.65vw,10px);padding-bottom:clamp(24px,2.2vw,34px);border:1px solid var(--color-photo-edge);background:var(--color-photo-paper);box-shadow:0 4px 12px var(--color-photo-shadow)}.home-photo-field img{display:block;min-width:0;min-height:0;width:100%;height:100%;object-fit:cover}.home-photo-field figcaption{visibility:hidden;position:absolute;inset-inline:4px;bottom:4px;color:#35312e;font-family:Caveat,cursive;font-size:clamp(16px,1.5vw,22px);font-weight:500;line-height:1;text-align:center;white-space:nowrap}.home-photo-field.is-font-ready figcaption{visibility:visible}.photo-main{left:3%;top:12%;width:60%;aspect-ratio:159 / 190;transform:rotate(-5deg)}.photo-portrait{z-index:4;left:58%;top:3%;width:43%;aspect-ratio:104 / 126;transform:rotate(5deg)}.photo-portrait img{object-position:center 30%}.photo-scene{z-index:2;left:calc(10% - 12px);top:calc(66% + 20px);width:43%;aspect-ratio:99 / 94;transform:rotate(-3deg)}.photo-camel{z-index:3;left:calc(52% + 12px);top:58%;width:50%;aspect-ratio:1;transform:rotate(4deg)}.photo-camel img{object-position:center 65%}.home-photo-field .photo-detail{display:none}.home-contact-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--link-hover);font-weight:600;line-height:1.4;text-decoration:none}.home-contact-link:hover{text-decoration:underline;text-underline-offset:4px}.home-contact-link:focus-visible{outline:2px solid var(--link-hover);outline-offset:4px}.home-contact-link:active{color:var(--heading)}.home-story .callout>p:nth-child(2){padding-bottom:1lh}.home-story .callout>p:last-child{margin-top:1lh}@media(min-width:901px){body{background:linear-gradient(135deg,var(--color-page-background-start),var(--color-page-background-end));height:100dvh;display:grid;grid-template-columns:minmax(230px,22.5%) minmax(0,1fr);grid-template-rows:86px minmax(0,1fr);overflow:hidden}.desktop-only{display:block}.desktop-sidebar{grid-column:1;grid-row:1 / -1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:clamp(25px,3vw,44px) clamp(22px,2.4vw,38px) 24px;background:var(--home-callout);border-right:1px solid var(--border)}.sidebar-brand{font-size:32px;font-weight:600;font-style:italic;letter-spacing:-.06em;text-decoration:none;color:var(--heading)}.sidebar-intro{margin:calc(clamp(28px,7vh,76px) + 24px) 0 0;font-size:clamp(21px,1.8vw,28px);font-style:italic;line-height:1.3;letter-spacing:-.025em;color:var(--heading)}.desktop-sidebar>nav{display:grid;margin-top:clamp(24px,5vh,52px)}.desktop-sidebar>nav a{padding:12px 0;border-top:1px solid var(--separator);text-decoration:none;font-size:clamp(25px,2.2vw,33px);letter-spacing:-.045em;color:var(--heading)}.desktop-sidebar>nav a:last-child{border-bottom:1px solid var(--separator)}.desktop-sidebar>nav a[aria-current]{color:var(--link-hover);font-style:italic}.sidebar-bottom{display:grid;gap:14px;margin-top:auto;padding-top:30px;color:var(--muted);font-size:12px;line-height:1.6}.sidebar-bottom .socials{gap:12px}.sidebar-bottom>a{overflow-wrap:anywhere}.topbar{position:relative;grid-column:2;grid-row:1;padding:0 clamp(28px,4.3vw,72px);height:auto;gap:18px;background:transparent}.topbar>.primary-nav,.topbar .socials{display:none}.topbar-actions{position:absolute;top:28px;right:var(--space-page-inline);z-index:5;margin-left:auto}body>.cover,.page-content>.avatar,.page-content>.back-home,.mobile-services,.service-dialog{display:none}body>.page-content{grid-column:2;grid-row:2;width:auto;min-width:0;min-height:0;margin:0!important;padding:12px var(--space-page-inline) 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}body:is(.page-services.section-page,.service-page,.page-reviews,.contact-page){grid-template-rows:43px minmax(0,1fr)}:is(.page-services.section-page,.service-page,.page-reviews,.contact-page)>.page-content{padding-top:6px}.home>.page-content{grid-row:2 / -1;overflow:visible;padding-bottom:0}.home-layout{display:block;position:relative;min-height:100%;padding-top:calc(clamp(25px,3vw,44px) + clamp(28px,7vh,76px) - 26px)}.home-story{position:relative;z-index:1;width:47.5%;min-width:0;container-type:inline-size}.locale-en.home>.page-content .content h1{margin:0 0 28px;font-size:var(--text-home-heading);font-weight:700;font-style:normal;line-height:1.2;white-space:normal;letter-spacing:-.035em}.home-intro-line{display:block;white-space:nowrap}.home-story .callout{padding:0;margin:0;background:transparent;text-align:left}.home-story p{margin-bottom:10px;font-size:var(--text-home-body);line-height:1.45}.home-contact-link{font-size:var(--text-home-body)}.home-photo-field{position:absolute;left:57%;top:-6%;width:44%;aspect-ratio:.64}.photo-main{z-index:5;left:40%;top:16%;width:58%;aspect-ratio:1.2;transform:rotate(14deg)}.photo-portrait{z-index:6;left:10%;top:0;width:51%;transform:rotate(-7deg)}.photo-scene{z-index:4;left:7%;top:34%;width:54%;aspect-ratio:1;transform:rotate(-16deg)}.photo-scene img{object-position:35% center}.photo-camel{left:40%;top:56%;width:64%;aspect-ratio:1.1;transform:rotate(14deg)}.home-photo-field .photo-detail{display:grid;left:6.5%;top:76%;width:47%;aspect-ratio:.95;transform:rotate(-22deg)}.service-reader,.desktop-service-overview,.page-reviews>.page-content>.content,.reviews{display:flex;flex-direction:column;height:100%;min-height:0}.page-services>.page-content,.service-page>.page-content,.page-reviews>.page-content{overflow:hidden}.service-heading,.reviews h1,.contact-panel h1,.contact-panel .contact-success-title{flex:none;margin:0 0 var(--space-page-heading-bottom);font-size:clamp(38px,4.1vw,64px);line-height:1.1;font-weight:500;letter-spacing:-.045em}.service-switcher,.review-switcher{flex:none;display:flex;gap:0;border-block:1px solid var(--border);margin-bottom:0}.service-switcher a,.review-switcher a{flex:1;min-width:0;padding:var(--space-page-switcher-block) var(--space-page-switcher-inline);border:0;border-right:1px solid var(--border);font-family:inherit;font-size:var(--text-page-switcher);font-weight:400;line-height:1.4;font-style:italic;text-align:left}.service-switcher a{text-decoration:none}.choice-intent,.review-choice-place{display:block;font-size:inherit;line-height:inherit}.service-switcher a:first-child,.review-switcher a:first-child{padding-left:0}.service-switcher a:last-child,.review-switcher a:last-child{border-right:0}.service-switcher a[aria-current]{box-shadow:0 3px 0 var(--link-hover);color:var(--link-hover)}.reading-window{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;padding:30px 12px 32px 0}.reading-window:focus-visible{outline:2px solid var(--link-hover);outline-offset:-2px}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,25%);gap:clamp(24px,3.5vw,58px);align-items:start}.service-reader .service-reading-window{position:relative;isolation:isolate;margin-top:var(--space-service-frame);margin-inline:calc(-1 * var(--space-service-copy));padding:var(--space-service-frame);border-radius:var(--radius-service-panel);overflow:hidden}.service-background{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}.service-panel{min-width:0;min-height:0;height:100%;width:calc(80% + 2 * (80% - 56% * 4 / 3));max-width:calc(88ch + 2 * (88ch - 62ch * 4 / 3));margin-inline:auto;background:var(--page-bg);border-radius:var(--radius-service-panel);box-shadow:0 4px 16px var(--color-service-shadow);overflow:hidden}.service-copy{font-size:var(--text-service-body);height:100%;min-width:0;padding:var(--space-service-copy);padding-inline:calc(var(--space-service-copy) + 88ch - 62ch * 4 / 3);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.service-copy h1{margin-top:0!important;font-size:var(--text-service-heading);line-height:1.2;letter-spacing:-.025em}.service-copy h2{font-size:27px}.service-copy h3{font-size:22.5px}.service-copy .service-section-heading{font-size:22.5px}.service-copy .service-example-heading{font-size:27px}.service-copy:focus-visible{outline:2px solid var(--link-hover);outline-offset:-2px}.service-copy p,.service-copy li{font-size:var(--text-service-body);line-height:1.6}.service-copy>p:first-of-type{font-size:var(--text-service-lead);line-height:1.5}.service-switcher a{font-size:clamp(14px,1.15vw,18px)}@media(max-width:1199px){.service-panel{width:100%}.service-copy{padding-inline:var(--space-service-copy)}}.reading-photo{position:sticky;top:0;min-width:0}.reading-photo>img{display:block;width:100%;height:230px;object-fit:cover;object-position:58% center;border:4px solid var(--page-bg);box-shadow:5px 7px 0 var(--home-callout)}.review-note{flex:none;font-size:13px}.review-switcher a{background:none;color:var(--text)}.review-choice-place{white-space:normal}.review-switcher a:hover{color:var(--heading)}.review-switcher a:active{background:var(--surface-hover)}.review-switcher a:focus-visible{outline:2px solid var(--link-hover);outline-offset:-2px}.review-switcher a[aria-current=page]{color:var(--link-hover);box-shadow:0 3px 0 var(--link-hover)}.review-heading{flex:none;flex-wrap:nowrap;margin-bottom:var(--space-page-heading-bottom)}.review-heading h1{white-space:nowrap}.review-heading .review-note{flex:none}.review-workspace{flex:1;min-height:0}.review-main{display:flex;flex-direction:column;height:100%;min-height:0}.review-stories{width:100%}.reviews .review-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,19%);gap:24px;border:0;padding:0 0 24px}.reviews .review-pullquote{margin-bottom:20px}.reviews .review-pullquote p{font-size:clamp(26px,2vw,34px)}.reviews .review-attribution h2{margin-bottom:20px}.reviews .review-body{max-width:none;margin-inline:24px;padding:24px;line-height:1.55}.review-body p{margin-bottom:16px}.review-photos{grid-template-columns:minmax(0,1fr);align-self:start;gap:20px;margin-top:0}.reviews .review{border:0;padding:0;font-style:normal;font-size:16px;line-height:1.78}.review p:first-child{font-size:clamp(20px,1.7vw,25px);font-style:italic;line-height:1.5}.contact-page>.contact-content{overflow:hidden}.contact-panel{background:transparent}.contact-panel,[data-contact-form-view]{display:flex;flex-direction:column;height:100%;min-height:0}.contact-panel h1,.contact-panel .contact-success-title{flex:none}.contact-intro{flex:none;padding-block:var(--space-page-switcher-block);font-size:calc(var(--text-page-switcher) + 2px);line-height:1.4}.contact-layout{display:grid;flex:1;min-height:0;grid-template-columns:minmax(0,1fr) minmax(180px,25%);gap:clamp(24px,3vw,48px);padding:0 0 24px}.contact-form{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.contact-name-destination{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.contact-direct{display:block;order:0;min-height:0;overflow-y:auto;padding:8px 8px 16px;scrollbar-width:thin}.contact-photo{margin:0 0 36px}.contact-photo img{height:auto;aspect-ratio:3 / 4}.contact-direct p{font-size:14px}.contact-direct-links{grid-template-columns:minmax(0,1fr)}.contact-options--inline{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1199px){.home-story{width:68%}.home-photo-field{left:77%;width:29%}.home-contact-link{margin-top:8px}.home-story p{margin-bottom:10px;font-size:17.5px;line-height:1.45}.locale-en.home>.page-content .content h1{font-size:clamp(24px,6cqw,32px);margin-bottom:20px}}}@media(min-width:901px)and (max-height:880px){body{grid-template-rows:60px minmax(0,1fr)}body:is(.page-services.section-page,.service-page,.page-reviews,.contact-page){grid-template-rows:30px minmax(0,1fr)}.desktop-sidebar{padding-top:22px}.sidebar-intro{margin-top:34px}.desktop-sidebar>nav{margin-top:20px}.desktop-sidebar>nav a{padding:8px 0;font-size:26px}.service-heading,.reviews h1,.contact-panel h1,.contact-panel .contact-success-title{font-size:38px}.home .topbar{align-items:start;padding-top:12px}.topbar-actions{top:12px}body.home{grid-template-rows:48px minmax(0,1fr)}.home .home-layout{padding-top:44px}.home .home-story p{margin-bottom:6px;font-size:17px;line-height:1.4}@media(max-width:1199px){.home .home-story p{font-size:16.5px}}.home-contact-link{font-size:17.5px}.locale-en.home>.page-content .content h1{margin-bottom:12px}}
