/* Affordable Office Spaces — Contact Premium v4
   Additive page layer. Shared shell and readability.css remain authoritative. */
.contact-v4-page { --cv4-ink:#102a33; --cv4-deep:#071c24; --cv4-orange:#ff6534; --cv4-aqua:#64d9cf; --cv4-ice:#f2f8fa; --cv4-paper:#fbfdfd; --cv4-muted:#5d727a; background:var(--cv4-paper); }
.contact-v4-page .cv4-main { overflow:clip; }
.contact-v4-page .cv4-hero { position:relative; padding:176px 0 92px; min-height:920px; background:linear-gradient(145deg,#f9fcfd 0%,#eef7f9 52%,#fbfdfd 100%); isolation:isolate; }
.contact-v4-page .cv4-ambient { position:absolute; inset:0; pointer-events:none; overflow:hidden; z-index:-1; background-image:linear-gradient(rgba(16,42,51,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(16,42,51,.028) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.86) 70%,transparent 100%); }
.contact-v4-page .cv4-ambient i { position:absolute; display:block; border-radius:50%; filter:blur(2px); animation:cv4-drift 14s ease-in-out infinite alternate; }
.contact-v4-page .cv4-ambient i:nth-child(1){width:420px;height:420px;left:-160px;top:120px;background:radial-gradient(circle,rgba(100,217,207,.17),transparent 67%)}
.contact-v4-page .cv4-ambient i:nth-child(2){width:520px;height:520px;right:-230px;top:40px;background:radial-gradient(circle,rgba(255,101,52,.13),transparent 67%);animation-delay:-5s}
.contact-v4-page .cv4-ambient i:nth-child(3){width:360px;height:360px;left:48%;bottom:-180px;background:radial-gradient(circle,rgba(100,217,207,.1),transparent 68%);animation-delay:-9s}
@keyframes cv4-drift { to { transform:translate3d(32px,-22px,0) scale(1.06); } }
.contact-v4-page .cv4-hero__grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr); gap:clamp(44px,6vw,90px); align-items:start; }
.contact-v4-page .cv4-story { min-width:0; }
.contact-v4-page .cv4-breadcrumb { margin-bottom:34px; }
.contact-v4-page .cv4-story h1 { max-width:760px; margin:18px 0 22px; color:var(--cv4-ink); font-family:var(--font-display); font-size:clamp(3.2rem,5.25vw,6.35rem); line-height:.96; letter-spacing:-.065em; }
.contact-v4-page .cv4-story h1 em { color:var(--cv4-orange); font-style:normal; }
.contact-v4-page .cv4-lede { max-width:690px; margin:0; color:#465f68; font-size:clamp(1.06rem,1.45vw,1.25rem); line-height:1.75; }
.contact-v4-page .cv4-intents { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:34px 0 24px; }
.contact-v4-page .cv4-intent { position:relative; display:flex; align-items:flex-start; gap:13px; min-height:86px; padding:16px 17px; border:1px solid rgba(16,42,51,.11); border-radius:22px; background:rgba(255,255,255,.78); color:var(--cv4-ink); text-align:left; box-shadow:0 12px 35px rgba(7,28,36,.055); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease; cursor:pointer; }
.contact-v4-page .cv4-intent:hover { transform:translateY(-3px); border-color:rgba(255,101,52,.36); box-shadow:0 18px 45px rgba(7,28,36,.09); }
.contact-v4-page .cv4-intent.is-active { background:linear-gradient(135deg,#fff 0%,#fff4ef 100%); border-color:rgba(255,101,52,.5); box-shadow:0 18px 50px rgba(255,101,52,.13); }
.contact-v4-page .cv4-intent__number { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border-radius:12px; background:var(--cv4-ice); color:var(--cv4-muted); font-size:.82rem; font-weight:900; }
.contact-v4-page .cv4-intent.is-active .cv4-intent__number { background:var(--cv4-orange); color:#fff; }
.contact-v4-page .cv4-intent strong,.contact-v4-page .cv4-intent small { display:block; }
.contact-v4-page .cv4-intent strong { margin:1px 0 4px; font-size:1rem; line-height:1.25; }
.contact-v4-page .cv4-intent small { color:var(--cv4-muted); font-size:.84rem; line-height:1.45; }
.contact-v4-page .cv4-signal { display:grid; grid-template-columns:176px minmax(0,1fr); min-height:190px; overflow:hidden; border-radius:30px; background:rgba(7,28,36,.96); color:#fff; box-shadow:0 28px 75px rgba(7,28,36,.22); }
.contact-v4-page .cv4-signal__visual { position:relative; min-height:190px; overflow:hidden; }
.contact-v4-page .cv4-signal__visual img { width:100%; height:100%; object-fit:cover; transition:opacity .25s ease,transform .75s ease; }
.contact-v4-page .cv4-signal__visual.is-changing img { opacity:.2; transform:scale(1.05); }
.contact-v4-page .cv4-signal__wash { position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(7,28,36,.82)); }
.contact-v4-page .cv4-signal__orbit { position:absolute; inset:50% auto auto 50%; width:112px; height:112px; transform:translate(-50%,-50%); border:1px solid rgba(255,255,255,.32); border-radius:50%; animation:cv4-spin 12s linear infinite; }
.contact-v4-page .cv4-signal__orbit::before,.contact-v4-page .cv4-signal__orbit::after { content:""; position:absolute; border:1px solid rgba(100,217,207,.42); border-radius:50%; }
.contact-v4-page .cv4-signal__orbit::before{inset:15px}.contact-v4-page .cv4-signal__orbit::after{inset:32px;border-color:rgba(255,101,52,.55)}
.contact-v4-page .cv4-signal__orbit i { position:absolute; width:8px; height:8px; border-radius:50%; background:var(--cv4-aqua); box-shadow:0 0 18px var(--cv4-aqua); }
.contact-v4-page .cv4-signal__orbit i:nth-child(1){left:13px;top:21px}.contact-v4-page .cv4-signal__orbit i:nth-child(2){right:4px;top:49px;background:var(--cv4-orange)}.contact-v4-page .cv4-signal__orbit i:nth-child(3){left:51px;bottom:-4px}
@keyframes cv4-spin { to { transform:translate(-50%,-50%) rotate(360deg); } }
.contact-v4-page .sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; border:0!important; }
.contact-v4-page .cv4-signal__copy { display:flex; flex-direction:column; justify-content:center; padding:24px 28px; min-width:0; }
.contact-v4-page .cv4-signal__top { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.contact-v4-page .cv4-signal__top small { color:var(--cv4-aqua); font-size:.82rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.contact-v4-page .cv4-pause { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; padding:0; border:1px solid rgba(255,255,255,.24); border-radius:50%; color:#fff; background:rgba(255,255,255,.07); cursor:pointer; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.contact-v4-page .cv4-pause svg { display:block; width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:2.15; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }
.contact-v4-page .cv4-pause:hover { border-color:rgba(100,217,207,.62); background:rgba(255,255,255,.14); transform:translateY(-1px); }
.contact-v4-page .cv4-pause:focus-visible { outline:3px solid rgba(100,217,207,.7); outline-offset:3px; }
.contact-v4-page .cv4-pause:active { transform:translateY(0); }
.contact-v4-page .cv4-signal h2 { margin:8px 0 7px; color:#fff; font-size:clamp(1.28rem,2vw,1.72rem); line-height:1.2; }
.contact-v4-page .cv4-signal p { margin:0; color:rgba(255,255,255,.72); font-size:.96rem; line-height:1.62; }
.contact-v4-page .cv4-signal__route { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; margin-top:17px; }
.contact-v4-page .cv4-signal__route span { height:3px; border-radius:10px; background:rgba(255,255,255,.16); transition:background .3s ease,transform .3s ease; }
.contact-v4-page .cv4-signal__route span.is-active { background:linear-gradient(90deg,var(--cv4-orange),var(--cv4-aqua)); transform:scaleY(1.65); }
.contact-v4-page .cv4-direct-strip { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px; }
.contact-v4-page .cv4-direct-strip a,.contact-v4-page .cv4-direct-strip button { display:flex; flex-direction:column; justify-content:center; min-height:72px; padding:13px 17px; border:1px solid rgba(16,42,51,.1); border-radius:20px; background:rgba(255,255,255,.73); color:var(--cv4-ink); text-align:left; cursor:pointer; }
.contact-v4-page .cv4-direct-strip small { color:var(--cv4-muted); font-size:.82rem; font-weight:800; }
.contact-v4-page .cv4-direct-strip strong { margin-top:3px; font-size:.98rem; }

.contact-v4-page .cv4-form-card { position:relative; padding:clamp(26px,3vw,42px); border:1px solid rgba(16,42,51,.09); border-radius:38px; background:rgba(255,255,255,.9); box-shadow:0 34px 100px rgba(7,28,36,.16); backdrop-filter:blur(22px); }
.contact-v4-page .cv4-form-card::before { content:""; position:absolute; inset:0 auto auto 10%; width:80%; height:1px; background:linear-gradient(90deg,transparent,var(--cv4-aqua),var(--cv4-orange),transparent); opacity:.75; }
.contact-v4-page .cv4-form-card__header { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:22px; }
.contact-v4-page .cv4-form-card h2 { margin:8px 0 7px; color:var(--cv4-ink); font-size:clamp(2rem,3.2vw,3.1rem); line-height:1.03; letter-spacing:-.045em; }
.contact-v4-page .cv4-form-card__header p:last-child { margin:0; color:var(--cv4-muted); }
.contact-v4-page .cv4-progress-ring { display:grid; place-items:center; flex:0 0 72px; width:72px; height:72px; border-radius:50%; background:conic-gradient(var(--cv4-orange) var(--cv4-progress),rgba(16,42,51,.09) 0); position:relative; }
.contact-v4-page .cv4-progress-ring::before { content:""; position:absolute; inset:7px; border-radius:50%; background:#fff; }
.contact-v4-page .cv4-progress-ring span { position:relative; z-index:1; display:flex; align-items:baseline; gap:2px; }
.contact-v4-page .cv4-progress-ring strong { font-size:1.4rem; color:var(--cv4-ink); }.contact-v4-page .cv4-progress-ring small{font-size:.82rem;color:var(--cv4-muted)}
.contact-v4-page .cv4-request-snapshot { display:grid; grid-template-columns:1fr 1fr 1fr auto; gap:10px; align-items:stretch; padding:12px; margin-bottom:22px; border:1px solid rgba(16,42,51,.08); border-radius:22px; background:linear-gradient(135deg,#f4fafb,#fff8f4); }
.contact-v4-page .cv4-request-snapshot>div { min-width:0; padding:7px 10px; border-right:1px solid rgba(16,42,51,.07); }
.contact-v4-page .cv4-request-snapshot small,.contact-v4-page .cv4-request-snapshot strong { display:block; }
.contact-v4-page .cv4-request-snapshot small { color:var(--cv4-muted); font-size:.82rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.contact-v4-page .cv4-request-snapshot strong { margin-top:3px; color:var(--cv4-ink); font-size:.88rem; line-height:1.35; overflow-wrap:anywhere; }
.contact-v4-page .cv4-copy-summary { min-height:48px; align-self:center; padding:10px 14px; border:0; border-radius:14px; background:var(--cv4-deep); color:#fff; font-size:.82rem; font-weight:900; cursor:pointer; }
.contact-v4-page .cv4-form { display:grid; gap:19px; }
.contact-v4-page .cv4-field-grid { display:grid; gap:15px; }.contact-v4-page .cv4-field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-v4-page .cv4-field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-v4-page .cv4-field { min-width:0; }.contact-v4-page .cv4-field--full{grid-column:1/-1}
.contact-v4-page .cv4-field label,.contact-v4-page .cv4-question-builder legend { display:block; margin-bottom:7px; color:var(--cv4-ink); font-size:.87rem; font-weight:900; line-height:1.4; }
.contact-v4-page .cv4-optional { margin-left:5px; color:var(--cv4-muted); font-size:.82rem; font-weight:700; }
.contact-v4-page .cv4-field input,.contact-v4-page .cv4-field select,.contact-v4-page .cv4-field textarea { width:100%; min-height:50px; border:1px solid rgba(16,42,51,.16); border-radius:15px; background:#fff; color:var(--cv4-ink); font:inherit; font-size:1rem; line-height:1.5; transition:border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.contact-v4-page .cv4-field input,.contact-v4-page .cv4-field select { padding:0 14px; }.contact-v4-page .cv4-field textarea{min-height:136px;padding:13px 14px;resize:vertical}
.contact-v4-page .cv4-field input:focus,.contact-v4-page .cv4-field select:focus,.contact-v4-page .cv4-field textarea:focus { outline:none; border-color:var(--cv4-orange); box-shadow:0 0 0 4px rgba(255,101,52,.12); }
.contact-v4-page .cv4-field [aria-invalid="true"] { border-color:#c53b2b; background:#fff8f6; }
.contact-v4-page .cv4-error { display:block; min-height:0; margin-top:5px; color:#a82f22; font-size:.82rem; font-weight:750; line-height:1.4; }
.contact-v4-page .cv4-field-meta { display:flex; justify-content:space-between; gap:14px; margin-top:6px; color:var(--cv4-muted); }
.contact-v4-page .cv4-field-meta small,.contact-v4-page .cv4-field-meta span { font-size:.82rem; line-height:1.45; }
.contact-v4-page .cv4-optional-panel { border:1px solid rgba(16,42,51,.1); border-radius:20px; background:#f7fbfc; overflow:hidden; }
.contact-v4-page .cv4-optional-panel summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:62px; padding:14px 17px; cursor:pointer; list-style:none; }
.contact-v4-page .cv4-optional-panel summary::-webkit-details-marker{display:none}.contact-v4-page .cv4-optional-panel summary strong,.contact-v4-page .cv4-optional-panel summary small{display:block}.contact-v4-page .cv4-optional-panel summary strong{font-size:.94rem}.contact-v4-page .cv4-optional-panel summary small{margin-top:3px;color:var(--cv4-muted);font-size:.82rem}
.contact-v4-page .cv4-summary-icon { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#fff; color:var(--cv4-orange); font-size:1.35rem; transition:transform .25s ease; }
.contact-v4-page .cv4-optional-panel[open] .cv4-summary-icon{transform:rotate(45deg)}
.contact-v4-page .cv4-optional-panel__body { display:grid; gap:18px; padding:0 17px 18px; }
.contact-v4-page .cv4-question-builder { margin:0; padding:0; border:0; }
.contact-v4-page .cv4-question-chips { display:flex; flex-wrap:wrap; gap:9px; }
.contact-v4-page .cv4-question-chips label { position:relative; margin:0; cursor:pointer; }
.contact-v4-page .cv4-question-chips input { position:absolute; opacity:0; pointer-events:none; }
.contact-v4-page .cv4-question-chips span { display:flex; align-items:center; min-height:44px; padding:9px 13px; border:1px solid rgba(16,42,51,.13); border-radius:999px; background:#fff; color:var(--cv4-ink); font-size:.84rem; font-weight:800; transition:.2s ease; }
.contact-v4-page .cv4-question-chips input:checked+span { border-color:var(--cv4-orange); background:#fff1eb; color:#8a2e12; box-shadow:0 0 0 3px rgba(255,101,52,.09); }
.contact-v4-page .cv4-question-chips input:focus-visible+span { outline:3px solid rgba(100,217,207,.55); outline-offset:2px; }
.contact-v4-page .cv4-consent-wrap { display:grid; gap:4px; }.contact-v4-page .cv4-consent{display:flex;align-items:flex-start;gap:11px;color:var(--cv4-ink);font-size:.9rem;line-height:1.5;cursor:pointer}.contact-v4-page .cv4-consent input{flex:0 0 22px;width:22px;height:22px;margin-top:1px;accent-color:var(--cv4-orange)}
.contact-v4-page .cv4-privacy-note { display:flex; align-items:flex-start; gap:11px; padding:13px 15px; border-radius:16px; background:#fff8e9; color:#6c5120; }
.contact-v4-page .cv4-privacy-note>span { display:grid; place-items:center; flex:0 0 26px; width:26px; height:26px; border-radius:50%; background:#f0b746; color:#fff; font-weight:900; }.contact-v4-page .cv4-privacy-note p{margin:0;font-size:.82rem;line-height:1.55}
.contact-v4-page .cv4-submit-row { display:grid; grid-template-columns:minmax(230px,.82fr) minmax(0,1fr); align-items:center; gap:16px; }
.contact-v4-page .cv4-submit { width:100%; min-height:58px; justify-content:center; }.contact-v4-page .cv4-submit-row p{margin:0;color:var(--cv4-muted);font-size:.82rem;line-height:1.55}
.contact-v4-page .cv4-success { padding:34px; border-radius:28px; background:linear-gradient(150deg,#f1fbfa,#fff7f2); text-align:center; }
.contact-v4-page .cv4-success__mark { display:grid; place-items:center; width:68px; height:68px; margin:0 auto 18px; border-radius:50%; background:var(--cv4-aqua); color:var(--cv4-deep); font-size:2rem; font-weight:900; box-shadow:0 16px 40px rgba(100,217,207,.28); }
.contact-v4-page .cv4-success h3 { margin:10px auto; max-width:520px; font-size:clamp(1.82rem,3vw,2.6rem); line-height:1.08; }.contact-v4-page .cv4-success>p{max-width:580px;margin:0 auto;color:var(--cv4-muted)}
.contact-v4-page .cv4-success__summary{margin:20px 0;padding:16px;border-radius:18px;background:#fff;color:var(--cv4-ink);font-size:.9rem;line-height:1.6;text-align:left}.contact-v4-page .cv4-success__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:11px}

.contact-v4-page .cv4-contact-options { background:#fff; }
.contact-v4-page .cv4-section-heading { max-width:820px; margin-bottom:38px; }.contact-v4-page .cv4-section-heading>p:last-child{max-width:680px;color:var(--cv4-muted)}
.contact-v4-page .cv4-option-grid { display:grid; grid-template-columns:.9fr 1fr 1fr; gap:18px; }
.contact-v4-page .cv4-option-card { position:relative; display:flex; flex-direction:column; min-width:0; min-height:360px; padding:20px; border:1px solid rgba(16,42,51,.09); border-radius:30px; background:#f7fbfc; overflow:hidden; box-shadow:0 18px 55px rgba(7,28,36,.075); }
.contact-v4-page .cv4-option-card--phone { justify-content:flex-end; background:linear-gradient(145deg,var(--cv4-deep),#103742); color:#fff; }
.contact-v4-page .cv4-option-card--phone::before { content:""; position:absolute; width:280px; height:280px; top:-110px; right:-100px; border-radius:50%; border:1px solid rgba(100,217,207,.28); box-shadow:0 0 0 42px rgba(100,217,207,.04),0 0 0 84px rgba(255,101,52,.035); }
.contact-v4-page .cv4-option-card__icon { display:grid; place-items:center; width:60px; height:60px; margin-bottom:auto; border-radius:20px; background:rgba(255,255,255,.1); color:var(--cv4-aqua); font-size:1.55rem; }
.contact-v4-page .cv4-option-card small { position:relative; z-index:1; margin-top:15px; color:var(--cv4-orange); font-size:.82rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.contact-v4-page .cv4-option-card h3 { position:relative; z-index:1; margin:8px 0 7px; color:var(--cv4-ink); font-size:clamp(1.35rem,2vw,1.82rem); line-height:1.2; }.contact-v4-page .cv4-option-card p{position:relative;z-index:1;margin:0 0 18px;color:var(--cv4-muted)}.contact-v4-page .cv4-option-card--phone h3,.contact-v4-page .cv4-option-card--phone p{color:#fff}.contact-v4-page .cv4-option-card--phone p{color:rgba(255,255,255,.72)}
.contact-v4-page .cv4-option-card__image { height:184px; border-radius:21px; overflow:hidden; }.contact-v4-page .cv4-option-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.contact-v4-page .cv4-option-card:hover .cv4-option-card__image img{transform:scale(1.045)}
.contact-v4-page .cv4-option-card__actions { display:flex; gap:9px; margin-top:auto; }.contact-v4-page .cv4-option-card__actions a,.contact-v4-page .cv4-option-card__actions button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 13px;border:1px solid rgba(16,42,51,.12);border-radius:14px;background:#fff;color:var(--cv4-ink);font-size:.83rem;font-weight:900;cursor:pointer}.contact-v4-page .cv4-option-card__actions a{flex:1}.contact-v4-page .cv4-option-card__actions button{flex:1;background:var(--cv4-deep);color:#fff}

.contact-v4-page .cv4-faq { background:linear-gradient(150deg,#08222b,#0d333d); color:#fff; }
.contact-v4-page .cv4-faq__grid { display:grid; grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr); gap:clamp(42px,7vw,100px); align-items:start; }
.contact-v4-page .cv4-faq__intro { position:sticky; top:150px; }.contact-v4-page .cv4-faq__intro h2{margin:13px 0 16px;color:#fff;font-size:clamp(2.5rem,4.7vw,5rem);line-height:.98;letter-spacing:-.055em}.contact-v4-page .cv4-faq__intro>p{max-width:520px;color:rgba(255,255,255,.7)}.contact-v4-page .cv4-faq__intro .button{margin-top:18px}
.contact-v4-page .cv4-faq__list { display:grid; gap:12px; }.contact-v4-page .cv4-faq__list details{border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.055);overflow:hidden}.contact-v4-page .cv4-faq__list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:18px 20px;list-style:none;cursor:pointer;color:#fff;font-size:1.02rem;font-weight:850;line-height:1.4}.contact-v4-page .cv4-faq__list summary::-webkit-details-marker{display:none}.contact-v4-page .cv4-faq__list summary span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);color:var(--cv4-aqua);font-size:1.3rem;transition:transform .25s ease}.contact-v4-page .cv4-faq__list details[open] summary span{transform:rotate(45deg)}.contact-v4-page .cv4-faq__list details p{margin:0;padding:0 20px 21px;color:rgba(255,255,255,.72);font-size:.96rem;line-height:1.7}
.contact-v4-page .cv4-mobile-actions { display:none; }

@media (max-width:1180px){
 .contact-v4-page .cv4-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:34px}.contact-v4-page .cv4-story h1{font-size:clamp(3rem,5vw,5rem)}
 .contact-v4-page .cv4-field-grid--three{grid-template-columns:1fr 1fr}.contact-v4-page .cv4-field-grid--three .cv4-field:last-child{grid-column:1/-1}
 .contact-v4-page .cv4-option-grid{grid-template-columns:1fr 1fr}.contact-v4-page .cv4-option-card--phone{grid-column:1/-1;min-height:300px}
}
@media (max-width:980px){
 .contact-v4-page .cv4-hero{padding:142px 0 74px}.contact-v4-page .cv4-hero__grid{grid-template-columns:1fr;gap:38px}.contact-v4-page .cv4-story h1{max-width:760px;font-size:clamp(3.2rem,9vw,5.6rem)}.contact-v4-page .cv4-lede{max-width:760px}.contact-v4-page .cv4-form-card{max-width:760px;width:100%;margin:0 auto}
 .contact-v4-page .cv4-faq__grid{grid-template-columns:1fr;gap:36px}.contact-v4-page .cv4-faq__intro{position:static}.contact-v4-page .cv4-faq__intro h2{max-width:760px}
 .contact-v4-page .cv4-mobile-actions{position:fixed;z-index:90;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:1fr 1.25fr;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:rgba(7,28,36,.93);box-shadow:0 18px 60px rgba(7,28,36,.35);backdrop-filter:blur(18px);transition:transform .3s ease,opacity .3s ease}.contact-v4-page .cv4-mobile-actions.is-hidden{opacity:0;transform:translateY(130%);pointer-events:none}.contact-v4-page .cv4-mobile-actions a,.contact-v4-page .cv4-mobile-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:14px;font-size:.9rem;font-weight:900}.contact-v4-page .cv4-mobile-actions a{background:rgba(255,255,255,.1);color:#fff}.contact-v4-page .cv4-mobile-actions button{background:var(--cv4-orange);color:#fff}
}
@media (max-width:720px){
 .contact-v4-page .cv4-hero{padding-top:130px}.contact-v4-page .cv4-story h1{font-size:clamp(2.85rem,13vw,4.5rem)}.contact-v4-page .cv4-lede{font-size:1rem}.contact-v4-page .cv4-intents{grid-template-columns:1fr}.contact-v4-page .cv4-intent{min-height:76px}.contact-v4-page .cv4-signal{grid-template-columns:1fr}.contact-v4-page .cv4-signal__visual{min-height:180px}.contact-v4-page .cv4-signal__wash{background:linear-gradient(180deg,transparent,rgba(7,28,36,.9))}.contact-v4-page .cv4-direct-strip{grid-template-columns:1fr}.contact-v4-page .cv4-form-card{padding:24px 18px;border-radius:28px}.contact-v4-page .cv4-form-card__header{align-items:center}.contact-v4-page .cv4-progress-ring{flex-basis:64px;width:64px;height:64px}.contact-v4-page .cv4-request-snapshot{grid-template-columns:1fr 1fr}.contact-v4-page .cv4-request-snapshot>div{border-right:0}.contact-v4-page .cv4-copy-summary{grid-column:1/-1}.contact-v4-page .cv4-field-grid--three,.contact-v4-page .cv4-field-grid--two{grid-template-columns:1fr}.contact-v4-page .cv4-field-grid--three .cv4-field:last-child,.contact-v4-page .cv4-field--full{grid-column:auto}.contact-v4-page .cv4-field-meta{flex-direction:column;gap:4px}.contact-v4-page .cv4-submit-row{grid-template-columns:1fr}.contact-v4-page .cv4-submit-row p{text-align:center}.contact-v4-page .cv4-option-grid{grid-template-columns:1fr}.contact-v4-page .cv4-option-card--phone{grid-column:auto}.contact-v4-page .cv4-option-card{min-height:330px}.contact-v4-page .cv4-faq__list summary{min-height:70px;padding:16px;font-size:.96rem}.contact-v4-page .cv4-faq__list details p{padding:0 16px 18px}
}
@media (max-width:420px){
 .contact-v4-page .cv4-hero{padding-top:120px}.contact-v4-page .cv4-story h1{font-size:clamp(2.55rem,13.5vw,3.55rem);letter-spacing:-.055em}.contact-v4-page .cv4-breadcrumb{margin-bottom:24px}.contact-v4-page .cv4-intent{padding:14px}.contact-v4-page .cv4-signal__copy{padding:21px 18px}.contact-v4-page .cv4-form-card__header{gap:12px}.contact-v4-page .cv4-form-card h2{font-size:1.9rem}.contact-v4-page .cv4-progress-ring{flex-basis:58px;width:58px;height:58px}.contact-v4-page .cv4-request-snapshot{grid-template-columns:1fr}.contact-v4-page .cv4-question-chips{display:grid;grid-template-columns:1fr 1fr}.contact-v4-page .cv4-question-chips span{justify-content:center;text-align:center}.contact-v4-page .cv4-option-card__actions{flex-direction:column}.contact-v4-page .cv4-success{padding:26px 18px}
}
@media (prefers-reduced-motion:reduce){
 .contact-v4-page .cv4-ambient i,.contact-v4-page .cv4-signal__orbit{animation:none!important}.contact-v4-page *{scroll-behavior:auto!important}.contact-v4-page .cv4-intent,.contact-v4-page .cv4-option-card__image img,.contact-v4-page .cv4-mobile-actions{transition-duration:.01ms!important}
}

/* Live Contact-page delivery through API Gateway + Amazon SES ---------- */
.contact-v4-page .cv4-form-trap {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.contact-v4-page .cv4-submit-status {
  display: none;
  margin: 0;
  padding: 13px 15px;
  border-radius: 15px;
  font-size: .88rem;
  font-weight: 750;
  line-height: 1.5;
}
.contact-v4-page .cv4-submit-status:not(:empty) { display: block; }
.contact-v4-page .cv4-submit-status[data-state="error"] {
  border: 1px solid rgba(168,47,34,.22);
  color: #8f2d24;
  background: #fff3f1;
}

.contact-v4-page .cv4-submit:disabled {
  cursor: wait;
  opacity: .78;
  transform: none;
}
.contact-v4-page .cv4-submit.is-sending {
  box-shadow: 0 12px 30px rgba(255,101,52,.18);
}
.contact-v4-page .cv4-submit.is-sending > span:last-child {
  display: inline-block;
  width: 17px;
  height: 17px;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,.45);
  border-top-color: #fff;
  border-radius: 50%;
  color: transparent;
  animation: cv4-submit-spin .75s linear infinite;
}
@keyframes cv4-submit-spin { to { transform: rotate(360deg); } }

.contact-v4-page .cv4-success[data-request-id] .cv4-success__summary::before {
  content: "Request details";
  display: block;
  margin-bottom: 7px;
  color: var(--cv4-orange);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

@media (prefers-reduced-motion: reduce) {
  .contact-v4-page .cv4-submit.is-sending > span:last-child { animation-duration: 1.4s; }
}
