/* Page-only styling for four independent Elementor HTML sections. */
.optilink-contact-page{--contact-ease:cubic-bezier(.22,1,.36,1);background:#fff}
.optilink-contact-page p{text-wrap:pretty}
.optilink-contact-page .optilink-kicker{font-size:9px;letter-spacing:.1em;color:#6f4ba1}
.optilink-contact-page h2{font-size:clamp(34px,3.6vw,54px);line-height:1.13}
.optilink-contact-page h2 span{color:#6743a2}
.optilink-contact-section{padding:80px 6.3vw}
.optilink-contact-page .optilink-button{border-radius:13px;background:linear-gradient(120deg,#6a43ac,#503594 65%,#406148);box-shadow:0 12px 28px #22124030;font-size:11px}
.optilink-contact-page .optilink-button:before{background:linear-gradient(120deg,#503594,#315847)}
.optilink-contact-page [data-contact-reveal]{transition:opacity .85s var(--contact-ease),transform .85s var(--contact-ease)}
.optilink-contact-page.contact-ready [data-contact-reveal]:not(.is-revealed){opacity:0;transform:translateY(20px)}

/* The full-bleed photograph establishes a warmer, human contact page. */
.optilink-contact-hero{position:relative;isolation:isolate;min-height:640px;color:#fff;background:#091411;overflow:hidden}
.optilink-contact-hero-art{position:absolute;inset:0;z-index:-2;animation:optilink-contact-photo-drift 24s ease-in-out infinite alternate;transform-origin:72% 50%;will-change:transform}
.optilink-site .optilink-contact-hero-art>img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 48%}
.optilink-contact-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081411ed 0%,#081411d9 27%,#08141161 52%,#07140c08 79%),linear-gradient(0deg,#091812e3 0%,#09181219 42%,transparent 65%)}
.optilink-contact-hero-copy{padding:62px 6.3vw 108px;max-width:800px;position:relative;z-index:2}
.optilink-contact-hero .optilink-kicker{color:#c1dcc4;font-size:9px}
.optilink-contact-beacon{width:7px;height:7px;border-radius:3px;background:#a9ed8b;box-shadow:0 0 14px #8edd79;animation:optilink-contact-beacon 4.4s ease-in-out infinite;flex-shrink:0}
.optilink-contact-hero h1{font-size:clamp(54px,5.7vw,83px);line-height:1.025;letter-spacing:-.058em;margin:26px 0 25px;font-weight:500}
.optilink-contact-hero h1 span{color:#c6eca8;background:linear-gradient(100deg,#e8f9da,#a8df88 78%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.optilink-contact-hero-copy>p:not(.optilink-kicker){color:#d4dcd2;font-size:13px;line-height:1.9;max-width:365px}
.optilink-contact-hero .optilink-actions{margin-top:26px;gap:27px}
.optilink-contact-hero .optilink-button{box-shadow:0 12px 34px #050e1640;min-height:53px;padding:15px 20px;border-color:#9c7aca50}
.optilink-contact-hero .optilink-text-link{color:#e0ecda;gap:14px}
.optilink-contact-hero-caption{position:absolute;bottom:108px;right:6.3vw;display:flex;gap:15px;align-items:center;padding:17px 22px;background:#10231d78;backdrop-filter:blur(14px);border:1px solid #cbe6ca35;border-radius:16px;font-size:7px;line-height:1.7;letter-spacing:.08em;max-width:320px;color:#d5e3d3}
.optilink-contact-hero-caption strong{font-size:10px;font-weight:500;letter-spacing:0;color:#ecf6e4}
.optilink-contact-hero-caption svg{width:27px;height:27px;color:#c2e6a4}
.optilink-site .optilink-contact-hero-lines{position:absolute;inset:auto 0 0;width:100%;height:180px;pointer-events:none;stroke-width:1;z-index:0;opacity:.7}
.optilink-contact-hero-route{stroke:#c6eabc24}
.optilink-contact-hero-flow{stroke:url(#optilink-contact-hero-line);stroke-width:1.8;filter:drop-shadow(0 0 4px #bef79250)}
.optilink-contact-hero-flow path{stroke-dasharray:100 100;stroke-dashoffset:100;animation:optilink-contact-route-flow 8s ease-in-out infinite}
.optilink-contact-hero-flow path+path{animation-delay:-4s;opacity:.65}
.optilink-contact-scroll{position:absolute;bottom:27px;left:6.3vw;display:flex;align-items:center;gap:22px;font-size:7px;letter-spacing:.1em;z-index:2;color:#c2d4ba!important}
.optilink-contact-scroll svg{width:16px;height:16px;transform:rotate(90deg)}

.optilink-contact-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:42px}
.optilink-contact-heading h2{margin-top:18px}
.optilink-contact-heading>p{font-size:12px;color:#6a766e;line-height:1.9;max-width:300px;margin-bottom:4px}
.optilink-contact-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.optilink-contact-channel{padding:27px 25px 20px;border:1px solid #dedfd9;border-radius:22px;background:radial-gradient(ellipse at 100% 0,#f0eaf980,transparent 75%),#fff;box-shadow:0 13px 35px #24392808;position:relative;overflow:hidden;transition:transform .5s var(--contact-ease),box-shadow .5s,border-color .5s}
.optilink-contact-channel::after{content:'';height:3px;position:absolute;left:25px;right:25px;bottom:0;background:linear-gradient(90deg,#57a24e,#8060b5);border-radius:3px;transform:scaleX(.2);transform-origin:left;transition:transform .6s var(--contact-ease);opacity:.8}
.optilink-contact-channel:hover,.optilink-contact-channel:focus-within{transform:translateY(-6px);box-shadow:0 20px 40px #41276814;border-color:#bcb0d1}
.optilink-contact-channel:hover:after,.optilink-contact-channel:focus-within:after{transform:scaleX(1)}
.optilink-contact-channel--email{background:radial-gradient(ellipse at 100% 0,#e7f2e470,transparent 75%),#fff}
.optilink-contact-channel--chat{background:radial-gradient(ellipse at 100% 0,#edf7e480,transparent 75%),#fff}
.optilink-contact-channel-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.075em;font-weight:500;color:#715489}
.optilink-contact-channel-icon{width:44px;height:44px;border-radius:13px;border:1px solid #e4dcea;background:linear-gradient(140deg,#f4effa,#fff);display:grid;place-items:center;color:#72549e}
.optilink-contact-channel--chat .optilink-contact-channel-icon{color:#528247;background:linear-gradient(140deg,#eaf5e6,#fff);border-color:#d8e7d2}
.optilink-contact-channel h3{font-size:24px;line-height:1.2;margin:25px 0 16px;letter-spacing:-.04em}
.optilink-contact-primary-link{font-size:clamp(12px,1.3vw,20px);font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#5e4394!important}
.optilink-contact-primary-link svg{width:17px;height:17px;color:#76a36b;transition:transform .4s}
.optilink-contact-primary-link:hover svg{transform:translate(3px,-3px)}
.optilink-contact-channel-bottom{margin-top:26px;padding-top:17px;border-top:1px solid #e3e7dd;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px}
.optilink-contact-channel-bottom>span{font-size:6px;letter-spacing:.07em;color:#76816d}
.optilink-contact-channel-bottom a{font-size:8px;display:inline-flex;align-items:center;gap:8px;color:#4f5e4b}
.optilink-contact-channel-bottom svg{width:13px;height:13px}

/* Native WPForms will occupy this white card after design approval. */
.optilink-contact-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:7vw;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(130deg,#302252,#4b2f79 46%,#362556 79%,#244336);color:#fff;padding-top:84px;padding-bottom:84px}
.optilink-contact-enquiry-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 0 20%,#8369a841,transparent 65%),radial-gradient(ellipse at 80% 100%,#81a9731a,transparent 55%);pointer-events:none}
.optilink-contact-enquiry-copy{align-self:center}
.optilink-contact-enquiry .optilink-kicker{color:#cbb8e8}
.optilink-contact-enquiry h2{font-size:clamp(39px,4.4vw,65px);margin:22px 0 25px}
.optilink-contact-enquiry h2 span{color:#d7edbb}
.optilink-contact-enquiry-copy>p:not(.optilink-kicker){font-size:12px;color:#d5c9e5;max-width:385px;line-height:1.95}
.optilink-contact-topics{margin-top:34px;max-width:470px}
.optilink-contact-topics>p{font-size:8px;letter-spacing:.08em;color:#d2c4e0;margin-bottom:13px;font-weight:500}
.optilink-contact-topics>div{display:flex;flex-wrap:wrap;gap:9px}
.optilink-contact-topics button{padding:10px 12px;display:inline-flex;gap:13px;align-items:center;text-align:left;border:1px solid #bda8dc40;border-radius:10px;color:#e0d6ed;background:linear-gradient(120deg,#c1a4e911,#c1a4e907);font-size:9px;line-height:1.5;transition:background .3s,border-color .3s,color .3s,transform .3s}
.optilink-contact-topics button>span:last-child{font-size:12px;color:#b7da9c;transition:transform .3s}
.optilink-contact-topics button:hover,.optilink-contact-topics button[aria-pressed=true]{background:#dfecd41c;border-color:#c1df9d80;color:#ecf5e3;transform:translateY(-2px)}
.optilink-contact-topics button[aria-pressed=true]>span:last-child{transform:rotate(45deg)}
.optilink-contact-topics small{display:block;font-size:8px;color:#bfaed3;margin-top:14px;line-height:1.8}
.optilink-contact-enquiry-note{display:flex;gap:15px;align-items:center;margin-top:33px;color:#d6c9e8}
.optilink-contact-enquiry-note>svg{width:30px;height:30px;color:#c1db9a}
.optilink-contact-enquiry-note>p{font-size:8px;line-height:1.9}
.optilink-contact-enquiry-note strong{font-weight:400;color:#e7efd9}
.optilink-site .optilink-contact-enquiry-route{width:100%;height:auto;margin-top:15px;max-height:105px;overflow:visible;stroke:#c5b0e72c;stroke-width:1}
.optilink-contact-enquiry-route circle{fill:#c9e4a7;stroke:#c9e4a7;opacity:.7}
.optilink-contact-enquiry-signal{stroke:#d7ecc1;stroke-width:1.4;stroke-dasharray:100 100;stroke-dashoffset:100;animation:optilink-contact-route-flow 7s ease-in-out infinite}
.optilink-contact-form-card{align-self:center;position:relative;background:#fff;border:1px solid #f2ebf9;border-radius:26px;padding:33px 33px 21px;color:#29362e;box-shadow:0 30px 70px #130e2945,0 4px 0 #ffffff15;max-width:610px;width:100%}
.optilink-contact-form-heading{display:flex;gap:16px;align-items:center}
.optilink-contact-form-icon{display:grid;place-items:center;width:48px;height:48px;background:linear-gradient(140deg,#f2e9fb,#edf5e8);border:1px solid #e6dfed;border-radius:15px;color:#7051a2}
.optilink-contact-form-heading .optilink-kicker{color:#7c5f9d;font-size:7px;margin-bottom:6px}
.optilink-contact-form-heading h3{font-size:27px;color:#3b304d;letter-spacing:-.04em}
.optilink-contact-form-intro{font-size:10px;color:#74816e;line-height:1.8;margin:20px 0 21px!important}
.optilink-contact-form-host.optilink-form-wrap{border:0;background:none;box-shadow:none;border-radius:0;padding:0;margin:0;width:100%;color:#374234;overflow:visible}
.optilink-contact-form-host.optilink-form-wrap::before{display:none}
.optilink-contact-form-host .wpforms-container{margin:0!important}
.optilink-contact-form-host .wpforms-field-container{display:grid!important;grid-template-columns:1fr 1fr;gap:19px 18px}
.optilink-contact-form-host .wpforms-field{margin:0!important;padding:0!important;float:none!important;width:100%!important;clear:none!important;grid-column:1/-1}
.optilink-contact-form-host .wpforms-field.wpforms-one-half{grid-column:auto}
.optilink-contact-form-host .wpforms-field-label{display:block!important;margin:0 0 9px!important;font-size:9px!important;font-weight:500!important;letter-spacing:.015em;color:#665478!important;line-height:1.4!important}
.optilink-contact-form-host .wpforms-field-label span,.optilink-contact-form-host .wpforms-required-label{color:#8a77a1!important}
.optilink-contact-form-host input:not([type=hidden]),.optilink-contact-form-host textarea{display:block;width:100%!important;max-width:none!important;min-width:0!important;height:48px!important;padding:12px 14px!important;color:#2b3d30!important;background:linear-gradient(110deg,#fcfaff,#fff)!important;border:1px solid #ded8e8!important;border-radius:10px!important;box-shadow:0 3px 10px #2d1c4303!important;font-family:Montserrat,Arial,sans-serif!important;font-size:10px!important;line-height:1.7!important;transition:box-shadow .3s,border-color .3s}
.optilink-contact-form-host textarea{height:128px!important;resize:vertical;min-height:115px}
.optilink-contact-form-host input::placeholder,.optilink-contact-form-host textarea::placeholder{color:#8c8f8b!important;opacity:1}
.optilink-contact-form-host input:focus,.optilink-contact-form-host textarea:focus{outline:0!important;border-color:#9a7eb8!important;box-shadow:0 0 0 3px #8663b21a!important}
.optilink-contact-form-host .wpforms-container form.wpforms-form .wpforms-submit-container{display:flex;align-items:center;justify-content:flex-start;gap:18px;margin-top:25px;padding:0!important}
.optilink-contact-form-host button.wpforms-submit{border:1px solid #7359a9!important;border-radius:12px!important;background:linear-gradient(120deg,#6a43ac,#503594 70%,#45603f)!important;min-height:50px!important;height:auto!important;line-height:1.5!important;padding:14px 19px!important;color:#fff!important;font-size:10px!important;box-shadow:0 8px 20px #4c347b1c!important}
.optilink-contact-form-host .wpforms-submit svg{width:17px;height:17px}
.optilink-contact-required-note{font-size:7px;color:#8b8b86;white-space:nowrap}
.optilink-contact-form-foot{display:flex;gap:13px;align-items:center;margin-top:27px;padding-top:17px;border-top:1px solid #e8e7e6;color:#829475;font-size:6px;letter-spacing:.08em}
.optilink-contact-form-foot>svg{margin-left:auto;width:14px;height:14px;color:#8971a4}
.optilink-contact-form-line{width:31px;height:2px;background:linear-gradient(90deg,#8f74b4,#7aa467);border-radius:3px}
.optilink-contact-preview-notice,.optilink-contact-form-host .wpforms-confirmation-container{font-size:11px!important;line-height:1.8!important;margin-top:20px!important;padding:16px!important;border:1px solid #d5e3ce!important;border-radius:12px!important;background:#f2f8ed!important;color:#3d5b30!important}
.optilink-contact-form-host .wpforms-error{color:#a44353!important;font-size:10px!important;margin-top:6px!important}

.optilink-contact-guide{background:radial-gradient(ellipse at 80% 0,#51784735,transparent 65%),linear-gradient(115deg,#102f23,#1b4934 55%,#274935);color:#eef5e7;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;overflow:hidden;position:relative}
.optilink-contact-guide .optilink-kicker{color:#bfdb9d}
.optilink-contact-guide h2{margin:19px 0 24px;font-size:clamp(33px,3.5vw,50px)}
.optilink-contact-guide h2 span{color:#c3e79e}
.optilink-contact-guide-copy>p:not(.optilink-kicker){font-size:11px;line-height:1.95;color:#bdcdb5;max-width:385px}
.optilink-contact-guide .optilink-text-link{font-size:10px;color:#d6e8c1;margin-top:21px}
.optilink-contact-guide-card{border:1px solid #b7d8a435;border-radius:22px;padding:21px 25px 27px;background:linear-gradient(140deg,#bedca90b,#bdd6a907);box-shadow:0 18px 45px #0a291c19}
.optilink-site .optilink-contact-guide-art svg{width:100%;height:auto;stroke-width:1.2;overflow:visible}
.optilink-contact-guide-rails{stroke:#bbd5ad3b}
.optilink-contact-guide-flow{stroke:#dbf3bb;stroke-width:1.9;stroke-dasharray:100 100;stroke-dashoffset:100;animation:optilink-contact-route-flow 7s ease-in-out infinite;filter:drop-shadow(0 0 4px #b3e79f66)}
.optilink-contact-guide-node circle:first-child{stroke:#bfe49b2b;fill:#294e30;transition:fill .5s,stroke .5s}
.optilink-contact-guide-node circle:last-child{stroke:none;fill:#8fac7c;transition:fill .5s,filter .5s}
.optilink-contact-guide[data-guide="0"] [data-guide-node="0"] circle:first-child,.optilink-contact-guide[data-guide="1"] [data-guide-node="1"] circle:first-child,.optilink-contact-guide[data-guide="2"] [data-guide-node="2"] circle:first-child{stroke:#c7e7a783;fill:#597244}
.optilink-contact-guide[data-guide="0"] [data-guide-node="0"] circle:last-child,.optilink-contact-guide[data-guide="1"] [data-guide-node="1"] circle:last-child,.optilink-contact-guide[data-guide="2"] [data-guide-node="2"] circle:last-child{fill:#e3f5ca;filter:drop-shadow(0 0 6px #deffc7)}
.optilink-contact-guide-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:22px;border-bottom:1px solid #bad2ad2c}
.optilink-contact-guide-tabs button{border:1px solid #bed6a726;padding:11px 10px;text-align:left;border-radius:10px;display:flex;align-items:center;gap:8px;background:#bfd8ab06;color:#bbd1ad;transition:background .4s,border-color .4s}
.optilink-contact-guide-tabs button>span{font-size:7px;color:#a5bd98}
.optilink-contact-guide-tabs button strong{font-size:9px;font-weight:500;line-height:1.4}
.optilink-contact-guide-tabs button svg{width:12px;height:12px;margin-left:auto}
.optilink-contact-guide-tabs button[aria-selected=true]{background:#d2eab91c;border-color:#c0de9f62;color:#eff9e1}
.optilink-contact-guide-panels{min-height:132px;padding-top:23px}
.optilink-contact-guide-panels h3{font-size:23px;line-height:1.2;letter-spacing:-.03em;color:#e8f2da}
.optilink-contact-guide-panels p{font-size:10px;line-height:1.9;color:#c0d2b5;margin-top:12px;max-width:470px}

@keyframes optilink-contact-photo-drift{from{transform:scale(1.015)}to{transform:scale(1.055) translateX(-.4%)}}
@keyframes optilink-contact-beacon{0%,8%,100%{opacity:.16;box-shadow:0 0 2px #a7e38f10}40%,66%{opacity:1;box-shadow:0 0 14px #8edd79}}
@keyframes optilink-contact-route-flow{0%{stroke-dashoffset:100;opacity:0}12%{opacity:1}68%{stroke-dashoffset:0;opacity:1}88%,100%{stroke-dashoffset:-100;opacity:0}}
.contact-ready .optilink-contact-animated:not(.contact-visible) .optilink-contact-hero-art,.contact-ready .optilink-contact-animated:not(.contact-visible) svg path,.contact-ready .optilink-contact-animated:not(.contact-visible) .optilink-contact-beacon{animation-play-state:paused}
@media(min-width:1600px){.optilink-contact-section{padding-left:max(6.3vw,calc((100vw - 1450px)/2));padding-right:max(6.3vw,calc((100vw - 1450px)/2))}.optilink-contact-hero-copy{padding-left:max(6.3vw,calc((100vw - 1450px)/2));max-width:900px}.optilink-contact-hero{min-height:720px}.optilink-contact-hero-copy{padding-top:78px}.optilink-contact-channel{padding:31px}.optilink-contact-form-card{padding:37px}}
@media(max-width:1000px) and (min-width:701px){.optilink-contact-section{padding:65px 5vw}.optilink-contact-hero-copy{padding-left:5vw}.optilink-contact-hero-shade{background:linear-gradient(90deg,#081411f2,#081411c2 42%,#07140c29 80%),linear-gradient(0deg,#091812e3,transparent 60%)}.optilink-contact-channel-grid{gap:12px}.optilink-contact-channel{padding:23px 18px}.optilink-contact-channel h3{font-size:20px}.optilink-contact-channel-icon{width:36px;height:36px}.optilink-contact-primary-link{font-size:12px;gap:6px}.optilink-contact-primary-link svg{width:13px}.optilink-contact-enquiry,.optilink-contact-guide{gap:4vw}.optilink-contact-form-card{padding:27px 24px 20px}.optilink-contact-form-host .wpforms-field-container{gap:17px 12px}.optilink-contact-guide-card{padding:18px}.optilink-contact-guide-tabs button{gap:5px;padding:11px 7px}.optilink-contact-guide-tabs button svg{display:none}.optilink-contact-guide-tabs button strong{font-size:8px}}
@media(max-width:700px){
.optilink-contact-section{padding:54px 6vw}.optilink-contact-page h2{font-size:35px}.optilink-contact-hero{min-height:680px}.optilink-contact-hero-art{transform-origin:72% 0%}.optilink-site .optilink-contact-hero-art>img{object-position:65% 30%}.optilink-contact-hero-shade{background:linear-gradient(90deg,#091610b5,#09161074 80%),linear-gradient(0deg,#091711fa 0%,#091711e6 38%,#09171154 80%,#0917112e)}.optilink-contact-hero-copy{padding:48px 6vw 170px;max-width:none}.optilink-contact-hero .optilink-kicker{font-size:7px;line-height:1.8;gap:9px}.optilink-contact-hero h1{font-size:clamp(48px,12.8vw,78px);line-height:1.045;margin:27px 0 24px}.optilink-contact-hero-copy>p:not(.optilink-kicker){font-size:12px;max-width:340px;color:#d6e0d1}.optilink-contact-hero .optilink-actions{flex-wrap:wrap;gap:18px 23px;margin-top:27px}.optilink-contact-hero .optilink-button{font-size:10px;min-height:50px;padding:15px 18px}.optilink-contact-hero .optilink-text-link{font-size:10px;gap:9px}.optilink-contact-hero-caption{left:6vw;right:auto;bottom:87px;padding:13px 15px;border-radius:12px;max-width:calc(100% - 12vw);font-size:6px;line-height:1.8;background:#13271bb3}.optilink-contact-hero-caption strong{font-size:9px}.optilink-contact-hero-caption svg{width:24px}.optilink-site .optilink-contact-hero-lines{height:125px;opacity:.45}.optilink-contact-scroll{bottom:25px;left:6vw;font-size:6px}
.optilink-contact-heading{display:block;margin-bottom:30px}.optilink-contact-heading h2{margin-top:16px}.optilink-contact-heading>p{font-size:11px;line-height:1.9;margin-top:22px}.optilink-contact-channel-grid{grid-template-columns:1fr;gap:17px}.optilink-contact-channel{padding:24px;border-radius:20px}.optilink-contact-channel h3{margin:20px 0 13px;font-size:25px}.optilink-contact-channel-top{font-size:8px}.optilink-contact-primary-link{font-size:19px}.optilink-contact-channel--email .optilink-contact-primary-link{font-size:16px}.optilink-contact-channel-bottom{margin-top:23px}.optilink-contact-channel-bottom>a{font-size:9px}.optilink-contact-channel-bottom>span{font-size:6px}
.optilink-contact-enquiry,.optilink-contact-guide{display:flex;flex-direction:column;gap:36px;align-items:stretch}.optilink-contact-enquiry{padding-top:58px;padding-bottom:51px}.optilink-contact-enquiry-copy{align-self:auto}.optilink-contact-enquiry h2{font-size:43px;margin:19px 0 22px}.optilink-contact-enquiry-copy>p:not(.optilink-kicker){font-size:11px;max-width:370px;line-height:1.9}.optilink-contact-topics{margin-top:27px}.optilink-contact-topics>p{font-size:7px}.optilink-contact-topics>div{gap:8px}.optilink-contact-topics button{font-size:8px;gap:10px;padding:9px 11px}.optilink-contact-topics small{font-size:7px;margin-top:13px}.optilink-contact-enquiry-note{margin-top:25px}.optilink-site .optilink-contact-enquiry-route{height:68px;margin-top:12px}.optilink-contact-form-card{max-width:none;padding:25px 22px 20px;border-radius:22px}.optilink-contact-form-heading h3{font-size:25px}.optilink-contact-form-heading .optilink-kicker{font-size:6px}.optilink-contact-form-icon{width:43px;height:43px;border-radius:13px}.optilink-contact-form-intro{font-size:9px;margin:19px 0 22px!important}.optilink-contact-form-host .wpforms-field-container{display:block!important}.optilink-contact-form-host .wpforms-field{margin-bottom:19px!important}.optilink-contact-form-host input:not([type=hidden]),.optilink-contact-form-host textarea{font-size:11px!important;padding:12px!important;height:48px!important}.optilink-contact-form-host textarea{height:140px!important}.optilink-contact-form-host .wpforms-field-label{font-size:9px!important;margin-bottom:8px!important}.optilink-contact-form-host .wpforms-submit-container{gap:12px;flex-wrap:wrap;margin-top:24px}.optilink-contact-form-host button.wpforms-submit{font-size:10px!important;padding:14px 16px!important;gap:26px;min-height:50px!important}.optilink-contact-form-foot{font-size:6px;margin-top:23px;padding-top:16px}.optilink-contact-required-note{font-size:7px}
.optilink-contact-guide{gap:29px}.optilink-contact-guide h2{font-size:35px}.optilink-contact-guide-copy>p:not(.optilink-kicker){font-size:11px;max-width:370px}.optilink-contact-guide-card{padding:20px;border-radius:20px}.optilink-contact-guide-tabs{gap:7px;padding-bottom:19px}.optilink-contact-guide-tabs button{display:block;padding:10px 8px}.optilink-contact-guide-tabs button>span{display:block;margin-bottom:6px;font-size:7px}.optilink-contact-guide-tabs button strong{font-size:8px;display:block}.optilink-contact-guide-tabs button svg{display:none}.optilink-contact-guide-panels{padding-top:21px;min-height:172px}.optilink-contact-guide-panels h3{font-size:23px;line-height:1.2}.optilink-contact-guide-panels p{font-size:10px;line-height:1.85}
}
@media(max-width:350px){.optilink-contact-hero{min-height:700px}.optilink-contact-hero h1{font-size:46px}.optilink-contact-hero .optilink-actions{gap:15px}.optilink-contact-primary-link{font-size:18px}.optilink-contact-channel--email .optilink-contact-primary-link{font-size:14px}.optilink-contact-form-card{padding:24px 18px}.optilink-contact-form-host button.wpforms-submit{gap:20px}.optilink-contact-guide-card{padding:17px}.optilink-contact-guide-tabs{gap:5px}.optilink-contact-guide-tabs button{padding:9px 6px}.optilink-contact-page h2{font-size:32px}}
@media(max-width:700px){.optilink-contact-form-host input:not([type=hidden]),.optilink-contact-form-host textarea{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.optilink-contact-page *, .optilink-contact-page *:before,.optilink-contact-page *:after{animation:none!important;transition:none!important}.optilink-contact-page.contact-ready [data-contact-reveal]:not(.is-revealed){opacity:1;transform:none}.optilink-contact-beacon{opacity:1}.optilink-contact-hero-flow path,.optilink-contact-enquiry-signal,.optilink-contact-guide-flow{stroke-dashoffset:0;opacity:.45}.optilink-contact-channel:hover,.optilink-contact-channel:focus-within{transform:none}}
