.cv-contact-page{padding-top:var(--cv-header-height);color:#151515}.cv-contact-container{width:min(100% - 72px,1260px);margin:0 auto}.cv-contact-page h1,.cv-contact-page h2,.cv-contact-page h3{color:#111}.cv-contact-page p{color:#4e5963}.cv-contact-page a{text-decoration:none}.cv-contact-hero{padding:82px 0 72px;background:#f4f4f2;border-bottom:1px solid #dededb}.cv-contact-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.cv-contact-hero__copy h1{font-size:clamp(48px,5.3vw,76px);line-height:.98;letter-spacing:-.055em;margin:0 0 24px;max-width:760px}.cv-contact-hero__copy h1 em{font-style:normal}.cv-contact-lead{font-size:18px;line-height:1.65;max-width:680px;margin:0}.cv-contact-actions,.cv-contact-location-actions,.cv-contact-final-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.cv-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:14px 20px;font-size:13px;font-weight:800;letter-spacing:.02em}.cv-btn--dark{background:#111;color:#fff!important}.cv-btn--dark:hover{background:#292929}.cv-btn--light{background:#fff;color:#111!important;border:1px solid #d0d0cc}.cv-btn--light:hover{border-color:#111}.cv-contact-hero-art{min-height:470px;border-radius:30px;position:relative;overflow:hidden;background:#e7e7e3;border:1px solid #d5d5d1;box-shadow:0 25px 60px rgba(0,0,0,.08)}.cv-contact-hero-art.has-image img{width:100%;height:100%;min-height:470px;object-fit:cover;display:block}.cv-contact-hero-art:not(.has-image):before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.85),transparent 32%),linear-gradient(135deg,#e6e6e2,#bdbdb8)}.cv-contact-art-card{position:absolute;background:#111;color:#fff;border-radius:22px;box-shadow:0 20px 35px rgba(0,0,0,.18);display:flex;flex-direction:column;justify-content:center;padding:20px;letter-spacing:.08em}.cv-contact-art-card span{font-size:11px;color:#bbb}.cv-contact-art-card strong{font-size:28px;line-height:1}.cv-contact-art-card--one{width:190px;height:230px;left:13%;top:17%;transform:rotate(-8deg)}.cv-contact-art-card--two{width:210px;height:260px;right:11%;top:12%;background:#fff;color:#111;transform:rotate(7deg)}.cv-contact-art-card--two span{color:#777}.cv-contact-art-card--three{width:180px;height:205px;left:29%;bottom:10%;background:#d8d8d3;color:#111;transform:rotate(4deg)}.cv-contact-art-card--three span{color:#555}.cv-contact-art-label{position:absolute;right:26px;bottom:25px;background:rgba(255,255,255,.92);padding:16px 18px;border-radius:15px;display:flex;flex-direction:column;box-shadow:0 10px 25px rgba(0,0,0,.08)}.cv-contact-art-label strong{font-size:12px;letter-spacing:.1em}.cv-contact-art-label span{font-size:12px;color:#66707a;margin-top:3px}.cv-contact-intro{padding:92px 0}.cv-contact-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.cv-contact-photo{height:480px;border-radius:28px;overflow:hidden;background:#171717;position:relative;box-shadow:0 25px 55px rgba(0,0,0,.08)}.cv-contact-photo.has-image img{width:100%;height:100%;object-fit:cover;display:block}.cv-contact-photo-art{height:100%;display:flex;flex-direction:column;justify-content:center;padding:55px;background:linear-gradient(135deg,#171717 0%,#292929 60%,#111 100%);color:#fff}.cv-photo-mark{font-size:75px;font-weight:900;letter-spacing:-.08em;margin-bottom:35px}.cv-contact-photo-art strong{font-size:35px;line-height:1.02;letter-spacing:-.04em}.cv-contact-photo-art small{margin-top:25px;color:#aaa;letter-spacing:.12em}.cv-photo-badge{position:absolute;right:22px;top:22px;background:#fff;color:#111;border-radius:14px;padding:10px 13px;font-size:11px;font-weight:900;letter-spacing:.08em;text-align:center}.cv-photo-badge small{font-size:8px;color:#666}.cv-contact-intro-copy h2,.cv-contact-enquiry-copy h2,.cv-contact-location-grid h2,.cv-contact-section-heading h2{font-size:clamp(36px,4vw,54px);line-height:1.03;letter-spacing:-.045em;margin:0 0 20px}.cv-contact-intro-copy>p{font-size:16px;line-height:1.7;max-width:620px}.cv-contact-quote{border-left:3px solid #111;margin-top:28px;padding:5px 0 5px 20px;display:flex;gap:14px;align-items:flex-start}.cv-contact-quote span{font-size:42px;line-height:.8;font-weight:900}.cv-contact-quote p{margin:0;color:#111;font-size:19px;font-weight:700;line-height:1.4}.cv-contact-methods{padding:84px 0;background:#f4f4f2;border-top:1px solid #dededb;border-bottom:1px solid #dededb}.cv-contact-section-heading{max-width:700px;margin-bottom:35px}.cv-contact-method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d6d6d1;border-left:1px solid #d6d6d1}.cv-contact-method-card{min-height:235px;padding:28px;border-right:1px solid #d6d6d1;border-bottom:1px solid #d6d6d1;background:#f4f4f2}.cv-method-icon{width:42px;height:42px;border:2px solid #111;border-radius:13px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px}.cv-contact-method-card h3{font-size:20px;margin:20px 0 8px}.cv-contact-method-card p{font-size:14px;line-height:1.55;min-height:67px;margin:0 0 12px}.cv-contact-method-card a{display:block;color:#111;font-size:14px;font-weight:800;margin-top:7px}.cv-contact-enquiry-section{padding:96px 0}.cv-contact-enquiry-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.cv-contact-enquiry-copy>p{font-size:17px;line-height:1.65;max-width:520px}.cv-enquiry-points{margin-top:32px;display:grid;gap:18px}.cv-enquiry-points>div{display:grid;grid-template-columns:28px 1fr;column-gap:12px}.cv-enquiry-points span{grid-row:span 2;width:23px;height:23px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.cv-enquiry-points strong{font-size:14px}.cv-enquiry-points small{font-size:12px;color:#68717a;margin-top:3px}.cv-contact-form-card{border:1px solid #d7d7d2;border-radius:24px;padding:30px;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.06)}.cv-contact-form{display:grid;gap:16px}.cv-contact-form label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#111}.cv-contact-form label span{font-weight:500;color:#7a8188}.cv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cv-contact-form input,.cv-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #d3d3cf;border-radius:12px;background:#fff;padding:13px 14px;font:inherit;font-size:14px;font-weight:400;color:#111;outline:none}.cv-contact-form input:focus,.cv-contact-form textarea:focus{border-color:#111;box-shadow:0 0 0 3px rgba(17,17,17,.07)}.cv-contact-form textarea{min-height:145px;resize:vertical}.cv-contact-submit{border:0;border-radius:999px;background:#111;color:#fff;padding:15px 20px;font-size:14px;font-weight:900;cursor:pointer}.cv-contact-submit:hover{background:#292929}.cv-form-undertext{font-size:11px!important;color:#7a8188!important;margin:0;text-align:center}.cv-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}.cv-form-notice{padding:13px 15px;border-radius:12px;margin-bottom:15px;font-size:13px;font-weight:700}.cv-form-notice--success{background:#eef8ef;color:#245b2c;border:1px solid #cce7cf}.cv-form-notice--error{background:#fff2f0;color:#7b2820;border:1px solid #f0c7c1}.cv-contact-whatsapp{padding:0 0 96px}.cv-contact-whatsapp-box{background:#111;color:#fff;border-radius:30px;padding:52px 55px;display:flex;justify-content:space-between;align-items:center;gap:35px;overflow:hidden;position:relative}.cv-contact-whatsapp-box:after{content:"";position:absolute;width:350px;height:350px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-160px;bottom:-240px}.cv-contact-whatsapp-box h2{color:#fff!important;margin:0 0 10px;font-size:42px;letter-spacing:-.04em}.cv-contact-whatsapp-box p{color:#c8c8c8;margin:0;max-width:650px}.cv-contact-whatsapp-box>a{position:relative;z-index:1;white-space:nowrap;border-radius:999px;background:#fff;color:#111;padding:15px 20px;font-size:13px;font-weight:900}.cv-contact-location{padding:92px 0;background:#f4f4f2;border-top:1px solid #dededb}.cv-contact-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.cv-contact-location-grid>div>p{max-width:560px}.cv-contact-address{display:flex;gap:15px;align-items:flex-start;margin-top:25px;padding:19px 21px;background:#fff;border:1px solid #d8d8d3;border-radius:16px;max-width:510px;line-height:1.65}.cv-contact-address>span{font-size:25px}.cv-contact-hours{font-size:13px!important;margin-top:18px}.cv-contact-map-card{border-radius:28px;overflow:hidden;border:1px solid #d7d7d2;background:#e4e4df;box-shadow:0 22px 45px rgba(0,0,0,.08)}.cv-map-art{height:390px;position:relative;overflow:hidden;background:#e4e4df}.cv-map-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(28deg,transparent 47%,rgba(255,255,255,.8) 48%,rgba(255,255,255,.8) 51%,transparent 52%),linear-gradient(112deg,transparent 45%,rgba(255,255,255,.7) 46%,rgba(255,255,255,.7) 49%,transparent 50%),linear-gradient(0deg,transparent 70%,rgba(190,190,185,.4) 71%,rgba(190,190,185,.4) 72%,transparent 73%)}.cv-map-road{position:absolute;height:13px;background:#fff;border:1px solid #d2d2ce;border-radius:20px;transform-origin:left center}.cv-map-road--one{width:460px;left:-30px;top:160px;transform:rotate(-18deg)}.cv-map-road--two{width:400px;left:210px;top:275px;transform:rotate(18deg)}.cv-map-road--three{width:330px;left:100px;top:80px;transform:rotate(62deg)}.cv-map-ring{position:absolute;width:150px;height:150px;border:1px solid rgba(0,0,0,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.cv-map-ring:before,.cv-map-ring:after{content:"";position:absolute;inset:20px;border:1px solid rgba(0,0,0,.14);border-radius:50%}.cv-map-ring:after{inset:48px}.cv-map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-58%);width:54px;height:54px;border-radius:50% 50% 50% 0;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:25px;rotate:-45deg;box-shadow:0 14px 25px rgba(0,0,0,.18)}.cv-map-label{position:absolute;left:28px;bottom:25px;background:#fff;padding:13px 16px;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.08);display:flex;flex-direction:column}.cv-map-label strong{font-size:13px;letter-spacing:.12em}.cv-map-label span{font-size:11px;color:#68717a;margin-top:3px}.cv-contact-faq{padding:88px 0}.cv-contact-section-heading--faq{max-width:650px}.cv-faq-list{max-width:900px;margin:0 auto}.cv-faq-list details{border:1px solid #d9d9d5;border-radius:17px;background:#fff;margin-bottom:12px;box-shadow:0 8px 22px rgba(0,0,0,.035);overflow:hidden}.cv-faq-list summary{list-style:none;cursor:pointer;padding:22px 55px 22px 22px;font-size:16px;font-weight:800;position:relative}.cv-faq-list summary::-webkit-details-marker{display:none}.cv-faq-list summary:after{content:"⌄";position:absolute;right:22px;top:17px;font-size:22px;font-weight:500;transition:transform .2s ease}.cv-faq-list details[open] summary:after{transform:rotate(180deg)}.cv-faq-list details>div{padding:0 22px 22px;color:#59636d;font-size:14px;line-height:1.7}.cv-faq-list a{color:#111;font-weight:800;text-decoration:underline}.cv-contact-final-cta{padding:0 0 100px}.cv-contact-final-box{background:#111;color:#fff;border-radius:32px;padding:70px 45px;text-align:center;overflow:hidden;position:relative}.cv-contact-final-box:before{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.09);border-radius:50%;left:-180px;top:-260px}.cv-contact-final-box:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-210px;bottom:-370px}.cv-contact-final-box .cv-eyebrow{color:#aaa}.cv-contact-final-box h2{color:#fff!important;font-size:clamp(36px,4.5vw,58px);line-height:1.03;letter-spacing:-.045em;margin:0;position:relative;z-index:1}.cv-contact-final-box h2 em{font-style:normal;color:#cfcfcf}.cv-contact-final-actions{justify-content:center;position:relative;z-index:1}.cv-contact-final-actions a{background:#fff;color:#111;padding:13px 18px;border-radius:999px;font-size:13px;font-weight:900}.cv-contact-final-actions a:hover{background:#eee}
@media(max-width:1050px){.cv-contact-container{width:min(100% - 40px,760px)}.cv-contact-hero__grid,.cv-contact-intro-grid,.cv-contact-enquiry-grid,.cv-contact-location-grid{grid-template-columns:1fr;gap:48px}.cv-contact-method-grid{grid-template-columns:repeat(2,1fr)}.cv-contact-hero-art{min-height:400px}.cv-contact-hero-art.has-image img{min-height:400px}.cv-contact-enquiry-copy{max-width:760px}.cv-contact-map-card{max-width:760px}}
@media(max-width:700px){.cv-contact-container{width:calc(100% - 30px)}.cv-contact-hero{padding:55px 0 45px}.cv-contact-hero__copy h1{font-size:45px}.cv-contact-lead{font-size:16px}.cv-contact-hero-art{min-height:330px;border-radius:22px}.cv-contact-hero-art.has-image img{min-height:330px}.cv-contact-art-card--one{width:135px;height:165px}.cv-contact-art-card--two{width:150px;height:185px}.cv-contact-art-card--three{width:130px;height:150px;left:24%;bottom:8%}.cv-contact-art-card strong{font-size:22px}.cv-contact-art-label{right:14px;bottom:14px}.cv-contact-intro,.cv-contact-enquiry-section,.cv-contact-location,.cv-contact-faq{padding:64px 0}.cv-contact-photo{height:330px;border-radius:22px}.cv-contact-photo-art{padding:35px}.cv-contact-photo-art strong{font-size:27px}.cv-contact-method-grid{grid-template-columns:1fr}.cv-contact-method-card{min-height:0;padding:24px}.cv-contact-method-card p{min-height:0}.cv-form-row{grid-template-columns:1fr}.cv-contact-form-card{padding:20px;border-radius:20px}.cv-contact-whatsapp{padding-bottom:64px}.cv-contact-whatsapp-box{padding:36px 24px;border-radius:24px;display:block}.cv-contact-whatsapp-box h2{font-size:34px}.cv-contact-whatsapp-box>a{display:inline-flex;margin-top:24px}.cv-map-art{height:300px}.cv-contact-final-box{padding:50px 22px;border-radius:24px}.cv-contact-final-actions{display:grid;grid-template-columns:1fr}.cv-contact-final-actions a{text-align:center}.cv-faq-list summary{padding:19px 45px 19px 18px}.cv-faq-list details>div{padding:0 18px 18px}.cv-contact-actions .cv-btn,.cv-contact-location-actions .cv-btn{width:100%}}

/* V23: real Customverse logo on the contact artwork */
.cv-photo-mark--logo{display:flex!important;align-items:center;justify-content:center;width:170px!important;height:auto!important;min-height:42px;padding:7px 10px;background:#fff;border-radius:8px;box-sizing:border-box;overflow:hidden;}
.cv-photo-mark--logo img{display:block;width:100%;height:auto;max-height:34px;object-fit:contain;}
@media(max-width:700px){.cv-photo-mark--logo{width:145px!important;padding:6px 9px}.cv-photo-mark--logo img{max-height:30px;}}
