.tt-enquiry-modal{position:fixed;inset:0;z-index:1000;display:grid;visibility:hidden;place-items:center;padding:18px;opacity:0;transition:opacity .28s,visibility .28s}.tt-enquiry-modal.open{visibility:visible;opacity:1}.tt-enquiry-backdrop{position:absolute;inset:0;border:0;background:rgba(7,15,11,.78);backdrop-filter:blur(10px)}.tt-enquiry-panel{position:relative;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(540px,1.28fr);width:min(1120px,100%);max-height:calc(100svh - 36px);overflow:auto;border-radius:22px;background:#f4efe5;box-shadow:0 35px 110px rgba(0,0,0,.45);transform:translateY(18px) scale(.985);transition:transform .35s cubic-bezier(.16,1,.3,1)}.tt-enquiry-modal.open .tt-enquiry-panel{transform:none}.tt-enquiry-close{position:absolute;z-index:3;top:15px;right:15px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#173c31;color:#fff;font-size:26px}.tt-enquiry-intro{position:relative;overflow:hidden;padding:64px 42px;background:radial-gradient(circle at 85% 82%,rgba(244,108,49,.38),transparent 28%),#173c31;color:#fff}.tt-enquiry-intro:after{position:absolute;right:-35px;bottom:-35px;width:170px;height:170px;border:1px solid rgba(255,255,255,.16);border-radius:50%;content:"";box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 58px rgba(255,255,255,.025)}.tt-enquiry-intro h2{margin:22px 0;font-size:clamp(42px,5vw,70px);line-height:.88}.tt-enquiry-intro>p:not(.eyebrow){color:#c9d5cf;line-height:1.65}.tt-enquiry-intro>div{display:grid;gap:10px;margin-top:36px}.tt-enquiry-intro>div span{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.tt-enquiry-intro>div span:before{margin-right:9px;color:#f46c31;content:"✦"}.tt-enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px;padding:55px 48px 38px}.tt-enquiry-form .field{display:flex;flex-direction:column}.tt-enquiry-form .full,.tt-enquiry-form .consent{grid-column:1/-1}.tt-enquiry-form label{margin-bottom:7px;color:#435048;font-size:9px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.tt-enquiry-form input,.tt-enquiry-form select,.tt-enquiry-form textarea{width:100%;padding:10px 0;border:0;border-bottom:1px solid rgba(23,60,49,.28);border-radius:0;background:transparent;color:#17261f;outline:0}.tt-enquiry-form input:focus,.tt-enquiry-form select:focus,.tt-enquiry-form textarea:focus{border-color:#f46c31}.tt-enquiry-form .field small{margin-top:5px;color:#7b827d;font-size:9px}.tt-enquiry-form .consent{display:flex;align-items:flex-start;gap:9px;margin:2px 0;color:#59635d;font-size:9px;line-height:1.5;letter-spacing:0;text-transform:none}.tt-enquiry-form .consent input{width:auto;margin-top:2px}.tt-enquiry-form .consent a{text-decoration:underline}.tt-enquiry-submit{justify-self:start;padding:15px 19px;border:0;border-radius:999px;background:#f46c31;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.tt-enquiry-submit span{margin-left:18px}.tt-enquiry-submit:disabled{opacity:.55}.tt-enquiry-form .form-status{align-self:center;margin:0;color:#465149;font-size:10px;line-height:1.4}.tt-enquiry-open{overflow:hidden}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
@media(max-width:850px){.tt-enquiry-panel{display:block}.tt-enquiry-intro{padding:48px 34px 32px}.tt-enquiry-intro h2{font-size:46px}.tt-enquiry-intro>div{display:none}.tt-enquiry-form{padding:34px}}
@media(max-width:560px){.tt-enquiry-modal{padding:7px}.tt-enquiry-panel{max-height:calc(100svh - 14px);border-radius:14px}.tt-enquiry-intro{padding:38px 22px 24px}.tt-enquiry-intro h2{margin:14px 0;font-size:38px}.tt-enquiry-intro>p:not(.eyebrow){margin-bottom:0;font-size:13px}.tt-enquiry-form{grid-template-columns:1fr;gap:15px;padding:25px 22px 30px}.tt-enquiry-form .field,.tt-enquiry-form .full,.tt-enquiry-form .consent{grid-column:1}.tt-enquiry-submit{width:100%;justify-self:stretch}.tt-enquiry-close{top:10px;right:10px;width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.tt-enquiry-modal,.tt-enquiry-panel{transition:none}}
