.amtp-book{font-family:Poppins,system-ui,Arial,sans-serif;color:#16132F;max-width:460px;margin:16px auto;scroll-margin-top:90px}
.amtp-book *{box-sizing:border-box}
.amtp-in{background:#fff;border-radius:16px;padding:18px 16px;box-shadow:0 6px 20px rgba(22,19,47,.12);display:flex;flex-direction:column;gap:12px}
.amtp-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.amtp-book h3{margin:0;font-size:20px;line-height:1.2;font-weight:700;color:#16132F;font-family:inherit;text-transform:none;letter-spacing:0}
.amtp-book h4{margin:6px 0 0;font-size:16px;font-weight:700;color:#16132F;font-family:inherit;text-transform:none;letter-spacing:0}
.amtp-price{font-weight:700;font-size:18px;white-space:nowrap}
.amtp-sub{margin:0;font-size:13px;color:#5A5670}
.amtp-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.amtp-day{min-height:64px;border-radius:12px;border:2px solid #D9D3C3;background:#fff;color:#16132F;font-family:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 2px;cursor:pointer;line-height:1.2}
.amtp-day span{font-size:11px;font-weight:500}.amtp-day b{font-size:16px}.amtp-day small{font-size:11px;color:#8A4B00}
.amtp-day.on{background:#16132F;border-color:#16132F;color:#FBF6EA}.amtp-day.on small{color:#F9B916}
.amtp-day[disabled]{opacity:.45;cursor:not-allowed}
.amtp-link{background:none;border:0;padding:8px 0;min-height:44px;text-align:left;font:inherit;font-size:14px;font-weight:600;color:#16132F;text-decoration:underline;cursor:pointer}
.amtp-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.amtp-row b{display:block;font-size:15px}.amtp-row small{font-size:12px;color:#5A5670}
.amtp-step{display:flex;align-items:center;gap:14px}
.amtp-step span{font-size:18px;font-weight:700;min-width:18px;text-align:center}
.amtp-step button{width:44px;height:44px;border-radius:22px;border:2px solid #16132F;background:#fff;color:#16132F;font-size:22px;line-height:1;cursor:pointer;font-family:inherit;padding:0}
.amtp-step button.plus{background:#16132F;color:#FBF6EA}
.amtp-step button[disabled]{opacity:.35;cursor:not-allowed}
.amtp-f{display:flex;flex-direction:column;gap:4px}
.amtp-f label{font-size:13px;font-weight:600}
.amtp-f input{height:48px;border:2px solid #D9D3C3;border-radius:10px;padding:0 12px;font:inherit;font-size:16px;color:#16132F;background:#fff;width:100%}
.amtp-f input:focus{outline:3px solid #F9B916;border-color:#16132F}
.amtp-code summary{font-size:14px;font-weight:600;cursor:pointer;padding:10px 0}
.amtp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.amtp-pay{display:flex;flex-direction:column;gap:6px;font-size:15px}.amtp-pay label{min-height:36px;display:flex;align-items:center;gap:6px}
.amtp-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-top:1px solid #E7E1D2;padding-top:12px}
.amtp-total span{font-size:14px;color:#5A5670}.amtp-total b{font-size:28px}
.amtp-go{min-height:56px;border-radius:14px;border:0;background:#F9B916;color:#16132F;font:inherit;font-size:17px;font-weight:700;cursor:pointer;width:100%}
.amtp-go[disabled]{opacity:.5;cursor:not-allowed}
.amtp-err{margin:0;background:#FDECEA;color:#8A1C12;border-radius:10px;padding:10px 12px;font-size:14px}
.amtp-trust{list-style:none;margin:0;padding:0;font-size:13px;display:flex;flex-direction:column;gap:4px}
.amtp-trust li:before{content:"✓";color:#1F7A4D;font-weight:700;margin-right:8px}
.amtp-wa{display:block;text-align:center;background:#1FA855;color:#06210F;font-weight:700;text-decoration:none;border-radius:14px;padding:16px}
.amtp-test{margin:0;font-size:12px;background:#FFF3CD;border-radius:8px;padding:6px 10px}
.amtp-wait{text-align:center;color:#5A5670}
html.amtp-on .tourmaster-tour-booking-bar-wrap .tourmaster-tour-booking-bar-outer,html.amtp-on .tourmaster-tour-booking-bar-wrap .tourmaster-header-price{display:none!important}
.amtp-list{display:flex;flex-direction:column;gap:12px;max-width:560px;margin:0 auto;font-family:Poppins,system-ui,Arial,sans-serif;color:#16132F}
.amtp-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 14px rgba(22,19,47,.1);display:flex}
.amtp-card-img{flex:0 0 110px}.amtp-card-img img{width:110px;height:100%;min-height:120px;object-fit:cover;display:block}
.amtp-card-b{flex:1;min-width:0;padding:12px;display:flex;flex-direction:column;gap:6px}
.amtp-card-h{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.amtp-card-h h3{margin:0;font-size:16px;font-weight:700;font-family:inherit;text-transform:none;letter-spacing:0;color:#16132F}
.amtp-card-f{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}
.amtp-next{font-size:13px;font-weight:600;color:#1F6B45}
.amtp-btn{min-height:44px;padding:0 20px;border-radius:12px;background:#F9B916;color:#16132F!important;font-weight:700;text-decoration:none!important;display:flex;align-items:center}
/* the theme styles every button blue: put ours back */
.amtp-book button.amtp-day{background:#fff!important;color:#16132F!important;border:2px solid #D9D3C3!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
.amtp-book button.amtp-day.on{background:#16132F!important;color:#FBF6EA!important;border-color:#16132F!important}
.amtp-book button.amtp-link{background:none!important;color:#16132F!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;border:0!important}
.amtp-book .amtp-step button{background:#fff!important;color:#16132F!important;border:2px solid #16132F!important;box-shadow:none!important}
.amtp-book .amtp-step button.plus{background:#16132F!important;color:#FBF6EA!important}
.amtp-book button.amtp-go{background:#F9B916!important;color:#16132F!important;text-transform:none!important;letter-spacing:0!important;border:0!important}
.amtp-book .amtp-f input{background:#fff!important;border:2px solid #D9D3C3!important;color:#16132F!important}

.amtp-day{min-height:84px}.amtp-day i{font-style:normal;font-size:12px;font-weight:600;margin-top:2px}.amtp-day.on i{color:#F9B916}
.amtp-lines{display:flex;flex-direction:column;gap:4px;background:#FBF6EA;border-radius:12px;padding:10px 12px;margin-top:6px}.amtp-lines div{display:flex;justify-content:space-between;font-size:14px;color:#3B3752}

/* own tour pages */
.amtp-page{font-family:Poppins,Arial,sans-serif;color:#14102E;background:#FBF8EE;line-height:1.55}
.amtp-hero{background:#14102E center/cover no-repeat;position:relative;min-height:340px;display:flex;align-items:flex-end}
.amtp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,46,.15) 0%,rgba(20,16,46,.88) 100%)}
.amtp-hero-in{position:relative;width:100%;max-width:1120px;margin:0 auto;padding:28px 20px;box-sizing:border-box}
.amtp-page .amtp-kick{color:#F9B813;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}
.amtp-page h1{font-family:Anton,Impact,'Arial Narrow',sans-serif;font-weight:400;color:#FBF8EE;font-size:clamp(40px,9vw,76px);line-height:1;text-transform:uppercase;margin:0 0 10px;letter-spacing:.01em}
.amtp-page .amtp-from{color:#FBF8EE;font-size:16px;margin:0}
.amtp-cols{max-width:1120px;margin:0 auto;padding:20px 16px 56px;display:flex;flex-direction:column;gap:28px;box-sizing:border-box}
.amtp-side .amtp-book{margin:0 auto}
.amtp-page .amtp-lead{font-size:19px;line-height:1.5;margin:0 0 8px}
.amtp-page h2{font-family:Anton,Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;font-size:26px;letter-spacing:.02em;color:#14102E;margin:32px 0 14px}
.amtp-stops{list-style:none;margin:0;padding:0;counter-reset:s}
.amtp-stops li{counter-increment:s;position:relative;padding:0 0 18px 52px;display:flex;flex-direction:column}
.amtp-stops li:before{content:counter(s);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:#F9B813;color:#14102E;font-weight:700;display:flex;align-items:center;justify-content:center}
.amtp-stops li:after{content:"";position:absolute;left:17px;top:40px;bottom:2px;width:2px;background:#E7E1D2}
.amtp-stops li:last-child:after{display:none}
.amtp-stops b{font-size:17px}.amtp-stops span{color:#4A4662;font-size:15px}
.amtp-facts{margin:0;background:#fff;border-radius:16px;padding:6px 18px}
.amtp-facts div{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid #EFE9DA}.amtp-facts div:last-child{border-bottom:0}
.amtp-facts dt{flex:0 0 108px;font-weight:600;font-size:14px;color:#0E6F6A;margin:0}.amtp-facts dd{margin:0;font-size:15px}
.amtp-inc{display:grid;grid-template-columns:1fr;gap:0 28px}
.amtp-inc ul{list-style:none;margin:0;padding:0}.amtp-inc li{padding:5px 0 5px 28px;position:relative;font-size:15px}
.amtp-yes li:before{content:"\2713";position:absolute;left:0;color:#0E6F6A;font-weight:700}
.amtp-no li:before{content:"\2715";position:absolute;left:2px;color:#B23A2B;font-weight:700}
.amtp-page .amtp-ask{margin:28px 0 0;font-size:15px}.amtp-page .amtp-ask a{color:#0E6F6A;font-weight:600}
@media(min-width:1000px){.amtp-hero{min-height:440px}.amtp-cols{flex-direction:row-reverse;align-items:flex-start;gap:48px;padding-top:36px}.amtp-side{flex:0 0 400px;position:sticky;top:24px;margin-top:-120px;z-index:2}.amtp-main{flex:1;min-width:0}.amtp-inc{grid-template-columns:1fr 1fr}}

/* booking box, owner 14 Nov 2026: the month calendar of design 10 in the colours of design 1's booking card (cream card, night ink, yellow button; no purple) */
.amtp-book .amtp-in{background:#FBF8EE;color:#14102E;border-radius:20px;padding:20px 18px;gap:14px;box-shadow:0 10px 30px rgba(20,16,46,.18)}
.amtp-book h3{color:#14102E}.amtp-book .amtp-price{color:#14102E}.amtp-book .amtp-sub{color:#5A5670}
.amtp-book h4{color:#5A5670;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-top:8px}
.amtp-cal{display:flex;flex-direction:column;gap:10px}
.amtp-cal-h{display:flex;align-items:center;justify-content:space-between}.amtp-cal-h b{font-size:16px;color:#14102E}
.amtp-book button.amtp-cn{width:44px;height:44px;border-radius:22px;border:2px solid #D9D3C3!important;background:#fff!important;color:#14102E!important;font-size:22px;line-height:1;padding:0;cursor:pointer;box-shadow:none!important}
.amtp-book button.amtp-cn[disabled]{opacity:.35;cursor:not-allowed}
.amtp-cg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.amtp-cw{font-size:11px;font-weight:600;color:#5A5670;text-align:center;padding-bottom:2px}
.amtp-cx{height:52px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#6F6A80}
.amtp-book button.amtp-cd{height:52px;border-radius:10px;border:2px solid #D9D3C3!important;background:#fff!important;color:#14102E!important;font-family:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0;cursor:pointer;line-height:1.15;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
.amtp-cd b{font-size:14px}.amtp-cd small{font-size:10px;font-weight:600}
.amtp-book button.amtp-cd.on{background:#14102E!important;border-color:#14102E!important;color:#FBF8EE!important}.amtp-cd.on small{color:#F9B813}
.amtp-book button.amtp-cd[disabled]{opacity:.45;cursor:not-allowed}
.amtp-book button.amtp-cd:focus-visible,.amtp-book button.amtp-cn:focus-visible{outline:3px solid #F9B813;outline-offset:2px}
.amtp-sel{margin:0;font-size:14px;font-weight:600;color:#14102E}
.amtp-book .amtp-row small{color:#5A5670}
.amtp-book .amtp-step button{background:transparent!important;color:#14102E!important;border:2px solid #D9D3C3!important}
.amtp-book .amtp-step button.plus{background:#14102E!important;color:#FBF8EE!important;border-color:#14102E!important}
.amtp-book .amtp-f label,.amtp-book .amtp-pay label,.amtp-book .amtp-code summary{color:#14102E}
.amtp-book .amtp-f input{background:#fff!important;border:2px solid #D9D3C3!important;color:#14102E!important}
.amtp-book .amtp-lines{background:#fff}.amtp-book .amtp-lines div{color:#14102E}
.amtp-book .amtp-total{border-top:1px solid #D9D3C3}.amtp-book .amtp-total span{color:#14102E}.amtp-book .amtp-total b{color:#14102E}
.amtp-book button.amtp-go{background:#F9B813!important;color:#14102E!important;border-radius:14px}
.amtp-book .amtp-trust{color:#14102E}.amtp-book .amtp-trust li:before{color:#0E6F6A}
.amtp-book .amtp-test{color:#14102E!important}
.amtp-book button.amtp-link{color:#14102E!important}

/* code and gift voucher */
.amtp-apply{margin:8px 0 0;border:2px solid #14102E;background:#fff;color:#14102E;font:inherit;font-weight:700;font-size:14px;padding:10px 14px;border-radius:10px;cursor:pointer}
.amtp-apply[disabled]{opacity:.6;cursor:default}
.amtp-codeok{margin:8px 0 0;font-size:14px;font-weight:700;color:#0E6F6A}
.amtp-less span{color:#0E6F6A;font-weight:700}
