/* Enquiry forms in the hero and footer. */
.hero{height:auto;min-height:680px;padding:52px 0;text-align:left}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:70px;align-items:center}
.hero-copy{padding:18px 0}
.hero h1{font-size:clamp(48px,5vw,67px);line-height:1.1;letter-spacing:-1.9px}
.hero-pretitle{font-size:18px;line-height:1.5;margin-bottom:25px;max-width:380px}
.hero-description{max-width:450px;font-size:14px;margin:26px 0 0;line-height:1.85}
.hero-actions,.hero-footnote{justify-content:flex-start}
.hero-footnote{font-size:10px;margin-top:35px}
.hero-shade{background:linear-gradient(90deg,#0a1414c7,#101a1a6e 68%,#131e1e80)}
.hero-image{object-position:center 62%}
.hero-enquiry{padding:29px;border:1px solid #ffffff8c;border-radius:7px;background:#f6f5ef;color:var(--ink);box-shadow:0 12px 35px #0002;scroll-margin-top:20px}
.hero-enquiry .quick-heading{display:block;margin-bottom:20px}
.hero-enquiry .quick-heading .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:7px}
.hero-enquiry .quick-heading h2{font-size:32px;line-height:1.2;white-space:normal}
.hero-enquiry .quick-heading p{max-width:none;text-align:left;font-size:12px;margin-top:10px;line-height:1.7}
.hero-enquiry .quick-form{grid-template-columns:1fr 1fr;gap:15px 12px}
.hero-enquiry .quick-form>.field{grid-column:auto;grid-row:auto;min-width:0}
.hero-enquiry .quick-form>.field:first-child,.hero-enquiry .quick-form>.field:nth-child(2),.hero-enquiry .quick-form>.field:nth-child(5){grid-column:1/-1}
.hero-enquiry .quick-form>.button{grid-column:1/-1;grid-row:auto;margin-top:2px;min-height:47px}
.hero-enquiry .form-bottom{grid-column:1/-1;grid-row:auto;display:block}
.hero-enquiry .form-bottom p{font-size:10px;line-height:1.55}
.hero-enquiry .form-bottom .demo-note{font-size:12px!important;margin-top:5px}
.hero-enquiry .field label{font-size:10px;margin-bottom:6px}
.hero-enquiry input,.hero-enquiry select{font-size:13px;min-height:44px;padding:10px 11px}
.step-icon svg{width:31px;height:31px;margin:auto;display:block}
.collage-figure{margin:0;min-width:0}
.collage-caption{position:static;writing-mode:horizontal-tb;transform:none;font-size:20px;line-height:1.5;margin-top:22px;color:#5d625a;padding:0 0 0 15px;border-left:2px solid var(--gold)}
.collage-caption em{color:#8a762c}
.footer-enquiry{display:grid;grid-template-columns:1fr 1.7fr;gap:75px;padding:3px 0 62px;margin-bottom:55px;border-bottom:1px solid #ffffff21}
.footer-enquiry-intro .eyebrow{color:var(--gold-light);font-size:9px;margin-bottom:18px}
.site-footer .footer-enquiry-intro h2{font-family:var(--serif);font-size:39px;line-height:1.15;letter-spacing:-1px;font-weight:400;color:#f0f1e9;margin-bottom:20px}
.site-footer .footer-enquiry-intro p{font-size:13px;line-height:1.85;max-width:310px}
.site-footer .footer-enquiry-intro .footer-reply{font-size:11px;color:#c7cbbd;margin-top:22px}
.footer-form{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}
.footer-form .field{min-width:0}
.footer-form label{color:#d7dcd3;font-size:11px}
.footer-form label>span{color:#d9c87b}
.footer-form input,.footer-form select,.footer-form textarea{border:1px solid #525c56;background:#ffffff08;color:#f3f2e8;font-size:13px;padding:12px}
.footer-form input::placeholder,.footer-form textarea::placeholder{color:#b6beb7}
.footer-form select option,.footer-form select optgroup{color:var(--ink);background:white}
.footer-form input:focus,.footer-form select:focus,.footer-form textarea:focus{border-color:var(--gold-light);box-shadow:0 0 0 2px #d6c47e20}
.footer-form .field.invalid input{color:var(--ink)}
.footer-form .field-error-text,.footer-form .form-status{color:#ffd0bb}
.footer-form-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px}
.site-footer .footer-form .demo-note{font-size:12px!important;color:#bdc7bc;max-width:270px;line-height:1.6}
.footer-form .button{min-width:150px;flex-shrink:0}
.footer-form textarea{min-height:90px}

/* Country guide cards follow the live site's dark photographic section. */
.country-section{padding:82px 0 88px;background:var(--dark);color:#f0f0e9}
.country-section .eyebrow{color:var(--gold-light)}
.country-section .section-heading p{color:#b2bcb6;max-width:700px;margin:auto}
.country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.country-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d3d8d054;border-top:3px solid var(--gold);border-radius:6px;min-height:282px;display:flex;flex-direction:column;padding:25px;background:#263238;transition:transform .2s,border-color .2s}
.country-card:hover{transform:translateY(-3px);border-color:var(--gold-light)}
.country-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#1721263d,#172126e8 45%,#0b141cf7);z-index:-1}
.country-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.55)}
.country-flag{font-size:25px;line-height:1.3;margin-bottom:15px}
.country-card h3{font-family:var(--serif);font-size:25px;line-height:1.2;margin-bottom:10px;color:white}
.country-card .country-description{font-size:12px;line-height:1.75;color:#d4d9d4;flex:1;margin-bottom:18px}
.country-duration{font-size:10px;letter-spacing:1px;display:inline-block;border:1px solid #ffffff38;border-radius:20px;padding:3px 10px;background:#ffffff0b;align-self:flex-start;color:#e1e6dd}
.country-read-label{font-size:11px;color:#d7c881;margin-top:17px;display:block}
.country-section .section-action{gap:20px;flex-wrap:wrap}
.country-section .text-link{color:var(--gold-light)}
.country-card[hidden]{display:none}
.country-section .country-source-note{font-size:11px;line-height:1.7;color:#b2bcb6;text-align:center;margin:25px auto 0;max-width:720px}
@media(max-width:1100px){.hero-layout{gap:38px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:55px}.hero-enquiry{padding:24px}.footer-enquiry{gap:45px}}
@media(max-width:850px){.hero{padding:48px 0}.hero-layout{grid-template-columns:1fr;gap:35px}.hero-copy{max-width:590px;margin:auto;text-align:center}.hero h1{font-size:61px}.hero-pretitle{max-width:none}.hero-description{margin:24px auto 0}.hero-actions,.hero-footnote{justify-content:center}.hero-enquiry{width:min(540px,100%);margin:auto;padding:29px}.hero-enquiry input,.hero-enquiry select{font-size:16px;min-height:48px}.hero-enquiry .field label{font-size:11px}.hero-enquiry .quick-form>.button{min-height:48px}.footer-enquiry{grid-template-columns:1fr;gap:30px}.site-footer .footer-enquiry-intro p{max-width:500px}.footer-form input,.footer-form select,.footer-form textarea{font-size:16px}.country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.country-card{padding:23px}.collage-caption{font-size:18px}.nav-inner{gap:32px}}
@media(max-width:560px){.hero{padding:40px 0 35px}.hero-layout{gap:28px}.hero-copy{padding:0}.hero h1{font-size:48px;letter-spacing:-1.6px}.hero-pretitle{font-size:16px;max-width:280px;margin:0 auto 20px}.hero-description{font-size:13px;margin-top:22px;max-width:320px}.hero-footnote{font-size:9px;margin-top:27px}.hero-actions{margin-top:23px}.hero-enquiry{padding:24px 20px}.hero-enquiry .quick-heading{margin-bottom:19px}.hero-enquiry .quick-heading h2{font-size:31px}.hero-enquiry .quick-heading p{font-size:12px}.hero-enquiry .quick-form{gap:16px 12px}.hero-enquiry .quick-form>.field{grid-column:1/-1}.hero-enquiry .quick-form>.button{grid-column:1/-1;grid-row:auto;margin-top:0;font-size:10px}.hero-enquiry .form-bottom{grid-row:auto;grid-column:1/-1}.hero-enquiry .form-bottom p{font-size:11px}.collage-caption{font-size:19px;margin-top:18px;padding-left:12px}.country-section{padding:65px 0}.country-grid{grid-template-columns:1fr;gap:22px}.country-card{min-height:270px}.country-card h3{font-size:27px}.country-card .country-description{font-size:13px}.footer-enquiry{padding-bottom:40px;margin-bottom:40px;gap:28px}.site-footer .footer-enquiry-intro h2{font-size:34px}.footer-form{grid-template-columns:1fr;gap:17px}.footer-form .field,.footer-form .span-two,.footer-form-actions{grid-column:1}.footer-form-actions{flex-direction:column;align-items:stretch;gap:17px}.site-footer .footer-form .demo-note{max-width:none}.footer-form .button{width:100%}}

.country-card-copy{display:flex;flex-direction:column;flex:1}.country-flag{display:block}.country-card-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto}.country-card-bottom .country-read-label{margin:0;font-size:10px}.country-section .section-action .button-outline{color:#fff}
.country-section .button-dark{background:var(--gold);color:var(--dark)}.country-section .button-outline-dark{border:1px solid #c3bd9f;color:#e8e9de;background:transparent}.country-section .button-outline-dark:hover{background:#ffffff12}

/* Original identity and native international phone selectors. */
.logo-link img{width:350px}
.footer-about img{width:280px;max-width:100%}
.phone-input{display:flex;min-width:0;background:#fff;border:1px solid #dedfd9;transition:border-color .15s,box-shadow .15s}
.phone-input:focus-within{border-color:#a18d48;box-shadow:0 0 0 2px #bca34c26}
.phone-country{position:relative;flex:0 0 108px;border-right:1px solid #e0dfd6;background:#f7f6ef}
.phone-country-display{height:100%;display:flex;align-items:center;justify-content:center;gap:8px;color:#41473f;font-size:19px;line-height:1;white-space:nowrap;pointer-events:none}
.phone-country-display>span{font-size:14px;font-variant-numeric:tabular-nums}
.phone-country select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.phone-country:focus-within{outline:2px solid #a18d48;outline-offset:-2px}
.phone-input input[type=tel]{flex:1;min-width:0;width:0;border:0;box-shadow:none;background:transparent}
@media(max-width:850px){.logo-link img{width:320px}.phone-input input[type=tel]{font-size:16px}}
@media(max-width:560px){.logo-link{padding:10px 0}.logo-link img{width:260px;max-width:calc(100vw - 96px)}.footer-about img{width:280px}.full-form .field:has(.phone-input){grid-column:1/-1}.phone-country{flex-basis:108px}}
