@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Noto+Sans+JP:wght@400;500&family=Noto+Sans+KR:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f7f6f2;--ink:#222622;--muted:#797c73;--line:#dcded5;--accent:#6d735d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans','Noto Sans JP','Noto Sans KR',sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header,main,footer{width:min(1280px,calc(100% - 112px));margin:auto}header{height:120px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{font-size:22px;letter-spacing:4px;font-weight:500;line-height:1.2;display:inline-flex;flex-direction:column}.brand span{font-size:8px;letter-spacing:4px;color:var(--muted);margin-top:9px}nav{display:flex;gap:32px;font-size:11px;color:#61665c}nav a:hover{color:var(--ink)}.country-switch{display:flex;align-items:center;background:#eeeeE7;border:1px solid #e4e5dc;padding:4px;border-radius:30px;gap:3px}.country-switch button{background:transparent;border:0;border-radius:25px;min-width:57px;min-height:35px;padding:8px 14px;font-size:11px;color:#787b72;transition:background .2s,color .2s,box-shadow .2s}.country-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.country-switch button:hover{color:var(--ink);background:#e1e3d7}.country-switch button[aria-pressed=true]:hover{background:var(--ink);color:#fff}.hero{position:relative;text-align:center;padding:82px 0 0}.eyebrow{display:block;color:var(--accent);font-size:9px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;line-height:1.9}.hero h1{font:400 clamp(84px,8.5vw,124px)/.97 'Instrument Serif',Georgia,serif;letter-spacing:-3.5px;margin:28px auto 25px;max-width:1000px}.hero h1 em{font-weight:400;color:var(--accent)}.hero>p{font-size:13px;line-height:1.85;color:#71766b;max-width:375px;margin:0 auto 27px;text-wrap:balance}.btn{border:1px solid var(--ink);padding:17px 23px;display:inline-flex;gap:42px;justify-content:space-between;align-items:center;min-height:52px;font-size:11px;font-weight:500;background:none;transition:background .2s,color .2s}.dark{background:var(--ink);color:var(--paper)}.btn:hover{background:var(--accent);border-color:var(--accent);color:white}.btn span:last-child{font-size:17px;font-weight:400}.hero-note{font-size:9px;letter-spacing:.25px;color:#999d90;margin-top:15px}.hero-baseline{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-top:73px;padding-bottom:20px;font-size:8px;letter-spacing:1.7px;color:#8e9285}.hero-baseline span:nth-child(2){position:absolute;left:50%;transform:translateX(-50%)}.hero-baseline a{font-size:21px;color:var(--accent)}.section{padding:78px 0;border-bottom:1px solid var(--line)}.section-intro{display:flex;gap:30px}.section-number{color:#9c9f94;font-size:10px;letter-spacing:1px;flex:0 0 32px;padding-top:5px}h2{font:400 53px/1.08 'Instrument Serif',Georgia,serif;letter-spacing:-.7px;margin:17px 0 0;text-wrap:balance}h2 em{font-weight:400;color:var(--accent)}.service{display:grid;grid-template-columns:1fr 1fr;gap:11%}.section-intro p{font-size:12px;line-height:1.9;color:#787e71;max-width:330px;margin:24px 0}.text-btn{border:0;background:transparent;padding:0 0 5px;border-bottom:1px solid #b2b6a8;display:inline-flex;gap:24px;align-items:center;font-size:10px;color:var(--ink);line-height:1.8;text-align:left}.text-btn:hover{border-color:var(--ink)}.service-details{padding-top:4px}.service-row{display:grid;grid-template-columns:25px 1fr 14px;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:21px 0}.service-row:first-child{padding-top:8px}.service-row>span{font-size:9px;color:#9ca08f}.service-row>span:last-child{font-size:15px;color:#9ca08f}.service-row h3{font-size:12px;font-weight:400;line-height:1.5;margin:0}.pricing-note{margin-top:25px;max-width:340px}.pricing-note strong{font-size:10px;font-weight:500}.pricing-note p{font-size:10px;line-height:1.8;color:#8c9184;margin-top:8px}.approach{display:grid;grid-template-columns:1fr 1.6fr;gap:9%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.steps article>span{font:italic 25px 'Instrument Serif',Georgia;color:#9bA18f}.steps h3{font-size:12px;font-weight:500;margin:22px 0 12px;line-height:1.7}.steps p{font-size:11px;color:#8a8f81;line-height:1.9;margin:0}.destinations{padding:44px 0;text-align:center;border-bottom:1px solid var(--line)}.destinations .eyebrow{font-size:8px;letter-spacing:2px;color:#969b8c}.destinations p{font:24px 'Instrument Serif',Georgia;color:#6c7463;margin:17px 0 0;line-height:1.8}.destinations p span{font:12px Georgia;color:#b5baad;margin:0 22px}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:9%}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq details:first-child{padding-top:0}.faq details:last-child{border-bottom:0;padding-bottom:0}.faq summary{font-size:12px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;line-height:1.7}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:18px;font-weight:400;color:#8c9380}.faq details[open] summary:after{content:'−'}.faq details p{font-size:11px;line-height:1.9;color:#818976;margin:16px 25px 0 0}.closing{display:flex;align-items:center;justify-content:space-between;padding:60px 0 65px;border-bottom:1px solid var(--line);gap:35px}.closing h2{font-size:46px;margin-top:13px}.closing .eyebrow{font-size:8px}footer{padding:35px 0 40px;display:flex;gap:35px;align-items:center}footer .brand{font-size:14px;letter-spacing:3px}footer .brand span{font-size:6px;letter-spacing:3px;margin-top:6px}.copyright{font-size:9px;color:#999e90;margin-left:auto}footer .text-btn{font-size:9px;color:#858c7b;border-color:transparent;padding:0}dialog{border:1px solid #dedfd7;border-radius:0;background:var(--paper);color:var(--ink);padding:42px;max-height:92dvh;max-width:calc(100% - 32px);box-shadow:0 20px 90px #20261c22}dialog::backdrop{background:#20271f80;backdrop-filter:blur(7px)}body:has(dialog[open]){overflow:hidden}.close{background:none;border:0;font:300 25px 'DM Sans',sans-serif;position:absolute;top:15px;right:20px;padding:5px;color:#6d7464}.info-dialog{width:670px;padding:50px}.info-dialog h2{font-size:43px;margin-bottom:22px}.info-dialog p{font-size:12px;color:#7c8471;line-height:1.9}.info-dialog h3{font:29px 'Instrument Serif',Georgia;margin:12px 0}.sample-day{padding:22px 0;border-bottom:1px solid var(--line)}.sample-day small{font-size:8px;letter-spacing:1.8px;color:#909881}.sample-day p{margin-bottom:0}.info-dialog .notice{margin-top:25px}.quiz-dialog{width:740px;padding:32px 42px}.quiz-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.quiz-top .close{position:static;padding:0}.brand-word{font-size:10px;letter-spacing:2px;font-weight:500}.brand-word span{color:#929a86;font-size:8px}.quiz-progress{font-size:9px;display:flex;justify-content:space-between;color:#8f9783;gap:20px}.progress-track{height:2px;background:#e1e4d8;margin:12px 0 36px}.progress-track>div{height:2px;background:#747f62;transition:width .25s}#quizContent h2{font:400 42px/1.1 'Instrument Serif',Georgia;margin:0 0 15px;letter-spacing:-.5px}#quizContent>p{font-size:12px;line-height:1.9;color:#8a927c}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.option{background:transparent;border:1px solid #dce1d2;border-radius:0;text-align:left;padding:20px 16px;min-height:65px;display:flex;gap:14px;align-items:center;font-size:12px;line-height:1.6;transition:background .15s,border-color .15s}.option:hover{border-color:#9da88f}.option.selected{background:#e9ede0;border-color:#8c9a77}.option .check{width:15px;height:15px;border:1px solid #bdc6af;flex-shrink:0;display:grid;place-content:center;font-size:10px;border-radius:50%}.option.selected .check{background:#788766;color:#fff;border-color:#788766}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin:26px 0}.field{display:block;font-size:11px;color:#67705b;line-height:1.7}.field.full{grid-column:1/-1}.field input:not([type=checkbox]),.field select,.field textarea{display:block;width:100%;margin-top:9px;padding:13px 11px;border:1px solid #d7dfcc;border-radius:0;background:#fbfcf6;color:var(--ink);font:12px 'DM Sans','Noto Sans JP','Noto Sans KR',sans-serif;min-height:45px}.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid #819368;border-color:#819368}.field input:disabled{opacity:.4}.field input[type=checkbox]{accent-color:#707b61}.field textarea{resize:vertical;min-height:90px}.quiz-actions{border-top:1px solid var(--line);padding-top:25px;margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.quiz-actions .btn{font-size:11px;min-height:48px;padding:14px 20px}.error{font-size:11px;color:#a05c46;line-height:1.8}.notice{font-size:10px;line-height:1.9;color:#7d896d;background:#ecf0e3;padding:17px;margin:22px 0}.review-row{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.8;overflow-wrap:anywhere}.review-row span{color:#909b80}.review-row strong{font-weight:400}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;background:var(--ink);color:white;padding:17px 25px;display:none;font-size:11px;max-width:90%;text-align:center}.hero h1:focus{outline:none}html[lang=ja] .hero h1,html[lang=ko] .hero h1{font-family:'Noto Sans JP','Noto Sans KR',sans-serif;font-size:clamp(55px,6vw,82px);line-height:1.25;letter-spacing:-3px;margin-top:30px;margin-bottom:30px;font-weight:400}html[lang=ja] h2,html[lang=ko] h2,html[lang=ja] #quizContent h2,html[lang=ko] #quizContent h2{font-family:'Noto Sans JP','Noto Sans KR',sans-serif;font-size:31px;line-height:1.5;letter-spacing:-1px}html[lang=ja] .hero,html[lang=ko] .hero{padding-top:80px}html[lang=ja] .destinations p,html[lang=ko] .destinations p{font-family:inherit;font-size:16px}
@media(min-width:1550px){header,main,footer{width:min(1340px,calc(100% - 160px))}.hero{padding-top:100px}.hero h1{font-size:132px}.hero-baseline{margin-top:85px}.section{padding:90px 0}}
@media(max-width:1050px){header,main,footer{width:calc(100% - 72px)}header{height:106px}.hero h1{font-size:96px}.hero{padding-top:75px}.section-intro{gap:20px}.service{gap:7%}.approach,.faq{gap:6%;grid-template-columns:1fr 1.4fr}.steps{gap:20px}h2{font-size:45px}.steps p{font-size:10px}.destinations p span{margin:0 12px}.section{padding:65px 0}}
@media(max-width:700px){header,main,footer{width:calc(100% - 44px)}header{height:96px;gap:15px}header .brand{width:175px;max-width:40vw}nav{display:none}.country-switch{padding:3px;gap:0}.country-switch button{min-width:44px;padding:8px 11px;font-size:10px;min-height:32px}.hero{padding-top:68px}.hero .eyebrow{font-size:8px;letter-spacing:2px}.hero h1{font-size:clamp(65px,17.5vw,95px);letter-spacing:-1.9px;margin-top:30px;margin-bottom:24px;line-height:1.01}.hero>p{font-size:12px;max-width:285px;line-height:1.9;margin-bottom:25px}.hero .btn{font-size:11px;padding:16px 20px;gap:36px}.hero-note{font-size:8px;margin-top:15px}.hero-baseline{margin-top:57px;font-size:7px;padding-bottom:20px;letter-spacing:1px}.hero-baseline span:nth-child(2){position:static;transform:none;font-size:7px}.hero-baseline a{font-size:18px}.section{padding:47px 0}.section-intro{gap:13px}.section-number{flex-basis:25px;font-size:9px;padding-top:3px}.eyebrow{font-size:8px;letter-spacing:1.7px}h2{font-size:42px;margin-top:13px}.service{display:block}.section-intro p{font-size:11px;max-width:290px;margin:20px 0}.text-btn{font-size:10px;gap:18px}.service-details{margin-top:35px;padding-left:38px}.service-row{padding:18px 0;gap:10px;grid-template-columns:20px 1fr 14px}.service-row h3{font-size:11px}.service-row>span{font-size:8px}.pricing-note{margin-top:22px}.pricing-note strong,.pricing-note p{font-size:9px}.approach{display:block}.steps{margin:30px 0 0 38px;display:block}.steps article{display:grid;grid-template-columns:27px 1fr;column-gap:12px;margin-top:23px}.steps article>span{font-size:24px;grid-row:1/3}.steps h3{font-size:12px;margin:0 0 6px}.steps p{font-size:11px;max-width:290px}.destinations{padding:30px 8px}.destinations p{font-size:22px;line-height:2.1;margin-top:13px}.destinations p span{font-size:9px;margin:0 9px}.destinations .eyebrow{font-size:7px;letter-spacing:1.3px}.faq{display:block}#faqList{margin:30px 0 0 38px}.faq summary{font-size:11px}.faq details{padding:20px 0}.faq details p{font-size:10px;margin-top:13px}.closing{padding:42px 0;display:block}.closing h2{font-size:39px}.closing .btn{margin:25px 0 0 38px}.closing>div{margin-left:38px}.closing .eyebrow{font-size:7px}.closing .btn{font-size:10px;gap:25px}footer{padding:26px 0 30px;gap:18px;display:grid;grid-template-columns:1fr 1fr}footer .brand{width:150px;max-width:40vw}.copyright{font-size:8px;margin:0;text-align:right}footer .text-btn{grid-column:1/-1;font-size:8px;justify-self:start}.quiz-dialog{padding:25px 23px;max-width:calc(100% - 22px)}.quiz-top{margin-bottom:25px}.brand-word{width:170px;max-width:60vw}.quiz-progress{font-size:8px;gap:10px}.progress-track{margin-bottom:28px}#quizContent h2{font-size:35px}#quizContent>p{font-size:11px}.option-grid{gap:8px;margin:22px 0}.option{font-size:11px;padding:15px 10px;gap:10px;min-height:65px}.option .check{width:13px;height:13px;font-size:9px}.fields{gap:17px 12px}.field{font-size:10px}.field input:not([type=checkbox]),.field select,.field textarea{font-size:12px;padding:12px 9px}.quiz-actions .btn{font-size:10px;padding:13px 15px}.quiz-actions{padding-top:20px;margin-top:23px}.quiz-actions .text-btn{font-size:10px}.review-row{font-size:10px;gap:13px;grid-template-columns:1fr 1.4fr}.info-dialog{padding:40px 25px}.info-dialog h2{font-size:36px}.info-dialog h3{font-size:26px}.info-dialog p{font-size:11px}.notice{font-size:9px}.sample-day small{font-size:8px}html[lang=ja] .hero h1,html[lang=ko] .hero h1{font-size:clamp(35px,9.4vw,53px);letter-spacing:-1.4px;line-height:1.4}html[lang=ja] h2,html[lang=ko] h2,html[lang=ja] #quizContent h2,html[lang=ko] #quizContent h2{font-size:26px;line-height:1.6;letter-spacing:-.5px}html[lang=ja] .hero,html[lang=ko] .hero{padding-top:66px}html[lang=ja] .destinations p,html[lang=ko] .destinations p{font-size:14px}.hero>p{min-height:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Country editions: presentation palettes, selected with the interface language. */
:root,html[data-theme=en]{--paper:#f8f6f0;--ink:#172e48;--muted:#647185;--line:#dcdfe2;--accent:#946b32;--wash:#ede6d8;--surface:#f0f1f1;--hero:#112e4b;--hero-end:#204d68;--hero-text:#fff9ec;--hero-muted:#c9d5df;--metal:#e7c590;--card-bg:#ffffff09;--field:#fdfbf6}
html[data-theme=ja]{--paper:#faf6f2;--ink:#392729;--muted:#7b6667;--line:#e4d8d3;--accent:#983f49;--wash:#f0dfdb;--surface:#f4eae5;--hero:#48242d;--hero-end:#72333f;--hero-text:#fff7ec;--hero-muted:#e1c5c7;--metal:#e9beb4;--card-bg:#ffffff08;--field:#fffaf5}
html[data-theme=ko]{--paper:#f4f7f7;--ink:#213444;--muted:#667b83;--line:#d5e0e1;--accent:#317c78;--wash:#dfefea;--surface:#e8f0f0;--hero:#162d43;--hero-end:#25585e;--hero-text:#f3fcf8;--hero-muted:#b9d6d5;--metal:#a1ddc8;--card-bg:#ffffff09;--field:#f9fdfb}
body{transition:background-color .35s,color .35s}header{height:106px;border-bottom:0}nav{font-size:12px;color:var(--muted)}.country-switch{background:var(--wash);border-color:var(--line)}.country-switch button{color:var(--muted);font-size:12px}.country-switch button[aria-pressed=true],.country-switch button[aria-pressed=true]:hover{background:var(--ink);color:var(--paper)}.country-switch button:hover{background:var(--surface);color:var(--ink)}.brand span{color:var(--accent)}.hero,html[lang=ja] .hero,html[lang=ko] .hero{background:linear-gradient(115deg,var(--hero),var(--hero-end));color:var(--hero-text);padding:62px 52px 0;isolation:isolate;overflow:hidden;text-align:left;border-radius:3px;box-shadow:0 18px 40px -30px var(--hero);transition:background .4s}.hero-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:65px;align-items:center;position:relative;z-index:1}.hero .eyebrow{color:var(--metal);font-size:9px;letter-spacing:2.5px}.hero h1{font-size:clamp(74px,7vw,105px);margin:24px 0 23px;letter-spacing:-2.3px;line-height:1.01}.hero h1 em{color:var(--metal)}.hero-copy>p{font-size:14px;line-height:1.9;color:var(--hero-muted);max-width:340px;margin:0 0 28px;text-wrap:balance}.hero .btn{background:var(--metal);color:var(--hero);border-color:var(--metal);font-size:12px;padding:17px 24px}.hero .btn:hover{background:var(--hero-text);border-color:var(--hero-text)}.hero-note{color:var(--hero-muted);font-size:10px;margin-top:16px;opacity:.8}.hero-baseline{margin-top:52px;border-color:#ffffff26;padding-bottom:21px;color:var(--hero-muted);font-size:8px;letter-spacing:1.6px}.hero-baseline span:nth-child(2){position:static;transform:none}.hero-baseline a{color:var(--metal)}.hero-orbits{position:absolute;right:-220px;top:-60px;width:810px;height:810px;z-index:-1;pointer-events:none}.hero-orbits i{position:absolute;inset:0;border:1px solid #ffffff0c;border-radius:50%}.hero-orbits i:nth-child(2){inset:85px}.hero-orbits i:nth-child(3){inset:170px}.hero-preview{background:var(--card-bg);border:1px solid #ffffff35;border-top:2px solid var(--metal);padding:27px 30px;max-width:355px;justify-self:end;width:100%;box-shadow:0 24px 50px #00111c15;backdrop-filter:blur(6px)}.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.preview-monogram{font:italic 31px 'Instrument Serif',Georgia;color:var(--metal)}.preview-heading>span:last-child{font-size:7px;letter-spacing:1.6px;color:var(--hero-muted);max-width:140px;line-height:1.9;text-align:right}.hero-preview h2{font:400 46px/1.06 'Instrument Serif',Georgia;letter-spacing:-.3px;margin:28px 0 30px;color:var(--hero-text)}.preview-route{display:grid;gap:0}.preview-route>div{display:grid;grid-template-columns:22px 1fr 7px;gap:12px;align-items:center;border-top:1px solid #ffffff20;padding:15px 0}.preview-route>div>span{font-size:9px;color:var(--metal)}.preview-route strong{font-weight:400;font-size:12px;letter-spacing:.3px}.preview-route i{width:5px;height:5px;background:var(--metal);border-radius:50%}.preview-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;padding-top:20px;border-top:1px solid #ffffff26}.preview-footer>span{font-size:7px;letter-spacing:1.2px;color:var(--hero-muted)}.preview-open{background:none;border:0;border-bottom:1px solid var(--metal);padding:0 0 3px;color:var(--metal);font-size:10px;white-space:nowrap}.section-number,.service-row>span,.steps article>span{color:var(--accent)}.service{padding-top:72px;padding-bottom:65px}.section-intro p,.pricing-note p,.steps p,.faq details p{color:var(--muted)}.section-intro p{font-size:13px;line-height:1.85}.service-row h3{font-size:13px}.pricing-note strong{font-size:11px;color:var(--accent)}.pricing-note p{font-size:11px}.service-row{padding:22px 0}.section-intro .text-btn{color:var(--accent);border-color:var(--accent);font-size:11px}.approach{background:var(--surface);padding:47px 32px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:2px;gap:7%}.steps h3{font-size:13px}.steps p{font-size:12px}.destinations{border-color:var(--line);padding:33px 0}.destinations .eyebrow{color:var(--muted);font-size:9px}.destinations p{color:var(--accent);font-size:27px}.destinations p span{color:var(--accent);opacity:.5}.faq{padding:65px 0}.faq summary{font-size:13px}.faq summary:after{color:var(--accent)}.faq details p{font-size:12px}.closing{padding:38px 42px;margin:0 0 20px;background:var(--wash);border:1px solid var(--line);border-radius:2px}.closing h2{font-size:43px}.closing .eyebrow{color:var(--accent);font-size:9px}.dark{background:var(--ink);color:var(--paper)}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.text-btn{border-color:var(--accent)}footer .text-btn,.copyright{color:var(--muted)}dialog{background:var(--paper);border-color:var(--line)}dialog::backdrop{background:#12233299}.close,.quiz-progress,.brand-word span,#quizContent>p,.review-row span,.info-dialog p,.sample-day small{color:var(--muted)}.progress-track{background:var(--wash)}.progress-track>div{background:var(--accent)}.option{border-color:var(--line)}.option:hover{border-color:var(--accent)}.option.selected{background:var(--wash);border-color:var(--accent)}.option .check{border-color:var(--line)}.option.selected .check{background:var(--accent);border-color:var(--accent)}.field{color:var(--muted)}.field input:not([type=checkbox]),.field select,.field textarea{background:var(--field);border-color:var(--line)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline-color:var(--accent)}.field input[type=checkbox]{accent-color:var(--accent)}.notice{background:var(--wash);color:var(--ink)}.info-dialog h3{color:var(--accent)}
html[lang=ja] .hero h1,html[lang=ko] .hero h1{font-size:clamp(44px,4.6vw,66px);line-height:1.4;letter-spacing:-2px;margin:25px 0}html[lang=ja] .hero-preview h2,html[lang=ko] .hero-preview h2{font-family:'Noto Sans JP','Noto Sans KR',sans-serif;font-size:35px;line-height:1.5;letter-spacing:-1px;margin:20px 0 27px}html[lang=ja] .preview-heading>span:last-child,html[lang=ko] .preview-heading>span:last-child{letter-spacing:.6px;font-size:9px}html[lang=ja] .preview-footer>span,html[lang=ko] .preview-footer>span{font-size:8px;letter-spacing:.3px}
@media(min-width:1550px){.hero{padding:75px 65px 0}.hero h1{font-size:115px}.hero-layout{gap:100px}.hero-preview{max-width:380px}.hero-baseline{margin-top:65px}}
@media(max-width:1050px){.hero,html[lang=ja] .hero,html[lang=ko] .hero{padding:48px 35px 0}.hero-layout{gap:35px;grid-template-columns:1.2fr 1fr}.hero h1{font-size:75px}.hero-copy>p{font-size:13px}.hero-preview{padding:24px}.hero-preview h2{font-size:40px}.hero .btn{font-size:11px;gap:26px}.approach{padding:35px 25px}.closing{padding:35px 28px}.closing h2{font-size:39px}}
@media(max-width:700px){header,main,footer{width:calc(100% - 32px)}header{height:92px}.country-switch button{font-size:11px;min-width:44px;padding:8px 10px}.hero,html[lang=ja] .hero,html[lang=ko] .hero{padding:40px 25px 0}.hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:33px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}.hero h1{font-size:clamp(59px,14.8vw,85px);line-height:1.04;letter-spacing:-1.6px;margin:21px 0 20px}.hero-copy>p{font-size:12px;line-height:1.85;max-width:290px;margin-bottom:25px}.hero .btn{padding:15px 19px;font-size:11px}.hero-note{font-size:9px;max-width:260px;line-height:1.8}.hero-preview{max-width:none;padding:19px 22px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.preview-heading{grid-column:1/-1}.preview-monogram{font-size:26px}.preview-heading>span:last-child{max-width:180px;font-size:7px}.hero-preview h2{font-size:32px;margin:20px 0 0;align-self:center}.preview-route{padding-top:18px}.preview-route>div{padding:11px 0;grid-template-columns:16px 1fr 5px;gap:7px}.preview-route strong{font-size:10px}.preview-route>div>span{font-size:8px}.preview-footer{grid-column:1/-1;margin-top:20px;padding-top:15px}.preview-footer>span{font-size:7px}.preview-open{font-size:9px}.hero-baseline{margin-top:30px;padding-bottom:20px;font-size:7px;gap:15px;letter-spacing:.5px}.hero-baseline span:nth-child(2){display:none}.hero-orbits{right:-350px;top:50px;width:750px;height:750px}.service{padding-top:45px;padding-bottom:43px}.service-row h3{font-size:12px}.service-row{padding:18px 0}.section-intro p{font-size:12px}.pricing-note p,.pricing-note strong{font-size:10px}.section-intro .text-btn{font-size:10px}.approach{padding:30px 20px}.steps h3{font-size:12px}.steps p{font-size:11px}.steps{margin-left:38px}.destinations{padding:27px 8px}.destinations .eyebrow{font-size:8px}.destinations p{font-size:23px;line-height:1.9}.destinations p span{margin:0 9px}.faq{padding:43px 0}.faq summary{font-size:12px}.faq details p{font-size:11px}.closing{padding:29px 24px}.closing>div,.closing .btn{margin-left:0}.closing h2{font-size:38px}.closing .eyebrow{font-size:8px}.closing .btn{font-size:11px}html[lang=ja] .hero h1,html[lang=ko] .hero h1{font-size:clamp(31px,8.4vw,48px);line-height:1.5;letter-spacing:-1px;margin:22px 0}html[lang=ja] .hero-preview h2,html[lang=ko] .hero-preview h2{font-size:24px;letter-spacing:-.5px;line-height:1.6;margin:18px 0 0}html[lang=ja] .preview-heading>span:last-child,html[lang=ko] .preview-heading>span:last-child{font-size:8px}html[lang=ja] .hero-note,html[lang=ko] .hero-note{font-size:8px}html[lang=ja] .hero .btn,html[lang=ko] .hero .btn{font-size:10px}.quiz-progress{font-size:9px}}
/* Greek edition and considered motion. */
html[data-theme=el]{--paper:#f6f8fa;--ink:#143754;--muted:#60798b;--line:#d4e1e8;--accent:#236da1;--wash:#e1edf5;--surface:#eaf1f6;--hero:#103c62;--hero-end:#197d99;--hero-text:#f4fbff;--hero-muted:#c4e0ed;--metal:#b9e7f0;--card-bg:#ffffff0b;--field:#fafdff}
.gr-code{font-size:8px;opacity:.65}.country-switch{position:relative}.country-switch button{transition:background-color .25s,color .25s,box-shadow .25s,transform .2s}.country-switch button:hover{transform:translateY(-1px)}.country-switch button[aria-pressed=true]{box-shadow:0 3px 10px #142e4020}.hero{scroll-margin-top:120px}header{position:sticky;top:0;z-index:20;background:var(--paper);transition:background-color .35s;box-shadow:0 9px 15px -18px #142e40}.hero-preview{transition:transform .4s,box-shadow .4s,border-color .4s}.hero-preview:hover{transform:translateY(-5px);box-shadow:0 30px 60px #00111c30;border-color:var(--metal)}.hero-orbits{animation:orbit-drift 22s ease-in-out infinite alternate}.hero-orbits i:nth-child(2){animation:orbit-breathe 14s ease-in-out infinite alternate}.btn{position:relative;overflow:hidden;transition:background .25s,border-color .25s,color .25s,transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 16px -10px var(--ink)}.btn:active{transform:translateY(0)}.btn>span:last-child{transition:transform .25s}.btn:hover>span:last-child{transform:translate(3px,-2px)}.text-btn,.preview-open{transition:color .2s,border-color .2s,opacity .2s}.text-btn:hover,.preview-open:hover{opacity:.75}.service-row{transition:padding-left .3s,color .3s}.service-row:hover{padding-left:8px;color:var(--accent)}.steps article{transition:transform .3s}.steps article:hover{transform:translateY(-3px)}.faq details[open]>p{animation:detail-reveal .25s ease-out}.option .check{transition:background .2s,border-color .2s,transform .2s}.option.selected .check{transform:scale(1.07)}.option:active{transform:scale(.99)}dialog:not(#welcomeDialog)[open]{animation:dialog-reveal .25s ease-out}.motion-ready .reveal{transition:opacity .65s ease,transform .65s ease}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(22px)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.is-choosing{overflow:hidden}.is-choosing>header,.is-choosing>main,.is-choosing>footer{visibility:hidden}
.welcome-dialog{position:fixed;inset:0;margin:0;border:0;border-radius:0;max-width:none;max-height:none;width:100%;height:100dvh;padding:35px 5%;background:#f7f6f0;color:#182e40;box-shadow:none;overflow:auto;display:none;isolation:isolate}.welcome-dialog[open]{display:flex;flex-direction:column;align-items:center}.welcome-dialog::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 10% 85%,#d6e6e94a,transparent 48%),radial-gradient(ellipse at 93% 7%,#eee2cd77,transparent 48%);pointer-events:none}.welcome-dialog::backdrop{background:#f7f6f0;backdrop-filter:none}.welcome-brand{font-size:20px;letter-spacing:5px;font-weight:500;text-align:center;line-height:1.3}.welcome-brand>span{display:block;font-size:8px;letter-spacing:4px;margin-top:9px;color:#8b9384}.welcome-content{width:100%;max-width:1100px;margin:auto;text-align:center;padding:45px 0}.welcome-content>.eyebrow{color:#8a8d7b;font-size:9px;letter-spacing:2px}.welcome-content h2{font:400 clamp(64px,7vw,100px)/1 'Instrument Serif',Georgia;letter-spacing:-2px;margin:24px 0;color:#1a3546}.welcome-content h2 em{color:#7e897a}.welcome-content>p{font-size:13px;line-height:1.8;color:#7d887d;margin:24px 0 32px}.welcome-content>p>span{display:block;font-size:10px;margin-top:7px;letter-spacing:.15px;color:#939b8e}.welcome-oval{padding:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;max-width:980px;margin:0 auto;border:1px solid #d5dccc;background:#fdfdf8b3;border-radius:150px;box-shadow:0 18px 70px -38px #1c405450;animation:welcome-rise .8s ease-out both}.welcome-oval button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:23px 15px 26px;background:transparent;border:1px solid transparent;border-radius:100px;min-height:154px;transition:background .3s,color .3s,transform .3s,box-shadow .3s;color:#233c49;--choice:#183d5b;--choice-metal:#edd1a0}.welcome-oval button[data-entry=ja]{--choice:#69313d;--choice-metal:#f1c8bc}.welcome-oval button[data-entry=ko]{--choice:#225456;--choice-metal:#b3ead5}.welcome-oval button[data-entry=el]{--choice:#176594;--choice-metal:#c4f0fa}.choice-code{font-size:9px;letter-spacing:2px;color:#8e9a87;transition:color .3s}.choice-name{font:32px 'Instrument Serif',Georgia}.welcome-oval small{font-size:10px;color:#8d9688;transition:color .3s}.welcome-oval i{position:absolute;right:25px;top:25px;font-style:normal;font-size:15px;color:#9ca78f;transition:transform .3s,color .3s}.welcome-oval button:hover,.welcome-oval button:focus-visible,.welcome-oval button.chosen{background:var(--choice);color:#fff;transform:translateY(-3px);box-shadow:0 12px 25px -15px var(--choice)}.welcome-oval button:hover .choice-code,.welcome-oval button:focus-visible .choice-code,.welcome-oval button.chosen .choice-code,.welcome-oval button:hover small,.welcome-oval button:focus-visible small,.welcome-oval button.chosen small,.welcome-oval button:hover i,.welcome-oval button:focus-visible i,.welcome-oval button.chosen i{color:var(--choice-metal)}.welcome-oval button:hover i{transform:translate(2px,-2px)}.welcome-oval button:disabled{cursor:default}.welcome-content>.welcome-hint{font-size:10px;letter-spacing:.3px;color:#98a08f;margin:24px 0 0}.welcome-bottom{width:100%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;color:#9da491;max-width:1250px;margin-top:auto}.welcome-dialog.is-leaving{animation:welcome-exit .44s cubic-bezier(.4,0,.2,1) forwards}.welcome-dialog.is-leaving::backdrop{animation:welcome-backdrop .44s forwards}
html[lang=el] .hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,4.9vw,72px);line-height:1.22;letter-spacing:-2px}html[lang=el] .hero-preview h2{font-family:Georgia,'Times New Roman',serif;font-size:40px;line-height:1.25}html[lang=el] .hero .eyebrow{font-size:8px;letter-spacing:1.6px}html[lang=el] .hero-copy>p{font-size:13px}html[lang=el] h2{font-family:Georgia,'Times New Roman',serif;font-size:40px;line-height:1.22;letter-spacing:-1px}html[lang=el] .hero-preview .preview-heading>span:last-child{font-size:8px;letter-spacing:.7px}html[lang=el] .closing h2{font-size:36px}html[lang=el] #quizContent h2{font-family:Georgia,'Times New Roman',serif;font-size:35px;line-height:1.25}html[lang=el] .quiz-progress{font-size:9px}html[lang=el] .preview-footer>span{font-size:7px;letter-spacing:.6px}html[lang=el] .destinations p{font-family:Georgia,'Times New Roman',serif;font-size:24px}html[lang=el] .hero h1 em{white-space:nowrap}
@keyframes orbit-drift{from{transform:translateY(-7px) rotate(-3deg)}to{transform:translateY(10px) rotate(4deg)}}@keyframes orbit-breathe{from{transform:scale(.97);opacity:.55}to{transform:scale(1.04);opacity:1}}@keyframes detail-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-exit{to{opacity:0;transform:translateY(-22px)}}@keyframes welcome-backdrop{to{opacity:0}}
@media(max-width:1050px){header{gap:20px}nav{gap:18px;font-size:11px}.country-switch button{font-size:11px;padding:8px 12px;min-width:47px}.welcome-oval{max-width:870px}.welcome-oval button{min-height:143px}.choice-name{font-size:29px}html[lang=el] .hero h1{font-size:53px}html[lang=el] .hero-preview h2{font-size:35px}html[lang=el] .hero h1 em{white-space:normal}html[lang=el] h2{font-size:35px}}
@media(max-width:850px){nav{display:none}}
@media(max-width:700px){header{height:92px;gap:10px}.brand{font-size:14px;letter-spacing:2px}.brand span{font-size:6px;letter-spacing:2px}.country-switch{gap:0;padding:3px}.country-switch button{font-size:10px;padding:8px 9px;min-width:39px}.gr-code{display:none}.hero{scroll-margin-top:103px}.welcome-dialog{padding:28px 22px}.welcome-brand{font-size:17px;letter-spacing:4px}.welcome-brand>span{font-size:7px}.welcome-content{padding:35px 0}.welcome-content>.eyebrow{font-size:7px;letter-spacing:1.2px;max-width:290px;margin:auto;line-height:2}.welcome-content h2{font-size:64px;letter-spacing:-1.5px;margin:22px 0}.welcome-content>p{font-size:12px;margin:20px 0 25px}.welcome-content>p>span{font-size:8px;max-width:290px;margin:8px auto 0;line-height:2}.welcome-oval{grid-template-columns:repeat(2,1fr);border-radius:65px;padding:10px;gap:6px;max-width:370px}.welcome-oval button{min-height:125px;padding:17px 12px;gap:7px;border-radius:55px}.choice-name{font-size:29px}.choice-code{font-size:8px}.welcome-oval small{font-size:9px}.welcome-oval i{right:23px;top:19px;font-size:13px}.welcome-content>.welcome-hint{font-size:9px;max-width:275px;margin:20px auto 0;line-height:1.9}.welcome-bottom{font-size:6px;letter-spacing:1px;gap:10px}.hero-preview:hover{transform:none}html[lang=el] .hero h1{font-size:clamp(35px,9.6vw,54px);letter-spacing:-1px;line-height:1.3}html[lang=el] .hero-preview h2{font-size:27px;letter-spacing:-.8px}html[lang=el] .hero .eyebrow{font-size:7px;letter-spacing:.8px}html[lang=el] .hero-copy>p{font-size:12px}html[lang=el] .hero .btn{font-size:10px;padding:14px 16px;gap:20px}html[lang=el] .hero-preview .preview-heading>span:last-child{font-size:7px;letter-spacing:.4px}html[lang=el] h2{font-size:31px;line-height:1.3}html[lang=el] .closing h2{font-size:31px}html[lang=el] .destinations p{font-size:21px}html[lang=el] #quizContent h2{font-size:28px}html[lang=el] .quiz-progress{font-size:8px}html[lang=el] .preview-footer>span{font-size:6px;letter-spacing:.4px}html[lang=el] .preview-open{font-size:8px}.hero-orbits{animation-duration:30s}}
@media(max-height:760px) and (min-width:701px){.welcome-dialog{padding-top:24px;padding-bottom:24px}.welcome-content{padding:22px 0}.welcome-content h2{font-size:76px;margin:18px 0}.welcome-content>p{margin:16px 0 22px}.welcome-oval button{min-height:120px;padding:16px}.welcome-content>.welcome-hint{margin-top:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}.hero-preview:hover,.steps article:hover,.country-switch button:hover,.btn:hover,.welcome-oval button:hover{transform:none}}
#welcomeDialog:focus{outline:none}#welcomeDialog #welcomeTitle{font:400 clamp(64px,7vw,100px)/1 'Instrument Serif',Georgia;letter-spacing:-2px;margin:24px 0;color:#1a3546}#welcomeDialog #welcomeTitle em{color:#7e897a}#welcomeDialog .welcome-oval{animation-duration:.45s}
@media(max-width:700px){#welcomeDialog #welcomeTitle{font-size:64px;letter-spacing:-1.5px;margin:22px 0}}
@media(max-height:760px) and (min-width:701px){#welcomeDialog #welcomeTitle{font-size:76px;margin:18px 0}}
/* TAILOR HELLAS wordmark proportions across the four editions. */
.brand{font-size:19px;letter-spacing:2.7px}.welcome-brand{font-size:20px;letter-spacing:4px}.brand-word{letter-spacing:1.5px}.preview-monogram{font-size:30px}
@media(max-width:700px){header .brand{font-size:12px;letter-spacing:1.5px;white-space:nowrap}header .brand span{font-size:5.5px;letter-spacing:2px}header{gap:8px}.country-switch button{min-width:34px;padding:8px;font-size:10px}.welcome-brand{font-size:17px;letter-spacing:3px}.brand-word{font-size:9px;letter-spacing:1.2px}}
@media(max-width:380px){header .brand{font-size:11px;letter-spacing:1.1px}.country-switch button{font-size:9px;padding:8px 7px;min-width:32px}}
header .brand{width:230px;max-width:34vw;display:block;flex:0 0 auto}header .brand img,footer .brand img,.welcome-brand img,.brand-word img{display:block;width:100%;height:auto}.brand-word{display:block;width:205px;max-width:65vw}.welcome-brand{width:min(330px,74vw);margin:0 auto}.welcome-brand img{width:100%;height:auto}footer .brand{width:190px;display:block;flex:0 0 auto}footer .brand img{width:100%}.brand,.brand-word{transition:opacity .2s ease,transform .2s ease}.brand:hover,.brand-word:hover{opacity:.86;transform:translateY(-1px)}.brand:focus-visible,.brand-word:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}
@media(max-width:700px){header .brand{width:175px;max-width:40vw}footer .brand{width:150px;max-width:40vw}.brand-word{width:170px;max-width:60vw}}
@media(prefers-reduced-motion:reduce){.brand:hover,.brand-word:hover{transform:none}}
