/* Asia Made Yours: stronger identity and calmer page hierarchy. 27 October 2026. */
:root{--accent:#9d452f;--brand-clay:#9d452f;--brand-hover:#803823;--line:#d3d9ce}
.header{max-width:1380px;padding-top:20px;padding-bottom:20px;min-height:118px;border-bottom:1px solid #203c3310}
.header .brand-logo{width:224px}
.header nav{gap:28px;font-size:13px}
.header nav>a{font-weight:500}
.header nav>.button{margin-left:8px}
.button:not(.outline):not(.outline-light){background:var(--brand-clay);border-color:var(--brand-clay);color:#fffefa}
.button:not(.outline):not(.outline-light):hover{background:var(--brand-hover);border-color:var(--brand-hover)}
.button{border-radius:6px;font-weight:600;min-height:50px;padding:15px 23px}
.button.small{padding:13px 19px;font-size:13px;min-height:46px}
.text-link{border-bottom-color:#9d452f70;text-underline-offset:5px}
.hero{padding-top:32px;column-gap:56px}
.hero h1{font-size:clamp(64px,6.3vw,90px);line-height:1.035;letter-spacing:-.03em;margin-bottom:27px}
.hero-copy{padding-top:25px}
.hero-copy>.eyebrow{color:var(--brand-clay);font-size:10px;letter-spacing:.18em}
.hero-copy .lead{font-size:19px;line-height:1.65}
.hero-copy>p:not(.eyebrow):not(.lead):not(.entry-price){font-size:15px;line-height:1.75}
.hero-art{height:640px}
.hero-art>img{box-shadow:0 14px 45px #203c330c}
.hero-art:before{border-color:#b7bdab}
.hero-note{border-left:3px solid var(--brand-clay);padding:23px 28px;box-shadow:0 12px 32px #203c331c}
.hero-note .tiny{font-size:9px;letter-spacing:.12em}
.hero-assurance{font-size:11px;gap:8px 16px;max-width:520px;margin-top:23px;line-height:1.6}
.hero-assurance span:before{font-weight:700}
.hero-bottom{font-size:12px;padding:21px 0}
.entry-price{font-size:13px!important;margin:20px 0 14px!important}
.intro{padding:75px 0 80px}
.eyebrow{letter-spacing:.14em}
.details-section{padding-bottom:80px}
.detail-explorer{border-radius:9px;overflow:hidden;box-shadow:0 8px 25px #203c3305}
.detail-tabs button{border-radius:4px;font-size:11px}
.detail-tabs button[aria-selected=true]{box-shadow:inset 3px 0 var(--brand-clay)}
.detail-tabs button span{font-size:14px;line-height:1.5}
#detail-panel p:not(.eyebrow){font-size:14px;line-height:1.75}
#detail-panel ul{font-size:13px}
#detail-panel .detail-footnote{font-size:11px!important}
.detail-result{border-left:2px solid var(--brand-clay);font-size:13px}
.sample-grid{border-radius:9px;overflow:hidden;box-shadow:0 14px 35px #203c3307}
.sample-content{padding:30px 35px 25px}
.timeline-mini p{font-size:13px;line-height:1.65}
.planner-note{border-left:2px solid var(--brand-clay);border-radius:0 5px 5px 0}
.route small{font-size:12px}
.route-journal{border-radius:9px;box-shadow:0 10px 30px #203c3306}
.route-journal strong i{color:var(--brand-clay)}
.deliver-grid article{border-top:2px solid #d3d9ce}
.deliver-grid article>span{font-weight:600;font-size:11px}
.deliver-grid p{font-size:14px;line-height:1.75}
.journey-grid{gap:24px}
.journey-card{padding:12px 12px 26px;border:1px solid #d9ded4;background:var(--white);border-radius:10px;box-shadow:0 8px 26px #203c3305}
.journey-image{height:300px;border-radius:6px;margin-bottom:24px}
.journey-card h3,.journey-card>p,.journey-card>.text-link{margin-left:12px;margin-right:12px}
.journey-card h3{font-size:32px;line-height:1.1;margin-bottom:16px}
.journey-card p{font-size:14px;line-height:1.75}
.journey-card .text-link{font-size:13px}
.journey-image>span{border-radius:4px;padding:7px 11px}
.core-destinations button{min-height:108px;padding-left:13px;background:#efeee5;border:1px solid #d8ddcf;border-radius:6px;transition:background .18s,border-color .18s}
.core-destinations button:hover{background:#e7e9dc}
.core-destinations b{right:13px;color:var(--brand-clay)}
.core-destinations small{font-size:11px;line-height:1.65}
.specialists{background:#203b32}
.special-photo img{box-shadow:0 12px 30px #0002}
.special-grid h2{font-size:51px;line-height:1.06}
.special-photo figcaption{font-size:11px;line-height:1.6}
.steps article>span{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #cbb5a0;border-radius:50%;font-size:27px;background:#f3ece1}
.steps h3{font-size:22px;font-weight:500}
.steps p{font-size:14px;line-height:1.75}
.price-card{border-radius:9px;box-shadow:0 8px 25px #203c3305}
.price-card.featured{border-top-color:var(--brand-clay);box-shadow:0 12px 32px #203c330d}
.price-card .price{font-size:60px}
.price-card small{font-size:11px;line-height:1.7}
.length-tabs{border-radius:6px}
.length-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.refund-strip p{font-size:13px}
.about p{font-size:16px;line-height:1.8}
.initial{color:var(--brand-clay);background:#efe4d6}
.faq-list summary{font-size:16px;line-height:1.5}
.faq-list details p{font-size:14px;line-height:1.8}
.closing{background:#eee5d8;border:1px solid #e2d7c5;border-radius:12px;margin-top:10px;margin-bottom:76px;padding:64px 25px 58px}
.closing h2{font-size:64px}
.closing>p:last-child{font-size:12px}
.footer-logo{width:230px}
.footer-brand span{font-size:12px;margin-top:15px}
.footer-links{font-size:12px;max-width:510px;gap:18px 27px}
.footer-links button{font-size:12px}
.footer p{font-size:12px;line-height:1.7}
.footer-links a,.footer-links button{min-height:40px}
.print-logo{width:205px}
@media(min-width:1441px){.hero{padding-top:36px}.hero-art{height:665px}.hero-copy{padding-top:32px}}
@media(max-width:1100px){.header nav{gap:18px}.header .brand-logo{width:205px}.header nav>.button{margin-left:0}.hero{column-gap:32px}.hero h1{font-size:72px}.hero-art{height:610px}.hero-copy .lead{font-size:17px}.hero-copy>p:not(.eyebrow):not(.lead):not(.entry-price){font-size:14px}.journey-image{height:265px}.journey-card h3{font-size:29px}.journey-card p{font-size:13px}.hero-note{left:-20px;padding:19px 21px}.hero-assurance{font-size:10px}}
@media(max-width:800px){.header{min-height:100px;padding:15px 24px}.header .brand-logo{width:194px}.menu-toggle{border-radius:6px;background:var(--white);font-weight:500}.header nav{top:100%;border:1px solid var(--line);border-radius:8px}.header nav>.button{margin-top:8px}.hero{column-gap:25px}.hero h1{font-size:62px}.hero-art{height:585px}.hero-copy{padding-top:12px}.hero-note{left:-12px}.hero-note strong{font-size:25px}.intro{padding:60px 0}.detail-tabs{padding:18px}.detail-tabs button span{font-size:12px}#detail-panel{padding:27px}.journey-image{height:225px}.journey-card{padding:9px 9px 21px}.journey-card h3{font-size:27px}.journey-card h3,.journey-card>p,.journey-card>.text-link{margin-left:7px;margin-right:7px}.special-grid h2{font-size:42px}.closing h2{font-size:58px}}
@media(max-width:600px){.header{padding:14px 20px;min-height:98px}.header .brand-logo{width:182px}.menu-toggle{gap:10px;padding:10px 12px}.hero{padding-top:24px;row-gap:32px}.hero-copy{padding:0}.hero h1{font-size:clamp(48px,14vw,68px);line-height:1.035;margin-bottom:24px}.hero-copy>.eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:18px}.hero-copy .lead{font-size:17px}.hero .actions{gap:17px;margin-top:24px}.hero .actions>.button{min-height:52px;font-size:14px}.hero-assurance{font-size:11px;margin-top:20px;gap:7px 14px}.hero-art{height:420px}.hero-note{left:13px;padding:18px 20px}.hero-note strong{font-size:29px}.hero-note .tiny{font-size:8px}.hero-bottom{font-size:10px}.hero-bottom>span{max-width:150px}.intro{padding:52px 0 58px}.intro h2{font-size:43px}.details-section{padding-bottom:56px}.detail-tabs{padding:12px}.detail-tabs button{padding:11px;min-height:64px}.detail-tabs button span{font-size:11px}#detail-panel{padding:26px 22px;min-height:0}#detail-panel h3{font-size:37px}#detail-panel ul{font-size:13px}.sample-content{padding:23px 21px}.sample-grid{border-radius:8px}.route small{font-size:10px;line-height:1.5}.sample-content .timeline-mini p{font-size:13px}.sample-content .timeline-mini li{grid-template-columns:48px 1fr;gap:10px}.deliver-grid p{font-size:13px}.journey-grid{gap:25px}.journey-card{padding:11px 11px 24px}.journey-image{height:310px;margin-bottom:22px}.journey-card h3{font-size:35px}.journey-card p{font-size:14px}.journey-card h3,.journey-card>p,.journey-card>.text-link{margin-left:10px;margin-right:10px}.core-destinations{gap:12px}.core-destinations button{padding:16px 25px 16px 12px}.core-destinations span{font-size:27px}.core-destinations small{font-size:10px}.special-grid h2{font-size:45px}.steps{gap:22px}.steps article>span{width:41px;height:41px;font-size:24px}.steps h3{font-size:22px;margin-top:15px}.price-card{padding:27px 23px}.price-card.featured{padding-top:25px}.price-card .price{font-size:56px}.about p{font-size:15px}.faq-list summary{font-size:15px}.faq-list details p{font-size:14px}.closing{padding:48px 18px;margin-bottom:46px;border-radius:9px}.closing h2{font-size:clamp(41px,12vw,52px)}.footer-logo{width:208px}.footer-links{gap:8px 22px}.print-logo{width:185px}}
@media(max-width:360px){.header .brand-logo{width:162px}.header{gap:12px}.menu-toggle{padding:9px 10px}.hero .actions{gap:12px}.hero .actions>.button{padding:14px 17px;font-size:13px}.core-destinations span{font-size:24px}}
@media print{.print-logo{width:48mm;margin-bottom:6mm}}

/* Keep every planning topic discoverable without a horizontal swipe. */
@media(max-width:600px){
  .detail-tabs{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;overflow:visible}
  .detail-tabs button{width:100%;min-width:0;min-height:52px;padding:11px 14px;gap:12px}
  .detail-tabs button span{font-size:13px;line-height:1.4}
  .detail-tabs button b{display:block;flex:none}
}
