.ct-hero{margin-bottom:clamp(40px,6vh,72px)}.ct-hero .section-head{margin-bottom:20px}.ct-trust{flex-wrap:wrap;gap:10px;display:flex}.ct-pill{border:1px solid var(--color-hair);border-radius:var(--radius-pill);background:var(--color-surface);font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.ct-pill .dot{background:var(--color-primary);border-radius:50%;width:7px;height:7px}.ct-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.ct-card{border:1px solid var(--color-hair);background:radial-gradient(540px 320px at 0% -12%, var(--color-primary-wash), transparent 70%), var(--color-surface);border-radius:24px;padding:clamp(24px,3vw,40px);position:relative;box-shadow:0 30px 70px -40px #0a08086b}.ct-h2{letter-spacing:-.02em;margin-bottom:22px;font-size:clamp(21px,2.2vw,28px)}.ct-note{color:var(--color-muted);text-align:center;font-size:12.5px}.ct-side{flex-direction:column;gap:12px;display:flex}.ct-wa{justify-content:center;width:100%}.ct-channels{gap:10px;display:grid}.ct-channel{border:1px solid var(--color-hair);background:var(--color-surface);transition:border-color .35s ease, background .35s ease, transform .35s var(--ease-smooth);border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:14px 18px;display:grid}.ct-channel:not(.is-static):hover{border-color:var(--color-primary-ring);background:var(--color-primary-wash);transform:translate(4px)}.ct-ic{background:var(--color-primary-wash);width:42px;height:42px;color:var(--color-primary);border-radius:12px;place-items:center;transition:background .35s,color .35s;display:grid}.ct-ic svg{width:21px;height:21px}.ct-channel:not(.is-static):hover .ct-ic{background:var(--color-primary);color:#fff}.ct-ch-text{min-width:0}.ct-channel b{font-family:var(--font-display);letter-spacing:-.01em;font-size:15px;font-weight:600;display:block}.ct-channel small{color:var(--color-muted);margin-top:2px;font-size:13.5px;display:block}.ct-done{text-align:center;padding:clamp(24px,4vw,48px) 0}.ct-done h3{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,30px)}.ct-done p{color:var(--color-muted);margin-top:12px;max-width:40ch;margin-inline:auto;font-size:15px}.ct-branches-block{margin-top:clamp(44px,7vh,84px)}.ct-branches{flex-direction:column;gap:clamp(18px,2.2vw,26px);display:flex}.ct-branch{border:1px solid var(--color-hair);background:var(--color-surface);transition:border-color .3s ease, box-shadow .3s var(--ease-smooth);border-radius:20px;grid-template-columns:minmax(0,320px) minmax(0,1fr);display:grid;overflow:hidden}.ct-branch:hover{border-color:var(--color-primary-ring);box-shadow:0 22px 52px -30px var(--color-glow)}.ct-branch-frame{background:var(--color-surface-alt);min-height:240px;position:relative}.ct-branch-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ct-branch-info{flex-direction:column;gap:10px;padding:clamp(20px,2.4vw,32px);display:flex}.ct-branch-head{align-items:center;gap:9px;display:flex}.ct-branch-ic{width:17px;height:17px;color:var(--color-primary);flex:none;display:inline-flex}.ct-branch-ic svg{width:100%;height:100%}.ct-branch-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(17px,1.8vw,20px);font-weight:600}.ct-branch-tag{border-radius:var(--radius-pill);background:var(--color-primary-wash);color:var(--color-primary);font-family:var(--font-display);letter-spacing:.04em;padding:3px 10px;font-size:11px;font-weight:600}.ct-branch-addr{color:var(--color-muted);font-size:14px;line-height:1.6}.ct-branch-phone{font-family:var(--font-display);color:var(--color-primary);align-self:flex-start;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.ct-branch-dir{border:1px solid var(--color-hair);background:var(--color-bg-2);border-radius:14px;margin-top:2px;padding:14px 16px}.ct-branch-dir-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.ct-branch-dir p{color:var(--color-muted);font-size:13.5px;line-height:1.7}.ct-branch-map{align-self:flex-start;margin-top:4px}.ct-visit{border:1px solid var(--color-hair);background:radial-gradient(420px 200px at 0% 0%, var(--color-primary-wash), transparent 70%), var(--color-surface);border-radius:16px;align-items:flex-start;gap:14px;margin-top:clamp(20px,3vw,30px);padding:18px 22px;display:flex}.ct-visit b{font-family:var(--font-display);font-size:15px;font-weight:600}.ct-visit p{color:var(--color-muted);margin-top:4px;font-size:13.5px;line-height:1.6}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px}.ct-cta{background:var(--color-brand-dark);color:#f8f9fa;text-align:center;border-radius:28px;margin-top:clamp(52px,8vh,92px);padding:clamp(38px,5vw,70px) clamp(28px,4vw,56px);position:relative;overflow:hidden}.ct-cta:before{content:"";pointer-events:none;background:radial-gradient(620px 360px at 84% -12%,#f2001d38,#0000 62%),radial-gradient(520px 320px at -6% 112%,#ac502829,#0000 58%);position:absolute;inset:0}.ct-cta>*{position:relative}.ct-cta .lead-badge{margin-inline:auto}.ct-cta-title{font-family:var(--font-display);letter-spacing:-.02em;margin-top:20px;font-size:clamp(24px,3vw,38px)}.ct-cta-sub{color:#f8f9faa8;max-width:54ch;margin:14px auto 0;font-size:15.5px;line-height:1.65}.ct-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.ct-cta .btn-ghost{color:#f8f9fa;background:#f8f9fa0a;border-color:#f8f9fa47}.ct-cta .btn-ghost:hover{border-color:var(--color-primary-ring);background:#f2001d1a}@media (max-width:960px){.ct-grid{grid-template-columns:1fr}}@media (max-width:720px){.ct-branch{grid-template-columns:1fr}.ct-branch-frame{aspect-ratio:16/10;min-height:0}}@media (max-width:520px){.ct-cta-actions .btn{justify-content:center;width:100%}}
