:root{--cream:#f8f6ef;--green:#153d32;--orange:#f38258;--lime:#d8ed94;--muted:#68776d;--line:#d9ddd2;--font:'Manrope',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--green);font-family:var(--body);font-size:16px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e77743;outline-offset:5px}button{border:0}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font);font-weight:600;letter-spacing:-.065em}p{line-height:1.65}h2{font-size:clamp(38px,4.1vw,62px);line-height:1.08}h3{font-size:26px;line-height:1.18;letter-spacing:-.045em}.serif{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.065em}.section-width{width:min(1380px,calc(100% - 112px));margin-inline:auto}.section-pad{padding-block:105px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:700;line-height:1.5}.dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:100%;margin-right:7px;box-shadow:0 0 0 5px #f382581a}.header{height:95px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;position:sticky;top:0;z-index:40;background:#f8f6eff2;backdrop-filter:blur(16px);border-bottom:1px solid #153d3210}.brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-weight:800;letter-spacing:-1.7px;font-size:32px}.brand-icon{font-size:43px;line-height:1;color:var(--orange);margin-right:1px}.brand-dot{font-size:10px;align-self:flex-start;margin:10px 0 0 -3px;letter-spacing:0}.header nav{display:flex;gap:38px;font-size:13px;font-weight:500}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;width:0;height:1px;background:var(--green);left:0;bottom:-7px;transition:width .25s}.header nav a:hover:after{width:100%}.saved-btn{background:transparent;border:1px solid var(--line);border-radius:30px;padding:11px 17px;display:flex;gap:9px;align-items:center;font-size:13px}.saved-btn i{font-style:normal;background:var(--lime);border-radius:50%;height:20px;width:20px;display:grid;place-items:center;font-size:10px}.menu-btn{display:none}.skip{position:fixed;top:-100px;background:var(--green);color:white;padding:15px;z-index:100}.skip:focus{top:8px}.scroll-progress{position:fixed;top:0;left:0;background:var(--orange);height:3px;width:0;z-index:100}.hero{padding:55px 0 70px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;min-height:690px}.hero-copy{position:relative;padding:12px 0}.hero h1{font-size:clamp(60px,6.7vw,105px);line-height:1.06;margin:24px 0 27px;position:relative;white-space:nowrap;z-index:2}.hero h1 .serif{display:inline-block}.underline{position:absolute;bottom:-9px;left:0;width:92%;height:18px;overflow:visible}.underline path{fill:none;stroke:var(--orange);stroke-width:3;stroke-linecap:round;stroke-dasharray:500;stroke-dashoffset:500;animation:draw 1.4s .6s ease forwards}.hero-description{font-size:15px;max-width:370px;color:#607064;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:53px;padding:16px 24px;border-radius:5px;font-size:13px;font-weight:600;transition:transform .25s,background .25s,box-shadow .25s}.button span{font-size:21px;font-weight:400;line-height:1;transition:transform .25s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 18px #153d3215}.button:hover span{transform:translate(2px,-2px)}.orange{background:var(--orange);color:var(--green)}.lime{background:var(--lime);color:var(--green)}.dark{background:var(--green);color:white}.cream{background:var(--cream);color:var(--green)}.hero-bottom{display:flex;gap:12px;align-items:center;font-size:10px;line-height:1.5;margin-top:40px;color:var(--muted)}.hero-bottom strong{font-weight:500;color:var(--green)}.mini-compass{width:34px;height:34px;border:1px solid #b5c2b2;border-radius:100%;display:grid;place-items:center;font-size:22px;color:var(--green)}.hero-art{position:relative;padding:0 0 28px 0;min-width:0}.hero-photo{height:552px;overflow:hidden;border-radius:150px 6px 6px 6px;position:relative}.hero-photo img{height:100%;animation:herozoom 20s ease-in-out infinite alternate;object-position:52%}.photo-vignette{position:absolute;inset:0;background:linear-gradient(transparent 20%,#102a2255 65%,#102a22ba)}.photo-caption{position:absolute;bottom:75px;left:32px;color:white;display:flex;flex-direction:column;gap:17px}.photo-caption span{font-size:9px;letter-spacing:1.4px}.photo-caption strong{font-size:31px;line-height:1.15;font-weight:500;letter-spacing:-1px}.round-stamp{position:absolute;top:-26px;right:-23px;width:120px;height:120px;background:var(--lime);border-radius:100%;display:grid;place-items:center;z-index:4}.round-stamp svg{position:absolute;inset:0;animation:rotate 35s linear infinite}.round-stamp text{font-family:var(--body);font-size:10px;font-weight:700;letter-spacing:2px;fill:var(--green)}.round-stamp>span{font-size:48px;font-weight:300}.photo-note{position:absolute;bottom:6px;left:-32px;background:white;box-shadow:0 10px 40px #183c3215;padding:19px 22px;display:flex;align-items:center;gap:14px;border-radius:5px;min-width:305px;transform:rotate(-3deg);animation:float 6s ease-in-out infinite}.note-icon{background:#f9e9d2;border-radius:100%;height:44px;width:44px;display:grid;place-items:center;font-size:27px}.photo-note small{font-size:8px;letter-spacing:1.1px;display:block;margin-bottom:4px}.photo-note strong{font-size:15px;letter-spacing:-.4px;font-weight:600}.note-arrow{font-size:24px;margin-left:auto}.hero-image-index{position:absolute;right:0;bottom:-6px;font-size:8px;letter-spacing:1.4px}.quick-plan{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:30px;background:var(--green);color:var(--cream);padding:30px 34px;border-radius:8px;align-items:center}.quick-heading{border-right:1px solid #ffffff26;padding-right:20px}.quick-heading span{display:block;font-size:8px;letter-spacing:1.5px;margin-bottom:7px;color:#b8cbb8}.quick-heading strong{font-size:17px;font-weight:500;letter-spacing:-.5px}.quick-plan label{font-size:8px;color:#b8cbb8;letter-spacing:1.5px}.quick-plan select{display:block;border:0;background:transparent;color:var(--cream);font-size:14px;width:100%;margin-top:7px;padding:0 15px 0 0;letter-spacing:0}.quick-plan select option{color:var(--green);background:var(--cream)}.quick-plan .button{white-space:nowrap}.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:60px;padding:19px 0;transform:rotate(-1.2deg);background:var(--cream)}.ticker>div{width:max-content;display:flex;align-items:center;gap:38px;font-size:11px;letter-spacing:1.6px;font-weight:600;animation:marquee 50s linear infinite}.ticker b{color:var(--orange);font-size:24px;font-weight:400}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.section-head .eyebrow{margin-bottom:22px}.section-head>p{color:var(--muted);font-size:13px;max-width:300px;padding-bottom:4px}.filters{display:flex;gap:9px;margin-bottom:25px;flex-wrap:wrap}.filter{background:transparent;border:1px solid var(--line);border-radius:30px;padding:10px 18px;font-size:11px;transition:all .2s}.filter span{font-size:8px;margin-left:6px;opacity:.65}.filter.active,.filter:hover{background:var(--green);color:var(--cream);border-color:var(--green)}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.city-card{position:relative;animation:appear .5s both;min-width:0}.city-card[hidden]{display:none}.city-image{height:325px;border-radius:8px;overflow:hidden;position:relative;background:#ced5c7}.city-image img{height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.city-card:hover img{transform:scale(1.06)}.city-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#10281e75)}.city-label{position:absolute;z-index:2;top:18px;left:18px;font-size:8px;letter-spacing:1px;background:var(--cream);border-radius:30px;padding:7px 11px}.city-arrow{position:absolute;bottom:18px;right:18px;z-index:2;width:39px;height:39px;border-radius:100%;border:1px solid #ffffffa0;color:white;display:grid;place-items:center;font-size:24px;transition:all .25s}.city-card:hover .city-arrow{color:var(--green);background:var(--lime);border-color:var(--lime);transform:rotate(45deg)}.city-onimage{position:absolute;bottom:22px;left:22px;color:white;z-index:2}.city-onimage span{font-size:8px;letter-spacing:1.2px}.city-onimage h3{font-size:32px;margin-top:6px;letter-spacing:-1.5px}.city-card-button{background:transparent;width:100%;padding:0;display:block;text-align:left}.city-meta{display:flex;justify-content:space-between;gap:8px;margin-top:13px;font-size:11px;color:var(--muted)}.city-meta span:last-child{font-size:9px;letter-spacing:.6px;color:var(--green);white-space:nowrap}.editorial-note{text-align:center;font-size:11px;color:var(--muted);margin-top:32px}.planner{background:#e9ede3}.planner-selects{display:flex;flex-direction:column;gap:12px;min-width:270px}.planner-selects>select{border:1px solid #b5c1b0;border-radius:4px;color:var(--green);background:transparent;padding:12px 15px;font-size:13px}.pace-toggle{display:flex;background:#dce3d7;padding:4px;border-radius:5px}.pace-toggle button{flex:1;font-size:10px;padding:10px 8px;background:transparent;border-radius:3px}.pace-toggle button[aria-pressed=true]{background:var(--cream);box-shadow:0 2px 5px #153d3210}.itinerary-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start;margin-top:45px}.route-card{position:sticky;top:120px;height:590px;overflow:hidden;border-radius:8px}.route-card>img{height:100%;transition:opacity .3s}.route-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#102a22c9)}.route-overlay{position:absolute;z-index:2;bottom:32px;left:32px;right:30px;color:var(--cream)}.route-overlay>span{font-size:9px;letter-spacing:1.8px}.route-overlay h3{font-size:47px;line-height:1.08;margin-top:16px;font-weight:500}.route-overlay>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.route-overlay>div>span{border:1px solid #ffffff75;border-radius:30px;padding:7px 12px;font-size:9px}.route-number{position:absolute;top:20px;left:25px;z-index:2;font-size:16px;color:white}.plan-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:22px;border-bottom:1px solid #c8d1c2}.plan-topline>span{font-size:10px;letter-spacing:1.2px}.text-btn{background:transparent;padding:0;font-size:11px;border:0;line-height:1.5}.text-btn:hover{text-decoration:underline;text-underline-offset:4px}.stop{display:grid;grid-template-columns:60px 1fr;gap:20px;position:relative;padding:29px 0;border-bottom:1px solid #c8d1c2;animation:appear .4s both}.stop-time{font-size:11px;display:flex;gap:9px;align-items:flex-start;padding-top:5px;white-space:nowrap}.stop-time:before{content:'';width:6px;height:6px;flex-shrink:0;background:var(--orange);border-radius:100%;margin-top:4px}.stop small{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.stop h3{font-size:23px;margin:7px 0 9px}.stop p{color:#5a6c5c;font-size:13px;line-height:1.65;margin-bottom:12px}.stop-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.stop-bottom span{font-size:9px;color:var(--muted)}.stop-bottom a{font-size:10px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.route-actions{display:flex;align-items:center;gap:22px;margin-top:26px;flex-wrap:wrap}.small-note{font-size:10px;color:var(--muted);line-height:1.7;margin-top:18px}.essentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:50px}.essential{border-top:1px solid var(--line);padding-top:25px;display:flex;align-items:flex-start;flex-direction:column}.essential-icon{height:44px;width:44px;border-radius:100%;background:#e9ede3;display:grid;place-items:center;font-size:25px;margin-bottom:25px}.essential small{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.essential h3{font-size:25px;margin:12px 0 16px}.essential p{font-size:13px;color:var(--muted);margin-bottom:22px}.essential>a,.essential>.text-btn{font-size:10px;margin-top:auto;text-decoration:underline;text-underline-offset:4px}.checklist-wrap{display:grid;grid-template-columns:1fr 1.1fr 110px;gap:45px;align-items:center;background:#edf0e6;border-radius:8px;margin-top:55px;padding:35px}.checklist-wrap h3{margin:12px 0;font-size:25px}.checklist-wrap>div>span:not(.eyebrow){font-size:10px;color:var(--muted)}.checklist{display:flex;flex-direction:column;gap:12px}.checklist label{font-size:11px;display:flex;align-items:center;gap:10px;cursor:pointer}.checklist input{accent-color:var(--green);width:16px;height:16px;margin:0}.checklist input:checked+span{text-decoration:line-through;color:var(--muted)}.check-ring{position:relative;display:grid;place-items:center}.check-ring svg{width:100px;height:100px;transform:rotate(-90deg)}.check-ring circle{fill:none;stroke:#d5ddcb;stroke-width:4}.check-ring #check-circle{stroke:var(--green);stroke-dasharray:270.18;stroke-dashoffset:270.18;stroke-linecap:round;transition:stroke-dashoffset .5s}.check-ring>span{position:absolute;font-size:22px!important;color:var(--green)!important}.manifesto{height:620px;position:relative;overflow:hidden;display:flex;align-items:center}.manifesto>img{position:absolute;height:115%;top:-8%;object-position:center}.manifesto-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10362cbf,#10362c10)}.manifesto-content{position:relative;margin-left:max(56px,calc((100vw - 1380px)/2));color:white}.manifesto h2{font-size:clamp(50px,6.5vw,96px);margin:25px 0;line-height:1.03}.manifesto p:not(.eyebrow){font-size:13px;color:#ffffffd0;margin-bottom:28px}.image-credit{position:absolute;bottom:28px;right:56px;color:white;font-size:8px;letter-spacing:1.3px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:90px}.faq-heading .eyebrow{margin-bottom:22px}.faq-heading>p:last-child{font-size:13px;color:var(--muted);max-width:330px;margin-top:24px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:23px 0;gap:25px}summary::-webkit-details-marker{display:none}summary span{font-size:22px;font-weight:400;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;color:var(--muted);padding:0 25px 24px 0;animation:appear .3s}.contact{background:var(--green);color:var(--cream);padding:90px 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact .eyebrow{color:#bfd0b5}.contact h2{font-size:clamp(55px,6vw,88px);line-height:1.05;margin-top:25px}.contact-copy>p:not(.eyebrow){font-size:13px;color:#bfd0b5;line-height:1.85;margin-top:27px}.contact-flower{font-size:115px;color:var(--orange);line-height:1;margin:25px 0 18px;display:inline-block;animation:rotate 60s linear infinite}.contact-footnote{display:block;font-size:8px;letter-spacing:1.5px;color:#bfd0b5}.form-box{background:var(--cream);color:var(--green);padding:38px;border-radius:8px;min-width:0}.form-box h3{font-size:32px;margin-bottom:28px}.form-box label{display:flex;flex-direction:column;font-size:10px;gap:9px;margin-bottom:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{max-width:100%}.form-box input,.form-box select,.form-box textarea{border:0;border-bottom:1px solid #c7cebf;background:transparent;border-radius:0;padding:11px 0;color:var(--green);width:100%;font-size:12px;outline-offset:5px}.form-box textarea{resize:vertical;min-height:100px}.form-box input::placeholder,.form-box textarea::placeholder{color:#82907e}.form-box .button{width:100%;margin-top:3px}.footer{padding-top:55px;overflow:hidden}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;align-items:start;padding-bottom:45px}.footer-top>p{font-size:18px;line-height:1.4;letter-spacing:-.5px}.footer-top>div{display:flex;gap:25px;font-size:10px;padding-top:7px}.footer-bottom{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);border-top:1px solid var(--line);padding:22px 0}.footer-bottom>div{display:flex;gap:23px}.footer-bottom button{font-size:9px;padding:0;background:transparent;color:var(--muted)}.footer-word{font-family:var(--font);font-size:clamp(100px,22vw,340px);line-height:.85;font-weight:800;letter-spacing:-.09em;color:#e2e6da;margin:15px 0 -16px -14px;user-select:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{border:0;border-radius:12px;padding:45px;width:min(560px,calc(100% - 30px));color:var(--green);background:var(--cream);max-height:85vh;box-shadow:0 30px 150px #0005}dialog::backdrop{background:#0d251dc4;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:12px;right:16px;background:transparent;font-size:27px}.dialog-body h2{font-size:36px;line-height:1.1;margin-bottom:20px}.dialog-body p,.dialog-body li{font-size:13px;color:var(--muted);line-height:1.8}.dialog-body a{text-decoration:underline;text-underline-offset:3px}.dialog-body .button{color:white;margin-top:24px;text-decoration:none}.dialog-body ul{padding-left:20px}.saved-title{font-size:27px;margin:15px 0 10px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--green);color:var(--cream);padding:15px 25px;border-radius:5px;box-shadow:0 5px 35px #0003;font-size:12px;z-index:80;opacity:0;pointer-events:none;transition:.25s;max-width:90vw;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}#thank-you{text-align:center;padding:30px 0}#thank-you[hidden]{display:none}#thank-you h3{margin:20px 0;font-size:37px;word-break:break-word}#thank-you p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:32px}.thanks-icon{display:block;font-size:100px;color:var(--orange);margin-bottom:28px}#thank-you .text-btn{display:block;margin:20px auto 0}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.city-card:nth-child(2){animation-delay:.06s}.city-card:nth-child(3){animation-delay:.12s}.city-card:nth-child(4){animation-delay:.18s}.city-card:nth-child(5){animation-delay:.24s}.city-card:nth-child(6){animation-delay:.3s}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-8px) rotate(-2deg)}}@keyframes herozoom{to{transform:scale(1.09)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
body{overflow-x:clip}
@media(min-width:1550px){.hero h1{font-size:109px}.hero{gap:80px}.hero-photo{height:620px}.hero{padding-top:70px;padding-bottom:85px}}
@media(max-width:1150px){.section-width{width:calc(100% - 72px)}.header{padding:0 36px}.hero{gap:30px}.hero h1{font-size:7.1vw}.hero-photo{height:500px}.photo-caption strong{font-size:27px}.quick-plan{gap:20px;padding:25px}.quick-heading strong{font-size:15px}.quick-plan .button{padding:15px;gap:15px}.itinerary-layout{gap:35px}.section-pad{padding-block:80px}.city-image{height:290px}.contact-layout{gap:55px}.form-box{padding:28px}.footer-top>div{gap:15px}.manifesto-content{margin-left:36px}.photo-note{left:-20px}.hero-image-index{font-size:7px}.checklist-wrap{gap:25px;padding:28px}.hero-copy .eyebrow{font-size:8px}.header nav{gap:25px}}
@media(max-width:850px){.hero{grid-template-columns:1fr 1fr;gap:25px;min-height:600px}.hero h1{font-size:7.4vw}.hero-photo{height:450px;border-top-left-radius:100px}.hero-description{font-size:13px}.photo-caption{left:23px}.photo-caption strong{font-size:25px}.round-stamp{width:90px;height:90px;right:-10px;top:-16px}.round-stamp>span{font-size:35px}.photo-note{min-width:230px;padding:14px;left:-20px}.photo-note strong{font-size:12px}.note-icon{width:34px;height:34px;font-size:22px}.photo-note small{font-size:6px}.quick-plan{grid-template-columns:1fr 1fr;gap:25px}.quick-heading{border:0}.quick-plan .button{width:100%}.city-grid{grid-template-columns:repeat(2,1fr)}.city-image{height:330px}.section-head{gap:25px}.section-head>p{font-size:12px}.section-head h2{font-size:43px}.itinerary-layout{grid-template-columns:.8fr 1fr;gap:25px}.route-card{height:530px}.route-overlay{left:23px;bottom:25px}.route-overlay h3{font-size:34px}.route-overlay>div>span{padding:6px 9px;font-size:8px}.stop{grid-template-columns:43px 1fr;gap:12px;padding:24px 0}.stop h3{font-size:20px}.stop p{font-size:12px}.stop-time{font-size:9px;gap:5px}.plan-topline>span{font-size:8px}.plan-topline .text-btn{font-size:9px}.planner-selects{min-width:225px}.essentials-grid{gap:23px}.essential h3{font-size:21px}.essential p{font-size:12px}.checklist-wrap{grid-template-columns:1fr 1fr}.check-ring{display:none}.faq{gap:40px}.faq h2{font-size:40px}.contact-layout{gap:35px}.contact h2{font-size:61px}.form-row{grid-template-columns:1fr;gap:0}.form-box label{margin-bottom:16px}.contact-flower{margin-top:60px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div{grid-column:1/-1}.footer-bottom{gap:20px}.footer-bottom>div{gap:12px}.manifesto{height:530px}}
@media(max-width:600px){.section-width{width:calc(100% - 40px)}.header{height:73px;padding:0 20px}.brand{font-size:27px}.brand-icon{font-size:36px}.header nav{display:none;position:absolute;top:72px;background:var(--cream);left:0;right:0;padding:25px;box-shadow:0 20px 25px #153d3215}.header nav.open{display:flex;flex-direction:column}.saved-btn{padding:8px 11px;margin-left:auto;margin-right:15px;font-size:12px}.saved-btn span{display:none}.menu-btn{display:block;background:transparent;font-size:20px;padding:8px 0}.hero{display:flex;flex-direction:column;align-items:stretch;padding:32px 0 48px;gap:35px}.hero-copy{padding:0}.hero h1{font-size:clamp(57px,13vw,80px);margin:23px 0 27px;line-height:1.04;white-space:normal}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-description{font-size:14px;max-width:320px}.hero-bottom{position:absolute;right:0;bottom:0;margin:0;font-size:8px;gap:7px}.mini-compass{display:none}.hero .button{padding:15px 20px;gap:30px}.underline{width:90%;bottom:-10px}.hero-art{margin:10px 10px 5px 0}.hero-photo{height:410px;border-radius:110px 5px 5px 5px}.round-stamp{right:-12px;top:-18px;width:100px;height:100px}.photo-caption{bottom:74px;left:24px}.photo-caption strong{font-size:29px}.photo-note{left:12px;bottom:7px;min-width:270px;padding:17px}.photo-note small{font-size:7px}.photo-note strong{font-size:14px}.hero-image-index{font-size:6px;bottom:-13px}.quick-plan{grid-template-columns:1fr;gap:22px;padding:27px}.quick-heading{padding-bottom:20px;border-bottom:1px solid #ffffff26}.quick-heading strong{font-size:21px}.quick-heading span{font-size:8px}.quick-plan label{font-size:8px}.quick-plan select{font-size:16px;margin-top:9px}.quick-plan .button{margin-top:4px}.ticker{margin-top:40px;padding:14px 0}.ticker>div{font-size:9px;gap:25px}.ticker b{font-size:20px}.section-pad{padding-block:65px}.section-head{display:block;margin-bottom:28px}.section-head .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:18px}.section-head h2{font-size:39px}.section-head>p{margin-top:20px;font-size:12px}.filters{gap:7px;margin-bottom:20px}.filter{font-size:10px;padding:9px 13px}.city-grid{grid-template-columns:1fr;gap:28px}.city-image{height:370px}.city-onimage h3{font-size:37px}.city-meta{font-size:11px}.editorial-note{text-align:left;font-size:10px}.planner-selects{margin-top:25px;min-width:0}.planner-selects>select{font-size:15px}.pace-toggle button{font-size:11px;padding:11px}.itinerary-layout{display:flex;flex-direction:column;margin-top:30px;gap:28px}.route-card{position:relative;top:auto;width:100%;height:360px}.route-overlay h3{font-size:39px}.route-overlay>div{margin-top:18px}.day-plan{width:100%}.plan-topline>span{font-size:9px}.plan-topline .text-btn{font-size:10px}.stop{grid-template-columns:48px 1fr;gap:16px}.stop-time{font-size:10px}.stop h3{font-size:23px}.stop p{font-size:13px}.route-actions{gap:20px}.route-actions .button{padding:15px 19px;gap:20px}.essentials-grid{grid-template-columns:1fr;gap:32px;margin-top:35px}.essential{display:block;padding-top:23px}.essential-icon{margin-bottom:20px}.essential h3{font-size:26px}.essential p{font-size:13px;max-width:340px}.checklist-wrap{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding:25px}.checklist-wrap h3{font-size:25px}.checklist{gap:15px}.checklist label{font-size:12px}.manifesto{height:520px}.manifesto-content{margin-left:25px;margin-right:20px}.manifesto h2{font-size:54px}.manifesto .eyebrow{font-size:8px}.manifesto p:not(.eyebrow){font-size:12px}.manifesto-shade{background:#10362c70}.image-credit{right:20px;bottom:20px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:40px}.faq-heading .eyebrow{font-size:8px}.faq-heading>p:last-child{font-size:13px}.faq summary{font-size:13px;padding:21px 0}.contact{padding:65px 0}.contact-layout{grid-template-columns:1fr;gap:35px}.contact h2{font-size:65px}.contact .eyebrow{font-size:8px}.contact-copy{position:relative}.contact-flower{position:absolute;font-size:85px;right:8px;bottom:15px;margin:0}.contact-copy>p:not(.eyebrow){font-size:12px;max-width:250px}.contact-footnote{margin-top:25px;font-size:7px}.form-box{padding:26px}.form-box input,.form-box select,.form-box textarea{font-size:16px}.form-box label{font-size:11px;margin-bottom:21px}.form-box h3{font-size:30px}.footer{padding-top:38px}.footer-top{gap:20px;padding-bottom:30px}.footer-top>p{font-size:16px;justify-self:end}.footer-top>div{font-size:10px;justify-content:space-between;gap:12px}.footer-bottom{flex-direction:column;gap:19px;font-size:8px}.footer-bottom>div{justify-content:space-between;gap:10px}.footer-bottom button{font-size:8px}.footer-word{font-size:23vw;margin-bottom:-5px;margin-left:-5px}dialog{padding:35px 26px}.dialog-body h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.underline path{stroke-dashoffset:0}}
@media print{.header,.hero,.quick-plan,.ticker,.destinations,.essentials,.manifesto,.faq,.contact,.footer,.planner-selects,.route-card,.route-actions,.text-btn,dialog{display:none!important}.planner{background:white;padding:20px}.section-width{width:100%}.itinerary-layout{display:block}.stop{break-inside:avoid}.reveal{opacity:1;transform:none}}
