*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f8f5ed;color:#193c35;font:16px/1.85 'Yu Gothic','Meiryo',sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}header{min-height:83px;padding:18px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f8f5ed;position:sticky;top:0;z-index:5;border-bottom:1px solid #d9ded5}.brand{text-decoration:none;font:700 17px/1.4 Georgia,serif;letter-spacing:2px}.brand span{display:block;font:10px/1.8 sans-serif;letter-spacing:2.3px}nav{display:flex;gap:28px;align-items:center;font-size:13px}nav a{text-decoration:none}.nav-cta{background:#173c36;color:white;padding:10px 20px}.hero{position:relative;min-height:650px;isolation:isolate;background:#173c36;color:white}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,29,25,.88),rgba(5,29,25,.3) 65%,rgba(5,29,25,.08));z-index:-1}.hero-copy{max-width:1250px;margin:auto;padding:75px 5% 90px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:700;color:#947443}.hero .eyebrow{color:#e4d3a9}h1,h2,h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;line-height:1.5}h1{font-size:clamp(40px,5.5vw,70px);letter-spacing:5px;margin:20px 0}h2{font-size:clamp(27px,3.4vw,42px);letter-spacing:1px;margin:10px 0 24px}h3{font-size:23px;margin:12px 0}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:2}.button{display:inline-block;border:1px solid #173c36;background:#173c36;color:white;padding:15px 25px;text-decoration:none;font-weight:bold;border-radius:2px}.gold{background:#e9d6aa;color:#193c35;border-color:#e9d6aa;margin-top:18px}.hero-label{position:absolute;right:5%;bottom:25px;font-size:11px;letter-spacing:2px}.price-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;background:#173c36;color:white;padding:33px max(5%,calc((100% - 1160px)/2));align-items:center}.price-strip span{font-size:12px}.price-strip strong{display:block;font:45px/1.3 Georgia,serif;color:#ead6a9;white-space:nowrap}.price-strip strong small{font:16px sans-serif;margin-left:6px}.price-strip p,.price-note{font-size:12px;margin:8px 0}.price-note{border-left:1px solid #749087;padding-left:25px;line-height:2}.wrap{max-width:1160px;padding-left:26px;padding-right:26px;margin:auto}.section{padding-top:85px;padding-bottom:80px}.intro{max-width:850px;text-align:center;padding-top:85px;padding-bottom:55px}.intro>p:not(.eyebrow){line-height:2.2}.facts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}.facts span{padding:6px 15px;border:1px solid #c9d2c6;font-size:12px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.gallery figure{margin:0}.gallery img{aspect-ratio:4/3;width:100%;object-fit:cover}.gallery figcaption{font-size:12px;padding-top:10px}.itinerary{border-top:1px solid #bfcbbd;margin-top:35px}.itinerary article{display:grid;grid-template-columns:230px 1fr;border-bottom:1px solid #cbd4c9;padding:30px 0;gap:25px}.day{font:50px/1.3 Georgia,serif;color:#a1814b}.day span{display:block;font:12px/1.8 sans-serif;color:#43584c;margin-top:10px}.meal{font-size:13px;background:#e7ece1;padding:10px 14px}.small,small{font-size:12px;line-height:1.8;color:#526558}.food{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#ebe9dc;padding-top:35px;padding-bottom:35px}.food img{aspect-ratio:1/1;object-fit:cover;width:100%}.hotels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hotel{background:white;border:1px solid #d8dece;padding:28px;display:flex;flex-direction:column}.hotel>p{margin:8px 0}.hotel h3{font-size:22px}.hotel-fare{font:bold 35px/1.4 Georgia,serif;color:#876136}.hotel-fare small{font:12px sans-serif;margin-left:5px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:20px}.hotel .actions{margin-top:auto;padding-top:20px}.actions>a:not(.button){font-size:12px}.secondary{border:1px solid #547166;background:transparent;color:#193c35;padding:11px 16px;border-radius:2px}.rate-details{margin-top:25px;border:1px solid #bccbbc;padding:18px}summary{cursor:pointer;font-weight:bold}.table-scroll{overflow-x:auto;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:13px;background:white;text-align:left}th,td{border:1px solid #d3dccf;padding:13px;vertical-align:top}thead{background:#e9eddf}th{font-weight:600}td{white-space:nowrap}.rate-details p{font-size:12px}.flight-section{background:#e8eddf}.flight-section h3{font-size:20px}.contact{max-width:950px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:14px;font-weight:bold}label b{font-size:10px;color:#a8462f;margin-left:6px}label small{display:block;font-weight:normal}.full{grid-column:1/-1}input,select,textarea{display:block;width:100%;border:1px solid #aebfb0;border-radius:3px;background:white;color:#193c35;padding:12px;margin-top:7px;min-height:49px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #be985b;outline-offset:3px}.estimate{background:#173c36;color:white;margin:30px 0 12px;padding:26px;border-radius:3px}.estimate h3{margin:0 0 12px;color:#edd8a9}.estimate small{color:#dce4d8}.estimate .total{font:bold 31px/1.5 Georgia,serif;color:#edd8a9}.estimate p{margin:6px 0}.check{display:flex;gap:12px;margin:25px 0;align-items:flex-start;font-weight:normal;font-size:13px}.check input{width:20px;min-height:20px;flex-shrink:0;margin-top:3px}.check span{flex:1}#confirmation{margin-top:30px;background:#e9eddf;padding:26px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.9 sans-serif}#error{color:#ab322b}.conditions{padding-bottom:60px}.conditions h2{font-size:25px}dl{display:grid;grid-template-columns:150px 1fr;font-size:13px}dt,dd{margin:0;padding:14px;border-bottom:1px solid #d5ddce}dt{font-weight:bold}footer{background:#153a33;color:#eee;padding:42px max(5%,calc((100% - 1100px)/2));font-size:13px}footer h2{font-size:23px}footer h3{font-size:19px}footer small,footer .note{color:#d4dfcf}footer dl{grid-template-columns:1fr}footer dt,footer dd{padding:5px 0;border:0}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.bottom{display:flex;justify-content:space-between;padding:20px 5%;font-size:12px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:99;background:white;padding:10px}[hidden]{display:none!important}@media(max-width:700px){header{padding:13px 18px;gap:8px;min-height:75px}.brand{font-size:13px;letter-spacing:1px}.brand span{font-size:8px;letter-spacing:1px}nav{gap:12px;font-size:11px}nav a:nth-child(3){display:none}.nav-cta{padding:7px 9px}.hero{min-height:600px}.hero-copy{padding:55px 26px 80px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero:after{background:linear-gradient(90deg,rgba(5,29,25,.8),rgba(5,29,25,.28))}.price-strip{grid-template-columns:1fr 1fr;padding:25px 22px;gap:20px}.price-strip strong{font-size:34px}.price-note{grid-column:1/-1;border-left:0;border-top:1px solid #749087;padding:15px 0 0}.wrap{padding-left:20px;padding-right:20px}.section{padding-top:55px;padding-bottom:50px}.intro{padding-top:55px}.gallery{gap:8px}.gallery img{aspect-ratio:3/4}.gallery figcaption{font-size:10px}.itinerary article{grid-template-columns:1fr;gap:0;padding:25px 0}.day{display:flex;align-items:center;gap:18px;font-size:36px}.day span{margin:0}.food{grid-template-columns:1fr;gap:18px}.food img{aspect-ratio:4/3}.hotels,.form-grid,.company-grid{grid-template-columns:1fr}.hotel{padding:23px}.full{grid-column:auto}h3{font-size:21px}dl{grid-template-columns:1fr}dt{border:0;padding-bottom:0}dd{padding-top:5px}.estimate{padding:20px}.bottom{gap:20px}.table-scroll table{min-width:650px}}

/* PHOTO ADDITIONS */
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.photo-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid figure,.hotel-photo{margin:0}.photo-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.photo-grid figcaption,.hotel-photo figcaption,.airport-photo figcaption{font-size:11px;line-height:1.7;margin-top:9px;color:#526558}.hotel-photo{margin-bottom:22px}.hotel-photo img{width:100%;height:230px;object-fit:cover}.hotel-photo figcaption a{display:block}.airport-photo{max-width:420px;margin:25px auto}.airport-photo img{width:100%;height:auto}.gallery img{height:auto}.companies{display:grid;grid-template-columns:1fr 1fr;gap:35px}@media(max-width:700px){.photo-grid{grid-template-columns:1fr}.photo-grid.two{grid-template-columns:1fr 1fr;gap:12px}.hotel-photo img{height:auto;aspect-ratio:3/2}.companies{grid-template-columns:1fr}}
