/* Contact page and Fluent Forms styling, scoped to this page. */
.rx-contact-page .rx-logo-brief-wrap{max-width:860px;padding-top:48px;padding-bottom:48px}
.rx-enquiry-tabs{display:none}
.rx-enquiry-switch.is-enhanced .rx-enquiry-tabs{display:flex;gap:0;border-bottom:1px solid #dededb;margin:0 0 28px}
.rx-enquiry-tabs button{flex:1;background:transparent;border:0;border-bottom:3px solid transparent;padding:14px 8px;color:#686868;font-size:13px;font-weight:700}
.rx-enquiry-tabs button[aria-selected=true]{border-bottom-color:#ff4e00;color:#101010}
.rx-enquiry-tabs button:focus-visible{outline:2px solid #ff4e00;outline-offset:2px}
.rx-contact-form-panel .rx-enquiry-heading{font-size:24px;letter-spacing:-.7px;margin:0 0 14px}
.rx-enquiry-switch.is-enhanced .rx-enquiry-pane:first-of-type .rx-enquiry-heading{display:none}
.rx-enquiry-pane[hidden]{display:none!important}
.rx-contact-form-panel .rx-brief-intro{font-size:13px;margin:0 0 24px}
.rx-contact-form-panel .ff-el-help-message{font-size:12px;color:#777;line-height:1.5;margin-top:8px}
.rx-enquiry-switch:not(.is-enhanced) .rx-enquiry-pane+.rx-enquiry-pane{border-top:1px solid #ddd;padding-top:28px;margin-top:32px}
body.rx-contact-view{--lime:#ff4e00;--bg:#fff;--text:#101010;background:#fff}
body.rx-contact-view .rx-footer{background:#090909;color:#ccc;border:0;padding:24px 0}
.rx-contact-page{font-family:Arial,Helvetica,sans-serif;color:#101010}
.rx-contact-page .wrap{width:min(1280px,calc(100% - 112px));margin-left:auto;margin-right:auto}
.rx-contact-page .wp-block-group,.rx-contact-page .wp-block-columns,.rx-contact-page .wp-block-column{box-sizing:border-box}
.rx-contact-page h1,.rx-contact-page h2,.rx-contact-page h3{font-family:inherit;font-weight:900;line-height:1.05}
.rx-contact-page p{color:#686868;line-height:1.6}
.rx-contact-accent,.rx-contact-page a{color:#ff4e00}
.rx-contact-intro{padding:65px 0 54px;display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:end}
/* Classic themes add an inner container when rendering Group blocks. */
.rx-contact-page .rx-contact-intro>.wp-block-group__inner-container{display:contents}
.rx-contact-page .rx-contact-title{min-width:0}
.rx-contact-page .rx-contact-intro-copy{margin-top:0;margin-bottom:6px}
.rx-contact-page h1{font-size:clamp(60px,6.1vw,88px);letter-spacing:-.055em;margin:22px 0 0}
.rx-contact-page .rx-contact-eyebrow{display:flex;align-items:center;gap:18px;font-size:11px;font-weight:700;letter-spacing:3px;color:#7b7e82;text-transform:uppercase;margin:0}
.rx-contact-eyebrow:before{content:'';width:24px;height:2px;background:#ff4e00;flex-shrink:0}
.rx-contact-intro-copy{font-size:19px;max-width:420px;margin:0 0 6px}
.rx-contact-main{background:#f6f6f4;border-top:1px solid #e4e4e2;border-bottom:1px solid #e4e4e2}
.rx-contact-page .rx-contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;padding:50px 0 58px;margin-top:0;margin-bottom:0}
.rx-contact-page .wp-block-column{min-width:0}
.rx-contact-portrait{height:390px;position:relative;overflow:hidden;background:#fafaf9}
.rx-contact-portrait figure{margin:0;height:100%}
.rx-contact-portrait img{height:100%;width:100%;object-fit:contain;object-position:70% center}
.rx-contact-portrait:after{position:absolute;content:'';inset:0;pointer-events:none;background:linear-gradient(90deg,#f6f6f4 0%,transparent 30%,transparent 75%,#f6f6f4 100%),linear-gradient(0deg,#f6f6f4,transparent 22%)}
.rx-contact-page .rx-contact-portrait-note{position:absolute;z-index:1;left:8px;top:34px;width:220px;max-width:calc(100% - 16px);font-size:clamp(23px,2.1vw,30px);line-height:1.1;letter-spacing:-1.2px;font-weight:800;margin:0;overflow-wrap:normal;word-break:normal}
.rx-contact-portrait-note span{display:block;margin-top:12px}
.rx-contact-detail{border-top:1px solid #ddd;padding:19px 0}
.rx-contact-page .rx-contact-detail h3{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 7px;line-height:1.4}
.rx-contact-detail p{font-size:14px;margin:0}
.rx-contact-form-panel{background:#fff;padding:38px 40px;box-shadow:0 12px 32px #00000004;border:1px solid #e9e9e6}
.rx-contact-form-panel h2{font-size:35px;letter-spacing:-1.6px;margin:0 0 10px}
.rx-contact-form-panel>p{font-size:14px;margin:0 0 28px}
.rx-contact-form-panel .fluentform .ff-el-group{margin-bottom:22px}
.rx-contact-form-panel .fluentform .ff-el-input--label label{font-size:12px;font-weight:700;color:#101010;margin-bottom:9px}
.rx-contact-form-panel .fluentform .ff-el-form-control{font-family:inherit;font-size:14px;width:100%;border:1px solid #dededb;background:#fafaf9;padding:13px 14px;border-radius:0;color:#555;box-shadow:none;min-height:46px;line-height:1.4}
.rx-contact-form-panel .fluentform textarea.ff-el-form-control{min-height:120px}
.rx-contact-form-panel .fluentform .ff-el-form-control:focus{outline:2px solid #ff4e00;outline-offset:2px;border-color:#ff4e00}
.rx-contact-form-panel .fluentform button.ff-btn-submit{background:#ff4e00;color:#fff;border:0;border-radius:0;padding:16px 22px;font-size:14px;font-weight:700;min-width:190px;box-shadow:none}
.rx-contact-form-panel .fluentform button.ff-btn-submit:hover{background:#e64200}
.rx-contact-page .rx-contact-privacy{font-size:11px;margin:15px 0 0;max-width:400px}
.rx-contact-page .rx-contact-next{padding:40px 0 44px;display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:30px;margin-top:0;margin-bottom:0}
.rx-contact-next h2{font-size:28px;max-width:260px;margin:13px 0 0;letter-spacing:-1.4px}
.rx-contact-next .wp-block-column:not(:first-child){border-left:1px solid #e4e4e2;padding-left:26px}
.rx-contact-next h3{font-size:14px;margin:0}
.rx-contact-next p{font-size:13px;margin:9px 0 0}
.rx-contact-next .rx-contact-number{color:#ff4e00;margin:0 0 12px}
.navlinks a[aria-current=page]{color:#ff4e00;border-bottom:2px solid #ff4e00}
@media(max-width:800px){.rx-contact-page .wrap{width:calc(100% - 40px)}.rx-contact-intro{padding:40px 0;grid-template-columns:1fr;gap:24px}.rx-contact-page h1{font-size:62px}.rx-contact-intro-copy{font-size:17px}.rx-contact-page .rx-contact-grid{grid-template-columns:1fr;gap:28px;padding:28px 0}.rx-contact-portrait{height:300px}.rx-contact-form-panel{padding:28px 22px}.rx-contact-page .rx-contact-next{grid-template-columns:1fr;gap:25px}.rx-contact-next h2{max-width:none}.rx-contact-next .wp-block-column:not(:first-child){padding-left:20px}.rx-contact-form-panel .fluentform .ff-t-container{display:block}.rx-contact-form-panel .fluentform .ff-t-cell{padding:0;width:100%;display:block}}
@media(max-width:700px){.rx-contact-view .navlinks a:last-child{display:block}.rx-contact-view .navlinks a:nth-child(3),.rx-contact-view .navlinks a:nth-child(4){display:none}.rx-contact-view .rx-footer-inner{flex-wrap:wrap}.rx-contact-view .rx-footer-links{flex-wrap:wrap}}
