:root{--paper:#f5f3ec;--ink:#172d3b;--green:#3e7566;--vermilion:#d24c36;--vermilion-cta:#b83f2e;--line:#172d3b38;--serif-jp:"Noto Serif JP", serif;--sans-jp:"Noto Sans JP", sans-serif;--display-latin:"Playfair Display", serif;--r-masthead-x:0.0%;--r-masthead-y:0.0%;--r-masthead-w:100.0%;--r-masthead-h:5.93%;--r-brand-label-x:3.19%;--r-brand-label-y:1.63%;--r-brand-label-w:25.93%;--r-brand-label-h:2.77%;--r-brand-label-cap:13px;--r-brand-label-font:20px;--r-navigation-labels-x:36.24%;--r-navigation-labels-y:0.96%;--r-navigation-labels-w:32.38%;--r-navigation-labels-h:4.02%;--r-navigation-labels-cap:7px;--r-navigation-labels-font:11px;--r-language-switch-x:75.47%;--r-language-switch-y:1.24%;--r-language-switch-w:4.65%;--r-language-switch-h:3.25%;--r-header-whatsapp-x:81.12%;--r-header-whatsapp-y:0.67%;--r-header-whatsapp-w:17.29%;--r-header-whatsapp-h:4.49%;--r-headline-japanese-x:0.0%;--r-headline-japanese-y:9.94%;--r-headline-japanese-w:43.22%;--r-headline-japanese-h:13.58%;--r-headline-japanese-cap:50px;--r-headline-japanese-font:71px;--r-headline-japanese-family:"Sofia";--r-headline-japanese-weight:400;--r-headline-english-x:0.0%;--r-headline-english-y:23.14%;--r-headline-english-w:41.22%;--r-headline-english-h:4.59%;--r-headline-english-cap:20px;--r-headline-english-font:29px;--r-intro-copy-x:0.0%;--r-intro-copy-y:26.96%;--r-intro-copy-w:41.22%;--r-intro-copy-h:5.64%;--r-intro-copy-cap:13px;--r-intro-copy-font:19px;--r-hero-whatsapp-x:0.0%;--r-hero-whatsapp-y:32.41%;--r-hero-whatsapp-w:26.6%;--r-hero-whatsapp-h:5.74%;--r-coast-scene-x:0.0%;--r-coast-scene-y:37.57%;--r-coast-scene-w:38.5%;--r-coast-scene-h:38.81%;--r-highlands-scene-x:38.23%;--r-highlands-scene-y:21.7%;--r-highlands-scene-w:33.71%;--r-highlands-scene-h:39.1%;--r-heritage-scene-x:66.49%;--r-heritage-scene-y:29.64%;--r-heritage-scene-w:33.51%;--r-heritage-scene-h:48.09%;--r-island-locator-x:82.78%;--r-island-locator-y:6.02%;--r-island-locator-w:15.63%;--r-island-locator-h:28.68%;--r-route-ink-x:0.0%;--r-route-ink-y:37.28%;--r-route-ink-w:70.48%;--r-route-ink-h:31.93%;--r-locator-place-labels-x:84.77%;--r-locator-place-labels-y:8.03%;--r-locator-place-labels-w:12.77%;--r-locator-place-labels-h:23.71%;--r-coast-title-x:3.13%;--r-coast-title-y:50.0%;--r-coast-title-w:10.17%;--r-coast-title-h:6.98%;--r-coast-title-cap:25px;--r-coast-title-font:37px;--r-highlands-title-x:40.56%;--r-highlands-title-y:37.95%;--r-highlands-title-w:12.37%;--r-highlands-title-h:6.41%;--r-highlands-title-cap:35px;--r-highlands-title-font:51px;--r-heritage-title-x:70.74%;--r-heritage-title-y:64.72%;--r-heritage-title-w:11.57%;--r-heritage-title-h:6.69%;--r-heritage-title-cap:22px;--r-heritage-title-font:32px;--r-paper-ornament-x:0.0%;--r-paper-ornament-y:66.92%;--r-paper-ornament-w:100.0%;--r-paper-ornament-h:24.38%;--r-next-route-section-x:0.0%;--r-next-route-section-y:87.19%;--r-next-route-section-w:100.0%;--r-next-route-section-h:12.81%;--r-route-key-title-x:2.99%;--r-route-key-title-y:90.44%;--r-route-key-title-w:9.71%;--r-route-key-title-h:7.46%;--r-route-key-title-cap:12px;--r-route-key-title-font:18px;--r-region-sequence-labels-x:15.63%;--r-region-sequence-labels-y:94.65%;--r-region-sequence-labels-w:39.89%;--r-region-sequence-labels-h:4.3%;--r-region-sequence-labels-cap:11px;--r-region-sequence-labels-font:17px;--r-packages-preview-x:59.64%;--r-packages-preview-y:89.67%;--r-packages-preview-w:21.08%;--r-packages-preview-h:8.13%;--r-packages-preview-cap:11px;--r-packages-preview-font:17px;--r-packages-link-x:81.91%;--r-packages-link-y:90.54%;--r-packages-link-w:15.23%;--r-packages-link-h:6.02%}.comp-frame{aspect-ratio:1504/1046;width:100%;position:relative;overflow:hidden}.r-masthead{left:var(--r-masthead-x);top:var(--r-masthead-y);width:var(--r-masthead-w);height:var(--r-masthead-h);position:absolute}.r-brand-label{left:var(--r-brand-label-x);top:var(--r-brand-label-y);width:var(--r-brand-label-w);height:var(--r-brand-label-h);position:absolute}.r-navigation-labels{left:var(--r-navigation-labels-x);top:var(--r-navigation-labels-y);width:var(--r-navigation-labels-w);height:var(--r-navigation-labels-h);position:absolute}.r-language-switch{left:var(--r-language-switch-x);top:var(--r-language-switch-y);width:var(--r-language-switch-w);height:var(--r-language-switch-h);position:absolute}.r-header-whatsapp{left:var(--r-header-whatsapp-x);top:var(--r-header-whatsapp-y);width:var(--r-header-whatsapp-w);height:var(--r-header-whatsapp-h);position:absolute}.r-headline-japanese{left:var(--r-headline-japanese-x);top:var(--r-headline-japanese-y);width:var(--r-headline-japanese-w);height:var(--r-headline-japanese-h);position:absolute}.r-headline-english{left:var(--r-headline-english-x);top:var(--r-headline-english-y);width:var(--r-headline-english-w);height:var(--r-headline-english-h);position:absolute}.r-intro-copy{left:var(--r-intro-copy-x);top:var(--r-intro-copy-y);width:var(--r-intro-copy-w);height:var(--r-intro-copy-h);position:absolute}.r-hero-whatsapp{left:var(--r-hero-whatsapp-x);top:var(--r-hero-whatsapp-y);width:var(--r-hero-whatsapp-w);height:var(--r-hero-whatsapp-h);position:absolute}.r-coast-scene{left:var(--r-coast-scene-x);top:var(--r-coast-scene-y);width:var(--r-coast-scene-w);height:var(--r-coast-scene-h);position:absolute}.r-highlands-scene{left:var(--r-highlands-scene-x);top:var(--r-highlands-scene-y);width:var(--r-highlands-scene-w);height:var(--r-highlands-scene-h);position:absolute}.r-heritage-scene{left:var(--r-heritage-scene-x);top:var(--r-heritage-scene-y);width:var(--r-heritage-scene-w);height:var(--r-heritage-scene-h);position:absolute}.r-island-locator{left:var(--r-island-locator-x);top:var(--r-island-locator-y);width:var(--r-island-locator-w);height:var(--r-island-locator-h);position:absolute}.r-route-ink{left:var(--r-route-ink-x);top:var(--r-route-ink-y);width:var(--r-route-ink-w);height:var(--r-route-ink-h);position:absolute}.r-locator-place-labels{left:var(--r-locator-place-labels-x);top:var(--r-locator-place-labels-y);width:var(--r-locator-place-labels-w);height:var(--r-locator-place-labels-h);position:absolute}.r-coast-title{left:var(--r-coast-title-x);top:var(--r-coast-title-y);width:var(--r-coast-title-w);height:var(--r-coast-title-h);position:absolute}.r-highlands-title{left:var(--r-highlands-title-x);top:var(--r-highlands-title-y);width:var(--r-highlands-title-w);height:var(--r-highlands-title-h);position:absolute}.r-heritage-title{left:var(--r-heritage-title-x);top:var(--r-heritage-title-y);width:var(--r-heritage-title-w);height:var(--r-heritage-title-h);position:absolute}.r-paper-ornament{left:var(--r-paper-ornament-x);top:var(--r-paper-ornament-y);width:var(--r-paper-ornament-w);height:var(--r-paper-ornament-h);position:absolute}.r-next-route-section{left:var(--r-next-route-section-x);top:var(--r-next-route-section-y);width:var(--r-next-route-section-w);height:var(--r-next-route-section-h);position:absolute}.r-route-key-title{left:var(--r-route-key-title-x);top:var(--r-route-key-title-y);width:var(--r-route-key-title-w);height:var(--r-route-key-title-h);position:absolute}.r-region-sequence-labels{left:var(--r-region-sequence-labels-x);top:var(--r-region-sequence-labels-y);width:var(--r-region-sequence-labels-w);height:var(--r-region-sequence-labels-h);position:absolute}.r-packages-preview{left:var(--r-packages-preview-x);top:var(--r-packages-preview-y);width:var(--r-packages-preview-w);height:var(--r-packages-preview-h);position:absolute}.r-packages-link{left:var(--r-packages-link-x);top:var(--r-packages-link-y);width:var(--r-packages-link-w);height:var(--r-packages-link-h);position:absolute}:root{color-scheme:light;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-family:Noto Sans JP,sans-serif}html{scrollbar-color:var(--green) var(--paper);scrollbar-width:thin;caret-color:var(--ink)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{border:2px solid var(--paper);background:var(--green);border-radius:999px}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--green);color:var(--paper)}:focus-visible{outline:2px solid var(--vermilion);outline-offset:4px}.skip-link{z-index:99;background:var(--ink);color:#fff;padding:.7rem 1rem;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:30;background:#f5f3ecf2;border-bottom:1px solid #172d3b33;grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:1rem;min-height:62px;padding:0 1.7% 0 3.2%;display:grid;position:relative}.site-header .brand{white-space:normal;min-width:0;line-height:1.4}.brand{letter-spacing:.095em;text-transform:uppercase;white-space:nowrap;font-family:Sofia,Noto Serif JP,serif;font-size:clamp(.8rem,1.1vw,1rem);text-decoration:none}.primary-nav{align-items:stretch;height:62px;display:flex}.nav-link{text-align:center;border-left:1px solid #172d3b1f;place-content:center;min-width:78px;padding:0 .65rem;text-decoration:none;display:grid;position:relative}.nav-link:last-child{border-right:1px solid #172d3b1f}.nav-link span{font-family:Noto Serif JP,serif;font-size:.82rem;font-weight:500}.nav-link small{letter-spacing:.05em;margin-top:2px;font-size:.57rem}.nav-link:after{content:"";background:var(--vermilion);transform-origin:0;width:64%;height:2px;transition:transform .26s;position:absolute;bottom:0;left:18%;transform:scaleX(0)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.header-actions{justify-content:flex-end;align-items:center;gap:clamp(.6rem,1.5vw,1.4rem);display:flex}.language-switch{white-space:nowrap;flex:none;padding:.4rem .1rem;font-size:.76rem;text-decoration:none}.language-switch:hover{color:var(--vermilion)}.button{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.7em;min-height:46px;padding:.8em 1.25em;font-family:Noto Sans JP,sans-serif;font-size:.84rem;font-weight:500;line-height:1.3;text-decoration:none;transition:color .25s,background .25s,border-color .25s,transform .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-red{background:var(--vermilion-cta);color:#fffdf8}.button-red:hover{background:var(--ink)}.button-outline{border-color:var(--vermilion-cta);color:var(--vermilion-cta);background:0 0}.button-outline:hover{background:var(--vermilion-cta);color:#fff}.whatsapp-mark{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.35em;height:1.35em}.header-whatsapp{white-space:nowrap;min-height:42px;padding:.65em 1.2em;font-size:.78rem}.menu-toggle{display:none}.home-composition{z-index:1;margin-top:-62px;position:relative;overflow:hidden}.comp-frame{aspect-ratio:1504/1046;background:var(--paper);width:100%;position:relative;overflow:hidden}.map-region{margin:0;position:absolute}.r-headline-japanese{left:6.9%;top:var(--r-headline-japanese-y);width:47%;height:var(--r-headline-japanese-h);z-index:8;white-space:pre-line;letter-spacing:-.04em;flex-direction:column;justify-content:center;font-family:Noto Serif JP,serif;font-size:clamp(2.2rem,3.7vw,3.3rem);font-weight:500;line-height:1.08;display:flex}.r-headline-english{left:6.9%;top:var(--r-headline-english-y);width:44%;height:var(--r-headline-english-h);z-index:8;align-items:center;font-family:Sofia,serif;font-size:clamp(1.12rem,1.6vw,1.5rem);display:flex}.r-intro-copy{left:6.9%;top:var(--r-intro-copy-y);width:34.3%;height:var(--r-intro-copy-h);z-index:8;white-space:pre-line;font-size:clamp(.72rem,1.03vw,.96rem);line-height:1.8}.r-hero-whatsapp{left:6.9%;top:var(--r-hero-whatsapp-y);width:18%;max-width:18rem;height:var(--r-hero-whatsapp-h);z-index:10;place-self:center start;min-height:0;font-size:clamp(.7rem,.95vw,.9rem)}.r-coast-scene{left:var(--r-coast-scene-x);top:var(--r-coast-scene-y);width:var(--r-coast-scene-w);height:var(--r-coast-scene-h);z-index:2}.r-highlands-scene{left:var(--r-highlands-scene-x);top:var(--r-highlands-scene-y);width:var(--r-highlands-scene-w);height:var(--r-highlands-scene-h);z-index:3}.r-heritage-scene{left:var(--r-heritage-scene-x);top:var(--r-heritage-scene-y);width:var(--r-heritage-scene-w);height:var(--r-heritage-scene-h);z-index:4}.r-coast-scene img,.r-highlands-scene img,.r-heritage-scene img{object-fit:cover;object-position:center;width:100%;height:100%}@keyframes atlas-unfold{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.r-coast-scene,.r-highlands-scene,.r-heritage-scene{animation:.95s cubic-bezier(.2,.75,.25,1) both atlas-unfold}.r-coast-scene{animation-delay:.12s}.r-highlands-scene{animation-delay:.34s}.r-heritage-scene{animation-delay:.56s}.route-beacon{z-index:7;aspect-ratio:1;border:3px solid var(--vermilion-cta);background:var(--paper);pointer-events:none;border-radius:50%;width:12px;position:absolute;box-shadow:0 0 0 2px #f5f3eccc}.route-beacon--one{top:4.9%;left:9.7%}.route-beacon--two{top:14.1%;left:34.7%}.route-beacon--three{top:35.6%;left:56%}.route-beacon--four{top:57.5%;left:90%}@keyframes route-beacon-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 2px #f5f3ecd9,0 0 0 3px #c7433000}45%{transform:scale(1.14);box-shadow:0 0 0 2px #f5f3ecd9,0 0 0 12px #c7433000}46%{box-shadow:0 0 0 2px #f5f3ecd9,0 0 0 3px #c743306b}}.route-motion-active .route-beacon{animation:2.8s ease-out infinite route-beacon-pulse}.route-motion-active .route-beacon--two{animation-delay:.45s}.route-motion-active .route-beacon--three{animation-delay:.9s}.route-motion-active .route-beacon--four{animation-delay:1.35s}.r-island-locator{left:var(--r-island-locator-x);top:var(--r-island-locator-y);width:var(--r-island-locator-w);height:var(--r-island-locator-h);z-index:9;object-fit:cover}.r-locator-place-labels{left:var(--r-locator-place-labels-x);top:var(--r-locator-place-labels-y);width:var(--r-locator-place-labels-w);height:var(--r-locator-place-labels-h);z-index:10;font-family:Sofia,serif;font-size:clamp(.48rem,.75vw,.7rem)}.r-locator-place-labels>span{white-space:nowrap;background:#f5f3ece0;padding:.08em .2em;position:absolute}.r-locator-place-labels>span:first-child{letter-spacing:.12em;top:57%;left:28%}.place-kandy{top:78%;left:56%}.place-colombo{top:88%;left:6%}.place-ella{top:88%;left:62%}.place-galle{top:96%;left:15%}@keyframes waypoint-signal{0%,70%,to{opacity:1;transform:scale(1)}14%{opacity:.52;transform:scale(1.5)}28%{opacity:1;transform:scale(1)}}.route-node{transform-origin:50%;animation:3.6s cubic-bezier(.16,1,.3,1) infinite waypoint-signal}.route-step:nth-child(2) .route-node{animation-delay:.6s}.route-step:nth-child(3) .route-node{animation-delay:1.2s}.scene-caption{z-index:8;background:var(--paper);width:fit-content;max-width:78%;padding:.8rem 1rem;position:absolute;bottom:7%;left:7%}.scene-title{text-shadow:0 1px 5px var(--paper);flex-direction:column;margin:0;font-family:Sofia,Noto Serif JP,serif;font-size:clamp(1.35rem,2.1vw,2.1rem);font-weight:500;line-height:1.1;display:flex}.scene-title em{margin-top:.16em;font-family:Noto Serif JP,serif;font-size:.52em;font-style:normal;font-weight:500}.scene-description{max-width:34ch;text-shadow:0 1px 4px var(--paper);margin:.55rem 0 0;font-size:clamp(.68rem,.8vw,.78rem);line-height:1.65}.r-paper-ornament{left:var(--r-paper-ornament-x);top:var(--r-paper-ornament-y);width:var(--r-paper-ornament-w);height:var(--r-paper-ornament-h);z-index:5;object-fit:cover;object-position:center;pointer-events:none}.route-footer{z-index:12;background:#f5f3ecf7;border-top:1px solid #172d3b38;grid-template-columns:12% 1fr 24% 17%;align-items:center;gap:1.8%;width:100%;height:12.81%;min-height:118px;padding:1.1% 3.2%;display:grid;position:absolute;top:87.19%;left:0}.route-footer-title h2,.route-footer-preview p{white-space:pre-line;margin:0;font-family:Noto Serif JP,serif;font-size:clamp(.95rem,1.4vw,1.28rem);line-height:1.4}.route-footer-title small,.route-footer-preview small{letter-spacing:.1em;margin-top:.4em;font-family:Sofia,serif;font-size:.62rem;display:block}.route-steps{grid-template-columns:repeat(3,1fr);align-items:center;gap:.5rem;padding-top:11px;display:grid;position:relative}.route-steps:before{content:"";z-index:0;border-top:2px solid var(--vermilion);width:90%;position:absolute;top:17px;left:5%}.route-step{flex-direction:column;gap:4px;padding-top:1.3rem;font-family:Noto Serif JP,serif;font-size:.8rem;display:flex;position:relative}.route-step-name{white-space:nowrap}.route-step small{font-family:Sofia,Noto Sans JP,serif;font-size:.66rem}.route-node{z-index:1;border:3px solid var(--vermilion);background:var(--paper);border-radius:50%;width:13px;height:13px;position:absolute;top:0;left:0}.route-footer-preview{border-left:1px solid #172d3b59;padding-left:7%}.route-footer-preview>span{margin-top:.35em;font-size:.66rem;line-height:1.55;display:block}.route-footer-link{white-space:nowrap;min-height:48px;padding:.7em .85em;font-size:.75rem}.map-disclaimer{color:#4e6267;text-align:center;max-width:80ch;margin:.6rem auto 0;padding:0 1.2rem;font-size:.72rem}.section-pad{padding:clamp(4rem,9vw,9rem) max(6vw,50vw - 640px)}.home-story{grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(2.4rem,7vw,8rem);display:grid}.story-image{position:relative}.story-image:before{content:"";border-top:1px solid var(--green);border-left:1px solid var(--green);width:42%;height:38%;position:absolute;top:-18px;left:-18px}.story-image img{aspect-ratio:1.2;object-fit:cover;width:100%;position:relative}.story-copy h2,.section-heading h2,.contact-card h2,.closing-cta h2{white-space:pre-line;letter-spacing:-.035em;margin:.4em 0 .55em;font-family:Noto Serif JP,serif;font-size:clamp(2rem,4.2vw,4.2rem);font-weight:400;line-height:1.32}.story-copy>p{color:#39505a;max-width:48ch;font-size:.96rem;line-height:2}.text-link{color:var(--ink);text-underline-offset:.45em;align-items:center;gap:.75em;margin-top:1.3rem;font-size:.88rem;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{color:var(--vermilion-cta)}.closing-cta{background:var(--ink);min-height:430px;color:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.closing-cta h2{max-width:18ch;font-size:clamp(2rem,3.8vw,3.8rem)}.site-footer{border-top:1px solid #172d3b33;grid-template-columns:1.2fr 1fr 1.3fr auto;align-items:center;gap:2rem;padding:2.4rem 4%;display:grid}.footer-address{color:#40575f;margin-top:.45rem;font-family:Noto Sans JP,sans-serif;font-size:.72rem;line-height:1.7;display:inline-block}.site-footer p{margin:0;font-family:Noto Serif JP,serif;font-size:.82rem}.footer-brand{white-space:normal}.footer-links{flex-wrap:wrap;gap:1rem;display:flex}.footer-links a{font-size:.74rem;text-decoration:none}.footer-links a:hover{color:var(--vermilion-cta)}.copyright{color:#53636a;white-space:nowrap;font-size:.68rem}.interior-hero{background:#eeeae0;border-bottom:1px solid #172d3b2e;align-items:flex-end;min-height:clamp(400px,49vw,650px);padding:clamp(3rem,9vw,8rem) 8vw;display:flex;position:relative;overflow:hidden}.interior-hero:before,.interior-hero:after{content:"";border:1px solid #3e756647;border-radius:50%;position:absolute}.interior-hero:before{aspect-ratio:1;width:min(65vw,850px);top:-39%;right:-7%}.interior-hero:after{aspect-ratio:1;width:min(47vw,610px);top:-21%;right:3%}.interior-map{opacity:.82;width:clamp(150px,18vw,250px);position:absolute;top:6%;right:8%;transform:rotate(7deg)}.interior-copy{z-index:1;max-width:850px;position:relative}.interior-copy h1{letter-spacing:-.04em;max-width:17ch;margin:.45em 0 .4em;font-family:Noto Serif JP,serif;font-size:clamp(2.8rem,7vw,6.4rem);font-weight:400;line-height:1.2}.interior-subtitle{color:#39505a;max-width:62ch;margin:0;font-size:clamp(.93rem,1.4vw,1.1rem);line-height:2}.interior-coordinates{writing-mode:vertical-rl;color:#53736f;letter-spacing:.15em;font-family:Sofia,serif;font-size:.7rem;position:absolute;bottom:8%;right:5%}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2rem,6vw,5rem);display:flex}.section-heading h2{font-size:clamp(2.1rem,4.5vw,4.5rem)}.section-heading>p{color:#455c63;max-width:45ch;margin:0 0 .8rem;font-size:.91rem;line-height:1.9}.theme-row{border-top:1px solid #172d3b33;grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(2rem,7vw,8rem);padding:clamp(2rem,5vw,4rem) 0;display:grid}.theme-row.theme-reverse{grid-template-columns:.88fr 1.12fr}.theme-reverse .theme-photo{order:2}.theme-photo{position:relative}.theme-photo img{aspect-ratio:1.24;object-fit:cover;width:100%}.theme-index{background:var(--paper);place-items:center;width:48px;height:48px;font-family:Sofia,serif;font-size:1rem;display:grid;position:absolute;top:0;left:0}.tour-destinations{color:var(--green);letter-spacing:.1em;margin:.15rem 0 .65rem;font-size:.65rem;display:block}.theme-copy h3,.service-step h3{margin:.55em 0;font-family:Noto Serif JP,serif;font-size:clamp(1.8rem,3.3vw,3.2rem);font-weight:400}.theme-copy h4{color:var(--green);margin:-.15em 0 .9em;font-family:Noto Serif JP,serif;font-size:1.05rem;font-weight:400;line-height:1.6}.theme-copy>p{color:#40575f;max-width:48ch;font-size:.94rem;line-height:2}.theme-route{color:var(--green);letter-spacing:.1em;margin-top:1.4rem;font-size:.65rem;display:block}.itinerary-details{border-top:1px solid #172d3b33;border-bottom:1px solid #172d3b33;max-width:47ch;margin-top:1rem}.itinerary-details summary{color:var(--ink);cursor:pointer;padding:.8rem 0;font-size:.83rem}.itinerary-details summary::marker{color:var(--vermilion)}.itinerary-details ol{color:#40575f;margin:0;padding:0 0 1rem 1.3rem;font-size:.82rem;line-height:1.9}.whatsapp-text-link{color:var(--vermilion-cta);font-size:.82rem}.whatsapp-text-link:after{content:""}.whatsapp-text-link>span:first-child{display:none}.package-inclusions{border-top:1px solid #172d3b33;grid-template-columns:auto 1fr;align-items:start;gap:.3rem 1rem;margin-top:1.2rem;padding-top:.8rem;display:grid}.package-inclusions h4{color:var(--green);margin:.25rem 0;font-size:.76rem}.package-inclusions ul{color:#40575f;margin:0;padding-left:1rem;font-size:.74rem;line-height:1.8}.editorial-note{color:#53676c;text-align:center;border-top:1px solid #172d3b33;max-width:65ch;margin:2.6rem auto 0;padding-top:1rem;font-size:.78rem;line-height:1.8}.service-story{grid-template-columns:1fr 1fr;gap:0 clamp(2rem,6vw,7rem);display:grid}.service-story .section-heading{grid-column:1/-1}.service-image{grid-column:1}.service-image img{aspect-ratio:1.1;object-fit:cover;width:100%}.service-steps{grid-column:2;align-self:center}.service-step{border-top:1px solid #172d3b38;padding:1.3rem 0;display:block}.service-step h3{margin:0 0 .4em;font-size:1.25rem}.service-step p{color:#455c63;margin:0;font-size:.84rem;line-height:1.9}.service-story .editorial-note{grid-column:1/-1}.contact-section{grid-template-columns:1fr .8fr;align-items:center;gap:clamp(2rem,8vw,9rem);display:grid}.contact-card{max-width:620px}.contact-card h2{font-size:clamp(2rem,4vw,4rem)}.contact-card>p{color:#40575f;margin-bottom:2rem;line-height:2}.contact-card>.contact-guide{color:var(--green);margin:-1rem 0 1.5rem;font-weight:600}.contact-card small{color:#53676c;margin-top:1rem;font-size:.76rem;line-height:1.8;display:block}.contact-side img{aspect-ratio:.9;object-fit:cover;width:100%}.contact-side p{max-width:34ch;font-family:Noto Serif JP,serif;font-size:1rem;line-height:1.8}.contact-side address{color:#40575f;max-width:36ch;margin-top:.7rem;font-size:.78rem;font-style:normal;line-height:1.8}[data-reveal]{opacity:0;filter:blur(4px);transition:opacity .8s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0s), transform .8s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0s), filter .8s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0s);transform:translateY(24px)}.is-visible[data-reveal]{opacity:1;filter:none;transform:none}@media (width<=1100px){.site-header{grid-template-columns:1fr auto auto;gap:1rem;min-height:68px;padding-inline:4%}.primary-nav{height:68px}.nav-link{min-width:76px;padding-inline:.65rem}.header-whatsapp{font-size:.72rem}.home-composition{margin-top:-68px}.comp-frame{aspect-ratio:auto;grid-template-rows:auto auto auto auto minmax(200px,30vw) minmax(190px,30vw) auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.4vw;height:auto;min-height:860px;padding:90px 5vw 0;display:grid;overflow:hidden}.comp-frame>*{min-width:0}.r-hero-whatsapp{max-width:100%}.r-headline-japanese,.r-headline-english,.r-intro-copy,.r-hero-whatsapp,.r-coast-scene,.r-highlands-scene,.r-heritage-scene,.r-island-locator,.r-locator-place-labels,.r-paper-ornament{width:auto;height:auto;position:relative;inset:auto}.r-headline-japanese{grid-area:1/1/auto/-1;width:68%;max-width:68%;font-size:clamp(2.15rem,4.8vw,3.25rem)}.r-headline-english{grid-area:2/1/auto/-1;width:68%;max-width:68%;font-size:clamp(1.05rem,2.3vw,1.4rem)}.r-intro-copy{grid-area:3/1/auto/2;align-self:start;padding-top:.8rem;font-size:clamp(.72rem,1.3vw,.9rem)}.r-hero-whatsapp{grid-area:4/1/auto/2;place-self:start;width:max-content;height:auto;min-height:46px;margin-top:.7rem;font-size:.78rem}.r-island-locator{z-index:5;width:21%;height:auto;max-height:30%;position:absolute;top:4%;right:4%}.r-locator-place-labels{z-index:6;width:18%;height:20%;font-size:.58rem;position:absolute;top:10%;right:5%}.r-coast-scene{z-index:3;grid-area:5/1/auto/2}.r-highlands-scene{z-index:2;grid-area:5/2/7/3}.r-heritage-scene{z-index:4;grid-area:6/1/auto/2}.scene-caption{width:58%;bottom:7%;left:6%}.scene-title{font-size:clamp(1.2rem,2vw,1.55rem)}.scene-description{display:none}.r-paper-ornament{z-index:5;pointer-events:none;width:110%;height:27%;position:absolute;top:72%;left:-5%}.route-footer{grid-area:7/1/auto/-1;grid-template-columns:17% 1fr 22%;width:calc(100% + 10vw);height:auto;min-height:118px;margin-inline:-5vw;padding:1rem 5vw;position:relative;inset:auto}.route-footer-preview{display:none}.route-footer-link{justify-self:end}}@media (width>=1101px) and (width<=1170px){.site-header{grid-template-columns:minmax(180px,1fr) auto auto;gap:.65rem;padding-inline:2.5%}.nav-link{min-width:65px;padding-inline:.4rem}.header-actions{gap:.6rem}}@media (width>=761px) and (width<=1100px){.site-header{gap:.55rem;padding-inline:2.5%}.brand{white-space:normal;min-width:0;max-width:170px;font-size:.7rem;line-height:1.35}.nav-link{min-width:62px;padding-inline:.35rem}.nav-link span{font-size:.72rem}.nav-link small{font-size:.48rem}.header-actions{gap:.55rem}.header-whatsapp{padding-inline:.8em;font-size:.67rem}}@media (width<=760px){.site-header{grid-template-columns:1fr auto auto;gap:.65rem;min-height:66px;padding-inline:5%}.brand{white-space:normal;max-width:210px;font-size:.75rem;line-height:1.35}.header-actions{gap:.65rem}.header-whatsapp{place-items:center;gap:0;width:44px;height:44px;min-height:44px;padding:0;font-size:0;display:inline-grid;overflow:hidden}.header-whatsapp .whatsapp-mark{width:18px;height:18px;font-size:initial;flex:none}.header-whatsapp>span:last-child{display:none}.language-switch{font-size:.78rem}.menu-toggle{width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #172d3b59;flex-direction:column;justify-content:center;gap:5px;padding:10px;display:flex}.menu-toggle span{background:currentColor;width:100%;height:1px;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px)rotate(-45deg)}.primary-nav{background:var(--paper);border-bottom:1px solid #172d3b33;height:auto;padding:.7rem 5% 1.2rem;display:none;position:absolute;top:65px;left:0;right:0}.primary-nav.is-open{display:grid}.nav-link,.nav-link:last-child{text-align:left;border:0;border-bottom:1px solid #172d3b21;grid-template-columns:1fr auto;align-items:center;min-height:50px;padding:0 .2rem}.nav-link span{font-size:.94rem}.nav-link small{font-size:.62rem}.nav-link:after{display:none}.site-header{grid-template-columns:minmax(0,1fr) auto auto}.site-header .brand{overflow-wrap:anywhere;min-width:0;max-width:100%}.button{min-width:0;max-width:100%}.home-composition{margin-top:-66px}.comp-frame{--hero-gutter:5vw;min-height:0;padding:95px var(--hero-gutter) 0;grid-template-rows:auto auto auto auto 290px 255px 265px auto;grid-template-columns:minmax(0,1fr);column-gap:0;overflow:hidden}.r-headline-japanese{grid-area:1/1;width:100%;max-width:100%;font-size:clamp(2rem,8vw,3.2rem);line-height:1.23}.r-headline-english{grid-area:2/1;width:100%;max-width:100%;min-height:34px;font-size:1.12rem}.r-intro-copy{grid-area:3/1;width:100%;max-width:100%;padding-top:.35rem;font-size:.78rem;line-height:1.8}.r-hero-whatsapp{grid-area:4/1;width:100%;max-width:min(100%,18rem);min-height:44px;margin:.4rem 0 .75rem;font-size:.76rem}.r-island-locator,.r-locator-place-labels{display:none}.r-coast-scene,.r-highlands-scene,.r-heritage-scene{margin-inline:calc(-1 * var(--hero-gutter));width:calc(100% + 2 * var(--hero-gutter));grid-column:1}.r-coast-scene{grid-row:5}.r-highlands-scene{grid-row:6}.r-heritage-scene{grid-row:7}.route-beacon{display:none}.scene-caption{width:58%;bottom:7%;left:6%}.scene-title{max-width:100%;font-size:1.45rem}.r-coast-scene img{object-position:center 30%}.r-paper-ornament{width:120%;height:21%;top:76%;left:-10%}.route-footer{width:calc(100% + 2 * var(--hero-gutter));margin-inline:calc(-1 * var(--hero-gutter));grid-row:8;grid-template-columns:minmax(0,1fr);gap:1.25rem;min-height:0;padding:1.7rem 6%;display:grid}.route-footer-title h2{font-size:1.2rem}.route-steps{padding-top:.7rem}.route-steps:before{top:14px}.route-step{font-size:.74rem}.route-step-name{white-space:normal}.route-step small{font-size:.63rem}.route-footer-link{white-space:normal;justify-self:start}.map-disclaimer{margin:.85rem auto;font-size:.68rem}.section-pad{padding:4.5rem 6%}.home-story{grid-template-columns:1fr;gap:2.6rem}.story-image img{aspect-ratio:1.12}.story-copy h2{font-size:clamp(2.1rem,9vw,3.1rem)}.closing-cta{min-height:360px}.closing-cta h2{font-size:clamp(1.8rem,7vw,2.6rem)}.site-footer{grid-template-columns:1fr 1fr;gap:1rem 1.5rem;padding:2rem 6%}.site-footer p{font-size:.78rem}.footer-links{grid-column:1/-1;gap:1.3rem}.copyright{grid-column:1/-1}.interior-hero{min-height:440px;padding:2.4rem 6% 3rem}.interior-map{opacity:.67;width:42%;top:4%;right:0}.interior-hero:before{width:100vw;top:-18%;right:-22%}.interior-hero:after{width:75vw;top:-1%;right:-6%}.interior-copy h1{max-width:13ch;font-size:clamp(2.55rem,12vw,4rem)}.interior-subtitle{font-size:.89rem}.interior-coordinates{font-size:.58rem;bottom:4%;right:4%}.section-heading{flex-direction:column;align-items:start;gap:.5rem;margin-bottom:2.2rem}.section-heading h2{font-size:clamp(2rem,9vw,3rem)}.section-heading>p{font-size:.85rem}.theme-row,.theme-row.theme-reverse{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0 2.6rem}.theme-reverse .theme-photo{order:0}.theme-photo img{aspect-ratio:1.08}.theme-copy h3{font-size:2rem}.theme-copy>p{font-size:.88rem}.theme-route{font-size:.6rem}.editorial-note{font-size:.72rem}.service-story{flex-direction:column;gap:2rem;display:flex}.service-story .section-heading{margin-bottom:0}.service-image img{aspect-ratio:1.12}.service-step{grid-template-columns:36px 1fr;gap:.7rem;padding:1.2rem 0}.service-step h3{font-size:1.15rem}.service-step p{font-size:.81rem}.contact-section{grid-template-columns:1fr;gap:3rem}.contact-card h2{font-size:clamp(2rem,9vw,3.2rem)}.contact-card>p{font-size:.9rem}.contact-side img{aspect-ratio:1.1}}@media (width<=380px){.brand{max-width:145px;font-size:.67rem}.header-actions{gap:.35rem}.comp-frame{--hero-gutter:4vw}.r-intro-copy{font-size:.73rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.route-node,.route-beacon,.r-coast-scene,.r-highlands-scene,.r-heritage-scene{clip-path:none;animation:none!important}[data-reveal]{opacity:1;filter:none;transform:none}}
