.tour-index{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 56px}.tour-index a{padding:20px;border:1px solid #b8ae9e;text-decoration:none}.tour-index small{display:block;margin-top:8px}.tour-note,figcaption{font-size:.88rem;line-height:1.6}figure{margin:0}figcaption{padding-top:12px;color:#675d50}.guide figure .frame{aspect-ratio:4/3}.guide figure img{object-position:50% 40%}.partner-intro{max-width:760px}.finder-result{border:1px solid #b8ae9e;padding:24px;margin-top:20px}#interest{max-width:100%;padding:12px;font:inherit}#draft{width:100%;box-sizing:border-box}#copy-draft{margin-top:16px}.rates>p{margin:24px 0;max-width:800px}.tour__copy{max-width:65ch}.hero h1{font-size:clamp(2.8rem,5vw,5rem)}@media(max-width:700px){.tour-index{grid-template-columns:1fr}.hero h1{font-size:2.8rem}.header .brand__name{font-size:1.5rem}}
#prepare-draft{margin-top:12px}.form__consent{margin-bottom:20px}.form__field p{font-size:.9rem;letter-spacing:0;text-transform:none}#send-status{font-weight:600}.form__field input[type=checkbox]{width:auto}
.guide>figure{min-width:0;width:100%;overflow:hidden}.guide>figure .frame{width:100%;min-width:0;max-width:100%;height:auto;aspect-ratio:4/3}.guide>figure img{width:100%;max-width:100%}.form .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tour__body,.booking__panel,.booking__aside{min-width:0}.form input,.form textarea,.form select{min-width:0;max-width:100%}.form__field{min-width:0}.brand{max-width:100%}
@media(max-width:480px){.btn{white-space:normal;max-width:100%;box-sizing:border-box}.hero__actions{flex-wrap:wrap}.booking__contact a,.booking__aside>a{overflow-wrap:anywhere}.guide figcaption{overflow-wrap:anywhere}.form__consent span{min-width:0}.form__consent{align-items:flex-start}}

/* Clear theme navigation and a calm, responsive gallery. */
.tour-index a{background:#263f36;color:#fff;border:2px solid #263f36;border-radius:3px;display:flex;flex-direction:column;gap:8px;min-height:140px;justify-content:center}.tour-index a strong{font-size:1.65rem;letter-spacing:.04em}.tour-index a span{font-size:1rem}.tour-index small{color:#fff}.tour-index a:hover{background:#172d25}.tour-index a:focus-visible,.gallery-grid a:focus-visible{outline:3px solid #975519;outline-offset:5px}.theme-badge{display:inline-block;background:#263f36;color:#fff;padding:9px 20px;font-weight:700;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px}.extended-tour{border-left:3px solid #8a6b2f;padding:4px 0 4px 20px;margin:24px 0}.extended-tour h4{font:700 1.05rem Karla,sans-serif;margin:0 0 8px}.extended-tour p{margin:0;line-height:1.7}.duration-intro{max-width:75ch;margin-bottom:48px;line-height:1.7}.experience-gallery{padding:80px clamp(24px,6vw,100px);background:#eee7da}.experience-gallery>p{max-width:65ch;line-height:1.7}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.gallery-grid a{display:block}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.gallery-grid figcaption{font-size:1rem;color:#423b31}.tour__copy{font-size:1.08rem;line-height:1.8}.tour-note{font-size:1rem}.tour{scroll-margin-top:110px}@media(max-width:860px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.gallery-grid{grid-template-columns:1fr}.tour-index a{min-height:110px}}

.agency-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:36px clamp(24px,4vw,64px);background:#e9e5da}.agency-brief strong{font-size:1.05rem}.agency-brief p{margin:10px 0 0;line-height:1.65}.tour-facts{margin:24px 0;border-top:1px solid #b8ae9e}.tour-facts>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #cfc6b8}.tour-facts dt{font-weight:700}.tour-facts dd{margin:0;line-height:1.6}.partner-terms{max-width:800px;margin:32px 0}.partner-terms p{margin:16px 0}.hero__actions{flex-wrap:wrap}@media(max-width:900px){.agency-brief{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.agency-brief{grid-template-columns:1fr}.tour-facts>div{grid-template-columns:1fr;gap:4px}}

#enquiry-fields { display: contents; }
