*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#e6dbc7;color:#062b8a;font-family:"WenQuanYi Zen Hei","Microsoft JhengHei",Arial,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;line-height:1.2;font-weight:500}h1,h2{font-family:"WenQuanYi Zen Hei","Microsoft JhengHei",sans-serif}h1{font-size:clamp(40px,4.5vw,68px);letter-spacing:-.04em}h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.035em}h3{font-size:26px}p{margin-top:20px;max-width:50em}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button,.button{cursor:pointer}a,button{transition:transform .18s,opacity .18s}a:hover,button:hover{opacity:.82}button:active,.button:active{transform:translateY(2px)}:focus-visible{outline:3px solid #062b8a;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:#062b8a;color:#e6dbc7;border:0;border-radius:0;text-decoration:none}button[aria-pressed=true]{background:#062b8a;color:#e6dbc7}.site-nav{padding:23px 4vw;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:27px;text-decoration:none;font-weight:600}.wordmark span{font-family:Georgia,serif;font-size:24px}.site-nav nav{display:flex;gap:28px}.site-nav nav a{text-decoration:none}.hero{padding:45px 6vw 75px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;background:#ddd0b9}.hero-intro p{font-size:20px;margin-top:32px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.book{background:#e6dbc7;padding:28px;text-decoration:none;display:block;max-width:540px;justify-self:end;width:100%;transform:rotate(2deg)}.book:hover{transform:rotate(0);opacity:1}.book-top,.book-bottom{display:flex;justify-content:space-between;gap:12px;font-size:14px}.book h2{font-size:58px;margin-top:26px}.book p{margin:15px 0 24px}.book figure{height:235px;overflow:hidden}.book img{animation:drift 20s ease-in-out infinite alternate}.book-bottom{padding-top:20px}.section{padding:100px 6vw}.intro,.sharing,.process{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.lead{font-size:24px;margin-top:0}.value-list{margin:40px 0 0}.value-list div{margin:26px 0}.value-list dt{font-size:22px}.value-list dd{margin:4px 0}.examples{background:#ddd0b9}.section-intro{display:flex;justify-content:space-between;gap:35px;align-items:start;margin-bottom:50px}.section-intro p{margin:0;max-width:28em}.example{display:grid;grid-template-columns:1.25fr 1fr;gap:5vw;align-items:center;margin:45px 0 75px}.example:last-child{margin-bottom:0}.example.reverse{grid-template-columns:1fr 1.25fr}.example.reverse .example-photo{order:2}.example-photo{height:360px;overflow:hidden}.example-photo img{transition:transform .6s}.example-photo:hover img{transform:scale(1.04)}.example-copy h3{font-family:"WenQuanYi Zen Hei","Microsoft JhengHei",sans-serif;font-size:36px}.example-copy .button{margin-top:24px}.small{font-size:14px}.group-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}.group-buttons button{background:#ddd0b9;color:#062b8a}.group-preview{display:grid;grid-template-columns:1fr 1fr;gap:6vw;background:#ddd0b9;padding:40px}.group-preview ul{margin:0;padding-left:24px}.sharing{background:#062b8a;color:#e6dbc7;align-items:center}.sharing .lead{margin-top:28px}.sharing a{display:inline-block;margin-top:28px}.sharing figure{height:450px}.process-slip{margin:0;padding:32px 40px 45px;background:#ddd0b9;list-style-position:inside;clip-path:polygon(0 0,100% 0,100% 97%,95% 100%,90% 97%,85% 100%,80% 97%,75% 100%,70% 97%,65% 100%,60% 97%,55% 100%,50% 97%,45% 100%,40% 97%,35% 100%,30% 97%,25% 100%,20% 97%,15% 100%,10% 97%,5% 100%,0 97%)}.process-slip li{margin:18px 0 28px}.process-slip p{margin:4px 0}.faq{display:grid;grid-template-columns:1fr 1fr;gap:6vw;background:#ddd0b9}.faq figure{min-height:550px}.faq h2{margin-bottom:30px}details{padding:12px 0}summary{cursor:pointer;padding:10px 0;font-size:19px}details p{margin:10px 0 20px}.contact{background:#e6dbc7;max-width:1000px;margin:auto}form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:35px}label{display:block}input,select,textarea{display:block;width:100%;padding:13px;color:#062b8a;background:#f4eee2;border:1px solid #7080a4;border-radius:0;margin-top:8px}textarea{resize:vertical}.wide{grid-column:1/-1}form button{grid-column:1/-1;justify-self:start}#brief-result{margin-top:28px}#brief-result button{margin-top:16px}footer{background:#062b8a;color:#e6dbc7;padding:65px 6vw;position:relative;z-index:0}.footer-word{font-family:"WenQuanYi Zen Hei","Microsoft JhengHei",sans-serif;font-size:clamp(32px,6vw,90px);text-decoration:none}footer a:not(.footer-word){display:inline-block;margin-top:26px}main{position:relative;z-index:1;background:#e6dbc7}.skip{position:fixed;left:12px;top:-80px;z-index:10;background:#e6dbc7;padding:12px}.skip:focus{top:12px}.demo-note{padding:12px 6vw;background:#ddd0b9;font-size:14px}.trip-cover{display:grid;grid-template-columns:1fr 1fr;gap:4vw;padding:55px 6vw}.trip-cover-copy{align-self:center}.trip-cover .button{margin-top:30px}.trip-cover figure{height:420px}.trip-bar{background:#062b8a;color:#e6dbc7;padding:16px 6vw;position:sticky;top:0;z-index:3}.trip-bar nav{display:flex;gap:25px;flex-wrap:wrap}.trip-bar a{padding:5px;text-decoration:none}.trip-content{padding:0 6vw 80px}.trip-content>section{padding-top:65px}.day-title{display:flex;align-items:center;gap:25px;margin-bottom:30px}.day-title p{margin:0;white-space:nowrap}.stop{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center;margin:35px 0}.stop figure{height:340px}.stop p:first-child{margin:0 0 14px}.stop a{display:inline-block;margin-top:22px}.meals,.module{background:#ddd0b9;padding:24px 30px}.meals p{margin:8px 0}.trip-content .module{margin-top:35px;padding:35px}.share-section{padding-bottom:40px}.share-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.share-kit{background:#ddd0b9;padding:28px}.share-kit canvas{display:block;width:min(100%,320px);height:auto;margin-top:24px}.share-kit button{margin:18px 12px 0 0}.brand-contact{margin-top:40px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#062b8a;color:#e6dbc7;z-index:20;padding:14px 22px;max-width:90vw;margin:0;pointer-events:none;display:none}.toast.visible{display:block}#credits-list article{margin:40px 0}#credits-list img{width:240px;height:160px}.animate-in{animation:arrive .65s both}.animate-in:nth-child(2){animation-delay:.08s}.animate-in:nth-child(3){animation-delay:.16s}@keyframes arrive{from{opacity:.2;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{to{transform:scale(1.055)}}@media(max-width:800px){.site-nav{padding:20px}.site-nav nav{gap:15px;font-size:14px}.wordmark{font-size:22px}.wordmark span{font-size:19px}.hero{padding:35px 24px 55px;gap:35px}.hero-intro p{font-size:17px}.book{padding:20px}.book h2{font-size:42px}.book figure{height:200px}.book-top,.book-bottom{font-size:13px}.section{padding:65px 24px}.intro,.sharing,.process,.faq{gap:35px}.section-intro{display:block}.section-intro p{margin-top:20px}.example-photo{height:280px}.example-copy h3{font-size:30px}.lead{font-size:20px}.group-preview{padding:28px}.faq figure{min-height:400px}.trip-cover{padding:35px 24px}.trip-cover figure{height:340px}.trip-content{padding:0 24px 60px}.stop figure{height:280px}}@media(max-width:600px){h1{font-size:38px}h2{font-size:28px}h3{font-size:24px}.site-nav{align-items:flex-start;gap:15px}.site-nav nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.site-nav nav a:first-child{display:none}.wordmark{white-space:nowrap}.hero{grid-template-columns:1fr}.hero-intro p{margin-top:24px}.actions{gap:18px}.book{max-width:420px;justify-self:center;transform:rotate(1deg)}.book h2{font-size:44px}.book figure{height:230px}.intro,.sharing,.process,.faq,.example,.example.reverse,.trip-cover,.stop,.group-preview{grid-template-columns:1fr}.example.reverse .example-photo{order:0}.example{gap:25px;margin:35px 0 60px}.example-photo{height:250px}.sharing figure{height:300px}.faq figure{height:300px;min-height:0}.group-preview{gap:24px}.group-buttons button{padding:10px 15px}.process-slip{padding:24px 24px 40px}.trip-cover{gap:30px}.trip-cover figure{height:260px}.trip-cover-copy h1{font-size:36px}.trip-bar{padding:12px 18px}.trip-bar nav{gap:12px;font-size:15px}.day-title{display:block}.day-title p{margin-bottom:12px}.stop{gap:22px}.stop figure{height:250px}form{grid-template-columns:1fr}.wide,form button{grid-column:auto}.share-kit{padding:20px}.share-buttons button{flex:1 1 140px}footer{position:static}.contact h2{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.book{transform:none}footer{position:static}}@media print{.site-nav,.trip-bar,.share-section,footer,.demo-note{display:none}.trip-cover,.stop{break-inside:avoid}body,main{background:white;color:black}.trip-cover figure{height:220px}}

/* Five type roles, shared across marketing and itinerary pages. */
:root{--display:clamp(38px,4.5vw,65px);--heading:clamp(28px,3vw,43px);--lead:24px;--body:17px;--small:14px}body{font-size:var(--body)}h1,.book h2,.trip-cover-copy h1{font-size:var(--display)}h2,.example-copy h3,.contact h2,.footer-word{font-size:var(--heading)}h3,.lead,.value-list dt,.wordmark,.wordmark span{font-size:var(--lead)}.hero-intro p,summary,.site-nav nav,.trip-bar nav{font-size:var(--body)}.small,.book-top,.book-bottom,.demo-note{font-size:var(--small)}.book h2{margin-top:0}.wordmark span{font-family:inherit}

@media(max-width:600px){.hero{row-gap:70px}}
