:root{--ink:#183b34;--green:#214d40;--paper:#f5f3eb;--cream:#fffdf7;--muted:#687970;--line:#dce1d5;--orange:#d97f5e;--yellow:#fbf1d4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Noto Sans',sans-serif;font-size:15px}button,input{font:inherit}button,a{cursor:pointer}button{color:inherit}a{color:inherit}svg{width:18px;height:18px;flex:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #dd805c;outline-offset:3px}.top{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:0 6%}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:1.6px}.brand b{color:#db8060}.brand small{display:block;font-size:8px;letter-spacing:1.6px;color:#7d8d82;margin-top:4px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--green);color:#fff;border-radius:50%;font-family:serif;font-size:21px}.top-right{display:flex;align-items:center;gap:8px;color:#718178;font-size:11px;font-weight:bold;letter-spacing:1px}.online-dot{width:7px;height:7px;background:#80a98f;border-radius:50%}.top-date{border-left:1px solid #cbd3c7;margin-left:16px;padding-left:24px}main{max-width:1440px;margin:auto;padding:0 6%}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:352px;background:#e7eee3;overflow:hidden}.hero-copy{padding:48px 8% 40px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#688679}.eyebrow>span:first-child{display:inline-block;width:25px;height:1px;background:#76968a;vertical-align:middle;margin-right:8px}.eyebrow.dark{color:#a5674e}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,5vw,76px);font-weight:400;line-height:.98;letter-spacing:-3px;margin:22px 0}.hero h1 em{font-weight:400;color:#cb7459}.hero p{line-height:1.7;color:#667a6f;margin:0;font-size:14px}.hero-meta{display:flex;gap:24px;margin-top:28px;font-size:9px;letter-spacing:1.2px;font-weight:bold}.hero-meta span{display:flex;align-items:center;gap:7px}.hero-meta svg{width:14px;height:14px}.hero-art{position:relative;overflow:hidden;background:#cbded1;min-height:300px}.art-sun{position:absolute;width:150px;height:150px;border-radius:50%;background:#edbf91;right:25%;top:35px}.mountain{position:absolute;bottom:-1px;width:110%;height:70%;clip-path:polygon(0 100%,35% 10%,67% 78%,80% 45%,100% 100%)}.m1{background:#9bbbab;left:-20%;bottom:25px}.m2{background:#729b89;left:18%;bottom:-30px}.m3{background:#3d7765;left:-25%;bottom:-80px}.art-lines{position:absolute;right:9%;bottom:15%;color:#f4f3df;font-family:serif;font-size:55px;line-height:.7}.art-lines small{font:8px Arial;letter-spacing:2px}.art-label,.art-no{position:absolute;z-index:1;color:#3d6a5b;font-size:9px;letter-spacing:1.5px;line-height:1.8;top:25px;left:30px}.art-no{top:25px;left:auto;right:26px;text-align:right}.route-strip{display:flex;align-items:center;gap:17px;min-height:52px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1px;white-space:nowrap;overflow:auto}.route-strip span{color:#9b8872;font-weight:bold}.route-strip b{font-size:9px}.route-strip i{font-style:normal;color:#b6c0b2}.route-end{margin-left:auto}.content{padding:48px 0 70px;scroll-margin-top:15px}.main-tabs{display:flex;border-bottom:1px solid var(--line);gap:30px}.main-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:0 3px 17px;display:flex;align-items:center;gap:8px;color:#839088;font-weight:bold;font-size:13px}.main-tabs button.active{border-color:#d48263;color:var(--ink)}.main-tabs svg{width:16px;height:16px}.section-head{display:flex;justify-content:space-between;align-items:end;margin:42px 0 28px}.section-head h2{font-family:Georgia,serif;font-size:clamp(35px,4vw,49px);font-weight:400;letter-spacing:-1.5px;margin:9px 0}.section-head h2 span{color:#d48462}.section-head p{margin:0;color:var(--muted);font-size:14px}.trip-count{display:flex;align-items:center;gap:10px;color:#9aab9e}.trip-count b{font:42px Georgia,serif}.trip-count span{font-size:9px;letter-spacing:1px;line-height:1.5}.day-scroll{display:flex;gap:8px;overflow:auto;padding-bottom:8px;scrollbar-width:thin}.day-pill{min-width:96px;flex:1;background:#edeFE8;border:1px solid transparent;text-align:left;padding:14px 15px;border-radius:3px;min-height:98px}.day-pill span,.day-pill small{display:block;color:#819186;font-size:9px;font-weight:bold;letter-spacing:1px}.day-pill b{display:block;font:29px Georgia,serif;margin:5px 0}.day-pill.selected{background:var(--green);color:#fff}.day-pill.selected span,.day-pill.selected small{color:#c9d8c8}.day-layout,.money-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;margin-top:38px}.day-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:20px}.separator{color:#c3b2a2;margin:0 7px}.day-heading h3,.converter h3{font:33px Georgia,serif;letter-spacing:-.6px;margin:10px 0}.day-heading p{display:flex;align-items:center;gap:7px;margin:0;color:#7a8b80;font-size:13px}.day-heading p svg{width:15px}.progress{font-size:10px;font-weight:bold;letter-spacing:1px;color:#9aab9e;white-space:nowrap}.timeline{position:relative;margin-left:8px;padding-left:25px}.timeline:before{content:'';position:absolute;top:18px;bottom:18px;left:0;border-left:1px solid #c9d5c8}.stop{position:relative;display:flex;gap:16px;padding:18px;margin:0 0 10px;background:var(--cream);border:1px solid #e9ebe2;border-radius:5px}.stop.food{background:var(--yellow);border-color:#f4e8c7}.stop.done{opacity:.62}.stop.done h4{text-decoration:line-through}.timeline-point{position:absolute;left:-30px;top:29px;width:9px;height:9px;background:#8fab99;border:2px solid var(--paper);border-radius:50%}.food .timeline-point{background:#d1a657}.stop-icon{display:grid;place-items:center;width:36px;height:36px;background:#eaf0e8;color:#698c78;border-radius:4px;flex:none}.food .stop-icon{background:#f6e8bd;color:#ae8545}.stop-body{flex:1;min-width:0}.stop-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.type,.time{font-size:9px;letter-spacing:1.1px;color:#84998a;font-weight:bold}.food .type{color:#aa8648}.time{color:#c27c5d}.stop h4{font:20px Georgia,serif;margin:7px 0 5px}.stop p{color:#728077;line-height:1.5;font-size:13px;margin:0}.stop-links{margin-top:8px}.stop-links:empty{display:none}.stop-links a,.side-card a,.text-link{font-size:11px;font-weight:bold;text-decoration:none;color:#4d8067;display:inline-flex;align-items:center;gap:5px}.stop-links svg,.side-card a svg,.text-link svg{width:13px}.check input{position:absolute;opacity:0}.check span:not(.sr-only){display:grid;place-items:center;width:25px;height:25px;border:1px solid #c5d1c3;border-radius:50%;color:transparent}.check input:checked+span{background:#608c70;color:white;border-color:#608c70}.check input:focus-visible+span{outline:3px solid #dd805c}.check svg{width:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.side{display:flex;flex-direction:column;gap:14px}.side-card,.essential-card,.converter{background:#fffdf7;border:1px solid #e6e9df;padding:24px}.side-label,.card-kicker{font-size:9px;letter-spacing:1.3px;font-weight:bold;color:#8c9c8e;display:flex;justify-content:space-between}.side-label span,.card-kicker span{color:#c28c70}.side-card h4{font:23px Georgia,serif;margin:12px 0}.side-card p,.essential-card p{font-size:13px;color:#75847a;line-height:1.6}.stay-symbol{font:32px Georgia,serif;color:#8dab98;margin-top:18px}.weather-content{display:flex;align-items:center;gap:12px;margin:22px 0 8px}.weather-content>svg{width:31px;height:31px;color:#d29c61}.weather-content strong{font:32px Georgia,serif}.weather-content span{font-size:12px;line-height:1.5}.weather-content small{font-size:10px;color:#7b8c80}.weather-card button,.rate-card button{border:0;background:none;padding:8px 0;color:#4d8067;font-size:11px;font-weight:bold;display:flex;align-items:center;gap:5px}.side-note{background:#e4ebe1;padding:22px;font-size:9px;letter-spacing:1.3px;font-weight:bold;color:#829787}.side-note span{float:right}.side-note p{font:italic 16px/1.5 Georgia,serif;letter-spacing:0;color:#688274}.reminder{padding:16px 18px;margin-bottom:20px;background:#f5e6d6;border-left:3px solid #d98b67;display:flex;flex-wrap:wrap;gap:8px 15px;font-size:12px;line-height:1.5}.reminder b{font-size:9px;letter-spacing:1px;color:#ab684e}.reminder span{flex-basis:100%}.reminder a{display:flex;gap:5px;align-items:center;font-weight:bold;text-decoration:none;color:#9d5f46}.reminder svg{width:13px}.converter{padding:30px}.converter>p{color:#77877b;line-height:1.5}.input-label,.rate-card label{display:block;margin-top:30px;font-size:10px;letter-spacing:1px;font-weight:bold;color:#809286}.amount-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #aec1b2;padding:12px 0}.amount-row>span{font-size:17px;color:#819588}.amount-row input{border:0;outline:0;background:transparent;color:var(--ink);font:42px Georgia,serif;width:100%;min-width:0}.amount-row button{border:0;border-radius:50%;background:#e8f0e7;width:44px;height:44px;display:grid;place-items:center}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.result-grid>div{background:#edf2e9;padding:20px}.result-grid>div+div{background:#f8efdd}.result-grid span,.result-grid small{display:block;font-size:10px;color:#7d8c7e;line-height:1.5}.result-grid span{font-weight:bold;letter-spacing:1px}.result-grid strong{display:block;font:27px Georgia,serif;margin:12px 0}.outline-btn{display:flex;align-items:center;gap:12px;background:none;border:1px solid #a9bdab;padding:12px 15px;font-weight:bold;font-size:12px}.source-note{font-size:11px!important}.rate-input{display:flex;gap:8px;border-bottom:1px solid #becdbf;padding:10px 0}.rate-input input{width:100%;border:0;background:none;font:24px Georgia,serif;color:var(--ink)}.rate-card small,.essential-card small{font-size:11px;line-height:1.5;color:#8d9a8d}.essentials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.essential-card h3{font:27px Georgia,serif;margin:20px 0}.flight-route{display:flex;align-items:center;justify-content:space-between;font:29px Georgia,serif}.flight-route span{display:flex;align-items:center;color:#b9c9b8;font:12px Arial}.flight-route svg{color:#d08a68}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:25px 6%;color:#9aac9e;font-size:9px;letter-spacing:1.5px}.quick-money{position:fixed;right:25px;bottom:25px;background:var(--green);color:white;border:0;border-radius:40px;display:flex;gap:9px;align-items:center;padding:15px 20px;box-shadow:0 5px 20px #183b3430;font-size:12px;font-weight:bold}.quick-money[hidden]{display:none}.mobile-nav{display:none}@media(max-width:750px){.top{height:66px;padding:0 20px}.top-date{display:none}main{padding:0 16px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:36px 25px 30px}.hero h1{font-size:54px}.hero-art{min-height:190px}.art-sun{width:95px;height:95px;top:20px}.art-lines{font-size:38px}.route-strip{gap:12px}.route-end{display:none}.content{padding:32px 0 85px}.section-head{margin:34px 0 24px}.section-head h2{font-size:37px}.trip-count b{font-size:30px}.day-pill{min-width:77px;padding:12px;min-height:90px}.day-layout,.money-layout{grid-template-columns:1fr;gap:25px;margin-top:28px}.day-heading h3{font-size:27px}.day-heading{align-items:start;gap:8px}.progress{font-size:9px}.stop{padding:15px 12px;gap:10px}.stop h4{font-size:18px}.timeline{padding-left:18px}.timeline-point{left:-23px}.side{display:grid;grid-template-columns:1fr 1fr}.side-note{grid-column:1/-1}.side-card{padding:18px}.main-tabs{gap:20px}.mobile-nav{position:fixed;z-index:5;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#fffdf7;border-top:1px solid #dce4da;padding:6px 8px max(6px,env(safe-area-inset-bottom))}.mobile-nav button{background:none;border:0;min-width:75px;min-height:48px;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;color:#8a9a8d;font-size:10px}.mobile-nav button.active{color:#285d49}.quick-money{bottom:80px;right:16px}.essentials-grid{grid-template-columns:1fr}.converter{padding:22px}footer{padding-bottom:90px}.top-right{font-size:10px}}@media(max-width:390px){.side{grid-template-columns:1fr}.side-note{grid-column:auto}.hero-meta{gap:12px;font-size:8px}.result-grid>div{padding:14px}.result-grid strong{font-size:23px}.trip-count{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.stay-card button{border:0;background:none;padding:4px 0;color:#4d8067;font-size:11px;font-weight:bold;display:flex;align-items:center;gap:5px}.stay-card button svg{width:13px}
.trip-header{padding:30px 0 20px;border-bottom:1px solid var(--line)}.trip-header h1{font:40px Georgia,serif;letter-spacing:-1px;margin:10px 0 7px}.trip-header p{margin:0;color:var(--muted);font-size:13px}.content{padding-top:30px}@media(max-width:750px){.trip-header{padding:23px 0 18px}.trip-header h1{font-size:32px}.trip-header p{line-height:1.5}.content{padding-top:24px}}
/* MV checklist */
.mv{max-width:960px;margin:42px auto 0}.mv-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.mv-header h2{font:clamp(30px,4vw,44px) Georgia,serif;margin:10px 0;color:var(--ink)}.mv-header p{color:var(--muted);margin:0;line-height:1.6}.mv-mark{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:#e1eae0;color:#507763}.mv-mark svg{width:32px;height:32px}.mv-progress-card{background:#e8efe5;border:1px solid #d8e4d5;padding:22px 24px;border-radius:12px;margin:25px 0}.mv-progress-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.mv-kicker{font-size:11px;letter-spacing:1px;color:#9f654d;font-weight:bold}.mv-progress-top strong{display:block;font-size:17px;margin-top:8px}.mv-count{font:30px Georgia,serif;color:#587969;white-space:nowrap}.mv-count small{font:12px Arial,sans-serif}.mv-progress-bar{height:8px;border-radius:20px;background:#ccd9cc;overflow:hidden;margin:18px 0}.mv-progress-bar span{display:block;width:var(--progress,0%);height:100%;background:#547e66;border-radius:inherit;transition:width .2s ease}.mv-stats{display:flex;gap:30px;flex-wrap:wrap;color:#61796a;font-size:12px}.mv-stats b{color:var(--ink);margin-left:3px}.mv-phase-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.mv-phase-nav a{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-height:44px;padding:10px 14px;text-decoration:none;background:#fffdf7;border:1px solid #dbe3d8;border-radius:7px;font-size:13px;font-weight:bold}.mv-phase-nav a span{font:12px Georgia,serif;color:#aa7159}.mv-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 8px}.mv-actions button,.mv-context{min-height:44px;background:transparent;border:1px solid #aabdad;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:bold}.mv-actions button:hover,.mv-context:hover{background:#e8efe5}.mv-actions button[data-reset]{border-color:transparent;color:#8a5b4b}.mv-actions [role=status]{font-size:12px;color:#4f715e}.mv-phase{padding-top:28px;scroll-margin-top:18px}.mv-phase-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px}.mv-phase-heading h3{font:26px Georgia,serif;margin:7px 0}.mv-phase-heading p{margin:0;color:var(--muted);font-size:13px}.mv-phase-heading>span{color:#718478;font-size:12px;white-space:nowrap}.mv-scene-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mv-scene{min-width:0;background:#fffdf7;border:1px solid #dfe6da;border-radius:10px;padding:16px}.mv-scene[data-status=done]{background:#eef4eb;border-color:#a9c4ad}.mv-scene[data-status=reshoot]{border-color:#d4af83;background:#fff9ee}.mv-scene-top{display:flex;gap:12px;align-items:flex-start}.mv-scene-number{font:20px Georgia,serif;color:#b47d60;background:#f6eee4;border-radius:6px;min-width:37px;height:37px;display:grid;place-items:center}.mv-scene-title{flex:1;min-width:0}.mv-scene-title h4{font-size:16px;margin:1px 0 6px;line-height:1.45;overflow-wrap:anywhere}.mv-scene-title p{font-size:12px;color:#667a6c;line-height:1.5;margin:0;overflow-wrap:anywhere}.mv-scene-title p span{color:#b2bdb1}.mv-status{color:#5a7564;background:#e9f0e8;border-radius:20px;font-size:11px;padding:6px 9px;white-space:nowrap}.mv-scene[data-status=reshoot] .mv-status{color:#855a2d;background:#faeccc}.mv-scene-actions{display:flex;align-items:center;gap:10px;margin:14px 0 4px;flex-wrap:wrap}.mv-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:bold;cursor:pointer}.mv-check input{width:20px;height:20px;accent-color:#517c62}.mv-scene-actions button{min-height:44px;padding:8px 12px;border:1px solid #cedbd0;border-radius:6px;background:transparent;font-size:12px}.mv-scene-actions button[aria-pressed=true]{background:#f5e4c4;border-color:#caa271;color:#744e26}.mv-scene details{border-top:1px solid #e7ece2;margin-top:6px}.mv-scene summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:13px;font-weight:bold;color:#4c755e;cursor:pointer}.mv-scene summary::-webkit-details-marker{display:none}.mv-scene summary:focus-visible,textarea:focus-visible{outline:3px solid #dd805c;outline-offset:2px}.mv-scene details[open]>summary span{transform:rotate(45deg)}.mv-details{padding:0 0 4px}.mv-details>p{font-size:13px;line-height:1.65;color:#53685a;margin:8px 0 14px;overflow-wrap:anywhere}.mv-details>p b{display:block;color:#254b3b;font-size:12px;margin-bottom:3px}.mv-details .mv-notice{background:#fff0d5;color:#785729;border-radius:6px;padding:10px}.mv-note-label,.mv-edit-fields label{display:block;color:#456453;font-size:12px;font-weight:bold;margin-top:14px}.mv textarea{display:block;width:100%;resize:vertical;min-height:46px;border:1px solid #cbd8ca;border-radius:6px;background:#fff;color:#183b34;padding:10px;font:14px/1.5 Arial,sans-serif;margin-top:7px}.mv-edit-fields p{font-size:12px;color:#627c69}.mv-day-link{border:0;padding:4px 0;min-height:40px;background:none;color:#4d8067;font-size:12px;font-weight:bold}.mv-context{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:#456b55}.mv-context svg{width:16px}.mv-context svg:last-child{margin-left:8px}@media(max-width:750px){.main-tabs{gap:12px;overflow-x:auto}.main-tabs button{white-space:nowrap}.mobile-nav button{min-width:0;flex:1}.mv{margin-top:30px}.mv-header h2{font-size:30px}.mv-header p{font-size:13px}.mv-mark{width:48px;height:48px;border-radius:13px}.mv-mark svg{width:26px;height:26px}.mv-progress-card{padding:18px}.mv-stats{gap:18px}.mv-scene-list{grid-template-columns:1fr}.mv-scene{padding:15px}.mv-phase-heading h3{font-size:23px}}
