.connect-hero{background:var(--paper);padding:65px 0}.connect-hero h1,.enquiry-layout h2,.enquiry-panel h3,.connect-image h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.connect-hero h1{font-size:clamp(42px,4.8vw,67px);line-height:1.08}.connect-hero em{color:var(--gold);font-weight:400}.connect-hero .split{gap:55px;align-items:stretch}.connect-hero p{font-size:17px;max-width:550px}.connect-hero .eyebrow{font-size:11px}.connect-meta{display:flex;gap:40px;border-top:1px solid #d9d4c9;margin-top:40px;padding-top:22px}.connect-meta .eyebrow{margin-bottom:6px;font-size:10px}.connect-meta span{font-family:Georgia,serif;font-size:17px}.connect-image{position:relative;min-height:440px;background:var(--navy);overflow:hidden}.connect-image img{height:100%;min-height:440px;object-position:65% center}.connect-image>div{position:absolute;bottom:0;left:0;right:0;padding:60px 26px 20px;color:white;background:linear-gradient(transparent,rgba(9,22,34,.87))}.connect-image .eyebrow{color:#e5ca93}.connect-image h3{margin:10px 0;font-size:28px}.contact-ribbon{background:var(--navy);color:white;text-align:center;padding:18px 0;font-size:12px;letter-spacing:.03em}.contact-ribbon span{margin:0 16px;color:#c9aa72}.enquiry-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start;scroll-margin-top:20px}.enquiry-layout h2{font-size:40px}.contact-detail{border-top:1px solid var(--line);padding:20px 0}.contact-detail .eyebrow{display:block;margin-bottom:8px}.contact-detail>a:not(.text-link){display:block;text-decoration:none;font-size:20px}.contact-detail address{font-style:normal;color:var(--muted);margin-bottom:12px}.enquiry-panel{background:var(--paper);border:1px solid #e4dfd5;padding:40px}.enquiry-panel h3{font-size:34px;margin-bottom:12px}.enquiry-panel>p{font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.enquiry-panel label{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.12em;margin-bottom:20px;font-weight:600}.enquiry-panel input,.enquiry-panel select,.enquiry-panel textarea{display:block;width:100%;margin-top:9px;padding:12px;border:1px solid #d8d3c9;background:#fff;color:var(--navy);font:14px Arial,sans-serif;letter-spacing:0;border-radius:0;min-height:45px}.enquiry-panel textarea{resize:vertical}.enquiry-panel input:focus,.enquiry-panel select:focus,.enquiry-panel textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.enquiry-panel button{cursor:pointer;font-family:inherit}.enquiry-panel .note{margin:15px 0 0;line-height:1.6}.enquiry-panel #enquiry-status{font-size:13px;margin-bottom:0}@media(max-width:760px){.connect-hero{padding:40px 0}.connect-hero .split{gap:35px}.connect-image,.connect-image img{height:340px;min-height:340px}.enquiry-layout{grid-template-columns:1fr;gap:35px}.enquiry-layout h2{font-size:34px}.enquiry-panel{padding:24px}.form-grid{grid-template-columns:1fr}.contact-ribbon{font-size:11px}.contact-ribbon span{margin:0 7px}.connect-meta{gap:25px}.connect-meta span{font-size:14px}}

.contact-ribbon{overflow:hidden;text-align:left;padding:20px 0}.marquee-track{display:flex;width:max-content;animation:services-scroll 45s linear infinite}.marquee-group{display:flex;align-items:center;flex-shrink:0;gap:34px;padding-right:34px}.contact-ribbon .marquee-group span{margin:0;color:#fff;font-family:Georgia,serif;font-size:20px;white-space:nowrap}.marquee-group b{color:#c9aa72;font-weight:400}.contact-ribbon:hover .marquee-track{animation-play-state:paused}.connect-meta>div:last-child{flex:1}.connect-meta span{line-height:1.6}.connect-image img{object-position:center;position:absolute;inset:0;height:100%;min-height:0}.connect-image{min-height:490px}@keyframes services-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.contact-ribbon{overflow-x:auto}}@media(max-width:760px){.connect-image{min-height:380px}.contact-ribbon .marquee-group span{font-size:17px}.connect-meta{gap:20px}.connect-meta>div:first-child{flex:0 0 80px}}

.spam-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.enquiry-panel button:disabled{opacity:.65;cursor:wait}

@media(max-width:760px){.connect-image img{object-position:center 25%}}

#enquiry-status:not(:empty){padding:16px 18px;border:1px solid #c9aa72;border-radius:7px;background:#fff;font-size:15px;line-height:1.5;font-weight:600}#enquiry-status[data-state=success]{background:#eef6ef;border-color:#81a88a;color:#245331}#enquiry-status[data-state=error]{background:#fff0ec;border-color:#cc8978;color:#8a3024}
