.tpv2{--font-display:var(--serif);--font-body:var(--body);--font-eyebrow:"Soehne","Söhne","Helvetica Neue",Arial,sans-serif;--charcoal:#232323;--ink:#232323;--surface:#F9F6F1;--ink-2:#4A4A48;--ink-3:#6E6862;--gold-deep:#C1924D;--gold-antique:#937437;--ink-gold:#7A5C28;--accent-gold:#C1924D;--state-error:#7A2E2E;--shu:#B33A3A;--state-hover-fg:#B89148;--state-disabled:rgba(35,35,35,.30);--surface-page:#F2EBD9;--surface-wash:#F2EDE5;--ink-strong:#0C0B09;--ink-mid:#6B6052;--ink-mid-2:#3E372E;--line-ink:62,55,46;--tr-label:0.20em;--rule-strong:rgba(35,35,35,.20);--rule-gold:rgba(193,146,77,.22);--rule:rgba(35,35,35,.10);--fs-eyebrow:14.5px;--fs-body:18px;--fs-body-lg:21px;--tr-display:-0.018em;--tr-eyebrow:0.05em;--lh-display:0.96;--lh-heading:1.10;--lh-body:1.62;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--gutter:clamp(24px,4vw,72px);--col-narrow:560px;--col-text:680px;--col-wide:1040px;--col-max:1280px;--d-2:450ms;--d-3:700ms;--tp-ease:cubic-bezier(.16,1,.3,1);--tp-ease-inout:cubic-bezier(.77,0,.175,1);--tp-peek:0.32;font-family:var(--font-body);color:var(--charcoal);position:relative;z-index:0;scroll-behavior:smooth}.tpv2,.tpv2 .tp-ground{background:var(--surface-page)}.tpv2 .tp-ground{position:fixed;inset:0;z-index:-1;pointer-events:none}.tpv2 h1,.tpv2 h2,.tpv2 h3,.tpv2 h4{font-family:var(--font-display);font-weight:300;letter-spacing:var(--tr-display);line-height:var(--lh-heading);color:var(--charcoal);text-wrap:balance;margin:0}.tpv2 h1{font-size:var(--tp-fs-8);line-height:var(--lh-display)}.tpv2 h2{font-size:var(--tp-fs-7)}.tpv2 h3{font-size:var(--tp-fs-6)}.tpv2 h4{font-size:var(--tp-fs-5)}.tpv2 p{margin:0}.tpv2 .eyebrow .tp-cap{text-transform:none}.tpv2 .eyebrow{font-family:var(--font-eyebrow);font-size:var(--fs-eyebrow);font-weight:400;letter-spacing:var(--tr-eyebrow);text-transform:lowercase;color:var(--ink-gold);display:inline-flex;align-items:center;gap:12px}.tpv2 .eyebrow:before{content:"";display:inline-block;width:36px;height:1px;background:var(--rule-gold)}.tpv2 a{color:inherit}.tpv2 img{max-width:100%}.tpv2 .acc-row{cursor:pointer}.tpv2 .acc-row:hover .acc-name{color:var(--gold-antique)}.tpv2 .acc-plus{position:relative;display:inline-block;width:30px;height:30px;flex:none;color:var(--ink-gold);transition:transform .7s var(--tp-ease),color var(--d-2) var(--tp-ease)}.tpv2 .acc-plus:after,.tpv2 .acc-plus:before{content:"";position:absolute;top:50%;left:50%;background:currentColor}.tpv2 .acc-plus:before{width:16px;height:1px;margin:0 0 0 -8px}.tpv2 .acc-plus:after{width:1px;height:16px;margin:-8px 0 0}.tpv2 .acc-row:hover .acc-plus{color:var(--state-hover-fg)}@keyframes tpLeafFall{0%{transform:translateY(-12%) translateX(0) rotate(0deg);opacity:0}8%{opacity:.9}92%{opacity:.7}to{transform:translateY(340px) translateX(var(--drift,24px)) rotate(200deg);opacity:0}}.tpv2{padding-top:112px}.tpv2 .tp-anchors{position:sticky;top:90px;z-index:600;background:var(--surface-page);display:flex;align-items:center;gap:clamp(16px,2.4vw,40px);padding:0 var(--gutter);border-top:1px solid rgba(var(--line-ink),.14);border-bottom:1px solid rgba(var(--line-ink),.14)}.tpv2 .tp-anchors-side{flex:1 1 0;min-width:0;transition:flex-grow 1.6s var(--tp-ease)}.tpv2 .tp-anchors-side-r{flex-grow:0.001}.tpv2 .tp-anchors-side-grow{flex-grow:1}.tpv2 .tp-anchors-name{display:block;font-family:var(--font-display);font-weight:300;font-size:var(--tp-fs-4);letter-spacing:var(--tr-display);color:var(--charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity 1.2s var(--tp-ease)}.tpv2 .tp-anchors-name-hidden{opacity:0;transition-duration:.9s}@media (max-width:1279px){.tpv2 .tp-anchors-name{display:none}}.tpv2 .tp-anchors-links{display:flex;justify-content:flex-end;gap:clamp(16px,2.4vw,40px);flex-wrap:wrap;flex:none}@media (max-width:1024px){.tpv2 .tp-anchors-links{flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;gap:24px;-webkit-overflow-scrolling:touch}.tpv2 .tp-anchors-links::-webkit-scrollbar{display:none}}.tpv2 .tp-anchors-progress{position:absolute;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--ink-gold),#EFD2AC);pointer-events:none}.tpv2 .tp-anchors a{font-family:var(--font-eyebrow);font-size:var(--tp-fs-1);letter-spacing:.05em;text-transform:lowercase;color:var(--ink-mid);text-decoration:none;padding:13px 0 11px;border-bottom:2px solid transparent;transition:color var(--d-2) var(--tp-ease),border-color var(--d-2) var(--tp-ease);white-space:nowrap}.tpv2 .tp-anchors a:hover{color:var(--ink-gold)}.tpv2 .tp-anchors a.tp-anchor-active{color:var(--ink-gold);border-bottom-color:var(--ink-gold)}.tpv2{--tp-fs-1:14.5px;--tp-fs-2:16px;--tp-fs-3:18px;--tp-fs-4:21px;--tp-fs-5:clamp(26px,3vw,30px);--tp-fs-6:clamp(30px,4vw,38px);--tp-fs-7:clamp(36px,5vw,56px);--tp-fs-8:clamp(40px,5.2vw,76px)}.tpv2 .tp-stickybar{display:none}@media (max-width:767px){.tpv2 .tp-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--tp-bar-h,74px);padding:0 16px env(safe-area-inset-bottom,0);background:var(--surface-page);border-top:1px solid var(--rule-strong)}.tpv2 .tp-stickybar-price{font-family:var(--font-display);font-size:var(--tp-fs-4);color:var(--ink-strong);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;margin-right:8px}.tpv2 .tp-stickybar-unit{font-family:var(--font-eyebrow);font-size:var(--tp-fs-1);color:var(--ink-3)}.tpv2 .tp-stickybar .ljt-btn{padding:15px 18px;min-height:46px;white-space:nowrap}.tpv2 .tp-stickybar .ljt-btn__label{white-space:nowrap}.tpv2 .tp-stickybar>*{min-width:0}.tpv2{--tp-fs-1:16px}@media (max-width:420px){.tpv2 .tp-stickybar{gap:8px;padding-left:12px;padding-right:12px}.tpv2 .tp-stickybar .ljt-btn{padding:14px 8px}.tpv2 .tp-stickybar-price{font-size:var(--tp-fs-3);margin-right:4px}}.tpv2{padding-bottom:calc(var(--tp-bar-h,74px) + 12px)}}.tpv2 .tp-hero-frame{position:relative;max-width:var(--col-max);margin:var(--s-7) auto 0;padding:0 var(--gutter)}.tpv2 .tp-hero-words{max-width:var(--col-wide);margin:0 auto var(--s-6)}.tpv2 .tp-hero-plate{overflow:hidden}.tpv2 .tp-hero-img{width:100%;aspect-ratio:16/10;max-height:78vh;min-height:clamp(360px,54vh,680px);-o-object-fit:cover;object-fit:cover;display:block}.tpv2 .tp-hero-eyebrow{margin:0 0 clamp(10px,1.4vw,18px)}.tpv2 .tp-hero-title{font-family:var(--font-display);font-weight:300;color:var(--charcoal);font-size:var(--tp-fs-8);line-height:1.06;letter-spacing:-.01em;max-width:18ch;margin:0 0 clamp(12px,1.6vw,22px)}.tpv2 .tp-hero-factline{font-family:var(--font-eyebrow);font-size:var(--tp-fs-2);letter-spacing:.03em;color:var(--ink-2);margin:0;font-variant-numeric:lining-nums tabular-nums}@media (max-width:767px){.tpv2 .tp-hero-words{margin-bottom:var(--s-5)}.tpv2 .tp-hero-img{aspect-ratio:4/5;max-height:none;min-height:clamp(360px,56vh,560px)}.tpv2 .tp-hero-title{max-width:14ch}}.tpv2 div[id=top],.tpv2 section[id]{scroll-margin-top:150px}.tpv2 .tp-titleblock{max-width:var(--col-wide);margin:var(--s-7) auto 0;padding:0 var(--gutter)}.tpv2 .tp-title-eyebrow{margin-bottom:var(--s-5)}.tpv2 .tp-titleblock h1{max-width:16ch;margin:0 0 var(--s-5)}.tpv2 .tp-lede{font-family:var(--font-body);font-size:var(--tp-fs-3);line-height:1.75;color:var(--ink-2);max-width:66ch;margin:0 0 var(--s-6)}.tpv2 .tp-lede-em{font-style:italic;color:var(--gold-antique)}.tpv2 .tp-title-ctas{display:flex;gap:16px 40px;flex-wrap:wrap;align-items:center}.tpv2 .tp-factline{font-family:var(--font-eyebrow);font-size:var(--tp-fs-1);letter-spacing:.03em;color:var(--ink-3)}.tpv2 .tp-factbar-wrap{max-width:calc(1440px + 2*var(--gutter));margin:var(--s-7) auto 0;padding:0 var(--gutter)}.tpv2 .tp-factbar{display:grid;grid-template-columns:repeat(5,1fr) auto;grid-template-rows:auto auto;align-items:start;border-top:1px solid rgba(var(--line-ink),.22);border-bottom:1px solid rgba(var(--line-ink),.22);padding:18px 0}.tpv2 .tp-fact{display:grid;grid-template-rows:subgrid;grid-row:span 2;align-content:start;padding:0 20px;border-left:1px solid rgba(var(--line-ink),.14)}.tpv2 .tp-fact:first-child{padding-left:0;border-left:0}.tpv2 .tp-fact-label{font-family:var(--font-eyebrow);font-size:var(--tp-fs-1);letter-spacing:.1em;text-transform:lowercase;color:var(--ink-gold);margin:0 0 6px}.tpv2 .tp-fact-value{font-family:var(--font-display);font-size:var(--tp-fs-3);margin:0;color:var(--ink-strong);font-variant-numeric:lining-nums tabular-nums}.tpv2 .tp-fact-price{font-size:var(--tp-fs-5);line-height:1.15;letter-spacing:.005em}.tpv2 .tp-fact-note{display:block;font-family:var(--font-eyebrow);font-size:var(--tp-fs-1);color:var(--ink-mid);margin-top:4px}.tpv2 .tp-fact-cta{grid-row:span 2;align-self:center;padding-left:24px}.tpv2 .tp-fact-cta .ljt-btn--ink{padding:13px 24px;font-size:14.5px;letter-spacing:.18em;white-space:nowrap}.tpv2 .tp-section{margin:var(--s-9) auto 0;padding:0 var(--gutter)}.tpv2 .tp-max{max-width:var(--col-max)}.tpv2 .tp-max-xl{max-width:calc(1440px + 2*var(--gutter))}.tpv2 .tp-wide{max-width:var(--col-wide)}.tpv2 .tp-text{max-width:var(--col-text)}.tpv2 .tp-max-inner{max-width:var(--col-max);margin:0 auto}.tpv2 .tp-mb8{margin-bottom:8px}.tpv2 .tp-mb10{margin-bottom:10px}.tpv2 .tp-mb12{margin-bottom:var(--s-3)}.tpv2 .tp-mb16{margin-bottom:var(--s-4)}.tpv2 .tp-mb24{margin-bottom:var(--s-5)}.tpv2 .tp-mt12{margin-top:12px}.tpv2 .tp-cta-row{margin-top:var(--s-6)}#experiences,#extension,#faq,#included,#itinerary,#moments,#stay{scroll-margin-top:150px}.tpv2 .tp-intro{max-width:var(--col-wide);margin:var(--s-9) auto 0;padding:0 var(--gutter)}.tpv2 .tp-colourband{max-width:calc(1440px + 2*var(--gutter));margin:var(--s-8) auto 0;padding:0 var(--gutter)}.tpv2 .tp-colourband img{width:100%;aspect-ratio:21/9;-o-object-fit:cover;object-fit:cover;display:block}.tpv2 .tp-intro-h{max-width:22ch;margin:0 0 var(--s-5)}.tpv2 .tp-intro-body{font-family:var(--font-body);font-size:var(--tp-fs-3);line-height:1.75;color:var(--ink-2);max-width:68ch;margin:0}.tpv2 .tp-intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--s-8);align-items:start}.tpv2 .tp-intro-figure{margin:0}.tpv2 .tp-intro-figure img{width:100%;display:block;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(var(--line-ink),.14)}.tpv2 .tp-intro-credit{margin-top:var(--s-3);font-family:var(--font-eyebrow);font-size:var(--tp-fs-1);letter-spacing:.04em;color:var(--ink-mid-2)}@media (max-width:900px){.tpv2 .tp-intro-grid{grid-template-columns:1fr}.tpv2 .tp-intro-figure{order:-1;max-width:340px}}.tpv2 .tp-cards-viewport{position:relative;overflow:hidden}.tpv2 .tp-cards4{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto auto auto auto;gap:0 var(--s-6);width:calc((100% - 3 * var(--s-6)) * 4 / 3.32 + 3 * var(--s-6));transition:transform 1.2s var(--tp-ease-inout)}.tpv2 .tp-peek{position:absolute;top:0;bottom:0;width:18%;z-index:3;pointer-events:none;opacity:1;transition:opacity .5s var(--tp-ease)}.tpv2 .tp-peek-next{right:0}.tpv2 .tp-peek-prev{left:0}.tpv2 .tp-peek-off{opacity:0}.tpv2 .tp-peek-fade{position:absolute;inset:0;backdrop-filter:blur(2px)}.tpv2 .tp-peek-next .tp-peek-fade{background:linear-gradient(90deg,transparent 0,var(--surface-page) 82%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 58%);mask-image:linear-gradient(90deg,transparent,#000 58%)}.tpv2 .tp-peek-prev .tp-peek-fade{background:linear-gradient(270deg,transparent 0,var(--surface-page) 82%);-webkit-mask-image:linear-gradient(270deg,transparent,#000 58%);mask-image:linear-gradient(270deg,transparent,#000 58%)}.tpv2 .tp-peek-hit{position:absolute;top:0;bottom:3.5rem;width:100%;pointer-events:auto;cursor:pointer;border:0;background:transparent;padding:0;display:flex;align-items:center;color:var(--ink-gold);--carw-scale:0.9}.tpv2 .tp-peek-next .tp-peek-hit{justify-content:flex-end}.tpv2 .tp-peek-prev .tp-peek-hit{justify-content:flex-start}.tpv2 .tp-peek-off .tp-peek-hit{pointer-events:none}.tpv2 .tp-peek-chevron{margin:0 14px;opacity:.5;transition:opacity var(--d-2) var(--tp-ease),transform var(--d-2) var(--tp-ease)}.tpv2 .tp-peek-hit:hover .tp-peek-chevron{opacity:1}.tpv2 .tp-peek-next .tp-peek-hit:hover .tp-peek-chevron{transform:translateX(4px)}.tpv2 .tp-peek-prev .tp-peek-hit:hover .tp-peek-chevron{transform:translateX(-4px)}.tpv2 .tp-peek-hit:focus-visible{outline:1px solid var(--accent-gold);outline-offset:-4px}.tpv2 a:focus-visible,.tpv2 button:focus-visible{outline:1px solid var(--accent-gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.tpv2 .tp-peek,.tpv2 .tp-peek-chevron{transition:none}}.tpv2 .tp-exp-head .tp-sig-h,.tpv2 .tp-exp-head .tp-stay-h{margin-bottom:0}.tpv2 .tp-arrows button[disabled]{opacity:.25;cursor:default;pointer-events:none}.tpv2 .tp-cards4>div{display:grid;grid-template-rows:subgrid;grid-row:span 5;align-content:start;min-width:0}.tpv2 .tp-cards4 .tp-story-open{align-self:start;justify-self:start}.tpv2 .tp-story-open{display:inline-flex;align-items:center;gap:10px;margin-top:12px;background:none;border:0;cursor:pointer;padding:0 0 3px;font-family:var(--font-eyebrow);font-size:var(--tp-fs-1);letter-spacing:.12em;text-transform:lowercase;color:var(--ink-gold);border-bottom:1px solid var(--rule-gold);transition:color var(--d-2) var(--tp-ease);min-height:44px}.tpv2 .ljt-btn,.tpv2 .tp-aside-links button{min-height:44px}.tpv2 a.ljt-btn--hair{display:inline-flex;align-items:center;min-height:44px}.tpv2 .tp-story-open:hover{color:#C19A5F}.tpv2 .tp-story-open .tp-arrow{width:22px}.tpv2 .tp-story-open:hover .tp-arrow{width:32px}.tpv2 .tp-modal-veil{position:fixed;inset:0;z-index:2100;background:rgba(12,11,9,.55);display:flex;align-items:center;justify-content:center;padding:var(--gutter);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tpv2 .tp-modal-close{position:absolute;top:14px;right:18px;background:none;border:0;cursor:pointer;font-family:var(--font-eyebrow);font-weight:300;font-size:var(--tp-fs-5);color:var(--ink-mid-2);padding:6px;line-height:1;z-index:5;transition:color var(--d-2) var(--tp-ease)}.tpv2 .tp-modal-close:hover{color:var(--ink-gold)}.tpv2 .tp-story-panel{position:relative;background:var(--surface-page);max-width:1100px;width:100%;max-height:88vh;display:grid;grid-template-columns:1fr 1.1fr;overflow:hidden;border:1px solid rgba(var(--line-ink),.25)}.tpv2 .tp-story-panel>img,.tpv2 .tp-story-panel>picture>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.tpv2 .tp-story-copy{padding:var(--s-8) var(--s-8) var(--s-7);overflow-y:auto}.tpv2 .tp-story-copy h3{margin:0 0 var(--s-5);max-width:18ch}.tpv2 .tp-story-copy p:not(.eyebrow){font-family:var(--font-body);font-size:var(--tp-fs-2);line-height:1.75;color:var(--ink-2);margin:0 0 var(--s-6)}.tpv2 .tp-request-panel{position:relative;background:var(--surface-page);max-width:1240px;width:100%;max-height:90vh;border:1px solid rgba(var(--line-ink),.25);display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden}.tpv2 .tp-request-media{min-height:100%}.tpv2 .tp-request-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.tpv2 .tp-request-body{position:relative;z-index:1;padding:var(--s-7) var(--s-8) var(--s-7);overflow-y:auto;overflow-x:hidden;max-height:90vh}.tpv2 .tp-request-kamon{position:absolute;right:-40px;bottom:-40px;height:220px;width:auto;opacity:.05;pointer-events:none;z-index:0}.tpv2 .tp-request-panel h3{margin:0 0 10px}.tpv2 .tp-drawer-veil{align-items:stretch;justify-content:flex-end;padding:0}.tpv2 .tp-enquire-panel{position:relative;background:var(--surface-page);width:min(580px,100%);max-width:100%;height:100%;max-height:100%;border:0;border-left:1px solid rgba(var(--line-ink),.18);padding:var(--s-8) var(--s-8) var(--s-7);overflow-y:auto;box-shadow:-30px 0 70px rgba(12,11,9,.2);will-change:transform}.tpv2 .tp-drawer-title{margin:0 0 var(--s-5);font-size:var(--tp-fs-5)}.tpv2 .tp-enquire-panel h3{margin:0 0 10px}.tpv2 .tp-drawer-summary{display:grid;grid-template-columns:1fr 150px;align-items:stretch;border:1px solid rgba(var(--line-ink),.2);overflow:hidden;margin:0 0 var(--s-6)}.tpv2 .tp-drawer-summary-txt{padding:16px 18px;display:flex;flex-direction:column;justify-content:center;min-width:0}.tpv2 .tp-drawer-summary-name{font-family:var(--font-display);font-size:var(--tp-fs-4);line-height:1.15;color:var(--ink-strong);margin:0 0 5px}.tpv2 .tp-drawer-summary-dates{font-family:var(--font-body);font-size:var(--tp-fs-1);color:var(--ink-2);margin:0}.tpv2 .tp-drawer-summary-rule{display:block;height:1px;background:rgba(var(--line-ink),.16);margin:12px 0}.tpv2 .tp-drawer-summary-meta{margin:0 0 5px}.tpv2 .tp-drawer-summary-meta,.tpv2 .tp-drawer-summary-price{font-family:var(--font-body);font-size:var(--tp-fs-1);color:var(--ink-2)}.tpv2 .tp-drawer-summary-price{margin:0}.tpv2 .tp-drawer-summary-price strong{font-weight:600;color:var(--ink-strong)}.tpv2 .tp-drawer-summary-img{overflow:hidden}.tpv2 .tp-drawer-summary-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.tpv2 .tp-enquire-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s-6)}.tpv2 .tp-enquire-msg{grid-column:1/-1}.tpv2 .tp-request-form textarea{resize:vertical}.tpv2 .tp-request-form input::-moz-placeholder{color:var(--ink-3);font-style:italic;font-size:var(--tp-fs-2)}.tpv2 .tp-request-form input::placeholder{color:var(--ink-3);font-style:italic;font-size:var(--tp-fs-2)}.tpv2 .tp-request-consent{display:flex!important;gap:12px;align-items:flex-start;cursor:pointer;text-transform:none!important;letter-spacing:0!important}.tpv2 .tp-request-consent input{display:inline-block;width:15px!important;height:15px;margin:3px 0 0!important;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(var(--line-ink),.45)!important;border-radius:0;background:none;cursor:pointer;flex:none;padding:0!important}.tpv2 .tp-request-consent input:checked{background:var(--ink-gold);box-shadow:inset 0 0 0 2.5px var(--surface-page)}.tpv2 .tp-request-consent span{font-family:var(--font-body)!important;font-size:var(--tp-fs-1);line-height:1.55;color:var(--ink-2)!important;letter-spacing:0}.tpv2 .tp-request-consent a{color:var(--ink-gold);text-decoration:none;border-bottom:1px solid var(--rule-gold)}.tpv2 .tp-request-note{font-family:var(--font-body);font-style:italic;font-size:var(--tp-fs-2);color:var(--ink-3);margin:0 0 var(--s-6)}.tpv2 .tp-request-form label{display:block;font-family:var(--font-eyebrow);font-size:var(--tp-fs-1);font-weight:400;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--ink-gold);margin-bottom:var(--s-5)}.tpv2 .tp-request-form label span{font-family:var(--font-body);font-style:italic;font-size:var(--tp-fs-1);letter-spacing:0;text-transform:none;color:var(--ink-3)}.tpv2 .tp-request-form input,.tpv2 .tp-request-form select,.tpv2 .tp-request-form textarea{display:block;width:100%;margin-top:6px;background:transparent;border:0;border-bottom:1px solid var(--rule-strong);padding:10px 0;border-radius:0;font-family:var(--font-body);font-size:var(--tp-fs-3);line-height:1.5;color:var(--charcoal);transition:border-color var(--d-2) var(--tp-ease)}.tpv2 .tp-request-form input:focus,.tpv2 .tp-request-form select:focus,.tpv2 .tp-request-form textarea:focus{outline:none;border-bottom-color:var(--accent-gold)}.tpv2 .tp-request-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}.tpv2 .tp-request-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.tpv2 .tp-request-submit{width:100%;justify-content:center;margin-top:var(--s-4);padding-left:16px;padding-right:16px}.tpv2 .tp-request-submit[disabled]{opacity:.6;cursor:default}.tpv2 .tp-request-error{font-family:var(--font-body);font-style:italic;font-size:var(--tp-fs-1);color:var(--state-error);margin:0 0 var(--s-4)}.tpv2 .tp-request-sent{text-align:center;padding:var(--s-6) 0}.tpv2 .tp-request-sent .eyebrow{justify-content:center}.tpv2 .tp-request-sent h3{margin:0 0 var(--s-4)}.tpv2 .tp-request-sent p:not(.eyebrow){font-family:var(--font-body);font-size:var(--tp-fs-2);line-height:1.7;color:var(--ink-2);max-width:44ch;margin:0 auto var(--s-6)}.tpv2 .tp-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-7)}.tpv2 .tp-card-img{width:100%;aspect-ratio:4/4.8;-o-object-fit:cover;object-fit:cover;display:block;margin-bottom:var(--s-4)}.tpv2 .tp-sig-h{max-width:20ch;margin:0 0 var(--s-7)}.tpv2 .tp-sig-img{width:100%;aspect-ratio:448/589;-o-object-fit:cover;object-fit:cover;display:block;margin-bottom:var(--s-4)}.tpv2 .tp-card-kicker{margin-bottom:8px}.tpv2 .tp-card-title{font-size:var(--tp-fs-4);margin:0 0 8px}.tpv2 .tp-card-blurb{font-family:var(--font-body);font-size:var(--tp-fs-2);line-height:1.6;color:var(--ink-2);margin:0 0 10px}.tpv2 .tp-arrows{display:flex;gap:26px;align-items:center}.tpv2 .tp-arrows button{background:none;border:0;cursor:pointer;margin:0;padding:0;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-gold);transition:color var(--d-2) var(--tp-ease);--carw-scale:1.1}.tpv2 .tp-arrows button:hover{color:var(--state-hover-fg)}.tpv2 .tp-arrows button:focus-visible{outline:1px solid var(--accent-gold);outline-offset:4px}.tpv2 .tp-arrow{display:inline-block;width:calc(34px * var(--carw-scale, 1.1));height:1px;background:currentColor;position:relative;transition:width var(--d-2) var(--tp-ease);vertical-align:middle}.tpv2 .tp-arrow:after{content:"";position:absolute;right:0;top:0;width:calc(9px * var(--carw-scale, 1.1));height:1px;background:currentColor;transform-origin:right center;transform:rotate(-32deg) translateY(-.5px)}.tpv2 .tp-arrow-l{transform:scaleX(-1)}.tpv2 .tp-arrows button:hover .tp-arrow{width:calc(34px * var(--carw-scale, 1.1) + 16px)}.tpv2 .tp-arrows-gold{justify-content:center;gap:44px}.tpv2 .tp-arrows-gold button{--carw-scale:1.7}@media (prefers-reduced-motion:reduce){.tpv2 .tp-arrow,.tpv2 .tp-arrows button,.tpv2 .tp-cards4,.tpv2 .tp-stay-viewport .tp-stay-line{transition:none}}.tpv2 .tp-filmstrip-wrap{overflow:hidden;margin:var(--s-9) 0 0;padding:var(--s-6) 0}.tpv2 .tp-filmstrip-arrows{margin-top:var(--s-5)}.tpv2 .tp-filmstrip{display:flex;align-items:center;width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tpv2 .tp-filmstrip::-webkit-scrollbar{display:none}.tpv2 .tp-film-set{display:flex;align-items:center;gap:var(--s-4);padding-right:var(--s-4);flex:none}.tpv2 .tp-filmstrip img{width:auto;max-width:none;-o-object-fit:cover;object-fit:cover;display:block;flex:none}.tpv2 .tp-season-wrap{max-width:calc(1364px + 2*var(--gutter));margin:var(--s-9) auto 0;padding:0 var(--gutter)}.tpv2 .tp-max-inner{max-width:none;margin:0}.tpv2 .tp-season-head{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;margin-bottom:40px}.tpv2 .tp-season-head h2{font-size:var(--tp-fs-6);line-height:1.2;margin:0;max-width:none}.tpv2 .tp-season-head p{font-family:var(--font-body);font-size:var(--tp-fs-2);line-height:1.65;color:var(--charcoal);margin:0;max-width:none}.tpv2 .tp-season-media{position:relative;width:100%;aspect-ratio:2.73/1;max-height:500px;overflow:hidden}.tpv2 .tp-season-media>img,.tpv2 .tp-season-media>picture>img,.tpv2 .tp-season-media>video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.tpv2 .tp-leaf-field{position:absolute;inset:0;overflow:hidden;pointer-events:none}.tpv2 .tp-leaf-field span{position:absolute;top:-20px;border-radius:2px 10px 2px 10px;animation-name:tpLeafFall;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.tpv2 .tp-leaf-field{display:none}.tpv2{scroll-behavior:auto}}.tpv2 .tp-featured-imgs{display:flex;gap:var(--s-7);align-items:stretch}.tpv2 .tp-featured-imgs>div{min-width:0;display:flex;flex-direction:column}.tpv2 .tp-featured-imgs img{width:100%;-o-object-fit:cover;object-fit:cover;display:block}.tpv2 .tp-feat-a img{aspect-ratio:448/589}.tpv2 .tp-feat-b img{aspect-ratio:944/588}.tpv2 .tp-featured-copy{display:flex;gap:var(--s-7);margin-top:var(--s-5)}.tpv2 .tp-featured-copy>div{min-width:0}.tpv2 .tp-feat-a{flex:0.761 1 0%}.tpv2 .tp-feat-b{flex:1.605 1 0%}.tpv2 .tp-feat-title{font-size:var(--tp-fs-5);font-weight:300;max-width:20ch;margin:0 0 10px}.tpv2 .tp-feat-title-b{max-width:24ch}.tpv2 .tp-feat-body{font-family:var(--font-body);font-size:var(--tp-fs-2);line-height:1.65;color:var(--ink-2);margin:0 0 14px}.tpv2 .tp-feat-body-a{max-width:34ch}.tpv2 .tp-feat-body-b{max-width:56ch}.tpv2 .tp-break{max-width:var(--col-wide);margin:var(--s-9) auto 0;padding:0 var(--gutter)}.tpv2 .tp-break img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;display:block}.tpv2 .tp-break figcaption{margin-top:var(--s-6);max-width:56ch}.tpv2 .tp-break h3{max-width:20ch;margin:0 0 var(--s-4)}.tpv2 .tp-break figcaption>p:last-child{font-family:var(--font-body);font-size:var(--tp-fs-2);line-height:1.7;color:var(--ink-2)}.tpv2 .tp-gallery{max-width:1280px;margin:var(--s-9) auto var(--s-9);padding:0 var(--gutter)}.tpv2 .tp-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-7) var(--s-5)}.tpv2 .tp-gallery-grid img{width:100%;aspect-ratio:4/3.4;-o-object-fit:cover;object-fit:cover;display:block;margin-bottom:var(--s-3)}.tpv2 .tp-gal-kicker{margin-bottom:6px}.tpv2 .tp-gallery-grid h4{font-size:var(--tp-fs-3);margin:0 0 8px}.tpv2 .tp-route-h{max-width:20ch;margin:0 0 var(--s-3)}.tpv2 .tp-route-intro{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink-2);max-width:64ch;margin:0 0 var(--s-8)}.tpv2 .tp-route-grid{display:grid;grid-template-columns:1fr 420px;gap:var(--s-8);align-items:start}.tpv2 .tp-stops{border-top:1px solid var(--rule-strong)}.tpv2 .tp-stop{border-bottom:1px solid var(--rule-strong)}.tpv2 .tp-stop-row{display:grid;grid-template-columns:150px 1fr auto;gap:28px;align-items:center;padding:var(--s-6) 0}.tpv2 .tp-stop-row .tp-stop-img{width:150px;height:106px;-o-object-fit:cover;object-fit:cover;display:block;transition:transform var(--d-3) var(--tp-ease)}.tpv2 .tp-stop-kicker{font-family:var(--font-eyebrow);font-size:var(--tp-fs-1);letter-spacing:.1em;color:var(--charcoal);display:flex;align-items:center;gap:10px}.tpv2 .tp-stop-kicker span{color:var(--ink-gold)}.tpv2 .tp-stop-kicker:after{content:"";width:28px;height:1px;background:var(--rule-gold)}.tpv2 .tp-stop-name{margin:4px 0 6px;font-size:var(--tp-fs-5);transition:color var(--d-2) var(--tp-ease)}.tpv2 .tp-stop-teaser{font-family:var(--font-body);font-size:var(--tp-fs-2);color:var(--ink-2);margin:0;max-width:60ch}.tpv2 .tp-stop-row .acc-plus{align-self:center}.tpv2 .tp-stop-panel{height:0;opacity:0;overflow:hidden}.tpv2 .tp-stop-detail{padding:0 0 var(--s-7) 178px;max-width:820px}.tpv2 .tp-stop-detail p{font-family:var(--font-body);font-size:var(--tp-fs-2);line-height:1.7;color:var(--ink-2);margin:0;border-left:1px solid var(--rule-gold);padding-left:var(--s-5)}.tpv2 .tp-stop-detail-rich{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--s-6);align-items:start;max-width:none;padding-right:var(--s-6)}.tpv2 .tp-stop-detail-img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;display:block}.tpv2 .tp-stop-ext{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;padding:var(--s-6) 0;text-decoration:none;border-bottom:1px solid var(--rule-strong);color:var(--ink-mid-2);transition:color var(--d-2) var(--tp-ease)}.tpv2 .tp-stop-ext:hover{color:var(--ink-gold)}.tpv2 .tp-stop-ext-kicker{font-family:var(--font-eyebrow);font-size:var(--tp-fs-1);letter-spacing:.12em;text-transform:lowercase;color:var(--ink-gold)}.tpv2 .tp-stop-ext-name{font-family:var(--font-display);font-weight:300;font-size:var(--tp-fs-4);color:inherit}.tpv2 .tp-stop-ext .tp-arrow{width:34px;align-self:center}.tpv2 .tp-stop-ext:hover .tp-arrow{width:48px}.tpv2 .tp-aside{position:sticky;top:150px;display:flex;flex-direction:column}@media (max-height:1200px){.tpv2 .tp-aside{top:auto;bottom:var(--s-5);align-self:end}}.tpv2 .tp-aside-h{font-size:var(--tp-fs-4);margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid rgba(var(--line-ink),.22)}.tpv2 .tp-aside-stats{display:flex;margin-bottom:var(--s-4);padding:14px 0}.tpv2 .tp-aside-stats>div{flex:1;text-align:center}.tpv2 .tp-aside-stat{font-family:var(--font-display);font-size:var(--tp-fs-4);margin:0;color:var(--ink-strong)}.tpv2 .tp-aside-statlabel{font-family:var(--font-eyebrow);font-size:var(--tp-fs-1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid);margin:2px 0 0}.tpv2 .tp-aside-box{background:var(--surface-wash);padding:20px}.tpv2 .tp-aside-ports{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tpv2 .tp-boxlabel{font-family:var(--font-eyebrow);font-size:var(--tp-fs-1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid);margin:0 0 6px}.tpv2 .tp-boxvalue{font-family:var(--font-body);font-size:var(--tp-fs-2);margin:0;color:var(--ink-strong)}.tpv2 .tp-boxrule{height:1px;background:rgba(var(--line-ink),.16);margin:16px 0}.tpv2 .tp-aside-price{font-family:var(--font-display);font-size:var(--tp-fs-5);margin:0 0 12px;color:var(--ink-strong)}.tpv2 .tp-aside-pricenote{color:var(--ink-mid)}.tpv2 .tp-aside-pricenote,.tpv2 .tp-pill{font-family:var(--font-eyebrow);font-size:var(--tp-fs-1)}.tpv2 .tp-pill{display:inline-flex;align-items:center;gap:8px;letter-spacing:.06em;text-transform:lowercase;color:var(--ink-strong);border:1px solid rgba(var(--line-ink),.28);border-radius:0;padding:7px 14px}.tpv2 .tp-pill-dot{color:var(--ink-gold)}.tpv2 .tp-aside-cta{margin-top:16px;text-align:center}.tpv2 .ljt-btn--ink{background:var(--ink-strong);color:var(--surface-page)}.tpv2 .ljt-btn--ink:after{background:var(--surface-page)}.tpv2 .tp-aside-cta .ljt-btn--ink{display:flex;width:100%;justify-content:center;padding-left:16px;padding-right:16px;white-space:nowrap}.tpv2 .tp-aside-links{display:flex;justify-content:center;gap:22px;margin-top:16px}.tpv2 .tp-aside-links a,.tpv2 .tp-aside-links button{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-eyebrow);font-size:var(--tp-fs-1);letter-spacing:.04em;color:var(--ink-mid);border:0;border-bottom:1px solid rgba(var(--line-ink),.28);padding:0 0 2px;background:none;cursor:pointer;text-decoration:none;transition:color var(--d-2) var(--tp-ease),border-color var(--d-2) var(--tp-ease)}.tpv2 .tp-aside-links a:hover,.tpv2 .tp-aside-links button:hover{color:var(--ink-gold);border-color:var(--ink-gold)}.tpv2 .tp-share-icon{flex:none;margin-bottom:1px}.tpv2 .tp-map{display:block;width:100%;max-width:100%;height:auto;overflow:hidden;margin:0 0 var(--s-6)}.tpv2 .tp-map-standalone{display:none}.tpv2 .tp-map-landwrap{opacity:.075;animation:tp-map-land-in .7s var(--tp-ease)}.tpv2 .tp-map-vignwrap{opacity:.17}.tpv2 .tp-map-prefwrap{opacity:.16}.tpv2 .tp-map-coastwrap{opacity:.46}.tpv2 .tp-map-coast,.tpv2 .tp-map-land,.tpv2 .tp-map-vignette{fill:rgb(var(--line-ink));stroke:rgb(var(--line-ink));stroke-linejoin:round}.tpv2 .tp-map-pref{fill:none;stroke:rgb(var(--line-ink));stroke-linejoin:round}@keyframes tp-map-land-in{0%{opacity:0}}:root:not([data-theme=washi]) .tpv2 .tp-map-landwrap{opacity:.1}:root:not([data-theme=washi]) .tpv2 .tp-map-prefwrap,:root:not([data-theme=washi]) .tpv2 .tp-map-vignwrap{opacity:.2}:root:not([data-theme=washi]) .tpv2 .tp-map-coastwrap{opacity:.55}.tpv2 .tp-map-casing{fill:none;stroke:var(--surface-page);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.tpv2 .tp-map-route{fill:none;stroke:rgba(var(--line-ink),.72);stroke-width:1.25;stroke-linecap:round;stroke-dasharray:.1 5.4}.tpv2 .tp-map-route-sea{fill:none;stroke:rgba(var(--line-ink),.6);stroke-width:1;stroke-linecap:round;stroke-dasharray:2.6 3.2}.tpv2 .tp-map-draw{transition:stroke-dashoffset 1.8s cubic-bezier(.4,0,.2,1) .2s}.tpv2 .tp-map-leg{fill:none;stroke:var(--gold-antique);stroke-width:1.5;stroke-linecap:round;animation:tp-map-leg-in .45s var(--tp-ease)}@keyframes tp-map-leg-in{0%{opacity:0}}.tpv2 .tp-map-watermark{font-family:var(--font-jp,serif);fill:rgba(var(--line-ink),.055);letter-spacing:.02em}.tpv2 .tp-map-inset-bg{fill:var(--surface-page);stroke:rgba(var(--line-ink),.22);stroke-width:.6}.tpv2 .tp-map-inset-land{fill:rgba(var(--line-ink),.18)}.tpv2 .tp-map-inset-extent{fill:none;stroke-width:1.1;opacity:.95}.tpv2 .tp-map-stop{cursor:pointer;opacity:0;transition:opacity .5s var(--tp-ease);outline:none}.tpv2 .tp-map-inview .tp-map-stop{opacity:1}.tpv2 .tp-map-hit{fill:transparent;stroke:none}.tpv2 .tp-map-knock,.tpv2 .tp-map-ring{fill:var(--surface-page)}.tpv2 .tp-map-ring{stroke:var(--gold-deep);stroke-width:1;transition:stroke var(--d-2) var(--tp-ease)}.tpv2 .tp-map-dot{fill:var(--ink-gold)}.tpv2 .tp-map-dot,.tpv2 .tp-map-origin{transition:fill var(--d-2) var(--tp-ease)}.tpv2 .tp-map-origin{fill:var(--gold-deep)}.tpv2 .tp-map-origin-eye{fill:var(--surface-page)}.tpv2 .tp-map-halo{fill:none;stroke:var(--shu);stroke-width:.8;opacity:.55;animation:tp-map-leg-in .45s var(--tp-ease)}.tpv2 .tp-map-stop-active .tp-map-ring{stroke:var(--shu)}.tpv2 .tp-map-stop-active .tp-map-dot,.tpv2 .tp-map-stop-active .tp-map-origin{fill:var(--shu)}.tpv2 .tp-map-stop:focus-visible .tp-map-origin,.tpv2 .tp-map-stop:focus-visible .tp-map-ring{stroke:var(--gold-deep);stroke-width:1.3}.tpv2 .tp-map-label{font-family:var(--font-eyebrow);font-size:var(--tp-fs-1);letter-spacing:.07em;fill:var(--ink-mid-2);transition:fill var(--d-2) var(--tp-ease);stroke:var(--surface-page);stroke-width:3.9px;stroke-linejoin:round;paint-order:stroke}.tpv2 .tp-map-label-no{fill:var(--ink-gold)}.tpv2 .tp-map-stop:focus-visible .tp-map-label,.tpv2 .tp-map-stop:hover .tp-map-label{fill:var(--state-hover-fg)}.tpv2 .tp-map-stop-active .tp-map-label{fill:var(--ink-strong)}.tpv2 .tp-map-waypoint-dot{fill:var(--ink-mid);opacity:.7}.tpv2 .tp-map-waypoint-label{letter-spacing:.07em;fill:var(--ink-mid);stroke:var(--surface-page);stroke-width:3.2px;stroke-linejoin:round}.tpv2 .tp-map-region,.tpv2 .tp-map-waypoint-label{font-family:var(--font-eyebrow);font-size:var(--tp-fs-1);opacity:.9;paint-order:stroke}.tpv2 .tp-map-region{letter-spacing:.22em;text-transform:uppercase;fill:var(--ink-mid-2);stroke:var(--surface-page);stroke-width:3.4px;stroke-linejoin:round}@media (min-width:769px){.tpv2 section.tp-section{transform:translateZ(0)}}@media (max-width:1100px){.tpv2 .tp-map-standalone{display:block;max-width:420px;margin:0 0 var(--s-7)}.tpv2 .tp-aside .tp-map{display:none}}@media (prefers-reduced-motion:reduce){.tpv2 .tp-map-draw{transition:none}.tpv2 .tp-map-stop{transition:none;opacity:1}.tpv2 .tp-map-halo,.tpv2 .tp-map-land,.tpv2 .tp-map-leg{animation:none}}.tpv2 .tp-route-footnote{font-family:var(--font-body);font-style:italic;font-size:var(--tp-fs-1);color:var(--ink-3);max-width:70ch;margin:var(--s-6) 0 var(--s-9)}.tpv2 .tp-ext-h{max-width:24ch;margin:0 0 var(--s-7)}.tpv2 .tp-ext-body{display:flex;gap:var(--s-8);margin-top:var(--s-6);align-items:flex-start;flex-wrap:wrap}.tpv2 .tp-ext-copy{flex:1 1 480px;min-width:0}.tpv2 .tp-ext-copy p{font-family:var(--font-body);font-size:var(--tp-fs-3);line-height:1.75;color:var(--ink-2);max-width:62ch;margin:0 0 var(--s-4)}.tpv2 .tp-ext-endnote{margin-bottom:0!important}.tpv2 .tp-ext-facts{flex:0 0 320px;background:var(--surface-wash);padding:24px;display:flex;flex-direction:column;gap:16px}.tpv2 .tp-ext-factvalue{font-family:var(--font-display);font-size:var(--tp-fs-3);color:var(--ink-strong);margin:0}.tpv2 .tp-ext-cta{margin-top:8px}.tpv2 .tp-ext-cta .ljt-btn--ink{display:flex;width:100%;justify-content:center;padding-left:16px;padding-right:16px;white-space:nowrap}.tpv2 .tp-stay{margin-bottom:var(--s-9)}.tpv2 .tp-stay-h{max-width:18ch;margin:0 0 var(--s-7)}.tpv2 .tp-stay-viewport{position:relative;overflow:hidden;margin-left:calc(-1 * var(--s-5));margin-right:calc(-1 * var(--s-5))}.tpv2 .tp-stay-viewport .tp-stay-line{margin-left:0;margin-right:0;transition:transform 1.2s var(--tp-ease-inout)}.tpv2 .tp-stay-line{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:auto auto auto auto auto;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);padding:var(--s-6) 0;margin-left:calc(-1 * var(--s-5));margin-right:calc(-1 * var(--s-5))}.tpv2 .tp-stay-col{display:grid;grid-template-rows:subgrid;grid-row:span 4;align-content:start;padding:0 var(--s-5);border-left:1px solid rgba(var(--line-ink),.14);min-width:0}.tpv2 .tp-stay-col:first-child{border-left-color:transparent}.tpv2 .tp-stay-img{width:100%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;display:block;margin:0 0 var(--s-4)}.tpv2 .tp-stay-place{margin-bottom:var(--s-4);white-space:nowrap}.tpv2 .tp-stay-name{font-size:var(--tp-fs-4);line-height:1.2;margin:0 0 10px;align-self:start}.tpv2 .tp-stay-blurb{font-family:var(--font-body);font-size:var(--tp-fs-2);line-height:1.6;color:var(--ink-2);margin:0}.tpv2 .tp-stay-name span{color:var(--ink-gold);font-size:.75em;vertical-align:top}.tpv2 .tp-stay-disclaimer{text-align:right;font-family:var(--font-body);font-style:italic;font-size:var(--tp-fs-1);color:var(--ink-3);margin:10px 0 0}.tpv2 .tp-sr-only{font-size:var(--tp-fs-1);position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tpv2 .tp-exp{margin-top:var(--s-9)}.tpv2 .tp-exp-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--s-5)}.tpv2 .tp-exp-head h2{max-width:20ch}.tpv2 .tp-strip-wrap{position:relative}.tpv2 .tp-strip{display:flex;gap:var(--s-5);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tpv2 .tp-strip::-webkit-scrollbar{display:none}.tpv2 .tp-strip-item{flex:none;width:240px}.tpv2 .tp-strip-item img{width:240px;height:240px;-o-object-fit:cover;object-fit:cover;display:block;margin-bottom:12px}.tpv2 .tp-strip-item p{font-family:var(--font-eyebrow);font-size:var(--tp-fs-1);line-height:1.45;color:var(--ink-2);margin:0;border-bottom:1px solid var(--rule-strong);padding-bottom:5px;max-width:220px}.tpv2 .tp-included{text-align:center}.tpv2 .tp-included-proof{font-family:var(--font-body);font-size:var(--tp-fs-2);color:var(--ink-2);margin:var(--s-3) auto clamp(46px,5vw,68px);font-variant-numeric:lining-nums}.tpv2 .tp-included h2{max-width:20ch;margin:0 auto var(--s-4)}.tpv2 .tp-included-lede{font-family:var(--font-body);font-style:italic;font-size:var(--tp-fs-4);line-height:1.6;color:var(--ink-2);max-width:62ch;margin:0 auto var(--s-4)}.tpv2 .tp-included-price{font-family:var(--font-display);font-weight:300;font-size:var(--tp-fs-5);color:var(--ink-strong);margin:0 auto var(--s-8);font-variant-numeric:lining-nums tabular-nums}.tpv2 .tp-included-priceblock{max-width:none;margin:0 auto var(--s-8);padding-top:var(--s-6);position:relative}.tpv2 .tp-included-priceblock:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:40px;height:1px;background:var(--rule-gold)}.tpv2 .tp-included-pricelead{font-family:var(--font-eyebrow);font-size:var(--tp-fs-1);letter-spacing:.14em;text-transform:lowercase;color:var(--ink-gold);margin:0 0 12px}.tpv2 .tp-included-pricefigure{font-family:var(--font-display);font-weight:300;font-size:var(--tp-fs-7);line-height:1;letter-spacing:.005em;color:var(--ink-strong);margin:0;font-variant-numeric:lining-nums tabular-nums}.tpv2 .tp-included-pricenote{font-family:var(--font-body);font-size:var(--tp-fs-2);color:var(--ink-3);margin:12px 0 0}.tpv2 .tp-included-band{position:relative;border:1px solid var(--rule-strong);padding:7px;text-align:left}.tpv2 .tp-included-inner{border:1px solid rgba(193,146,77,.3);background:var(--surface-wash);padding:var(--s-8) var(--s-8) var(--s-7)}.tpv2 .tp-included-kamon{position:absolute;top:-26px;left:50%;transform:translateX(-50%);background:linear-gradient(var(--surface-page) 0 68.75%,var(--surface-wash) 68.75% 100%);padding:0 18px;display:flex;align-items:center;z-index:1}.tpv2 .tp-included-kamon img{height:48px;width:auto;opacity:.85}.tpv2 .tp-included-inner h3{text-align:center;margin:0 0 var(--s-8);font-size:var(--tp-fs-5)}.tpv2 .tp-included-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-8)}.tpv2 .tp-included-cols>div+div{border-left:1px solid rgba(var(--line-ink),.14);padding-left:var(--s-8)}.tpv2 .tp-included-group{margin-bottom:0}.tpv2 .tp-included-row{display:flex;gap:var(--s-4);align-items:baseline;font-family:var(--font-body);font-size:var(--tp-fs-2);line-height:1.6;color:var(--ink-2);margin:0;padding:9px 0}.tpv2 .tp-included-row:before{content:"";flex:none;width:14px;height:1px;background:var(--gold-deep);transform:translateY(-.42em)}.tpv2 .tp-included-footrule{width:48px;height:1px;background:var(--rule-gold);margin:var(--s-7) auto var(--s-5)}.tpv2 .tp-included-footnote{font-family:var(--font-body);font-style:italic;font-size:var(--tp-fs-1);color:var(--ink-3);margin:0;text-align:center}.tpv2 .tp-included-cta{margin-top:var(--s-7)}@media (max-width:1100px){.tpv2 .tp-included-cols{grid-template-columns:1fr;gap:var(--s-5)}.tpv2 .tp-included-cols>div+div{border-left:0;padding-left:0;border-top:1px solid rgba(var(--line-ink),.14);padding-top:var(--s-5)}}.tpv2 .tp-terms{margin-bottom:var(--s-9)}.tpv2 .tp-terms-h{max-width:20ch;margin:0 0 var(--s-7)}.tpv2 .tp-terms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-6);border-top:1px solid var(--rule-strong);padding-top:var(--s-6)}.tpv2 .tp-terms-block h3{font-size:var(--tp-fs-4);margin:0 0 12px}.tpv2 .tp-terms-block p{font-family:var(--font-body);font-size:var(--tp-fs-1);line-height:1.65;color:var(--ink-2);margin:0}.tpv2 .tp-terms-block a{color:var(--ink-gold);text-decoration:none;border-bottom:1px solid var(--rule-gold)}.tpv2 .tp-included-group{margin-bottom:var(--s-5)}.tpv2 .tp-included-grouptitle{margin-bottom:6px}.tpv2 .tp-enquire-tagline{font-family:var(--font-display);font-style:italic;font-size:var(--tp-fs-5);color:var(--charcoal);margin:0 0 var(--s-5)}.tpv2 .tp-enquire-note{font-family:var(--font-body);font-size:var(--tp-fs-1);color:var(--ink-3);max-width:52ch;margin:0 auto var(--s-5)}.tpv2 .tp-faq{margin-bottom:var(--s-9)}.tpv2 .tp-faq-grid{display:grid;grid-template-columns:minmax(280px,1fr) 2.1fr;gap:var(--s-9);align-items:start}.tpv2 .tp-faq-h{max-width:14ch;margin:0 0 var(--s-5)}.tpv2 .tp-faq-note{font-family:var(--font-body);font-style:italic;font-size:var(--tp-fs-2);line-height:1.65;color:var(--ink-3);max-width:30ch;margin:0 0 var(--s-6)}.tpv2 .tp-faq-list{border-top:1px solid var(--rule-strong)}.tpv2 .tp-faq-item{border-bottom:1px solid var(--rule-strong)}.tpv2 .tp-faq-row{display:flex;align-items:baseline;justify-content:space-between;gap:32px;padding:var(--s-6) 0}.tpv2 .tp-faq-q{font-family:var(--font-display);font-weight:300;font-size:var(--tp-fs-5);line-height:1.3;margin:0;color:var(--charcoal)}.tpv2 .tp-faq-row .acc-plus{align-self:center}.tpv2 .tp-faq-panel{height:0;opacity:0;overflow:hidden}.tpv2 .tp-faq-a{font-family:var(--font-body);font-size:var(--tp-fs-2);line-height:1.7;color:var(--ink-2);margin:0 0 var(--s-6);max-width:64ch}@media (max-width:1100px){.tpv2 .tp-faq-grid{grid-template-columns:1fr;gap:var(--s-6)}}.tpv2 .tp-shared-inner{border-top:1px solid var(--rule-strong);margin:0 0 var(--s-6) var(--s-6)}.tpv2 .tp-shared-inner .tp-faq-item:last-child{border-bottom:none}.tpv2 .tp-shared-q{font-size:var(--tp-fs-4)}.tpv2 .tp-shared-inner .tp-faq-row{padding:var(--s-5) 0}.tpv2 .tp-faq-link{color:inherit;text-decoration:none;border-bottom:1px solid var(--hairline);padding-bottom:1px;transition:color .45s,border-color .45s}.tpv2 .tp-faq-link:hover{color:var(--gold);border-color:var(--gold)}@media (max-width:640px){.tpv2 .tp-shared-inner{margin-left:0}}.tpv2 .tp-enquire{max-width:var(--col-text);margin:0 auto var(--s-9);padding:var(--s-9) var(--gutter);text-align:center;border-top:1px solid var(--rule-strong)}.tpv2 .tp-enquire-eyebrow{justify-content:center;margin-bottom:var(--s-5)}.tpv2 .tp-enquire h2{max-width:18ch;margin:0 auto var(--s-5)}.tpv2 .tp-enquire-body{font-family:var(--font-body);font-size:var(--tp-fs-3);line-height:1.7}.tpv2 .tp-enquire-body,.tpv2 .tp-enquire-terms{color:var(--ink-2);max-width:52ch;margin:0 auto var(--s-6)}.tpv2 .tp-enquire-terms{font-family:var(--font-eyebrow);font-size:var(--tp-fs-2);letter-spacing:.03em;font-variant-numeric:lining-nums tabular-nums}.tpv2 .tp-enquire-price{font-family:var(--font-display);font-size:var(--tp-fs-5);color:var(--ink-strong)}.tpv2 .tp-enquire-pricenote{font-size:var(--tp-fs-1);color:var(--ink-3)}@media (max-width:767px){.tpv2 .tp-enquire-terms{display:flex;flex-direction:column;gap:6px;align-items:center}.tpv2 .tp-enquire-terms>span[aria-hidden]{display:none}}.tpv2>footer{margin-top:var(--s-10)}@media (max-width:1100px){.tpv2 .tp-route-grid{grid-template-columns:1fr}.tpv2 .tp-aside{position:static;max-width:460px;display:block}
  /* !important because the track's width, column count and shift are inline
     styles from the JSX (they carry the desktop peek geometry); without it
     the reflow below is inert and the band stays a 6-column, ~180%-wide
     track inside an overflow:hidden viewport. */.tpv2 .tp-stay-line{grid-template-columns:repeat(3,1fr)!important;grid-template-rows:none;gap:var(--s-6) var(--s-5);width:auto!important;transform:none!important}.tpv2 .tp-stay-col{grid-template-rows:auto;grid-row:auto;border-left:0;padding:0}.tpv2 .tp-peek{display:none}.tpv2 .tp-cards4{width:auto;transform:none!important;grid-template-columns:repeat(2,1fr);grid-template-rows:none;row-gap:var(--s-7)}.tpv2 .tp-cards4>div{grid-template-rows:auto;grid-row:auto}.tpv2 .tp-terms-grid{grid-template-columns:repeat(2,1fr)}.tpv2 .tp-story-panel{grid-template-columns:1fr;max-height:92vh;overflow-y:auto}.tpv2 .tp-story-panel>img,.tpv2 .tp-story-panel>picture>img{max-height:320px}.tpv2 .tp-request-panel{grid-template-columns:1fr;overflow-y:auto}.tpv2 .tp-request-media{display:none}}@media (max-width:900px){.tpv2 .tp-cards3,.tpv2 .tp-cards4{grid-template-columns:1fr}.tpv2 .tp-cards4{grid-template-rows:none}.tpv2 .tp-request-row,.tpv2 .tp-terms-grid{grid-template-columns:1fr}.tpv2 .tp-gallery-grid{grid-template-columns:repeat(2,1fr)}.tpv2 .tp-factbar{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:18px 20px}.tpv2 .tp-fact{grid-template-rows:auto;grid-row:auto;border-left:0;padding:0}.tpv2 .tp-fact-cta{grid-row:auto;grid-column:1/-1;padding-left:0}.tpv2 .tp-featured-imgs{flex-direction:column;height:auto}.tpv2 .tp-featured-imgs img{aspect-ratio:16/10}.tpv2 .tp-featured-copy{flex-direction:column}.tpv2 .tp-included-grid{grid-template-columns:1fr}.tpv2 .tp-included-img{min-height:320px}.tpv2 .tp-stop-row{grid-template-columns:96px 1fr auto;gap:16px}.tpv2 .tp-stop-img{width:96px;height:72px}.tpv2 .tp-stop-detail{padding-left:0}.tpv2 .tp-stop-detail-rich{grid-template-columns:1fr;padding-right:0}.tpv2 .tp-filmstrip img{height:auto!important;max-height:280px}.tpv2 .tp-season-head{grid-template-columns:1fr;gap:var(--s-5)}
  /* !important for the same reason as the 1100px rule above — and to beat it */.tpv2 .tp-stay-line{grid-template-columns:1fr!important;grid-template-rows:none;gap:var(--s-6)}.tpv2 .tp-stay-col{grid-template-rows:auto;grid-row:auto;border-left:0;padding:0 0 var(--s-6);border-bottom:1px solid rgba(var(--line-ink),.14)}.tpv2 .tp-stay-col:last-child{padding-bottom:0;border-bottom:0}.tpv2 .tp-ext-facts{flex:1 1 100%}}@media (max-width:560px){.tpv2 .tp-gallery-grid{grid-template-columns:1fr}}@media (max-width:768px){.tpv2 .tp-anchors{display:none}.tpv2{padding-top:64px}.tpv2 .tp-anchors-side{display:none}.tpv2 .tp-anchors-links{flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:var(--gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:26px;padding:0 var(--gutter)}.tpv2 .tp-anchors-links::-webkit-scrollbar{display:none}.tpv2 .tp-anchors a{padding:14px 0 12px;scroll-snap-align:start}.tpv2 .tp-factbar{grid-template-columns:1fr;gap:0;padding:6px 0}.tpv2 .tp-fact{grid-template-rows:auto;grid-row:auto;border-left:0;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(var(--line-ink),.1)}.tpv2 .tp-fact-label{margin:0}.tpv2 .tp-fact-value{text-align:right}.tpv2 .tp-fact-note{margin-top:2px}.tpv2 .tp-fact-cta{grid-row:auto;grid-column:auto;padding:16px 0 10px;align-self:stretch}.tpv2 .tp-fact-cta .ljt-btn--ink{width:100%;justify-content:center}.tpv2 .tp-cards-viewport{overflow:visible}.tpv2 .tp-cards4{display:flex!important;grid-template-columns:none!important;grid-template-rows:none!important;transform:none!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:18px;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter)}.tpv2 .tp-cards4::-webkit-scrollbar{display:none}.tpv2 .tp-cards4>div{flex:0 0 78vw;max-width:340px;scroll-snap-align:center}.tpv2 .tp-section{margin-top:var(--s-8)}.tpv2 .tp-enquire{padding:var(--s-7) var(--gutter)}.tpv2 .tp-enquire,.tpv2 .tp-faq,.tpv2 .tp-terms{margin-bottom:var(--s-7)}.tpv2 .tp-faq-q{font-size:var(--tp-fs-4)}.tpv2 .tp-request-panel,.tpv2 .tp-story-panel{width:calc(100vw - 24px)}.tpv2 .tp-request-body{padding:var(--s-6) var(--s-5) var(--s-6)}.tpv2 .tp-enquire-panel{padding:var(--s-7) var(--s-5) var(--s-6)}.tpv2 .tp-drawer-summary{grid-template-columns:1fr}.tpv2 .tp-drawer-summary-img{order:-1;aspect-ratio:16/9}.tpv2 .tp-drawer-summary-txt{padding:14px 16px 16px}.tpv2 .tp-enquire-cols{grid-template-columns:1fr}.tpv2 .tp-stop-row{grid-template-columns:72px 1fr auto;gap:12px}.tpv2 .tp-stop-img{width:72px;height:56px}.tpv2 .tp-stay-viewport{overflow:visible}.tpv2 .tp-stay-line{display:flex!important;width:auto!important;transform:none!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:18px;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter)}.tpv2 .tp-stay-line::-webkit-scrollbar{display:none}.tpv2 .tp-stay-col{flex:0 0 78vw;max-width:340px;scroll-snap-align:center;border-bottom:0;padding:0}.tpv2 .tp-included-inner{padding:var(--s-6) var(--s-5)}.tpv2 .tp-included-inner h3{margin-bottom:var(--s-5)}.tpv2 .tp-included-cols{gap:var(--s-5)}.tpv2 .tp-included-row{padding:7px 0;gap:12px}}.tpv2 .tp-doors-index{display:none}.tpv2 .tp-door{display:contents}.tpv2 .tp-door-head{display:none}@media (max-width:768px){.tpv2 .tp-doors-index{display:block;max-width:var(--col-wide);margin:var(--s-8) auto 0;padding:0 var(--gutter)}.tpv2 .tp-doors-h{max-width:16ch;margin:var(--s-4) 0 var(--s-4)}.tpv2 .tp-doors-note{font-family:var(--font-body);font-size:var(--tp-fs-2);line-height:1.6;color:var(--ink-2);max-width:40ch;margin:0 0 var(--s-5)}.tpv2 .tp-doors-list{border-top:1px solid rgba(var(--line-ink),.14)}.tpv2 .tp-door-row{width:100%;display:grid;grid-template-columns:1fr 64px;gap:14px;align-items:center;padding:17px 0;background:none;border:0;border-bottom:1px solid rgba(var(--line-ink),.14);text-align:left;cursor:pointer}.tpv2 .tp-door-text{display:flex;flex-direction:column;gap:3px;min-width:0}.tpv2 .tp-door-title{font-family:var(--font-display);font-weight:400;font-size:var(--tp-fs-4);line-height:1.12;color:var(--ink-strong)}.tpv2 .tp-door-sub{font-family:var(--font-eyebrow);font-size:var(--tp-fs-1);line-height:1.4;color:var(--ink-mid)}.tpv2 .tp-door-thumb{width:64px;height:50px;-o-object-fit:cover;object-fit:cover;display:block}.tpv2 .tp-door{display:block;position:fixed;inset:0;z-index:2000;background:var(--surface-page);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateY(100%);pointer-events:none;transition:transform .5s var(--tp-ease)}.tpv2 .tp-door:not(.tp-door-open){content-visibility:hidden;visibility:hidden;transition:transform .5s var(--tp-ease),visibility 0s .5s}.tpv2 .tp-door.tp-door-open{transform:translateY(0);pointer-events:auto;visibility:visible}.tpv2:has(.tp-door-open)~footer{visibility:hidden}.tpv2 .tp-strip{display:grid;grid-template-columns:1fr 1fr;gap:22px 14px;overflow:visible}.tpv2 .tp-strip-item{width:auto}.tpv2 .tp-strip-item img{width:100%;height:auto;aspect-ratio:1}.tpv2 .tp-strip-item p{max-width:none}.tpv2 .tp-strip-wrap .tp-peek{display:none}.tpv2 .tp-door-head{position:sticky;top:0;z-index:5;background:var(--surface-page);display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 16px) var(--gutter) 14px;border-bottom:1px solid rgba(var(--line-ink),.14)}.tpv2 .tp-door-head-kicker{font-family:var(--font-eyebrow);font-size:var(--tp-fs-1);letter-spacing:.1em;text-transform:lowercase;color:var(--ink-gold);margin:0}.tpv2 .tp-door-close{background:none;border:0;cursor:pointer;padding:6px;line-height:1;min-width:44px;min-height:44px;font-family:var(--font-eyebrow);font-weight:300;font-size:var(--tp-fs-5);color:var(--ink-mid-2)}.tpv2 .tp-door-close:hover{color:var(--ink-gold)}.tpv2 .tp-door>.tp-intro,.tpv2 .tp-door>section:first-of-type{margin-top:var(--s-6)}}.tpv2 .tp-edition{text-align:left}.tpv2 .tp-edition-h{margin-bottom:var(--s-6);max-width:20ch}.tpv2 .tp-edition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-6)}.tpv2 .tp-edition-card{display:block;text-decoration:none;color:inherit}.tpv2 .tp-edition-img{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;margin-bottom:var(--s-4)}.tpv2 .tp-edition-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform var(--d-3) var(--tp-ease)}.tpv2 .tp-edition-kick{margin-bottom:8px}.tpv2 .tp-edition-title{font-size:var(--tp-fs-4);line-height:1.3;margin:0;transition:color var(--d-2) var(--tp-ease)}.tpv2 .tp-edition-card:hover .tp-edition-title{color:var(--gold-antique)}.tpv2 .tp-edition-cta{margin-top:var(--s-7)}@media (max-width:900px){.tpv2 .tp-edition-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.tpv2 .tp-edition-grid{grid-template-columns:1fr}}@media (max-width:768px){.tpv2 .tp-edition-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:var(--gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:18px;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter)}.tpv2 .tp-edition-grid::-webkit-scrollbar{display:none}.tpv2 .tp-edition-card{flex:0 0 70vw;max-width:320px;scroll-snap-align:start}}:root:not([data-theme=washi]) .tpv2{--surface-page:#1B1714;--surface-wash:#241E19;--charcoal:#F2EBD9;--ink:#F2EBD9;--ink-2:#C8BBA8;--ink-3:#A99E8B;--ink-strong:#FFF9EC;--ink-mid:#A99E8B;--ink-mid-2:#C8BBA8;--ink-gold:#E5C875;--accent-gold:#E5C875;--gold-deep:#E5C875;--gold-antique:#E5C875;--state-error:#D9927F;--state-hover-fg:#F2DFA0;--line-ink:242,235,217;--rule-strong:rgba(242,235,217,.24);--rule:rgba(242,235,217,.10);--rule-gold:rgba(229,200,117,.30)}:root:not([data-theme=washi]) .tpv2 .tp-included-kamon img{filter:invert(1) brightness(1.05)}:root:not([data-theme=washi]) .tpv2 .tp-request-kamon{filter:invert(1)}:root:not([data-theme=washi]) .tpv2 .tp-included-inner{border-color:rgba(229,200,117,.28)}