/* Shared site extensions; original Home and Experiences proportions remain scoped. */
.ah-page .wp-block-post-content>*{margin-block-start:0}.ah-ice{background:var(--ah-ice)}.ah-page-hero{min-height:390px;padding:55px 0}.ah-page-hero h1{font-size:clamp(3rem,5.4vw,4.8rem)}.ah-page-hero .ah-hero-description{max-width:650px}.ah-page-hero .wp-block-cover__image-background{object-position:center 30%}.ah-editorial-copy p{color:var(--ah-muted);font-size:1rem}.ah-page .ah-split{gap:60px}.ah-page .ah-art-edge img{width:100%;height:360px;object-fit:cover}.ah-faq-page-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:60px;align-items:start}.ah-faq-intro p{color:var(--ah-muted)}.ah-faq-intro .ah-art-edge{margin-top:38px}.ah-faq-intro img{height:440px!important}.ah-faq-list .ah-faq-item{border:1px solid #d9e7f6;border-radius:5px;background:#f8fbff;margin-bottom:9px;padding:0 20px}.ah-faq-list summary{font-size:.92rem;padding-block:14px}.ah-faq-list .ah-faq-item[open]{background:#eff7ff}.ah-faq-item>div{padding-bottom:14px;color:var(--ah-muted);font-size:.92rem}.ah-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}.ah-form-panel{border:1px solid #e0e9f4;background:#f9fbfe;border-radius:8px;padding:30px}.ah-contact-sidebar .ah-art-edge img{height:260px}.ah-contact-details{margin:25px 0}.ah-contact-details>div{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;margin-bottom:22px}.ah-contact-details dt{font-family:var(--ah-heading);font-size:1.4rem;font-weight:700}.ah-contact-details dd{margin:0;color:var(--ah-muted);overflow-wrap:anywhere}.ah-contact-details a{text-decoration:none}.ah-contact-actions{display:flex;gap:16px;flex-wrap:wrap}.ah-map-link{display:grid;place-items:center;min-height:170px;border-radius:8px;background:var(--ah-ice);border:1px solid var(--ah-border);color:#0753a9;font-weight:700}.ah-assistance{border-radius:9px;padding:38px;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;margin-bottom:48px!important}.ah-stat-banner{padding:40px 0;background:linear-gradient(#071c3380,#071c3380),url('../images/hero.jpg') center/cover;color:#fff}.ah-stat-grid,.ah-review-stats{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.ah-stat-grid>div+div,.ah-review-stats>div+div{border-left:1px solid #b4c4d1}.ah-stat-grid strong,.ah-review-stats strong{display:block;font-size:2rem;line-height:1.4}.ah-stat-grid span,.ah-review-stats span{display:block;font-size:.85rem}.ah-review-stats{padding:26px 16px;border-radius:9px;margin-bottom:28px}.ah-review-list{margin:26px 0}.ah-review-list .ah-review-card{padding:0;overflow:hidden;border-color:var(--ah-border)}.ah-review-inner{padding:20px}.ah-review-cover{width:100%;height:155px;object-fit:cover;display:block}.ah-review-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.ah-review-inner time{float:right;color:var(--ah-muted);font-size:.75rem}.ah-review-inner .ah-stars{display:inline-block;margin:12px 0}.ah-review-text{clear:both;color:var(--ah-muted);font-size:.9rem}.ah-review-tour{display:block;border-top:1px solid var(--ah-border);padding-top:10px;font-size:.8rem;color:#0753a9;text-decoration:none}.ah-review-controls{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.ah-review-count{font-size:.8rem;color:var(--ah-muted);margin:12px 0}.ah-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.ah-team-card{border:1px solid var(--ah-border);border-radius:6px;overflow:hidden}.ah-team-card>img{height:210px;width:100%;object-fit:cover;display:block}.ah-team-card>div{padding:18px}.ah-team-card h3{margin-bottom:5px}.ah-team-card p{font-size:.88rem;color:var(--ah-muted);margin-bottom:8px}.ah-team-position{font-weight:600}.ah-legal-content{max-width:800px;line-height:1.8}.ah-legal-content h1{font-size:3.5rem}.ah-legal-content h2{font-size:1.9rem;margin-top:35px}.ah-legal-notice{padding:20px;border:1px solid #c89850;background:#fff9ee;color:#704800}.ah-footer-tours{list-style:none;padding:0;margin:0;font-size:.78rem}.ah-footer-tours li{margin-bottom:8px}.ah-footer .ah-contact-details{margin:0}.ah-footer .ah-contact-details>div{display:block;margin-bottom:12px}.ah-footer .ah-contact-details dt{font:700 .75rem Arial}.ah-footer .ah-contact-details dd{color:inherit;font-size:.78rem}.ah-footer .ah-contact-actions{gap:8px}.ah-footer .ah-contact-actions .ah-button--outline{color:white}.ah-primary-nav a[aria-current=page]{color:#0671e5;text-decoration:underline;text-underline-offset:8px}.ah-language{position:relative;z-index:30;margin:0!important}.ah-language summary{min-width:62px;min-height:44px;border:1px solid var(--ah-border);border-radius:7px;padding:11px 12px;cursor:pointer;list-style:none;white-space:nowrap;font-size:.75rem;font-weight:600}.ah-language summary::-webkit-details-marker{display:none}.ah-language ul{position:absolute;right:0;top:100%;width:215px;background:#fff;border:1px solid var(--ah-border);border-radius:9px;box-shadow:0 12px 35px #071c3326;padding:7px;list-style:none;margin:7px 0 0}.ah-language a,.ah-language li>span{display:block;padding:11px 12px;border-radius:4px;text-decoration:none;font-size:.84rem}.ah-language a:hover,.ah-language a[aria-current=true]{background:var(--ah-ice);color:#0753a9}.ah-language [aria-disabled]{color:#687785}.ah-header-actions{gap:20px}.ah-header{position:relative;z-index:20}.ah-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ah-field{min-width:0;margin:0 0 17px}.ah-field label{display:block;font-size:.87rem;font-weight:500;margin-bottom:7px;color:var(--ah-navy)}.ah-field input:not([type=checkbox]),.ah-field textarea,.ah-field select{width:100%;max-width:100%;border:1px solid #c8d4e2;background:white;color:var(--ah-navy);border-radius:6px;padding:11px 12px;min-height:45px;font:inherit;font-size:.9rem}.ah-field textarea{resize:vertical}.ah-field [aria-invalid=true]{border-color:#b42318!important;box-shadow:0 0 0 1px #b42318}.ah-field-error{display:block;color:#a02016;font-size:.78rem;margin-top:4px;min-height:0}.ah-field-error:empty{display:none}.ah-checkbox label{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.ah-checkbox input{width:20px;height:20px;flex-shrink:0;margin-top:2px}.ah-form-submit{width:100%;min-height:48px}.ah-form-privacy,.ah-character-count{font-size:.75rem;color:var(--ah-muted);line-height:1.6}.ah-character-count{text-align:right;margin-top:-12px}.ah-form-result:not(:empty){padding:14px;margin-bottom:20px;background:var(--ah-ice);border:1px solid #a5c4e6;border-radius:5px;font-size:.9rem}.ah-form-result.is-error{background:#fff1ed;color:#922413;border-color:#eab1a1}.ah-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ah-booking-dialog{width:min(1000px,calc(100% - 40px))}.ah-booking-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:0}.ah-booking-copy{padding:34px}.ah-booking-copy h2{font-size:2.8rem;margin-bottom:8px}.ah-booking-copy>p{color:var(--ah-muted);font-size:.9rem}.ah-booking-copy h3{font-size:1.4rem;margin:24px 0 16px}.ah-booking-summary{background:#f3f8fd;padding:58px 24px 30px;border-left:1px solid var(--ah-border)}.ah-booking-summary>img{width:100%;height:210px;object-fit:cover;border-radius:7px}.ah-booking-summary>div{padding-top:20px}.ah-booking-summary h3{font-size:2rem;margin:14px 0}.ah-booking-summary strong{color:#0753a9;font-size:1.3rem}.ah-booking-summary ul{list-style:'✓  ';padding-left:20px;font-size:.87rem;color:var(--ah-muted);line-height:1.8;margin-top:20px}.ah-submission-dialog{max-width:760px}.ah-public-form input:focus-visible,.ah-field select:focus-visible,.ah-field textarea:focus-visible{outline:3px solid #b95b00;outline-offset:3px}.ah-review-list .ah-category-pills{display:flex;border:1px solid var(--ah-border);border-radius:30px;padding:4px;overflow:auto}.ah-review-list .ah-category-pills button{flex:1;white-space:nowrap;background:#fff;border:0;border-radius:24px;padding:11px 15px;min-height:44px;font-size:.75rem;color:var(--ah-muted)}.ah-review-list .ah-category-pills button[aria-pressed=true]{background:#0671e5;color:white}.ah-all-tours{display:block}.ah-fallback-form{max-width:850px;margin:40px auto;padding:24px}.ah-footer a{overflow-wrap:anywhere}.ah-field input[type=file]{font-size:.75rem}
@media(max-width:1100px){.ah-header-actions{gap:12px}.ah-primary-nav .wp-block-navigation__container{gap:14px}.ah-header .ah-wordmark .wp-block-site-title{font-size:1.1rem}.ah-page .ah-split,.ah-contact-grid{gap:32px}.ah-booking-copy{padding:28px}}
@media(max-width:800px){.ah-header-actions>.ah-booking-wrap{display:block}.ah-header .ah-button{padding:10px 12px;font-size:.6rem}.ah-header-actions{gap:8px}.ah-language summary{min-width:54px;padding:11px 8px}.ah-page .ah-split,.ah-contact-grid,.ah-faq-page-grid,.ah-assistance{grid-template-columns:1fr;gap:28px}.ah-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ah-booking-layout{grid-template-columns:1fr}.ah-booking-summary{border-left:0;border-top:1px solid var(--ah-border);padding:24px;grid-row:1}.ah-booking-summary>img{height:130px}.ah-booking-summary h3{font-size:1.7rem;margin:8px 0}.ah-booking-summary ul{display:none}.ah-booking-summary>div{padding-top:12px}.ah-booking-copy{padding:24px}.ah-booking-copy .ah-form-grid{gap:12px}.ah-review-stats{grid-template-columns:repeat(2,1fr);gap:24px 0}.ah-review-stats>div:nth-child(3){border-left:0}.ah-assistance{padding:26px}.ah-faq-intro img{height:300px!important}.ah-page-hero{min-height:360px}.ah-stat-grid span{font-size:.75rem}}
@media(max-width:520px){.ah-header{gap:8px;flex-wrap:wrap;justify-content:space-between}.ah-header .ah-wordmark{padding-left:33px}.ah-header .ah-wordmark::before{width:27px}.ah-header .ah-wordmark .wp-block-site-title{font-size:.86rem}.ah-header .ah-tagline{font-size:.4rem;letter-spacing:.17em}.ah-header .ah-brand{gap:4px}.ah-header-actions{gap:4px}.ah-header .ah-button{padding:8px;font-size:.53rem;min-height:44px}.ah-language summary{min-width:45px;font-size:.66rem}.ah-primary-nav .wp-block-navigation__responsive-container-open{min-width:36px}.ah-page-hero h1{font-size:clamp(2.6rem,10vw,3.4rem)}.ah-team-grid{grid-template-columns:1fr}.ah-stat-grid{grid-template-columns:repeat(2,1fr);gap:22px}.ah-stat-grid>div:nth-child(3){border-left:0}.ah-form-grid{grid-template-columns:1fr;gap:0}.ah-form-panel{padding:22px}.ah-booking-dialog{width:calc(100% - 16px)}.ah-booking-copy{padding:20px}.ah-booking-summary{padding:20px 58px 20px 20px}.ah-booking-summary>img{height:130px}.ah-contact-details>div{grid-template-columns:1fr;gap:4px}.ah-legal-content h1{font-size:2.8rem}}
.ah-footer .ah-button--whatsapp{color:#fff;background:#13743b}.ah-footer .ah-button--whatsapp:hover{background:#0d5e2e}

/* Native post cards and individual articles. */
.ah-blog-card{height:100%;border:1px solid #e1eaf2;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #071c3308}.ah-blog-card .wp-block-post-featured-image{margin:0}.ah-blog-copy{padding:24px}.ah-blog-copy h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15;margin:12px 0}.ah-blog-copy h2 a{text-decoration:none}.ah-blog-copy .wp-block-post-date{font-size:.85rem;color:#52657b}.ah-blog-query .wp-block-post-template{gap:24px}.ah-blog-query .wp-block-query-pagination{margin-top:36px}.ah-article{max-width:900px}.ah-article .wp-block-post-content{line-height:1.8}.ah-article .wp-block-post-featured-image{margin:32px 0}.ah-article-navigation{margin-top:48px;padding-top:24px;border-top:1px solid #dce6ef}.ah-article img{max-width:100%;height:auto}@media(max-width:1000px){.ah-blog-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ah-blog-query .wp-block-post-template{grid-template-columns:1fr}}

/* Shared tour metadata: clear icons and bold readable labels. */
.ah-tour-card .ah-location,.ah-tour-card .ah-card-group{font-weight:700;display:inline-flex;align-items:center;gap:6px;color:var(--ah-navy);vertical-align:middle}.ah-tour-card .ah-card-icon{width:18px;height:18px;flex:0 0 18px;color:var(--ah-blue)}
