/* Full guide: the approved cream, vermilion and warm-gold journal system. */
:root{--paper:#FFF9F0;--ink:#332B26;--accent:#B83B32;--green:#B83B32;--line:#e7dccc;--card:#fffdf8;--body:18px}html{scroll-padding-top:150px}body{background:var(--paper);color:var(--ink)}body.day4{--body:18px}.day4 .top{z-index:20}.day4 .brand{color:#B83B32}.book-tabs{max-width:1208px;margin:0 auto;display:flex;gap:8px;padding:13px 24px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #e7dccc;background:#fff9f0;white-space:nowrap}.book-tabs a{color:#8a7563;font-size:14px;padding:8px 16px;border-radius:20px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px}.book-tabs a.active{background:#b83b32;color:white}.book-tabs a:hover{background:#f2e5d5;color:#a53c32}.book-tabs a.active:hover{background:#9f3029;color:#fff}.day4 .view{padding-top:18px;min-height:60vh}.day4 .day-nav{padding:0 0 12px}.day4 .day-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;border-radius:10px;min-height:67px}.day4 .day-nav button strong{font-size:14px}.day4 .day-nav button span{margin:0;display:block;font-size:12px}.day4 .day-nav button:not(.active){color:#a4825c}.day4 .day-nav button.active{background:#B83B32}.day4 .bottom-nav{z-index:25;min-height:67px}.day4 .bottom-nav button{min-width:130px;border-color:#e3d3be}.day4 .bottom-nav [data-pick-date],.day4 .bottom-nav [data-nav=days]{background:#B83B32;color:white}.day4 .bottom-nav [data-pick-date]:hover,.day4 .bottom-nav [data-nav=days]:hover{background:#9d2e26}.day4 .bottom-nav button:disabled{opacity:.3}.day4 .d4-page{padding-bottom:14px}.day4 .d4-proof{color:#a07d4d;border-color:#dfcaaa}.day4 .d4-day-stamp{transform:rotate(3deg)}.day4 .d4-day-stamp strong{font-size:76px}.day4 .d4-day-stamp>div{padding-top:12px;font-size:12px}.day-content-links{display:flex;gap:14px;flex-wrap:wrap;padding-bottom:30px;margin-top:-25px}.day-content-links a{font-size:12px;text-decoration:none;color:#9a7650;padding:8px 0}.day4 .d4-content-grid{margin-bottom:46px}.day4 .d4-stop details p{font-size:15px}.day4 .d4-stop .d4-status{font-size:10px}.image-label{position:absolute;left:12px;top:12px;padding:4px 9px;background:#fff9f0ed;color:#8f633c;border-radius:4px;font-size:11px}.compact-album{padding:22px 22px 0}.compact-album .d4-section-head{align-items:start;margin:0 0 15px;gap:8px}.compact-album .d4-section-head h3{font-size:19px;line-height:1.5;max-width:230px}.compact-album .d4-label{font-size:8px;letter-spacing:.08em}.compact-album .d4-carousel-controls{gap:5px;margin-top:18px}.compact-album .d4-carousel-controls button{width:30px;min-height:30px;font-size:14px}.compact-album .d4-carousel-controls>span{font-size:13px;margin:0}.compact-album .d4-track{margin:0;padding:0;gap:14px;border-radius:13px}.compact-album .d4-slide{flex-basis:92%}.compact-album .d4-track:after{flex-basis:calc(8% - 14px)}.compact-album .d4-expand{border-radius:13px}.compact-album .d4-caption h4{font-size:15px}.compact-album .d4-caption p{font-size:12px;line-height:1.8}.compact-album .d4-photo-no{font-size:11px}.compact-album .d4-caption{gap:10px;padding-top:12px}.compact-album .d4-album-footer{margin:13px 0 4px}.compact-album .d4-album-footer>span{font-size:10px}.compact-album .d4-dots{gap:1px}.compact-album .d4-dots button{width:18px;padding:6px}.restaurant-card{min-width:0}.restaurant-card>.compact-album+.d4-card-copy{padding-top:20px}.restaurant-card .d4-card-copy h4{font-size:26px;line-height:1.45}.restaurant-card .d4-card-links:empty{display:none}.restaurant-location{font-size:12px!important;color:#9b7e59!important;margin:18px 0 0}.breakfast-note{font-size:14px;color:#99816b;margin-bottom:20px}.meal-simple{display:flex;align-items:flex-start;background:#f6eddf}.meal-symbol{font-size:40px;color:#b89565;padding:30px 0 0 25px}.meal-simple .d4-card-copy h4{font-size:24px}.all-restaurants{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:40px}.d4-dining-grid .restaurant-card .d4-album-footer{margin-bottom:0}.hotel-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#eee2d1;border-radius:20px;overflow:hidden;margin-bottom:40px;border:1px solid #eadbc4}.hotel-visual{min-width:0;background:#f4eadd}.hotel-visual>.d4-image-pending{min-height:330px}.hotel-photo-note{font-size:12px;line-height:1.9;color:#9e866a;margin:0;padding:16px 24px 25px}.hotel-feature .d4-stay-copy{padding:34px}.hotel-feature .d4-stay-copy h3{font-size:29px}.hotel-feature .d4-stay-dates{display:block}.hotel-feature .d4-stay-dates strong{display:block;font-size:18px}.hotel-feature .d4-stay-dates span{display:block;margin-top:5px}.hotel-feature .d4-card-links{gap:20px;padding-top:12px}.hotel-feature .d4-card-links a{font-size:12px;min-height:35px}.hotel-feature .d4-status{margin-bottom:12px}.return-home{background:#eee2d1;border-radius:18px;padding:35px;margin:0 0 40px}.return-home h3{font-family:"PMingLiU",serif;font-size:30px;font-weight:600}.return-home p{font-size:15px;color:#8c7660}.return-home a{font-size:14px}.day-map-section{margin-bottom:36px}.map-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 35px}.map-cards article{border:1px solid #e6d7c1;border-radius:14px;padding:22px;background:#fffcf6;min-width:0}.map-cards h3,.map-cards h4{font-size:16px;line-height:1.7;margin-bottom:12px;overflow-wrap:anywhere}.map-cards .d4-card-links{gap:12px;padding-top:0}.map-cards .d4-card-links a{font-size:12px;min-height:36px}.d4-credits{margin-bottom:25px}.section-opening{padding:36px 0 30px;max-width:760px}.section-opening h1{font-family:"PMingLiU",Georgia,serif;font-size:40px;line-height:1.5;font-weight:600;letter-spacing:.05em;margin:15px 0 20px}.section-opening>p{font-size:16px;color:#8b7763;line-height:1.9}.text-link{font-size:14px;color:#a54234;min-height:36px;display:inline-flex;align-items:center;text-decoration:none}.shared-note{border-left:3px solid #B83B32;background:#f5ecdd;border-radius:0 14px 14px 0;padding:28px 30px;margin:36px 0}.shared-note strong{font-family:"PMingLiU",serif;font-size:26px;font-weight:600;display:block;margin-bottom:10px}.shared-note p{font-size:15px;color:#8b7661;margin-bottom:15px}.shared-note a{font-size:14px;text-decoration:none}.flight-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:35px}.flight-ticket{background:#fffdf8;border:1px solid #e6d6c0;border-radius:18px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 7px 20px #65452205}.ticket-top{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#a93f34}.ticket-top>span{font-size:10px;letter-spacing:.14em}.ticket-top>strong{font-size:16px;font-weight:600}.ticket-date{font-size:12px;color:#a98b67;margin:20px 0 26px}.ticket-route{display:flex;justify-content:space-between;align-items:center;gap:12px}.ticket-route>div{display:flex;flex-direction:column;gap:5px}.ticket-route>div:last-child{text-align:right}.ticket-route strong{font-family:Georgia,serif;font-weight:400;font-size:38px;line-height:1.3}.ticket-route span{font-size:14px;color:#8f765e}.ticket-route small{font-size:12px;color:#a98b67}.ticket-route .ticket-plane{position:relative;flex:1;max-width:85px;text-align:center;font-size:24px;color:#b29267}.ticket-plane i{position:absolute;height:1px;border-bottom:1px dashed #cbb696;left:0;right:0;bottom:-9px}.ticket-foot{font-size:10px;border-top:1px dashed #dbc8ad;margin:25px -30px -28px;padding:15px 30px;color:#a28a6d;letter-spacing:.02em;background:#f7eee1}.flight-reminders{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:45px 0}.flight-reminders article{padding:24px;border-top:1px solid #dec6a5}.flight-reminders span{font-size:11px;color:#b38b56}.flight-reminders h3{font-size:20px;font-family:"PMingLiU",serif;margin:15px 0}.flight-reminders p{font-size:14px;line-height:1.9;color:#8f7a63}.map-select-label{display:block;font-size:13px;color:#a17e52}.day4 .map-selector{font-size:16px;border-color:#ddc8aa;background:#fffcf7}.transport-highlight{display:flex;align-items:center;gap:35px;border-block:1px solid #e1ceb3;padding:32px 0;margin:0 0 40px}.transport-highlight>span{font-size:70px}.transport-highlight h2{font-family:"PMingLiU",serif;font-size:30px;font-weight:600}.transport-highlight p{font-size:15px;color:#8b745b}.transfer-days{display:grid;gap:22px;margin-bottom:45px}.transfer-days article{display:grid;grid-template-columns:100px 1fr;gap:30px;background:#f5ead9;border-radius:15px;padding:28px}.transfer-days article>span{font-family:Georgia,serif;font-size:32px;color:#ac7d44}.transfer-days h3{font-size:23px;margin-bottom:12px;font-family:"PMingLiU",serif;font-weight:600}.transfer-days p{font-size:16px;margin-bottom:8px}.transfer-days small{display:block;font-size:13px;color:#9b7b56}.transfer-days a{display:inline-block;margin-top:15px;font-size:13px;text-decoration:none}.travel-checklist ul{list-style:none;padding:0}.travel-checklist li{font-size:15px;line-height:1.9;padding:22px 0;border-top:1px solid #e6d6bf;color:#8e795f}.travel-checklist strong{display:block;font-size:18px;margin-bottom:8px;color:#6e5640}.day4.home-view .view{max-width:none;padding:0}.guide-cover{position:relative;min-height:630px;max-height:760px;height:75vh;overflow:hidden;background:#7d8564;color:#fff9f0}.guide-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,#241a13a6,#241a130c)}.cover-copy{position:relative;max-width:1160px;margin:auto;padding:68px 28px}.cover-eyebrow{font-size:11px;letter-spacing:.22em;color:#fff4dc}.cover-copy h1{font-family:"PMingLiU",Georgia,serif;font-size:clamp(45px,5.5vw,74px);font-weight:600;line-height:1.4;letter-spacing:.08em;margin:28px 0 24px}.cover-copy>p{font-size:17px;letter-spacing:.08em;margin-bottom:25px}.cover-date{font-family:Georgia,serif;letter-spacing:.12em;font-size:18px;display:block;margin-bottom:30px}.cover-cta{display:inline-block;border-bottom:1px solid #fff9f0b0;padding:10px 0;color:#fff9f0;text-decoration:none;font-size:15px}.cover-credit{position:absolute;right:24px;bottom:20px;color:white;font-size:10px;text-decoration:none}.home-body{max-width:1208px;padding:0 24px;margin:auto}.home-intro{text-align:center;padding:65px 0 55px}.home-intro h2{font-family:"PMingLiU",serif;font-size:37px;font-weight:600;line-height:1.55;letter-spacing:.08em;margin:20px 0}.home-intro p{font-size:16px;color:#95816c;line-height:2}.home-intro .d4-chips{justify-content:center;margin-top:22px}.home-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 25px;margin:25px 0 60px}.home-day{text-decoration:none;position:relative;display:block;min-width:0;color:#332b26}.home-day>div{position:relative;aspect-ratio:5/4;border-radius:16px;overflow:hidden;background:#e5dac9}.home-day img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.home-day:hover img{transform:scale(1.025)}.home-day>div:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#21190c88)}.home-day>div>span{position:absolute;bottom:18px;left:20px;font-size:11px;letter-spacing:.08em;color:#fff9f0;z-index:1}.home-day h3{font-family:"PMingLiU",serif;font-size:25px;font-weight:600;letter-spacing:.05em;margin:17px 0 8px;padding-right:24px}.home-day p{font-size:12px;color:#a08a72;line-height:1.8;margin:0;padding-right:20px}.home-day b{position:absolute;right:0;bottom:20px;font-size:20px;color:#b0834d;font-weight:400}.home-section-top{display:flex;justify-content:space-between;align-items:end;margin-top:45px;gap:20px}.home-section-top .text-link{margin-bottom:20px;white-space:nowrap}.home-hotels{display:grid;gap:16px;margin-top:25px}.home-hotel{display:flex;gap:22px;align-items:center;padding:28px;border:1px solid #e6d6bf;border-radius:16px;text-decoration:none;color:#332b26;background:#fffcf6}.home-hotel>span{font-size:40px;color:#b19570}.home-hotel small{font-size:11px;color:#b48f5f}.home-hotel h3{font-family:"PMingLiU",serif;font-size:25px;font-weight:600;margin:7px 0}.home-hotel p{font-size:13px;color:#9c876e;margin:0}.home-hotel>b{margin-left:auto;color:#b48f5f;font-weight:400}.book-footer{max-width:1208px;margin:40px auto 0;padding:35px 24px 125px;border-top:1px solid #e4d4bc;text-align:center}.book-footer>span{font-family:Georgia,serif;font-size:14px;letter-spacing:.12em;color:#a48359}.book-footer>p{font-size:11px;color:#b19a7f;margin:12px auto 0;line-height:2;max-width:650px}.share-dialog{border:1px solid #ddc8ab;border-radius:14px;background:#fff9f0;color:#332b26;max-width:90vw}.share-dialog input{width:100%;font:inherit;padding:12px;border:1px solid #d8be9a}.share-dialog button{margin-top:20px}.day4.large{--body:22px}.day4.large .d4-stop summary,.day4.large .section-opening>p,.day4.large .home-intro p,.day4.large .d4-card-copy>p{font-size:21px}.day4.large .d4-stop details p,.day4.large .d4-stay-copy>p{font-size:19px}.day4.large .d4-caption p{font-size:16px}.day4.large .d4-intro{font-size:21px}
@media(max-width:760px){html{scroll-padding-top:85px}.book-tabs{padding:10px 16px;gap:3px}.book-tabs a{font-size:12px;min-height:36px;padding:7px 13px}.day4 .view{padding:15px 20px 30px}.day4 .day-nav{gap:7px}.day4 .day-nav button{min-width:72px;min-height:57px;padding:7px;gap:2px}.day4 .day-nav button strong{font-size:12px}.day4 .day-nav button span{font-size:10px}.day4 .bottom-nav button{min-width:0;font-size:13px;padding:8px 6px}.day4 .d4-opening{padding-top:12px}.day4 .d4-opening h2{font-size:35px;line-height:1.4}.day4 .d4-theme{font-size:13px}.day4 .d4-intro{font-size:14px}.day4 .d4-section-head h3{font-size:23px}.day4 .d4-album .d4-section-head h3{font-size:20px}.day4 .d4-album .d4-section-head{align-items:end}.day4 .d4-album .d4-label{font-size:8px}.day4 .d4-stop details p{font-size:14px}.day4 .d4-stop.transfer summary{font-size:14px}.day-content-links{margin-top:-17px;gap:20px;padding-bottom:24px}.day-content-links a{font-size:10px}.compact-album{padding:18px 18px 0}.compact-album .d4-section-head{align-items:start!important;display:block;position:relative;padding-right:95px;min-height:57px}.compact-album .d4-section-head h3{font-size:17px!important;line-height:1.6}.compact-album .d4-carousel-controls{position:absolute;right:0;bottom:4px;margin-top:0}.compact-album .d4-label{font-size:7px!important}.compact-album .d4-track{margin-right:0;padding:0}.compact-album .d4-slide{flex-basis:92%}.compact-album .d4-track:after{flex-basis:calc(8% - 14px)}.compact-album .d4-caption h4{font-size:15px}.compact-album .d4-caption p{font-size:12px}.compact-album .d4-album-footer{margin-bottom:4px}.all-restaurants{grid-template-columns:1fr;gap:22px}.restaurant-card .d4-card-copy{padding:22px}.restaurant-card .d4-card-copy h4{font-size:24px}.restaurant-card .d4-card-copy>p{font-size:14px}.breakfast-note{font-size:12px}.meal-symbol{padding:26px 0 0 20px;font-size:30px}.meal-simple .d4-card-copy{padding-left:17px}.meal-simple .d4-card-copy h4{font-size:22px}.hotel-feature{grid-template-columns:1fr;margin-bottom:30px}.hotel-feature .d4-stay-copy{padding:28px 24px}.hotel-feature .d4-stay-copy h3{font-size:27px}.hotel-feature .d4-stay-copy>p{font-size:14px}.hotel-photo-note{font-size:11px;padding:13px 22px 20px}.hotel-feature .d4-stay-dates strong{font-size:18px}.return-home{padding:28px}.return-home h3{font-size:26px}.map-cards{grid-template-columns:1fr;gap:12px}.map-cards article{padding:19px 22px}.section-opening{padding:26px 0 20px}.section-opening h1{font-size:31px;letter-spacing:.03em}.section-opening>p{font-size:14px}.flight-grid{grid-template-columns:1fr;gap:20px}.flight-ticket{padding:24px}.ticket-top>strong{font-size:15px}.ticket-top>span{font-size:9px}.ticket-route strong{font-size:35px}.ticket-route span{font-size:13px}.ticket-foot{margin-inline:-24px;margin-bottom:-24px;padding-inline:24px;font-size:9px}.ticket-date{font-size:11px}.flight-reminders{grid-template-columns:1fr;gap:10px;margin-top:30px}.flight-reminders article{padding:22px 0}.flight-reminders h3{font-size:23px}.transport-highlight{gap:20px;padding:25px 0}.transport-highlight>span{font-size:40px}.transport-highlight h2{font-size:25px}.transport-highlight p{font-size:13px}.transfer-days article{grid-template-columns:55px 1fr;gap:18px;padding:22px}.transfer-days article>span{font-size:24px}.transfer-days h3{font-size:22px}.transfer-days p{font-size:14px}.transfer-days small{font-size:12px}.travel-checklist li{font-size:14px}.guide-cover{min-height:570px;height:75vh;max-height:680px}.cover-copy{padding:55px 24px}.cover-copy h1{font-size:44px;line-height:1.45;margin-top:28px}.cover-copy>p{font-size:14px;line-height:1.9;letter-spacing:.03em;max-width:260px}.cover-date{font-size:15px;letter-spacing:.04em}.cover-eyebrow{font-size:9px;letter-spacing:.15em}.cover-credit{font-size:8px;right:18px;bottom:17px;max-width:80%;text-align:right}.home-body{padding:0 20px}.home-intro{padding:42px 0 34px}.home-intro h2{font-size:28px}.home-intro p{font-size:13px}.home-intro p br{display:none}.home-intro .d4-chips{gap:5px}.home-intro .d4-chips span{font-size:9px;padding:3px 8px}.home-days{grid-template-columns:1fr 1fr;gap:25px 15px;margin-bottom:35px}.home-day>div{aspect-ratio:4/5;border-radius:13px}.home-day>div>span{font-size:8px;left:12px;bottom:12px;letter-spacing:0}.home-day h3{font-size:20px;line-height:1.5;padding-right:0;margin-top:12px}.home-day p{font-size:10px;padding-right:0}.home-day b{display:none}.home-section-top{display:block;margin-top:35px}.home-section-top .text-link{font-size:12px;margin-bottom:18px}.home-hotel{padding:22px 18px;gap:16px}.home-hotel>span{font-size:30px}.home-hotel h3{font-size:22px;line-height:1.5}.home-hotel small{font-size:10px}.home-hotel p{font-size:11px;line-height:1.8}.home-hotel>b{display:none}.shared-note{padding:24px 22px}.shared-note strong{font-size:24px}.shared-note p{font-size:13px}.shared-note a{font-size:12px}.book-footer{padding-inline:22px;margin-top:15px}.book-footer>p{font-size:10px}.book-footer>span{font-size:11px}.d4-lightbox .d4-light-credit{font-size:10px}}
@media(prefers-reduced-motion:reduce){.home-day img{transition:none}.day4 .d4-day-stamp{transform:none}}

.day4 img[hidden]{display:none!important}

.day4 .day-nav{scrollbar-width:none}.day4 .day-nav::-webkit-scrollbar{display:none}
