.contact-reference-page{--ct-bg:var(--bg);--ct-surface:#fff;--ct-panel:rgba(255,255,255,.94);--ct-text:#081530;--ct-muted:#66738b;--ct-line:#dce5f1;--ct-purple:#704aff;--ct-green:#28b968;--ct-orange:#ff8314;--ct-blue:#168cff;--ct-shadow:0 13px 36px rgba(34,60,104,.1);--ct-wrap:min(100% - 48px,1210px);min-height:100vh;margin-top:60px;padding-bottom:34px;overflow:hidden;color:var(--ct-text);font-family:"Plus Jakarta Sans",Inter,sans-serif;background:var(--ct-bg)}
[data-theme=dark] .contact-reference-page{--ct-surface:#102141;--ct-panel:rgba(13,29,58,.95);--ct-text:#f7faff;--ct-muted:#a9b6ca;--ct-line:#263b5b;--ct-shadow:0 15px 42px rgba(0,0,0,.34)}
.contact-reference-page *,.contact-reference-page *::before,.contact-reference-page *::after{box-sizing:border-box}.contact-reference-page a{color:inherit;text-decoration:none}.contact-reference-page button,.contact-reference-page input,.contact-reference-page textarea,.contact-reference-page select{font:inherit}.contact-reference-wrap{width:var(--ct-wrap);margin-inline:auto}
.contact-reference-hero{position:relative;min-height:535px;padding:25px 0;overflow:hidden}.contact-reference-hero::before{position:absolute;inset:0;background:linear-gradient(90deg,var(--ct-bg) 4%,color-mix(in srgb,var(--ct-bg) 94%,transparent) 35%,transparent 69%),var(--contact-hero-image) center 40%/cover no-repeat;content:""}.contact-reference-hero::after{position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#168cff,#704aff,#c244e7,#ff8314);content:""}[data-theme=dark] .contact-reference-hero::before{opacity:.62}.contact-reference-crumb,.contact-reference-hero-content{position:relative;z-index:2}.contact-reference-crumb{display:flex;gap:13px;align-items:center;margin:4px 0 60px;color:var(--ct-muted);font-size:.68rem}.contact-reference-crumb i{font-size:.54rem}.contact-reference-hero-content{max-width:510px}.contact-reference-eyebrow{display:inline-block;padding:5px 12px;border-radius:999px;color:var(--ct-purple);font-size:.64rem;font-weight:800;background:rgba(112,74,255,.11)}.contact-reference-hero h1{margin:15px 0 17px;font-size:clamp(2.7rem,5vw,3.75rem);font-weight:800;line-height:1.16;letter-spacing:-.045em}.contact-reference-hero h1 span{color:var(--ct-purple)}.contact-reference-hero-content>p{color:var(--ct-muted);font-size:.82rem;font-weight:600;line-height:1.8}.contact-reference-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.contact-reference-values article{padding-right:14px;border-right:1px solid var(--ct-line)}.contact-reference-values article:last-child{border:0}.contact-reference-values i,.contact-reference-cards article>i{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:var(--tone);font-size:1.05rem;background:color-mix(in srgb,var(--tone) 11%,transparent)}.contact-reference-values b{display:block;margin:12px 0 6px;font-size:.66rem}.contact-reference-values p{margin:0;color:var(--ct-muted);font-size:.54rem;line-height:1.7}
.contact-reference-main{position:relative;z-index:3;display:grid;margin-top:-70px;padding:32px;grid-template-columns:410px 1fr;gap:38px;border:1px solid var(--ct-line);border-radius:18px;background:var(--ct-panel);box-shadow:var(--ct-shadow);backdrop-filter:blur(20px)}.contact-reference-main h2{margin:0 0 9px;font-size:1.25rem}.contact-reference-underline{width:44px;height:3px;margin-bottom:18px;border-radius:99px;background:var(--ct-purple)}.contact-reference-lead{color:var(--ct-muted);font-size:.68rem;line-height:1.8}.contact-reference-form{display:grid;gap:14px;margin-top:30px}.contact-reference-field>span{display:block;margin-bottom:7px;font-size:.63rem;font-weight:700}.contact-reference-field em{color:#e94e61;font-style:normal}.contact-reference-input{display:flex;height:44px;align-items:center;border:1px solid var(--ct-line);border-radius:9px;background:var(--ct-surface);transition:border-color .2s,box-shadow .2s}.contact-reference-input:focus-within{border-color:var(--ct-purple);box-shadow:0 0 0 3px rgba(112,74,255,.1)}.contact-reference-input>i{padding-left:14px;color:#91a0b8}.contact-reference-input input,.contact-reference-input select{width:100%;height:100%;padding:0 12px;border:0;outline:0;color:var(--ct-text);background:transparent}.contact-reference-input select{appearance:none}.contact-reference-field textarea{width:100%;height:135px;padding:13px;border:1px solid var(--ct-line);border-radius:9px;outline:0;color:var(--ct-text);background:var(--ct-surface);resize:vertical}.contact-reference-field textarea:focus{border-color:var(--ct-purple);box-shadow:0 0 0 3px rgba(112,74,255,.1)}.contact-reference-input.has-error,.contact-reference-field textarea.has-error{border-color:#e94e61}.contact-reference-error{display:block;margin-top:5px;color:#e94e61;font-size:.58rem}.contact-reference-send{height:44px;border:0;border-radius:8px;color:#fff;font-weight:800;background:linear-gradient(100deg,#168cff,#704aff,#b640f0);box-shadow:0 12px 25px rgba(112,74,255,.27);cursor:pointer}.contact-reference-send:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(112,74,255,.35)}.contact-reference-alert{display:flex;padding:11px 13px;align-items:flex-start;gap:8px;border:1px solid;border-radius:9px;font-size:.64rem;line-height:1.6}.contact-reference-alert.success{border-color:color-mix(in srgb,var(--ct-green) 35%,var(--ct-line));color:var(--ct-green);background:color-mix(in srgb,var(--ct-green) 8%,transparent)}.contact-reference-alert.error{border-color:rgba(233,78,97,.35);color:#e94e61;background:rgba(233,78,97,.08)}
.contact-reference-info{padding-left:37px;border-left:1px solid var(--ct-line)}.contact-reference-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-reference-cards article{min-height:185px;padding:18px;border:1px solid var(--ct-line);border-radius:12px;background:var(--ct-surface)}.contact-reference-cards b{display:block;margin:15px 0 9px;font-size:.66rem}.contact-reference-cards p{margin:0;color:var(--ct-muted);font-size:.59rem;line-height:1.7}.contact-reference-hours{display:grid;margin:16px 0;padding:17px;grid-template-columns:40px 1fr 1fr;gap:14px;border:1px solid var(--ct-line);border-radius:12px;background:var(--ct-surface)}.contact-reference-hours>i{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:var(--ct-blue);font-size:1.05rem;background:rgba(22,140,255,.1)}.contact-reference-hours b{font-size:.66rem}.contact-reference-hours p{margin:6px 0;color:var(--ct-muted);font-size:.59rem;line-height:1.6}.contact-reference-map{position:relative;height:278px;overflow:hidden;border:1px solid var(--ct-line);border-radius:12px;background:#dbe8f2}.contact-reference-map iframe{width:100%;height:100%;border:0;filter:saturate(.75)}.contact-reference-map-label{position:absolute;top:72px;right:35px;width:210px;padding:16px;border:1px solid var(--ct-line);border-radius:10px;background:var(--ct-panel);box-shadow:var(--ct-shadow);backdrop-filter:blur(16px)}.contact-reference-map-label b{font-size:.66rem}.contact-reference-map-label p,.contact-reference-map-label a{color:var(--ct-muted);font-size:.55rem;line-height:1.6}.contact-reference-map-label a{color:var(--ct-purple);font-weight:800}
.contact-reference-quick{display:grid;min-height:135px;margin:34px auto;padding:18px 30px;grid-template-columns:180px 1fr repeat(3,180px);gap:15px;align-items:center;border:1px solid var(--ct-line);border-radius:16px;background:linear-gradient(110deg,color-mix(in srgb,var(--ct-purple) 12%,var(--ct-panel)),color-mix(in srgb,var(--ct-blue) 7%,var(--ct-panel)));box-shadow:var(--ct-shadow)}.contact-reference-help-art{color:var(--ct-purple);font-size:4.4rem;text-align:center}.contact-reference-quick h2{margin:0 0 8px;font-size:1.12rem}.contact-reference-quick>div:nth-child(2)>p{color:var(--ct-muted);font-size:.59rem;line-height:1.7}.contact-reference-help{display:grid;min-height:67px;padding:13px;grid-template-columns:28px 1fr;gap:8px;align-items:center;border:1px solid var(--ct-line);border-radius:10px;background:var(--ct-surface);transition:.2s}.contact-reference-help:hover{border-color:color-mix(in srgb,var(--ct-purple) 38%,var(--ct-line));transform:translateY(-2px)}.contact-reference-help>i{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:var(--ct-purple);background:rgba(112,74,255,.1)}.contact-reference-help b{font-size:.6rem}.contact-reference-help small{display:block;margin-top:4px;color:var(--ct-muted);font-size:.5rem}
.contact-reveal{opacity:0;transform:translateY(15px);transition:opacity .55s ease,transform .55s ease}.contact-reveal.is-visible{opacity:1;transform:none}.contact-reference-page :focus-visible{outline:3px solid rgba(112,74,255,.22);outline-offset:2px}
@media(max-width:1100px){.contact-reference-main{grid-template-columns:350px 1fr}.contact-reference-quick{grid-template-columns:110px 1fr repeat(3,145px)}}
@media(max-width:880px){.contact-reference-main{grid-template-columns:1fr}.contact-reference-info{padding:25px 0 0;border:0;border-top:1px solid var(--ct-line)}.contact-reference-quick{grid-template-columns:1fr 1fr}.contact-reference-help-art{display:none}}
@media(max-width:620px){.contact-reference-page{--ct-wrap:min(100% - 28px,1210px)}.contact-reference-hero{min-height:500px}.contact-reference-hero::before{opacity:.3}.contact-reference-hero h1{font-size:2.35rem}.contact-reference-values{grid-template-columns:1fr}.contact-reference-values article{display:grid;padding:0;grid-template-columns:44px 1fr;border:0}.contact-reference-values i{grid-row:1/3}.contact-reference-values b{margin:4px 0}.contact-reference-values p{grid-column:2}.contact-reference-main{margin-top:-30px;padding:20px}.contact-reference-cards{grid-template-columns:1fr}.contact-reference-cards article{min-height:auto}.contact-reference-hours{grid-template-columns:40px 1fr}.contact-reference-hours>div:last-child{grid-column:2}.contact-reference-map-label{right:15px;width:180px}.contact-reference-quick{grid-template-columns:1fr}}
@media(max-width:390px){.contact-reference-hero h1{font-size:2rem}.contact-reference-map-label{right:10px;left:10px;width:auto}}
@media(prefers-reduced-motion:reduce){.contact-reveal{opacity:1;transform:none;transition:none}.contact-reference-send,.contact-reference-help{transition:none}}
