/* Small-screen baseline; larger layouts are retained by the existing stylesheets. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}input[type=date]{color-scheme:light}button,a,input,select,textarea,summary{touch-action:manipulation}select{font:inherit}#form-status{background:#e4ebdb;color:#0a3029;overflow-wrap:anywhere}.plan-help,.form-note{overflow-wrap:anywhere}.plan-summary p,.contact-grid>*,.care-copy,.about-copy,.world-heading>*,.form-row>*,.planner-grid>*{min-width:0}.button{white-space:normal}.header-cta-short{display:none}
@media(max-width:1000px){
 :root{--pad:clamp(20px,5vw,40px)}
 .desktop-nav{display:none}.chapter-rail{display:none}
 .header,.header.scrolled,.header.menu-open{height:calc(72px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));gap:12px}
 .brand{width:112px;min-height:44px;display:flex;align-items:center}.brand img{height:auto}
 .header-cta,.scrolled .header-cta{display:flex;min-height:44px;margin-left:auto;padding:10px 14px;gap:10px;font-size:14px;border:0;border-radius:4px}
 .header-cta-full{display:none}.header-cta .header-cta-short{display:inline;font-size:14px;line-height:1.4}.header-cta>span[aria-hidden]{font-size:20px}
 .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:44px;height:44px;flex:0 0 44px;border:1px solid #abb8a4;background:none;color:var(--ink)}.menu-toggle>span{display:block;width:20px;height:1px;background:currentColor;transition:transform .25s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .mobile-nav{position:fixed;top:calc(72px + env(safe-area-inset-top,0px));left:0;right:0;max-height:calc(100dvh - 72px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain;padding:12px var(--pad) max(24px,env(safe-area-inset-bottom,0px));display:grid;background:var(--paper);z-index:39;box-shadow:0 20px 30px #00000015}.mobile-nav[hidden]{display:none}.mobile-nav a{font-size:26px;padding:18px 0;border-top:1px solid var(--line);min-height:52px}.mobile-nav small{font-size:14px;width:32px;display:inline-block;color:#506342}
 html{scroll-padding-top:calc(88px + env(safe-area-inset-top,0px))}
 .hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;padding-top:calc(104px + env(safe-area-inset-top,0px));overflow:hidden}
 .hero-content{position:relative;inset:auto;transform:none;order:0;padding:0 var(--pad);pointer-events:auto}
 .hero h1{font-size:clamp(46px,9.4vw,84px);line-height:1.02;overflow-wrap:normal}.hero-intro{font-size:12px;letter-spacing:.06em;gap:10px;margin-bottom:18px}.hero-intro .red-rule{flex:0 0 24px}
 .hero-action{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin-top:24px}.hero-action>p{font-size:16px;line-height:1.6;max-width:36em}.hero-action .button{font-size:16px;min-height:52px;padding:10px 14px 10px 20px;max-width:360px;gap:20px}
 .hero-media{position:relative;inset:auto;order:1;flex:none;width:100%;height:auto;aspect-ratio:1672/941;margin-top:28px;transform:none!important}.hero-media>img{object-fit:fill}.hero-shade,.expedition-marker{display:none}
 .hero-bottom{position:relative;inset:auto;order:2;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:8px var(--pad) 28px}.hero-bottom .scroll-link{display:none}.hero-bottom .reveal-hint{font-size:14px;flex-basis:auto}.reveal-discover{min-height:48px;font-size:14px;padding:12px 16px}
 .intro h2{color:var(--paper)}.intro .word-reveal .word,.intro .word-reveal .word.lit{color:var(--paper);opacity:1}.intro .word-reveal{font-size:clamp(34px,7.5vw,64px);margin-top:28px;line-height:1.12}
 .care{grid-template-columns:1fr;gap:28px;padding-top:24px;padding-bottom:56px}.care>.care-image{display:none}.care-copy h2{font-size:clamp(38px,7vw,58px)}.care-detail[open] .care-inline-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-top:20px}.care-detail-content{padding-left:0;font-size:16px}.detail-row{gap:12px;flex-wrap:nowrap;padding:22px 0}.detail-row>div{min-width:0;flex:1}.detail-row i{flex-shrink:0}.detail-row:hover{padding-left:0}.detail-row h3{font-size:clamp(25px,5.5vw,32px)}
 .world-heading{display:block;margin-bottom:32px}.world-heading>p{max-width:36em;margin-top:22px}.transport-grid{gap:32px 24px}.transport-card:nth-child(even){margin-top:0}.transport-card h3{font-size:32px}.transport-card summary{min-height:64px;gap:12px}.transport-detail{font-size:16px}
 .about-grid{gap:32px}.contact-grid{grid-template-columns:1fr;gap:32px;margin-top:32px}.contact h2{font-size:clamp(42px,8vw,68px)}.inquiry-form{padding:24px}.contact-phone{font-size:clamp(24px,5vw,32px);min-height:48px}.contact-email{font-size:16px;line-height:1.5;padding:10px 0}.contact-person small,.portrait-tag small{color:#63765a;font-size:14px}.portrait-tag small{color:#d4decf}
 .form-title{gap:12px;flex-wrap:wrap}.form-title>span:last-child{font-size:12px}.inquiry-form input,.inquiry-form textarea{font-size:16px;min-width:0;max-width:100%;min-height:48px}.inquiry-form input[type=date]{appearance:none;-webkit-appearance:none;display:block;min-width:0;width:100%;line-height:24px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#617257}.inquiry-form .button{font-size:16px;line-height:1.4;gap:12px}.form-note{font-size:14px}.footer-top nav a,.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}.footer-bottom{flex-wrap:wrap;font-size:13px}.footer-top nav{flex-wrap:wrap;gap:12px 24px}
 .planner{width:100%;height:var(--planner-vh,100dvh);max-height:var(--planner-vh,100dvh);max-width:none;margin:0;inset:var(--planner-top,0px) 0 auto;border-radius:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:155px;animation:none}
 .planner-head{min-height:72px;padding:calc(12px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) 12px max(20px,env(safe-area-inset-left,0px));gap:14px}.planner-head>img{width:96px}.planner-head>span{display:none}.planner-close{flex:0 0 44px}
 .planner-grid{display:block}.planner-work{padding:16px max(20px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));max-width:800px;margin:auto}.planner-progress{position:sticky;top:calc(72px + env(safe-area-inset-top,0px));background:var(--paper);z-index:4;gap:8px;padding-top:8px;margin:0 0 24px}.planner-progress button{min-height:56px;font-size:14px}.planner-progress button span{font-size:12px}.plan-panel h2{font-size:clamp(34px,7vw,54px);scroll-margin-top:160px}.planner input,.planner select,.planner textarea{scroll-margin:165px 0 100px;max-width:100%;min-width:0}.planner input[type=date]{appearance:none;-webkit-appearance:none;color-scheme:light;min-width:0;width:100%;min-height:48px}.planner input[type=date]::-webkit-date-and-time-value{text-align:left}.plan-navigation{position:sticky;bottom:calc(-1 * max(24px,env(safe-area-inset-bottom,0px)));background:var(--paper);padding:14px 0 max(16px,env(safe-area-inset-bottom,0px));z-index:3;gap:12px;box-shadow:0 -12px 20px var(--paper);flex-wrap:wrap}.plan-navigation>span{display:none}.plan-navigation .button{margin-left:auto;max-width:100%;min-height:48px}.plan-secondary{min-height:44px;line-height:1.5}.plan-summary button{min-height:44px;min-width:44px;font-size:14px}.plan-summary>div{grid-template-columns:1fr auto;gap:4px 12px}.plan-summary strong{grid-column:1;grid-row:1}.plan-summary p{grid-column:1;grid-row:2}.plan-summary button{grid-column:2;grid-row:1/3}.plan-photo{width:96px}.plan-photo img{width:96px;height:96px}.plan-photo button{width:44px;height:44px;right:0;top:0;font-size:24px;border:2px solid var(--paper)}.plan-help,.photo-input p,.plan-dispatch .plan-help,.load-preview .plan-help{font-size:14px;line-height:1.6}.plan-dispatch .button{font-size:16px}.photo-input input[type=file]{font-size:14px}.plan-alternatives summary{min-height:44px;line-height:1.6;padding:10px 0}.load-preview{padding:16px}.load-preview-heading span{font-size:13px}.load-preview svg{display:block}.load-preview svg text{font-size:14px}
}
@media(max-width:600px){
 .section-pad{padding-left:var(--pad);padding-right:var(--pad)}.hero-action .button{max-width:none}.hero h1{font-size:clamp(44px,10.5vw,63px)}.hero-intro{display:block}.hero-intro .red-rule{display:none}.transport-grid,.intro-bottom,.about-grid,.stage-list{grid-template-columns:minmax(0,1fr)}.world-heading h2,.journey-heading h2,.about h2{font-size:clamp(36px,9vw,52px)}.transport-world{padding-top:24px;padding-bottom:56px}.transport-photo>span{font-size:12px;letter-spacing:.06em;top:12px;left:12px}.stage h3{font-size:36px}.destination{height:auto;max-height:none;min-height:480px;padding-top:64px;padding-bottom:100px}.destination h2{font-size:clamp(36px,9vw,52px)}.destination .button{font-size:16px;min-height:52px;gap:20px}.destination-line{font-size:14px;bottom:24px}.inquiry-form{padding:20px}.form-row,.plan-fields{grid-template-columns:minmax(0,1fr);gap:0}.inquiry-form label{margin-bottom:20px}.form-title{margin-bottom:24px}.contact-phone{letter-spacing:0;gap:12px}.load-layout{padding-top:48px;padding-bottom:48px}.load-copy h2{font-size:40px}.load-copy .load-note,.load-source{font-size:14px}.load-source a{overflow-wrap:anywhere}.footer-top{grid-template-columns:1fr auto}.footer-top nav{grid-column:1/-1}.footer-top p{font-size:14px}.footer-wordmark{gap:10px}.footer-bottom>span:nth-child(2){display:none}
 .plan-fields.dimensions{grid-template-columns:minmax(0,1fr);gap:0}.cargo-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cargo-picker span{min-height:120px;padding:14px 12px}.cargo-picker strong{font-size:16px}.cargo-picker small{font-size:14px;line-height:1.4;display:block}.timing-picker{display:grid;grid-template-columns:1fr}.timing-picker span{min-height:48px;font-size:16px;padding:12px 16px}.photo-input{padding:14px}.planner-progress{gap:6px}.planner .button{gap:10px;line-height:1.4}.plan-checklist,.vehicle-check{padding:16px}
}
@media(max-width:359px){.header-cta{padding:10px}.header{gap:8px}.brand{width:100px}.cargo-picker{grid-template-columns:1fr}.cargo-picker span{min-height:80px}.planner-work{padding-left:16px;padding-right:16px}.hero h1{font-size:42px}.planner-progress button{font-size:13px}}
@media(hover:none),(pointer:coarse){.button:hover,.care-image:hover img,.portrait-wrap:hover>img,.transport-card:hover .transport-photo img{transform:none}.hero-media{touch-action:pan-y}.text-link{min-height:44px}.care-detail>.detail-row{min-height:64px}}
.header-cta .header-cta-full{font-size:14px;line-height:1.4}
@media(max-width:1000px){.planner-head{height:calc(72px + env(safe-area-inset-top,0px));min-height:calc(72px + env(safe-area-inset-top,0px))}.hero-action .button{width:100%}}
@media(hover:none),(pointer:coarse){.destination>img{transform:none!important;will-change:auto}}
