/* Contact enquiry form: a single, clear route from product discovery to conversation. */
.travik-inner .tr-contact>.tr-enquiry{grid-column:1/-1;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);padding:0;background:#fff;border-top:3px solid var(--th-red);box-shadow:0 12px 36px #0b20300a;scroll-margin-top:110px}
.travik-inner .tr-enquiry-heading{padding:clamp(32px,4vw,54px);background:#0b2030;color:#d9e4eb;position:relative;overflow:hidden}
.travik-inner .tr-enquiry-heading:after{content:'';position:absolute;width:290px;height:290px;border:1px solid #8eb1c224;border-radius:50%;right:-185px;bottom:-165px;box-shadow:0 0 0 28px #8eb1c212,0 0 0 58px #8eb1c20b;pointer-events:none}
.travik-inner .tr-enquiry-heading .th-eyebrow{color:#d9e4eb;margin:0 0 20px!important;position:relative;z-index:1}
.travik-inner .tr-enquiry-heading h2{color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,3.3vw,50px);line-height:1.08;letter-spacing:-.035em;margin:0 0 24px;max-width:10ch;position:relative;z-index:1}
.travik-inner .tr-enquiry-heading>p:not(.th-eyebrow){font-size:17px!important;line-height:1.75;max-width:36ch;margin:0;position:relative;z-index:1}
.travik-inner .tr-enquiry-direct{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:34px;padding-top:25px;border-top:1px solid #ffffff24;position:relative;z-index:1}
.travik-inner .tr-enquiry-direct span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9eb4c3}
.travik-inner .tr-enquiry-direct a{color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:700}
.travik-inner .tr-enquiry-direct a:hover{color:#fff!important;text-decoration:underline!important}
.travik-inner .tr-enquiry-panel{padding:clamp(32px,4vw,54px)}
.travik-inner .tr-enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}
.travik-inner .tr-field{min-width:0}
.travik-inner .tr-field-wide{grid-column:1/-1}
.travik-inner .tr-field label{display:block;color:#0b2030;font-size:14px;font-weight:700;line-height:1.4;margin:0 0 8px}
.travik-inner .tr-field label span{color:var(--th-red)}
.travik-inner .tr-field :is(input,select,textarea){display:block;width:100%;min-height:52px;padding:13px 15px;border:1px solid #a9bac5;border-radius:2px;background:#fff;color:#0b2030;font:inherit;line-height:1.45;transition:border-color .18s,box-shadow .18s}
.travik-inner .tr-field textarea{min-height:132px;resize:vertical}
.travik-inner .tr-field :is(input,select,textarea)::placeholder{color:#728390;opacity:1}
.travik-inner .tr-field :is(input,select,textarea):focus{outline:0;border-color:#175b8c;box-shadow:0 0 0 3px #175b8c1c}
.travik-inner .tr-form-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:2px}
.travik-inner .tr-form-footer p{font-size:12px!important;line-height:1.55;margin:0;max-width:42ch;color:#667a88}
.travik-inner .tr-form-footer .th-button{flex-shrink:0;border:0;cursor:pointer}
.travik-inner .tr-form-status{grid-column:1/-1;margin:0 0 26px;padding:17px 19px;border-left:4px solid;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.55}
.travik-inner .tr-form-status strong{color:inherit}
.travik-inner .tr-form-status ul{margin:5px 0 0;padding-left:20px}
.travik-inner .tr-form-status li{margin:2px 0}
.travik-inner .tr-form-success{background:#eaf5ef;color:#174c32;border-color:#27865a}
.travik-inner .tr-form-error{background:#fff0f0;color:#762020;border-color:var(--th-red)}
.travik-inner .tr-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:900px){
    .travik-inner .tr-contact>.tr-enquiry{grid-template-columns:1fr}
    .travik-inner .tr-enquiry-heading h2{max-width:16ch}
    .travik-inner .tr-enquiry-direct{display:grid;grid-template-columns:auto 1fr;column-gap:18px}
    .travik-inner .tr-enquiry-direct span{grid-column:1/-1}
}
@media(max-width:620px){
    .travik-inner .tr-contact>.tr-enquiry{display:block}
    .travik-inner .tr-enquiry-heading,.travik-inner .tr-enquiry-panel{padding:28px 24px}
    .travik-inner .tr-enquiry-heading h2{font-size:36px}
    .travik-inner .tr-enquiry-heading>p:not(.th-eyebrow){font-size:16px!important}
    .travik-inner .tr-enquiry-direct{display:flex;margin-top:27px;padding-top:21px}
    .travik-inner .tr-enquiry-form{grid-template-columns:1fr;gap:18px}
    .travik-inner .tr-field-wide{grid-column:auto}
    .travik-inner .tr-form-footer{align-items:stretch;flex-direction:column}
    .travik-inner .tr-form-footer .th-button{width:100%;justify-content:space-between}
}
@media print{.travik-inner .tr-enquiry{display:none!important}}
