.nav-phone { color: var(--white); font-size: 11px; text-decoration: none; white-space: nowrap; }
nav.scrolled .nav-phone { color: var(--brown); }
.nav-links { gap: 22px; }
.enquiry-section { max-width: 1000px; margin: 50px auto 80px; padding: 48px; background: var(--sand); scroll-margin-top: 110px; }
.enquiry-heading h2,.inclusions-note h2,.founder-summary h2 { font-size: clamp(30px,4vw,46px); color: var(--brown); margin: 12px 0 18px; line-height: 1.15; }
.enquiry-heading p,.inclusions-note p,.founder-summary p { line-height: 1.85; margin-bottom: 16px; }
.enquiry-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 28px; }
.enquiry-fields label { display: block; font-size: 14px; color: var(--brown); }
.enquiry-fields label:last-child { grid-column: 1 / -1; }
.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea { display: block; width: 100%; min-width: 0; margin-top: 9px; padding: 13px; border: 1px solid #b6a58d; background: var(--cream); color: var(--text); font: inherit; font-size: 16px; border-radius: 0; }
.enquiry-fields textarea { resize: vertical; }
.enquiry-fields :focus-visible { outline: 2px solid var(--brown); outline-offset: 2px; }
.enquiry-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.enquiry-use,.enquiry-alternative,.enquiry-status { font-size: 13px; line-height: 1.8; margin: 18px 0; }
.enquiry-status { font-weight: 500; }
.enquiry-form a,.enquiry-result a { color: var(--brown); overflow-wrap: anywhere; }
.enquiry-form button { border: 0; cursor: pointer; }
.enquiry-form button:disabled { opacity: .6; cursor: wait; }
.enquiry-page { padding: 110px 24px 30px; }
.enquiry-result { max-width: 800px; margin: auto; line-height: 2; }
.inclusions-note { max-width: 1000px; margin: 40px auto; padding: 30px 48px; border-top: 1px solid #d8c8b4; }
.founder-summary { padding: 65px max(24px,calc((100% - 1050px)/2)); background: var(--sand); }
.founder-summary p { max-width: 650px; }
@media(max-width: 1250px) { .nav-links { display: none; } .hamburger { display: flex; } nav .nav-phone { margin-left: auto; margin-right: 22px; order: 1; } nav .hamburger { order: 2; } }
@media(max-width: 600px) { .enquiry-section { margin: 35px 20px; padding: 28px 20px; } .enquiry-fields { grid-template-columns: 1fr; } .enquiry-page { padding-left: 0; padding-right: 0; } .inclusions-note { padding: 25px; } .nav-phone { font-size: 10px; } }

/* Integrated homepage contact section. */
#cta-final.contact-split { padding: 96px 48px; text-align: left; }
.contact-split-inner { position: relative; z-index: 2; width: min(1180px,100%); display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 80px; align-items: center; }
.contact-split .cta-final-content { padding: 0; max-width: 490px; }
.contact-split .cta-final-sub { color: #eee6da; font-size: 17px; }
.contact-split .btn-whatsapp { font-size: 12px; letter-spacing: .06em; padding: 17px 22px; }
.contact-split .enquiry-card { margin: 0; padding: 36px; width: 100%; background: #faf7f2; border: 1px solid rgba(212,175,127,.7); box-shadow: 0 24px 65px #0003; }
.contact-split .enquiry-heading h2 { font-size: 38px; }
.contact-split .enquiry-heading p { font-size: 14px; margin-bottom: 0; color: var(--muted); }
.contact-split .enquiry-fields { gap: 20px; margin-top: 24px; }
.contact-split .enquiry-fields label { font-size: 12px; }
.contact-split .enquiry-fields label:nth-child(3) { grid-column: 1 / -1; }
.contact-split .enquiry-fields input,.contact-split .enquiry-fields select,.contact-split .enquiry-fields textarea { background: transparent; border: none; border-bottom: 1px solid #bba98f; padding: 10px 0; margin-top: 3px; }
.contact-split .enquiry-use { font-size: 11px; color: var(--muted); line-height: 1.6; }
.contact-split .enquiry-form > button { width: 100%; display: flex; justify-content: center; }
.contact-split .enquiry-alternative { font-size: 11px; margin-bottom: 0; }
.contact-split .enquiry-status:empty { display: none; }
/* About: experience first, followed by an editorial photo-and-story layout. */
#about-page > .company-proof { margin: 0; padding: 48px max(24px,calc((100% - 1240px)/2)); }
.company-proof .stats-grid { align-items: center; gap: 20px; }
.company-proof .stat-num { margin-bottom: 12px; }
.company-proof .stat-words { font-size: clamp(27px,2.7vw,38px); line-height: 1.1; }
.company-proof .stat-label { font-size: 10px; line-height: 1.8; }
.company-story { max-width: 1200px; margin: 0 auto 100px; display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 72px; align-items: start; }
.company-story-photo { margin: 0; position: sticky; top: 120px; }
.company-story-photo img { display: block; width: 100%; height: 620px; object-fit: cover; }
.company-story-photo figcaption { color: var(--muted); font-size: 12px; line-height: 1.7; margin-top: 14px; }
.company-story-photo figcaption span { display: block; font-size: 10px; }
.company-story-photo a { color: inherit; }
.company-story-copy h2 { font-size: clamp(36px,4vw,56px); font-weight: 300; color: var(--brown); line-height: 1.06; margin: 18px 0 30px; }
.company-story-copy p { font-size: 15px; line-height: 1.95; color: var(--text); margin-bottom: 20px; }
.company-story-signature { font: 30px 'Cormorant Garamond',serif; color: var(--brown); margin-top: 28px; }
.company-story-signature span { display: block; margin-top: 6px; font: 11px 'Jost',sans-serif; letter-spacing: .13em; text-transform: uppercase; }
@media(max-width: 1000px) { .contact-split-inner { gap: 35px; } .contact-split .enquiry-card { padding: 26px; } .company-story { gap: 36px; } }
@media(max-width: 760px) {
 #cta-final.contact-split { padding: 64px 20px; }
 .contact-split-inner { grid-template-columns: 1fr; gap: 38px; }
 .contact-split .cta-final-content { max-width: none; }
 .contact-split .enquiry-card { padding: 28px 22px; }
 .contact-split .enquiry-heading h2 { font-size: 34px; }
 .company-proof .stats-grid { grid-template-columns: 1fr 1fr; gap: 32px 12px; }
 .company-proof .stat-words { font-size: 27px; }
 .company-story { grid-template-columns: 1fr; gap: 30px; margin-bottom: 60px; }
 .company-story-photo { position: static; }
 .company-story-photo img { height: 360px; }
}

/* Static About testimonials must not inherit carousel visibility rules. */
.about-testi .values-title { color: #493523; }
.about-testi .testi-card { padding: 0 0 30px; overflow: hidden; min-width: 0; background: #fffdf9; }
.about-testi .traveller-photo { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; margin-bottom: 28px; }
.about-testi .testi-quote { opacity: 1; transform: none; transition: none; color: #493523; font-size: 23px; font-weight: 400; line-height: 1.55; text-align: left; margin: 0 28px 26px; }
.about-testi .testi-author { color: #493523; margin: auto 28px 0; }
.about-testi .testi-origin { color: #655749; font-weight: 400; }
.traveller-photo-note { margin: 24px auto 0; max-width: 680px; text-align: center; color: #655749; font-size: 12px; line-height: 1.7; }
@media(max-width: 1000px) { .about-testi-grid { gap: 18px; } .about-testi .testi-quote { font-size: 21px; margin-left: 20px; margin-right: 20px; } .about-testi .testi-author { margin-left: 20px; margin-right: 20px; } }
@media(max-width: 760px) { .about-testi-grid { grid-template-columns: 1fr; gap: 28px; } .about-testi .testi-quote { font-size: 23px; } }

/* Keep the expanded business navigation comfortable on smaller screens. */
@media(max-width:1380px){.nav-links{display:none}.hamburger{display:flex}nav .nav-phone{margin-left:auto;margin-right:22px;order:1}nav .hamburger{order:2}}
