:root{--contact-ink:#172033;--contact-muted:#586378;--contact-green:#62a040;--contact-green-dark:#477b2b;--contact-paper:#f5f7f2;--contact-line:#dfe5da;--contact-navy:#17213c;--contact-radius:24px} body{background:#fff;color:var(--contact-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6} .gaming-hero{min-height:176px!important;background-color:var(--contact-navy)!important;color:#fff!important} .gaming-hero .gaming-hero__content{min-height:176px!important;padding:16px clamp(20px,7vw,120px) 16px!important;background-color:var(--contact-navy)} .gaming-hero .gaming-hero__backdrop,.gaming-hero .gaming-hero__message{display:none!important} .gaming-hero .gaming-hero__topline{align-items:start;min-height:140px} .gaming-hero .gaming-hero__navigation a,.gaming-hero .gaming-hero__phone,.gaming-hero .gaming-hero__menu-toggle{border-width:2px;box-shadow:none} main{display:block;width:100%;margin:0 auto} main section{position:relative} main h1,main h2,main h3,main p{margin-top:0} main h1,main h2,main h3{font-family:Georgia,'Times New Roman',serif;line-height:1.12;letter-spacing:-.025em} main h1{max-width:760px;margin-bottom:20px;font-size:clamp(42px,6vw,76px)} main h2{margin-bottom:18px;font-size:clamp(30px,4.4vw,52px)} main h3{margin-bottom:10px;font-size:23px} main a{color:inherit} main .contact-page__eyebrow{margin-bottom:14px;color:#a7d78c;font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase} main .contact-page__intro{position:relative;display:flex;min-height:360px;align-items:center;overflow:hidden;padding:72px max(7vw,calc((100vw - 1240px)/2));color:#fff;background:radial-gradient(ellipse at 92% 12%,rgba(98,160,64,.25),transparent 42%),linear-gradient(120deg,#17213c,#253653 70%,#1a2a3f)} main .contact-page__intro-inner{position:relative;z-index:1;max-width:820px} main .contact-page__intro .contact-page__lead{max-width:680px;margin-bottom:26px;color:#e5ebf0;font-size:18px} main .contact-page__button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:16px;padding:13px 21px;border:2px solid transparent;border-radius:999px;font-size:14px;font-weight:800;line-height:1.3;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease} main .contact-page__button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(10,20,30,.18)} main .contact-page__button:focus-visible{outline:3px solid #f1c95d;outline-offset:4px} main .contact-page__button--light{color:#162039;background-color:#fff} main .contact-page__button--green{color:#fff;background-color:#477b2b} main .contact-page__button--dark{color:#fff;background-color:#17213c} main .contact-page__orbit{position:absolute;right:10%;top:50%;width:270px;height:270px;transform:translateY(-50%);border:1px solid rgba(197,226,177,.34);border-radius:50%} main .contact-page__orbit:before,main .contact-page__orbit:after{position:absolute;inset:24px;content:"";border:1px solid rgba(197,226,177,.28);border-radius:50%} main .contact-page__orbit:after{inset:55px} main .contact-page__orbit span{position:absolute;left:49%;top:-9px;width:18px;height:18px;border:3px solid #233550;border-radius:50%;background:#a9d78d} main .contact-page__orbit span:nth-child(2){top:65%;left:1%;width:12px;height:12px} main .contact-page__orbit span:nth-child(3){top:80%;left:81%;width:9px;height:9px;background:#f1c95d} main .contact-page__section{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:88px 0} main .contact-page__details{position:relative} main .contact-page__section-head{margin-bottom:32px} main .contact-page__section-head .contact-page__eyebrow,main .contact-page__phone .contact-page__eyebrow,main .contact-page__address .contact-page__eyebrow,main .contact-page__route .contact-page__eyebrow,main .contact-page__enquiry .contact-page__eyebrow,main .contact-page__guide .contact-page__eyebrow,main .contact-page__company .contact-page__eyebrow,main .contact-page__contact-options .contact-page__eyebrow,main .contact-page__hours .contact-page__eyebrow,main .contact-page__location .contact-page__eyebrow,main .contact-page__help .contact-page__eyebrow,main .contact-page__closing .contact-page__eyebrow{color:var(--contact-green-dark)} main .contact-page__details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px} main .contact-page__detail-card{min-height:210px;padding:26px;border:1px solid var(--contact-line);border-radius:var(--contact-radius);background:#fff;box-shadow:0 12px 34px rgba(28,45,24,.055)} main .contact-page__detail-card--company{background:#f2f7ed} main .contact-page__detail-mark{display:grid;width:42px;height:42px;margin-bottom:25px;place-items:center;border-radius:50%;color:#fff;background-color:var(--contact-green);font-size:12px;font-weight:800} main .contact-page__detail-card p,main .contact-page__detail-card address{margin:0;color:var(--contact-muted);font-style:normal} main .contact-page__detail-card a{color:var(--contact-green-dark);font-weight:700;text-underline-offset:4px} main .contact-page__phone{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:44px clamp(24px,5vw,58px);border-radius:var(--contact-radius);background:#f2f7ed} main .contact-page__phone-copy{max-width:630px} main .contact-page__phone-copy p:last-child{margin-bottom:0;color:var(--contact-muted)} main .contact-page__address{padding-top:62px;padding-bottom:62px} main .contact-page__address-card{display:flex;min-height:210px;align-items:center;gap:26px;padding:38px;border-radius:var(--contact-radius);color:#fff;background-color:var(--contact-navy)} main .contact-page__address-icon{display:grid;width:72px;height:72px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#b5e199;font-size:40px} main .contact-page__address-card h2{margin-bottom:12px} main .contact-page__address-card address{color:#e1e7ee;font-style:normal} main .contact-page__address-rule{width:1px;height:92px;margin-left:auto;background:rgba(255,255,255,.22)} main .contact-page__route,main .contact-page__help{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--contact-line);border-bottom:1px solid var(--contact-line)} main .contact-page__route>div,main .contact-page__help>div{max-width:690px} main .contact-page__route p:not(.contact-page__eyebrow),main .contact-page__help p:not(.contact-page__eyebrow){margin-bottom:0;color:var(--contact-muted)} main .contact-page__enquiry{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:64px;align-items:start} main .contact-page__enquiry-copy{position:sticky;top:24px} main .contact-page__enquiry-copy>p:not(.contact-page__eyebrow){color:var(--contact-muted)} main .contact-page__form-note{margin-top:25px;padding:16px;border-left:3px solid var(--contact-green);background:#f2f7ed;font-size:14px} main .contact-page__form{display:grid;gap:18px;padding:30px;border:1px solid var(--contact-line);border-radius:var(--contact-radius);background:#fff;box-shadow:0 18px 48px rgba(28,45,24,.07)} main .contact-page__field{display:grid;gap:7px} main .contact-page__field label{font-size:13px;font-weight:800} main .contact-page__field input,main .contact-page__field textarea{width:100%;min-height:52px;padding:13px 15px;border:1px solid #cbd3c5;border-radius:10px;color:var(--contact-ink);background:#fff;font:inherit;resize:vertical} main .contact-page__field textarea{min-height:138px} main .contact-page__field input:focus,main .contact-page__field textarea:focus{border-color:#477b2b;outline:3px solid rgba(98,160,64,.18)} main .contact-page__field [aria-invalid="true"]{border-color:#ad3125;background:#fffafa} main .contact-page__error{min-height:0;color:#a12e24;font-size:13px;font-weight:700} main .contact-page__error:not(:empty){min-height:20px} main .contact-page__form-status{min-height:1px;margin:0;color:#a12e24;font-size:14px} main .contact-page__submit{justify-self:start;border:0;cursor:pointer} main .contact-page__guide{max-width:920px} main .contact-page__guide-row{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid var(--contact-line)} main .contact-page__guide-row>span{color:var(--contact-green-dark);font-size:13px;font-weight:900} main .contact-page__guide-row p{margin:0;color:var(--contact-muted)} main .contact-page__company{display:grid;grid-template-columns:minmax(170px,.55fr) 1fr;gap:36px;align-items:center;border-radius:var(--contact-radius);background:#f5f7f2;padding:48px} main .contact-page__company-mark{position:relative;width:112px;height:112px;border:1px solid #b7c9ad;border-radius:50%;background:radial-gradient(circle,#fff 0 26%,transparent 27%),linear-gradient(135deg,transparent 48%,#62a040 49% 51%,transparent 52%)} main .contact-page__company-mark:before,main .contact-page__company-mark:after{position:absolute;inset:19px;content:"";border:1px solid #94b287;border-radius:50%} main .contact-page__company-mark:after{inset:38px;background:#62a040} main .contact-page__company p:last-child{margin-bottom:0;color:var(--contact-muted)} main .contact-page__company a{color:var(--contact-green-dark);font-weight:700} main .contact-page__option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px} main .contact-page__option{display:grid;gap:6px;padding:25px;border:1px solid var(--contact-line);border-radius:18px;text-decoration:none;background:#fff;transition:border-color .2s,transform .2s} main .contact-page__option:hover{transform:translateY(-3px);border-color:#8baa76} main .contact-page__option span,main .contact-page__option small{color:var(--contact-muted);font-size:13px} main .contact-page__option strong{font-family:Georgia,serif;font-size:24px} main .contact-page__hours{display:grid;grid-template-columns:80px 1fr;gap:26px;align-items:start;border-top:1px solid var(--contact-line)} main .contact-page__hours-index{color:#b6c7aa;font-family:Georgia,serif;font-size:64px;font-weight:700;line-height:1} main .contact-page__hours p:last-child,main .contact-page__location p:last-child{margin-bottom:0;color:var(--contact-muted)} main .contact-page__location{display:grid;grid-template-columns:minmax(200px,.72fr) 1fr;gap:48px;align-items:center;padding-top:60px;padding-bottom:60px;background:#fff} main .contact-page__location-art{position:relative;display:grid;min-height:210px;place-items:center;overflow:hidden;border-radius:var(--contact-radius);color:#253f2c;background:radial-gradient(circle at 50% 50%,#e3efd9,#f5f7f2 70%)} main .contact-page__location-art i{position:absolute;width:145px;height:145px;border:1px solid rgba(71,123,43,.2);border-radius:50%} main .contact-page__location-art i:nth-child(2){width:100px;height:100px} main .contact-page__location-art i:nth-child(3){width:48px;height:48px} main .contact-page__location-art b{font-size:13px;letter-spacing:.16em} main .contact-page__closing{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 auto 88px;padding:44px clamp(24px,5vw,56px);border-radius:var(--contact-radius);color:#fff;background-color:var(--contact-navy)} main .contact-page__closing .contact-page__eyebrow{color:#b9e59d} main .contact-page__closing h2{margin-bottom:10px} main .contact-page__closing p:last-child{margin-bottom:0;color:#e0e7ed} main .contact-page__reveal{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease} main .contact-page__reveal[data-reveal="pending"]{opacity:0;transform:translateY(18px)} main .contact-page__reveal[data-reveal="visible"]{opacity:1;transform:translateY(0)} @media (prefers-reduced-motion:reduce){main .contact-page__reveal,main .contact-page__button,main .contact-page__option{scroll-behavior:auto!important;transition:none!important;animation:none!important}main .contact-page__reveal[data-reveal="pending"]{opacity:1;transform:none}} @media (max-width:850px){.gaming-hero .gaming-hero__content{padding-right:24px!important;padding-left:24px!important}.gaming-hero .gaming-hero__topline{min-height:140px}main .contact-page__orbit{right:2%;width:210px;height:210px;opacity:.7}main .contact-page__enquiry{grid-template-columns:1fr;gap:25px}main .contact-page__enquiry-copy{position:static}main .contact-page__section{padding-top:68px;padding-bottom:68px}} @media (max-width:620px){.gaming-hero,.gaming-hero .gaming-hero__content{min-height:148px!important}.gaming-hero .gaming-hero__topline{min-height:116px}.gaming-hero .gaming-hero__brand{width:min(208px,100%)}main .contact-page__intro{min-height:370px;padding:58px 24px}main .contact-page__intro .contact-page__lead{font-size:16px}main .contact-page__orbit{right:-88px;top:70%;width:190px;height:190px;opacity:.4}main .contact-page__section{width:calc(100% - 40px);padding-top:58px;padding-bottom:58px}main .contact-page__details-grid,main .contact-page__option-grid{grid-template-columns:1fr}main .contact-page__detail-card{min-height:0}main .contact-page__detail-mark{margin-bottom:18px}main .contact-page__phone,main .contact-page__route,main .contact-page__help,main .contact-page__closing{align-items:flex-start;flex-direction:column}main .contact-page__phone{padding:26px 23px}main .contact-page__phone .contact-page__button{width:100%}main .contact-page__address-card{align-items:flex-start;gap:18px;padding:25px 20px}main .contact-page__address-icon{width:52px;height:52px;font-size:30px}main .contact-page__address-rule{display:none}main .contact-page__form{padding:22px 17px}main .contact-page__company{grid-template-columns:1fr;gap:12px;padding:30px 24px}main .contact-page__company-number{font-size:48px}main .contact-page__hours{grid-template-columns:50px 1fr;gap:16px}main .contact-page__hours-index{font-size:44px}main .contact-page__location{grid-template-columns:1fr;gap:25px}main .contact-page__location-art{min-height:160px}main .contact-page__closing{margin-bottom:58px;padding:30px 24px}main .contact-page__closing .contact-page__button,main .contact-page__route>.contact-page__button,main .contact-page__help>.contact-page__button{width:100%}} @media (max-width:390px){main .contact-page__intro{padding-right:20px;padding-left:20px}main .contact-page__button{width:100%;padding:12px 14px;font-size:13px}main .contact-page__section{width:calc(100% - 32px)}main .contact-page__address-card{flex-direction:column}main .contact-page__guide-row{grid-template-columns:36px 1fr;gap:12px}} main .contact-page__phone>.contact-page__reveal,main .contact-page__route>.contact-page__reveal,main .contact-page__help>.contact-page__reveal,main .contact-page__closing>.contact-page__reveal{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%}main .contact-page__enquiry>.contact-page__reveal{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}main .contact-page__company>.contact-page__reveal{display:grid;grid-template-columns:minmax(170px,.55fr) 1fr;gap:36px;align-items:center}main .contact-page__hours>.contact-page__reveal{display:grid;grid-template-columns:80px 1fr;gap:26px;align-items:start}main .contact-page__location>.contact-page__reveal{display:grid;grid-template-columns:minmax(200px,.72fr) 1fr;gap:48px;align-items:center}main .contact-page__field.is-invalid input,main .contact-page__field.is-invalid textarea{border-color:#ad3125}main .contact-page__field.is-invalid .contact-page__error{min-height:20px} @media(max-width:850px){main .contact-page__enquiry>.contact-page__reveal{grid-template-columns:1fr;gap:25px}} @media(max-width:620px){main .contact-page__phone>.contact-page__reveal,main .contact-page__route>.contact-page__reveal,main .contact-page__help>.contact-page__reveal,main .contact-page__closing>.contact-page__reveal{align-items:flex-start;flex-direction:column}main .contact-page__company>.contact-page__reveal{grid-template-columns:1fr;gap:12px}main .contact-page__hours>.contact-page__reveal{grid-template-columns:50px 1fr;gap:16px}main .contact-page__location>.contact-page__reveal{grid-template-columns:1fr;gap:25px}}
