.cp-v2 .city-page{background:var(--cream);min-height:100svh}.cp-v2 .city-hero{align-items:flex-end;min-height:clamp(480px,72vh,760px);padding:160px 0 72px;display:flex;position:relative;overflow:hidden}.cp-v2 .city-hero-bg{position:absolute;inset:0;overflow:hidden}.cp-v2 .city-hero-bg img{object-fit:cover;object-position:center 40%;filter:contrast(1.08)saturate(.78)brightness(.84);width:100%;height:100%}.cp-v2 .city-hero-tint{background:linear-gradient(#1c1b1a94 0%,#1c1b1a47 22% 48%,#1c1b1a99 74%,#1c1b1ae6 100%),linear-gradient(90deg,#1c1b1a8c 0%,#1c1b1a38 52%,#1c1b1a1f 100%),radial-gradient(120% 80% at 12% 96%,#00236f52 0%,#00236f00 55%);position:absolute;inset:0}.cp-v2 .city-hero-inner{z-index:2;color:#fff;width:100%;max-width:1240px;margin:0 auto;padding:0 40px;position:relative}.cp-v2 .city-loc-pill{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);text-shadow:0 1px 12px #00000080;align-items:center;gap:7px;margin-bottom:20px;font-size:11.5px;font-weight:600;display:inline-flex}.cp-v2 .city-loc-pill .ico{font-size:15px}.cp-v2 .city-hero h1{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;text-shadow:0 2px 30px #0000006b;max-width:900px;margin:0 0 24px;font-size:clamp(38px,7vw,96px);font-weight:700;line-height:.95}.cp-v2 .city-hero h1 .it{font-family:var(--font-serif);color:var(--gold-soft);letter-spacing:0;font-style:italic;font-weight:400;display:inline-block}.cp-v2 .city-hero-sub{font-family:var(--font-body);color:#ffffffe0;text-shadow:0 1px 16px #00000052;max-width:600px;margin:0 0 36px;font-size:clamp(16px,1.9vw,19px);font-weight:300;line-height:1.55}.cp-v2 .city-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.cp-v2 .btn-ink{background:var(--cream);color:var(--ink);font-family:var(--font-display);border:none;border-radius:999px;align-items:center;gap:10px;padding:16px 28px 16px 32px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .22s,transform .2s,box-shadow .22s;display:inline-flex;box-shadow:0 10px 28px -10px #1c1b1a8c}.cp-v2 .btn-ink .ico{background:var(--ink);color:var(--cream);width:24px;height:24px;transition:transform .22s var(--ease-fluid);border-radius:999px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.cp-v2 .btn-ink:hover{background:#fff;box-shadow:0 14px 32px -10px #1c1b1aa6}.cp-v2 .btn-ink:hover .ico{transform:translate(3px)}.cp-v2 .btn-ink:active{transform:scale(.97)}.cp-v2 .city-hero-proof{font-family:var(--font-body);color:#ffffffb8;text-shadow:0 1px 10px #0006;align-items:center;gap:8px;font-size:13px;display:inline-flex}.cp-v2 .city-hero-proof .star{color:var(--gold-soft);font-size:15px}.cp-v2 .city-main{max-width:800px;margin:0 auto;padding:0 40px 96px}.cp-v2 .city-crumb{font-family:var(--font-body);letter-spacing:.08em;color:var(--ink-3);border-bottom:1px solid var(--hairline);align-items:center;gap:6px;margin-bottom:48px;padding:28px 0 24px;font-size:12px;display:flex}.cp-v2 .city-crumb a{color:var(--ink-2);transition:color .18s}.cp-v2 .city-crumb a:hover{color:var(--ink)}.cp-v2 .city-crumb .sep{color:var(--hairline-strong)}.cp-v2 .city-intro{margin-bottom:56px}.cp-v2 .city-intro .city-badge{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border:1px solid #8a6d3b47;border-radius:999px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex}.cp-v2 .city-intro .city-badge .ico{font-size:13px}.cp-v2 .city-intro h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 20px;font-size:clamp(26px,3.6vw,38px);font-weight:600;line-height:1.12}.cp-v2 .city-intro h2 .it{font-family:var(--font-serif);color:var(--ink-2);font-style:italic;font-weight:400}.cp-v2 .city-intro p{font-family:var(--font-body);color:var(--ink-2);margin:0;font-size:17px;line-height:1.65}.cp-v2 .city-section{border-top:1px solid var(--hairline);margin-bottom:72px;padding-top:56px}.cp-v2 .city-section:first-of-type{border-top:none;padding-top:0}.cp-v2 .city-section h2{font-family:var(--font-display);letter-spacing:-.018em;color:var(--ink);margin:0 0 16px;font-size:clamp(22px,2.8vw,30px);font-weight:600;line-height:1.15}.cp-v2 .city-section h2 .it{font-family:var(--font-serif);color:var(--ink-2);font-style:italic;font-weight:400}.cp-v2 .city-section p{font-family:var(--font-body);color:var(--ink-2);margin:0 0 14px;font-size:15.5px;line-height:1.7}.cp-v2 .city-section p:last-child{margin-bottom:0}.cp-v2 .city-cards{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.cp-v2 .city-card{background:var(--paper);border:1px solid var(--hairline-strong);transition:box-shadow .28s var(--ease-fluid), transform .28s var(--ease-fluid);border-radius:8px;padding:20px 22px}.cp-v2 .city-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.cp-v2 .city-card .ico{color:var(--gold);margin-bottom:10px;font-size:20px;display:block}.cp-v2 .city-card h3{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:14px;font-weight:600}.cp-v2 .city-card p{font-family:var(--font-body);color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.cp-v2 .city-checks{flex-direction:column;gap:10px;margin:20px 0;display:flex}.cp-v2 .city-check{background:var(--paper);border:1px solid var(--hairline-strong);transition:box-shadow .26s var(--ease-fluid);border-radius:8px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.cp-v2 .city-check:hover{box-shadow:var(--shadow-card)}.cp-v2 .city-check .ico{color:var(--gold);flex-shrink:0;margin-top:1px;font-size:18px}.cp-v2 .city-check-body h3{font-family:var(--font-display);color:var(--ink);margin:0 0 4px;font-size:13.5px;font-weight:600}.cp-v2 .city-check-body p{font-family:var(--font-body);color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.cp-v2 .city-callout{background:var(--cream-soft);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;margin:20px 0;padding:18px 22px}.cp-v2 .city-callout h3{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:13px;font-weight:600}.cp-v2 .city-callout p{font-family:var(--font-body);color:var(--ink-2);margin:0;font-size:13px;line-height:1.65}.cp-v2 .city-price-table{background:var(--cream-soft);border:1px solid var(--hairline-strong);border-radius:8px;margin:20px 0;overflow:hidden}.cp-v2 .city-price-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.cp-v2 .city-price-row:last-child{border-bottom:none}.cp-v2 .city-price-row .label{font-family:var(--font-body);color:var(--ink);font-size:13.5px}.cp-v2 .city-price-row .value{font-family:var(--font-display);color:var(--navy);white-space:nowrap;margin-left:16px;font-size:13.5px;font-weight:600}.cp-v2 .city-price-note{font-family:var(--font-body);color:var(--ink-3);text-align:center;margin-top:8px;font-size:11.5px}.cp-v2 .city-pills{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.cp-v2 .city-pill{font-family:var(--font-body);color:var(--ink);background:var(--paper);border:1px solid var(--hairline-strong);transition:all .2s var(--ease-fluid);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500}.cp-v2 .city-pill:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.cp-v2 .city-reviews{flex-direction:column;gap:14px;margin-top:20px;display:flex}.cp-v2 .city-review{background:var(--paper);border:1px solid var(--hairline-strong);border-radius:8px;padding:20px 22px}.cp-v2 .city-review-stars{gap:2px;margin-bottom:10px;display:flex}.cp-v2 .city-review-stars .star{color:var(--gold-soft);font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-family:Material Symbols Outlined;font-size:14px}.cp-v2 .city-review blockquote{font-family:var(--font-body);color:var(--ink-2);margin:0 0 10px;font-size:14px;font-style:italic;line-height:1.65}.cp-v2 .city-review cite{font-family:var(--font-body);color:var(--ink);font-size:12px;font-style:normal;font-weight:600}.cp-v2 .city-faq{flex-direction:column;gap:12px;margin-top:20px;display:flex}.cp-v2 .city-faq-item{background:var(--paper);border:1px solid var(--hairline-strong);border-radius:8px;padding:20px 22px}.cp-v2 .city-faq-item h3{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:13.5px;font-weight:600}.cp-v2 .city-faq-item p{font-family:var(--font-body);color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.7}.cp-v2 .city-steps{flex-direction:column;gap:20px;margin-top:20px;display:flex}.cp-v2 .city-step{align-items:flex-start;gap:16px;display:flex}.cp-v2 .city-step-num{background:var(--ink);width:36px;height:36px;color:var(--cream);font-family:var(--font-display);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.cp-v2 .city-step-body h3{font-family:var(--font-display);color:var(--ink);margin:0 0 4px;font-size:14px;font-weight:600}.cp-v2 .city-step-body p{font-family:var(--font-body);color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.65}.cp-v2 .city-promo{background:var(--cream-soft);border:1px solid #8a6d3b38;border-radius:8px;margin:20px 0;padding:20px 22px}.cp-v2 .city-promo h3{font-family:var(--font-display);color:var(--gold);margin:0 0 6px;font-size:13px;font-weight:600}.cp-v2 .city-promo p{font-family:var(--font-body);color:var(--ink-2);margin:0;font-size:13px;line-height:1.65}.cp-v2 .city-hub-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0;display:grid}.cp-v2 .city-hub-tile{background:var(--paper);border:1px solid var(--hairline-strong);text-align:center;transition:box-shadow .28s var(--ease-fluid), transform .28s var(--ease-fluid);border-radius:8px;padding:22px;text-decoration:none}.cp-v2 .city-hub-tile:hover{box-shadow:var(--shadow-card);border-color:#8a6d3b5c;transform:translateY(-2px)}.cp-v2 .city-hub-tile h3{font-family:var(--font-display);color:var(--ink);margin:0 0 4px;font-size:14px;font-weight:600}.cp-v2 .city-hub-tile p{font-family:var(--font-body);color:var(--ink-3);margin:0;font-size:12px}.cp-v2 .city-cta-band{background:var(--ink);text-align:center;border-radius:12px;margin-top:56px;padding:52px 40px;position:relative;overflow:hidden}.cp-v2 .city-cta-band:before{content:"";pointer-events:none;background:radial-gradient(at 85% -15%,#c3a8751f,#0000 48%),radial-gradient(at 10% 110%,#00236f47,#0000 52%);position:absolute;inset:0}.cp-v2 .city-cta-band h2{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0 0 12px;font-size:clamp(22px,3.2vw,34px);font-weight:600;line-height:1.15;position:relative}.cp-v2 .city-cta-band h2 .it{font-family:var(--font-serif);color:var(--gold-soft);font-style:italic;font-weight:400}.cp-v2 .city-cta-band p{font-family:var(--font-body);color:#ffffffa6;max-width:480px;margin:0 auto 30px;font-size:14.5px;line-height:1.6;position:relative}.cp-v2 .city-cta-band a.btn-cta-cream{background:var(--cream);color:var(--ink);font-family:var(--font-display);border-radius:999px;align-items:center;gap:10px;padding:16px 28px 16px 32px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .22s,transform .2s,box-shadow .22s;display:inline-flex;position:relative;box-shadow:0 10px 28px -10px #1c1b1a8c}.cp-v2 .city-cta-band a.btn-cta-cream .ico{background:var(--ink);color:var(--cream);width:24px;height:24px;transition:transform .22s var(--ease-fluid);border-radius:999px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.cp-v2 .city-cta-band a.btn-cta-cream:hover{background:#fff;box-shadow:0 14px 36px -10px #1c1b1ab3}.cp-v2 .city-cta-band a.btn-cta-cream:hover .ico{transform:translate(3px)}.cp-v2 .city-cta-band a.btn-cta-cream:active{transform:scale(.97)}.cp-v2 .city-service-links{border-top:1px solid var(--hairline);margin-top:40px;padding-top:40px}.cp-v2 .city-service-links-inner{background:var(--cream-soft);border:1px solid var(--hairline-strong);border-radius:8px;padding:24px 26px}.cp-v2 .city-service-links h2{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:600}.cp-v2 .city-service-links p{color:var(--ink-2);margin:0 0 16px;font-size:13px}.cp-v2 .city-service-links .city-link-pills{flex-wrap:wrap;gap:8px;display:flex}.cp-v2 .city-service-links .city-link-pill{font-family:var(--font-body);color:var(--navy);transition:all .2s var(--ease-fluid);background:#00236f12;border:1px solid #00236f1f;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cp-v2 .city-service-links .city-link-pill:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.cp-v2 .city-trust-bar{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;margin-top:48px;padding-top:32px;display:flex}.cp-v2 .city-trust-label{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.cp-v2 .city-trust-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cp-v2 .city-trust-chip{font-family:var(--font-body);color:var(--ink-2);background:var(--paper);border:1px solid var(--hairline-strong);border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .18s;display:inline-flex}.cp-v2 .city-trust-chip .ico{color:var(--gold);font-size:13px}.cp-v2 .city-trust-chip:hover{background:var(--cream-soft);border-color:var(--gold)}@media (max-width:768px){.cp-v2 .city-hero{padding:140px 0 56px}.cp-v2 .city-hero-inner{padding:0 24px}.cp-v2 .city-main{padding:0 24px 72px}.cp-v2 .city-cards{grid-template-columns:1fr}.cp-v2 .city-hub-grid{grid-template-columns:1fr 1fr}.cp-v2 .city-cta-band{padding:40px 24px}.cp-v2 .city-hero h1{font-size:clamp(30px,9vw,56px)}}@media (max-width:480px){.cp-v2 .city-hub-grid{grid-template-columns:1fr}.cp-v2 .city-hero-actions{flex-direction:column;align-items:flex-start}}.cp-v2 .city-section>h2{padding-top:22px;position:relative}.cp-v2 .city-section>h2:before{content:"";background:var(--gold-soft);border-radius:2px;width:32px;height:3px;position:absolute;top:0;left:0}.cp-v2 .city-cards{gap:16px}.cp-v2 .city-card{border-radius:14px;padding:22px 24px}.cp-v2 .city-card:hover{border-color:#00236f24;transform:translateY(-4px);box-shadow:0 6px 14px #1c1b1a0f,0 24px 48px #00236f1a}.cp-v2 .city-card .ico{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-size:22px}.cp-v2 .city-check{border-radius:14px;padding:20px 22px}.cp-v2 .city-check:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1c1b1a0f,0 18px 40px #1c1b1a0f}.cp-v2 .city-callout{background:var(--paper);border:1px solid var(--hairline-strong);border-left:3px solid var(--gold);border-radius:14px;padding:22px 24px;box-shadow:0 1px 2px #1c1b1a0a,0 10px 28px #1c1b1a0d}.cp-v2 .city-callout h3,.cp-v2 .city-callout p{font-size:14px}.cp-v2 .city-price-table{background:var(--paper);border-radius:14px;box-shadow:0 1px 2px #1c1b1a0a,0 10px 28px #1c1b1a0d}.cp-v2 .city-price-row{padding:15px 22px}.cp-v2 .city-price-row .value{color:var(--gold)}.cp-v2 .city-pill{padding:10px 18px;box-shadow:0 1px 3px #1c1b1a0a}.cp-v2 .city-pill:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1c1b1a24}.cp-v2 .city-review{border-radius:14px;box-shadow:0 1px 2px #1c1b1a0a,0 8px 22px #1c1b1a0a}.cp-v2 .city-intro h2{position:relative}.cp-v2 .related-city-services{border-top:1px solid var(--hairline);margin-top:48px;padding:48px 0 0}.cp-v2 .related-city-title{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px;font-size:13px;font-weight:500}.cp-v2 .related-city-pills{flex-wrap:wrap;gap:8px;display:flex}.cp-v2 .related-city-pill{border:1px solid var(--hairline-strong);font-family:var(--font-body);color:var(--ink-2);background:var(--paper);border-radius:999px;padding:9px 18px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-block}.cp-v2 .related-city-pill:hover{background:var(--ink);color:var(--cream);border-color:var(--ink);transform:translateY(-1px)}.cp-v2 .avail-pill{font-family:var(--font-body);letter-spacing:.04em;border:1px solid;border-radius:999px;align-items:center;gap:8px;margin-top:16px;margin-bottom:4px;padding:7px 14px 7px 10px;font-size:12px;font-weight:600;animation:.4s both avail-fadein;display:inline-flex}@keyframes avail-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cp-v2 .avail-pill.live{color:#166534;background:#f0f8f0;border-color:#16a34a38}.cp-v2 .avail-pill.empty{background:var(--paper,#f5f0e8);border-color:var(--hairline-strong,#1c1b1a26);color:var(--ink-2,#3a3835)}.cp-v2 .avail-pill-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.cp-v2 .avail-pill.live .avail-pill-dot{background:#16a34a}.cp-v2 .avail-pill.live .avail-pill-dot:after{content:"";opacity:.3;background:#16a34a;border-radius:50%;animation:2.2s ease-out infinite avail-ping;position:absolute;inset:-3px}@keyframes avail-ping{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}.cp-v2 .avail-pill.empty .avail-pill-dot{background:var(--ink-3,#8a8680);opacity:.6}.cp-v2 .vq-btn{background:var(--gold,#c3a875);cursor:pointer;text-align:left;border:none;border-radius:16px;align-items:center;gap:14px;margin-bottom:24px;padding:16px 22px 16px 16px;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 8px 24px -8px #c3a87573,0 2px 6px #1c1b1a1f}.cp-v2 .vq-btn:hover{background:#b8995f;transform:translateY(-1px);box-shadow:0 12px 32px -8px #c3a8758c,0 4px 8px #1c1b1a24}.cp-v2 .vq-btn:active{transform:scale(.98)}.cp-v2 .vq-btn-icon{background:#1c1b1a1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.cp-v2 .vq-btn-icon:after{content:"";background:#1c1b1a14;border-radius:16px;animation:2.4s ease-out infinite vq-btn-pulse;position:absolute;inset:-4px}@keyframes vq-btn-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.15)}}.cp-v2 .vq-btn-icon .ico{color:var(--ink,#1c1b1a);font-size:22px}.cp-v2 .vq-btn-text{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink,#1c1b1a);flex-direction:column;flex:1;gap:3px;font-size:15px;font-weight:700;line-height:1.1;display:flex}.cp-v2 .vq-btn-sub{font-family:var(--font-body);color:#1c1b1a99;letter-spacing:0;font-size:12px;font-weight:400;display:block}.cp-v2 .vq-btn-arrow{color:var(--ink,#1c1b1a);opacity:.6;font-size:20px;transition:transform .22s cubic-bezier(.16,1,.3,1)}.cp-v2 .vq-btn:hover .vq-btn-arrow{opacity:1;transform:translate(4px)}.cp-v2 .vq-overlay{z-index:900;-webkit-backdrop-filter:blur(12px);background:#1c1b1ab8;justify-content:center;align-items:center;padding:20px;animation:.2s both vq-overlay-in;display:flex;position:fixed;inset:0}@keyframes vq-overlay-in{0%{opacity:0}to{opacity:1}}.cp-v2 .vq-modal{background:var(--cream,#f7f1e6);border-radius:24px;width:100%;max-width:520px;max-height:90svh;padding:36px;animation:.28s cubic-bezier(.16,1,.3,1) both vq-modal-in;position:relative;overflow-y:auto;box-shadow:0 40px 80px -20px #1c1b1a66,0 8px 24px #1c1b1a1f}.cp-v2 .vq-modal::-webkit-scrollbar{width:3px}.cp-v2 .vq-modal::-webkit-scrollbar-track{background:0 0}.cp-v2 .vq-modal::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:99px}@keyframes vq-modal-in{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cp-v2 .vq-close{border:1px solid var(--hairline-strong,#1c1b1a26);cursor:pointer;width:36px;height:36px;color:var(--ink-2,#3a3835);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .18s;display:flex;position:absolute;top:20px;right:20px}.cp-v2 .vq-close:hover{background:var(--ink,#1c1b1a);color:var(--cream,#f7f1e6);border-color:var(--ink,#1c1b1a)}.cp-v2 .vq-close .ico{font-size:18px}.cp-v2 .vq-modal-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.cp-v2 .vq-modal-icon{background:var(--navy,#00236f);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.cp-v2 .vq-modal-icon .ico{color:var(--gold,#c3a875);font-size:24px}.cp-v2 .vq-eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3,#8a8680);margin-bottom:4px;font-size:10px;font-weight:600}.cp-v2 .vq-modal-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink,#1c1b1a);margin:0;font-size:24px;font-weight:700}.cp-v2 .vq-service-summary{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.cp-v2 .vq-service-chip{background:var(--paper,#f0ebe0);border:1px solid var(--hairline-strong,#1c1b1a1f);font-family:var(--font-body);color:var(--ink-2,#3a3835);border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 8px;font-size:12.5px;font-weight:500;display:inline-flex}.cp-v2 .vq-service-chip .ico{color:var(--gold,#c3a875);font-size:14px}.cp-v2 .vq-form{flex-direction:column;gap:18px;display:flex}.cp-v2 .vq-field-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cp-v2 .vq-field{flex-direction:column;gap:6px;display:flex}.cp-v2 .vq-field-lbl{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3,#8a8680);font-size:10.5px;font-weight:600}.cp-v2 .vq-optional{text-transform:none;letter-spacing:0;color:var(--ink-3,#8a8680);font-size:11px;font-weight:400}.cp-v2 .vq-input{border:none;border-bottom:1.5px solid var(--hairline-strong,#1c1b1a33);width:100%;font-family:var(--font-body);color:var(--ink,#1c1b1a);-webkit-appearance:none;background:0 0;outline:none;padding:11px 0;font-size:16px;font-weight:400;transition:border-color .18s}.cp-v2 .vq-input::placeholder{color:var(--ink-3,#8a8680);font-weight:300}.cp-v2 .vq-input:focus{border-bottom-color:var(--navy,#00236f)}.cp-v2 .vq-textarea{resize:vertical;min-height:76px}.cp-v2 .vq-error{font-family:var(--font-body);color:#a8331f;background:#a8331f14;border:1px solid #a8331f33;border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:13.5px;display:flex}.cp-v2 .vq-error .ico{flex-shrink:0;font-size:17px}.cp-v2 .vq-submit{background:var(--ink,#1c1b1a);width:100%;color:var(--cream,#f7f1e6);font-family:var(--font-display);letter-spacing:-.005em;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:18px 24px;font-size:15px;font-weight:700;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 24px -8px #1c1b1a59}.cp-v2 .vq-submit:hover:not(:disabled){background:var(--navy,#00236f);transform:translateY(-1px);box-shadow:0 12px 28px -8px #00236f66}.cp-v2 .vq-submit:active:not(:disabled){transform:scale(.98)}.cp-v2 .vq-submit:disabled{opacity:.72;cursor:not-allowed}.cp-v2 .vq-submit .ico{font-size:20px;transition:transform .22s}.cp-v2 .vq-submit:hover:not(:disabled) .ico{transform:translate(4px)}.cp-v2 .vq-spinner{border:2px solid #f7f1e659;border-top-color:var(--cream,#f7f1e6);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite vq-spin}@keyframes vq-spin{to{transform:rotate(360deg)}}.cp-v2 .vq-trust-line{font-family:var(--font-body);color:var(--ink-3,#8a8680);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:16px;margin-bottom:0;font-size:12px;font-weight:400;display:flex}.cp-v2 .vq-trust-line .ico{color:var(--gold,#c3a875);font-size:13px}@media (max-width:640px){.cp-v2 .vq-modal{border-radius:20px;max-height:95svh;padding:28px 20px 24px}.cp-v2 .vq-field-pair{grid-template-columns:1fr;gap:14px}.cp-v2 .vq-modal-title{font-size:20px}.cp-v2 .vq-btn{padding:14px 18px 14px 14px}}
