/* 2026 tour detail additions — premium editorial + lead conversion */
.at-trip-page .at-trip-hero-price{display:inline-flex;align-items:center;flex-wrap:wrap;gap:9px;margin:22px 0 5px;border-top:1px solid #bda8874a;padding-top:18px;color:#e9cb9c;font-size:12px}
.at-trip-page .at-trip-hero-price strong{font:500 34px/1.1 'Cormorant Garamond',Georgia,serif;color:#fff}
.at-trip-page .at-trip-hero-price small{font-size:11px;color:#e0e5db}
.at-trip-enhanced-day{background:#f2e9da;border-left:3px solid #b8794f;padding:15px 18px;line-height:1.86!important;margin:17px 0 15px!important;color:#40584a!important}
.at-trip-more-journey{padding-top:14px}
.at-trip-more-journey h2{margin-top:35px}
.at-trip-proposal,.at-trip-why,.at-trip-map-block,.at-trip-specific-faq{padding-top:38px;margin-top:50px;border-top:1px solid #e0d1bb}
.at-trip-proposal h2,.at-trip-why h2,.at-trip-map-block h2,.at-trip-specific-faq h2{font-size:clamp(37px,3vw,51px);line-height:1.15;font-weight:500;margin:12px 0 21px;color:#1c4032}
.at-trip-proposal h2 em,.at-trip-why h2 em,.at-trip-map-block h2 em,.at-trip-specific-faq h2 em{color:#a45d34;font-weight:400}
.at-trip-fineprint{background:#f3ece1;border-left:3px solid #ba8256;padding:14px 16px;color:#455a4d;font-size:12px;line-height:1.85;margin:0 0 23px}
.at-trip-two-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.at-trip-two-lists>div{padding:23px 19px;background:#fffdf8;border:1px solid #e3d7c5}
.at-trip-two-lists .at-trip-list-out{background:#f5eee4}
.at-trip-two-lists h3{margin:0 0 18px;font-size:25px;color:#1b4230;font-weight:600}
.at-trip-two-lists ul{padding:0;margin:0;list-style:none}
.at-trip-two-lists li{position:relative;padding:11px 0 11px 28px;font-size:12px;line-height:1.77;color:#4d6153;border-bottom:1px solid #e9e2d6}
.at-trip-two-lists li:last-child{border:0}
.at-trip-two-lists li:before{position:absolute;left:0;top:11px;content:"✓";font-weight:700;color:#28714a}
.at-trip-list-out li:before{content:"–";color:#ad5940;font-size:19px;top:6px}
.at-trip-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.at-trip-why-grid article{padding:21px;background:#eaddca;border-top:3px solid #ab673f}
.at-trip-why-grid span{display:block;font:italic 30px 'Cormorant Garamond',serif;color:#a45c36;margin-bottom:9px}
.at-trip-why-grid p{font-size:12px;line-height:1.85;color:#3d5648;margin:0}
.at-trip-map-block>p{font-size:14px;color:#526759;line-height:1.8}
.at-trip-map-frame{border:1px solid #d4c4a9;background:#e6e2d8;margin:17px 0 18px;overflow:hidden;position:relative}
.at-trip-map-frame iframe{border:0;width:100%;height:350px;display:block}
.at-trip-route-line{padding:15px 18px;background:#ede5d9;margin-bottom:16px}
.at-trip-route-line strong{font-size:12px;color:#27513d}
.at-trip-route-line p{margin:7px 0 0;color:#586958;line-height:1.75;font-size:12px}
.at-trip-specific-faq{padding-bottom:30px}
.at-trip-aside{position:relative;top:auto}
.at-trip-formbox{background:#fffdf8;border:1px solid #e4d7c4;padding:26px 23px;box-shadow:0 13px 33px #1e342310}
.at-trip-formbox .at-trip-reserve-top{margin-bottom:12px}
.at-trip-price{margin-bottom:16px;padding:14px 0 16px;border-bottom:1px solid #e9dbc5}
.at-trip-price>span{color:#925532;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:10px}
.at-trip-price>div{font:500 57px/1.1 'Cormorant Garamond',serif;color:#1f4836}
.at-trip-price small{display:block;color:#536c58;font-size:12px;line-height:1.5}
.at-trip-formbox .at-trip-fineprint{font-size:11px;padding:11px 13px;margin-bottom:19px}
.at-trip-direct-form{display:block}
.at-trip-direct-form label:not(.at-trip-consent){display:block;font-size:11px;color:#345043;font-weight:700;margin:16px 0 6px;line-height:1.4}
.at-trip-direct-form label b{color:#9a482b}
.at-trip-direct-form input:not([type=checkbox]),.at-trip-direct-form select,.at-trip-direct-form textarea{display:block;width:100%;border:1px solid #d9cbb8;border-radius:3px;background:#fff;color:#234333;padding:12px;font:500 13px 'DM Sans',sans-serif;min-height:44px}
.at-trip-direct-form input:focus-visible,.at-trip-direct-form select:focus-visible,.at-trip-direct-form textarea:focus-visible{outline:2px solid #396d4d;outline-offset:2px}
.at-trip-direct-form textarea{min-height:120px;resize:vertical}
.at-trip-guest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.at-trip-guest-grid label{min-height:28px;font-size:10px!important}
.at-trip-guest-grid input{padding:8px!important}
.at-trip-honeypot{position:absolute!important;left:-9999px!important;height:1px!important;width:1px!important;overflow:hidden!important}
.at-trip-consent{display:flex!important;gap:9px;align-items:flex-start;font-weight:500;font-size:11px;line-height:1.7;color:#4a5d50;margin:18px 0 19px}
.at-trip-consent input{flex:0 0 auto;margin-top:3px}
.at-trip-formbox .at-trip-bookbtn{width:100%;min-height:51px;border:0;cursor:pointer}
.at-trip-formbox .at-trip-nocharge{margin-bottom:0!important}
.at-trip-form-success{padding:12px 13px;border-left:4px solid #32805f;background:#e2efe4;color:#1e5b3f;font-size:12px;line-height:1.7}
.at-trip-form-error{padding:12px 13px;border-left:4px solid #b75041;background:#fff0eb;color:#732c21;font-size:12px;line-height:1.7}
.at-trip-contact-footer{background:#123b30;color:#fff;padding:70px 0 82px}
.at-trip-contact-footer>.at-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}
.at-trip-contact-footer .at-trip-section-label{color:#e0bd89}
.at-trip-contact-footer h2{font:500 clamp(42px,4.3vw,67px)/1.04 'Cormorant Garamond',Georgia,serif;color:#fff;margin:9px 0 20px}
.at-trip-contact-footer h2 em{color:#e1c398}
.at-trip-contact-footer p{font-size:14px;color:#d2e4d8;line-height:1.9;max-width:570px}
.at-trip-contact-options{display:grid;gap:10px}
.at-trip-contact-options a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 23px;border:1px solid #ffffff55;color:#fff;background:#ffffff0b;transition:background .2s}
.at-trip-contact-options a:hover{background:#ffffff20}
.at-trip-contact-options strong{display:block;font-size:16px;color:#fff}
.at-trip-contact-options span{color:#e2d4ba;font-size:11px;text-align:right;max-width:165px}
@media(max-width:1080px){.at-trip-two-lists{grid-template-columns:1fr}.at-trip-why-grid{grid-template-columns:1fr}.at-trip-contact-footer>.at-wrap{gap:25px}.at-trip-formbox{padding:19px 16px}}
@media(max-width:820px){.at-trip-aside{position:static}.at-trip-contact-footer>.at-wrap{grid-template-columns:1fr}.at-trip-contact-options a{padding:17px}.at-trip-map-frame iframe{height:300px}}
@media(max-width:540px){.at-trip-two-lists{gap:11px}.at-trip-two-lists>div{padding:18px 14px}.at-trip-formbox{padding:22px}.at-trip-guest-grid{gap:5px}.at-trip-guest-grid label{min-height:40px}.at-trip-map-frame iframe{height:280px}.at-trip-contact-footer{padding:52px 0 80px}.at-trip-contact-options a{display:block}.at-trip-contact-options span{text-align:left;display:block;margin-top:6px;max-width:none}}

/* Reliable route display while Google Maps Embed API is not configured. */
.at-trip-map-fallback{border:1px solid #dfd2bf;background:linear-gradient(145deg,#e8e1d2,#f9f4e9 68%);padding:30px;position:relative;overflow:hidden;isolation:isolate}
.at-trip-map-fallback:before{content:"";position:absolute;right:-10%;top:-25%;width:60%;aspect-ratio:1;border:1px solid #9eaa9969;border-radius:50%;pointer-events:none}
.at-trip-map-fallback:after{content:"";position:absolute;right:-3%;top:-12%;width:44%;aspect-ratio:1;border:1px solid #9eaa9944;border-radius:50%;pointer-events:none}
.at-trip-map-fallback-top{display:grid;gap:9px;position:relative;z-index:1;margin-bottom:24px}
.at-trip-map-fallback-top span{font-size:10px;font-weight:700;color:#975b36;letter-spacing:.14em}
.at-trip-map-fallback-top strong{font:500 38px/1.1 'Cormorant Garamond',Georgia,serif;color:#1c4432}
.at-trip-map-fallback-top small{color:#5e695e;font-size:11px}
.at-trip-route-pins{counter-reset:route;margin:0 0 27px;padding:0;list-style:none;display:grid;gap:0;max-width:440px;position:relative;z-index:1}
.at-trip-route-pins li{display:flex;align-items:center;gap:13px;padding:10px 4px;position:relative;font-size:13px;color:#2c503d}
.at-trip-route-pins li:before{content:"";position:absolute;top:39px;bottom:-10px;left:17px;width:1px;background:#b99872}
.at-trip-route-pins li:last-child:before{display:none}
.at-trip-route-pins li strong{font-weight:700}
.at-route-map-number{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;background:#28583f;color:#fff;border-radius:50%;font-size:11px;box-shadow:0 0 0 4px #e8e1d2}
.at-trip-map-open{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:12px 18px;background:#1d4b35;color:#fff!important;font-size:12px;font-weight:700;text-decoration:none!important;position:relative;z-index:1}
.at-trip-map-open:hover{background:#356d4a}
@media(max-width:540px){.at-trip-map-fallback{padding:20px}.at-trip-map-fallback-top strong{font-size:31px}}

@media(prefers-reduced-motion:reduce){.at-trip-contact-options a{transition:none}}


/* Tour gallery moved below "Why book this tour?" and above the Google Map. */
.at-trip-page .at-trip-gallery-section{margin:32px 0 51px;padding:0}
.at-trip-page .at-trip-gallery-section>.at-trip-section-label{margin-bottom:14px}
.at-trip-page .at-trip-gallery-section .at-trip-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:22px;
  margin:0;
}
.at-trip-page .at-trip-gallery-section .at-trip-gallery figure{
  min-height:250px;
  height:clamp(260px,30vw,425px);
  border-radius:3px;
}
.at-trip-page .at-trip-gallery-section .at-trip-gallery img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.at-trip-page .at-trip-gallery-section .at-trip-gallery figcaption{
  font-size:13px;
  line-height:1.5;
  padding:32px 18px 14px;
}
@media(max-width:820px){
  .at-trip-page .at-trip-gallery-section{margin:25px 0 39px}
  .at-trip-page .at-trip-gallery-section .at-trip-gallery{gap:12px}
  .at-trip-page .at-trip-gallery-section .at-trip-gallery figure{height:260px;min-height:0}
}
@media(max-width:540px){
  .at-trip-page .at-trip-gallery-section .at-trip-gallery{gap:9px}
  .at-trip-page .at-trip-gallery-section .at-trip-gallery figure{height:175px;min-height:0}
  .at-trip-page .at-trip-gallery-section .at-trip-gallery figcaption{font-size:10px;padding:25px 10px 9px}
}


/* Permanent, clearly connected itinerary timeline beside the Google Maps road-leg preview. */
.at-trip-map-stoplist{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;list-style:none;margin:14px 0 13px;padding:0}
.at-trip-map-stoplist li{display:inline-flex;align-items:center;gap:9px;padding:8px 0;color:#254b3b;font-size:15px;font-weight:650;line-height:1.45}
.at-trip-map-stoplist li:not(:last-child):after{content:"→";color:#a25d3a;font-size:19px;font-weight:700;margin-left:9px}
.at-trip-stop-num{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#204d39;color:#fff;font-size:12px}
.at-trip-map-disclaimer{font-size:13px!important;line-height:1.7!important;color:#536556!important;margin:4px 0!important}
.at-trip-route-itinerary{margin:16px 0 18px!important}
@media(max-width:720px){.at-trip-map-stoplist{gap:4px 9px}.at-trip-map-stoplist li{font-size:13px}.at-trip-map-stoplist li:not(:last-child):after{margin-left:3px;font-size:15px}}

/* Google Maps: actual embedded map, not an empty illustrative panel. */
.at-trip-page .at-trip-map-live{
  width:100%;
  border:1px solid #c8b59a;
  background:#e7e2d7;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 16px 35px rgba(19,54,41,.10);
  margin:24px 0 12px;
}
.at-trip-page .at-trip-map-live iframe{
  display:block;
  width:100%;
  height:490px;
  min-height:360px;
  border:0;
}
.at-trip-page .at-trip-map-caption{
  display:flex;
  align-items:center;
  gap:9px;
  color:#506d5b;
  font-size:14px;
  line-height:1.6;
  margin:8px 0 23px;
}
.at-trip-page .at-trip-map-caption span{
  color:#bd783e;
}
.at-trip-page .at-trip-route-line{
  display:block;
  padding:18px 22px;
  margin:0 0 14px;
  border-left:4px solid #bf8356;
}
.at-trip-page .at-trip-map-block>a.at-trip-inline-link{
  display:inline-block;
  color:#fff!important;
  background:#1b5038;
  border:1px solid #1b5038;
  padding:14px 20px;
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  transition:background-color .15s ease;
}
.at-trip-page .at-trip-map-block>a.at-trip-inline-link:hover{
  background:#31714c;
}
@media(max-width:820px){
 .at-trip-page .at-trip-map-live iframe{height:390px;min-height:320px}
}
@media(max-width:540px){
 .at-trip-page .at-trip-map-live iframe{height:330px;min-height:300px}
 .at-trip-page .at-trip-map-caption{font-size:13px}
 .at-trip-page .at-trip-map-block>a.at-trip-inline-link{width:100%;text-align:center}
}


/* ──────────────────────────────────────────────────────────────
   TOUR TYPOGRAPHY REFINEMENT | larger, readable type on all trips
   Desktop body copy: 16–17px. Small print: 13–14px minimum.
   ────────────────────────────────────────────────────────────── */
.at-trip-page .at-trip-breadcrumb,
.at-trip-page .at-trip-meta>span,
.at-trip-page .at-trip-outline{font-size:14px;line-height:1.5}
.at-trip-page .at-trip-kicker,
.at-trip-page .at-trip-section-label,
.at-trip-page .at-trip-reserve-top{font-size:12px;line-height:1.5;letter-spacing:.12em}
.at-trip-page .at-trip-intro{font-size:17px;line-height:1.8}
.at-trip-page .at-trip-hero-price,
.at-trip-page .at-trip-hero-price small{font-size:14px;line-height:1.55}
.at-trip-page .at-trip-quickbar>.at-wrap{font-size:13px;letter-spacing:.065em}
.at-trip-page .at-trip-summary small{font-size:12px}
.at-trip-page .at-trip-summary strong,
.at-trip-page .at-trip-bestfor{font-size:16px;line-height:1.6}
.at-trip-page .at-trip-richtext{font-size:17px;line-height:1.85}
.at-trip-page .at-trip-richtext p,
.at-trip-page .at-trip-editorial p,
.at-trip-page .at-trip-enhanced-day,
.at-trip-page .at-trip-more-journey p{font-size:17px;line-height:1.85}
.at-trip-page .at-trip-richtext li{font-size:16px;line-height:1.75;padding-top:13px!important;padding-bottom:13px!important}
.at-trip-page .at-trip-richtext h3{line-height:1.28}
.at-trip-page .at-trip-two-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.at-trip-page .at-trip-details-wide{margin-top:65px;padding-top:36px;border-top:1px solid #d9cbb9}
.at-trip-page .at-trip-details-wide>.at-trip-proposal{margin-top:0;padding-top:5px;border-top:0}
.at-trip-page .at-trip-details-wide .at-trip-two-lists>div{height:100%;padding:30px 32px}
.at-trip-page .at-trip-details-wide .at-trip-two-lists li{max-width:100%;overflow-wrap:break-word}
.at-trip-page .at-trip-details-wide .at-trip-why-grid article{display:block;padding:27px 28px}
.at-trip-page .at-trip-details-wide .at-trip-why-grid span{margin-bottom:14px}
.at-trip-page .at-trip-details-wide .at-trip-why-grid p{font-size:17px;line-height:1.8}
.at-trip-page .at-trip-two-lists>div{padding:28px 30px}
.at-trip-page .at-trip-two-lists h3{font-size:29px;line-height:1.2;margin-bottom:16px}
.at-trip-page .at-trip-two-lists li{font-size:16px;line-height:1.8;padding:14px 0 14px 30px}
.at-trip-page .at-trip-two-lists li:before{top:14px;font-size:17px}
.at-trip-page .at-trip-list-out li:before{top:8px;font-size:24px}
.at-trip-page .at-trip-fineprint,
.at-trip-page .at-trip-formbox .at-trip-fineprint{font-size:14px;line-height:1.8}
.at-trip-page .at-trip-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.at-trip-page .at-trip-why-grid article{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:18px;padding:24px 26px}
.at-trip-page .at-trip-why-grid span{font-size:39px;line-height:1.15;margin:0}
.at-trip-page .at-trip-why-grid p{font-size:17px;line-height:1.8;margin:0}
.at-trip-page .at-trip-map-block>p,
.at-trip-page .at-trip-route-line p{font-size:16px;line-height:1.8}
.at-trip-page .at-trip-route-line strong{font-size:16px}
.at-trip-page .at-trip-route-pins li{font-size:16px;line-height:1.6}
.at-trip-page .at-trip-map-fallback-top span,
.at-trip-page .at-trip-map-fallback-top small{font-size:13px;line-height:1.6}
.at-trip-page .at-trip-map-open,
.at-trip-page .at-trip-inline-link{font-size:14px;line-height:1.55}
.at-trip-page .at-trip-questions summary{font-size:18px;line-height:1.55;align-items:center}
.at-trip-page .at-trip-questions details p{font-size:16px;line-height:1.8}
.at-trip-page .at-trip-questions details{padding:21px 0}
.at-trip-page .at-trip-price>span{font-size:12px}
.at-trip-page .at-trip-price small{font-size:14px;line-height:1.65}
.at-trip-page .at-trip-direct-form label:not(.at-trip-consent){font-size:14px;line-height:1.55}
.at-trip-page .at-trip-direct-form input:not([type=checkbox]),
.at-trip-page .at-trip-direct-form select,
.at-trip-page .at-trip-direct-form textarea{font-size:16px;line-height:1.5;min-height:48px}
.at-trip-page .at-trip-guest-grid label{font-size:12px!important;min-height:38px}
.at-trip-page .at-trip-consent{font-size:14px;line-height:1.65}
.at-trip-page .at-trip-nocharge{font-size:13px!important;line-height:1.6}
.at-trip-page .at-trip-aside-note p{font-size:15px;line-height:1.75}
.at-trip-page .at-trip-contact-footer p{font-size:17px;line-height:1.75}
.at-trip-page .at-trip-contact-options strong{font-size:18px}
.at-trip-page .at-trip-contact-options span{font-size:14px;line-height:1.55;max-width:240px}
.at-trip-page .at-trip-form-success,
.at-trip-page .at-trip-form-error{font-size:15px;line-height:1.7}
.at-trip-page .at-trip-photo-caption,
.at-trip-page .at-trip-gallery figcaption{font-size:12px;line-height:1.5}
@media(max-width:900px){
  .at-trip-page .at-trip-two-lists{grid-template-columns:1fr}
  .at-trip-page .at-trip-why-grid{grid-template-columns:1fr}
  .at-trip-page .at-trip-details-wide{margin-top:43px;padding-top:22px}
  .at-trip-page .at-trip-details-wide .at-trip-two-lists>div{padding:23px 22px}
  .at-trip-page .at-trip-details-wide .at-trip-why-grid article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;align-items:start}
}
@media(max-width:820px){
  .at-trip-page .at-trip-richtext,
  .at-trip-page .at-trip-richtext p,
  .at-trip-page .at-trip-editorial p,
  .at-trip-page .at-trip-enhanced-day{font-size:16px;line-height:1.78}
  .at-trip-page .at-trip-two-lists>div{padding:22px 20px}
  .at-trip-page .at-trip-two-lists li{font-size:16px}
  .at-trip-page .at-trip-why-grid article{padding:20px;gap:12px;grid-template-columns:44px minmax(0,1fr)}
  .at-trip-page .at-trip-why-grid p{font-size:16px}
  .at-trip-page .at-trip-questions summary{font-size:17px}
  .at-trip-page .at-trip-contact-footer p{font-size:16px}
  .at-trip-page .at-trip-guest-grid label{font-size:12px!important}
  .at-trip-page .at-trip-mobilebar small{font-size:12px}
  .at-trip-page .at-trip-mobilebar .at-btn{font-size:13px}
}
@media(max-width:380px){
  .at-trip-page .at-trip-guest-grid{gap:5px}
  .at-trip-page .at-trip-guest-grid label{font-size:11px!important}
  .at-trip-page .at-trip-guest-grid input{padding:7px!important}
  .at-trip-page .at-trip-formbox{padding:17px}
}

