.ct-hero{background:var(--cc-navy);color:#fff;padding:56px 0 132px;position:relative;overflow:hidden}.ct-hero .ring{position:absolute;right:-90px;top:-120px;width:440px;height:440px;border-radius:50%;background:var(--grad-ring);opacity:.28;-webkit-mask:radial-gradient(circle,transparent 58%,#000 59%);mask:radial-gradient(circle,transparent 58%,#000 59%)}.ct-hero .crumb,.ct-hero .crumb a{color:rgba(255,255,255,.6)}.ct-hero .crumb a:hover{color:#fff}.ct-hero .crumb svg{color:rgba(255,255,255,.4)}.ct-hero .crumb .cur{color:var(--pink-300)}.ct-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(38px,4.7vw,60px);line-height:1.05;letter-spacing:-.025em;color:#fff;margin:0 0 16px;max-width:20ch}.ct-hero p{color:rgba(255,255,255,.8);font-size:19px;line-height:1.6;max-width:56ch;margin:0}.ct-quick{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:-84px;position:relative;z-index:2}.ct-qcard{background:#fff;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:26px;text-decoration:none;display:block;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.ct-qcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.ct-qcard .ic{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.ct-qcard .ic svg{width:26px;height:26px}.ct-qcard .lbl{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);margin:0 0 6px}.ct-qcard .val{font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--fg1);margin:0 0 4px;line-height:1.2}.ct-qcard .sub{font-size:13.5px;color:var(--fg3);margin:0}.ic-wa{background:#25D36622}.ic-wa svg{color:#1FaA52}.ic-ph{background:var(--indigo-50)}.ic-ph svg{color:var(--cc-indigo)}.ic-em{background:var(--blue-50)}.ic-em svg{color:var(--cc-blue)}.ic-hr{background:var(--pink-50)}.ic-hr svg{color:var(--cc-pink)}.ct-loc{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden}.ct-loc.rev .ct-loc-map{order:2}.ct-loc-map{position:relative;min-height:340px;background:var(--neutral-100)}.ct-loc-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ct-loc-map .soon{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--grad-wash);color:var(--cc-indigo);text-align:center;padding:24px}.ct-loc-map .soon svg{width:44px;height:44px}.ct-loc-body{padding:38px 40px;display:flex;flex-direction:column;justify-content:center}.ct-loc-body h3{font-family:var(--font-display);font-weight:800;font-size:26px;color:var(--fg1);margin:0 0 6px}.ct-loc-row{display:flex;gap:12px;align-items:flex-start;margin-top:16px}.ct-loc-row .mk{width:38px;height:38px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--indigo-50);color:var(--cc-indigo)}.ct-loc-row .mk svg{width:19px;height:19px}.ct-loc-row .k{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--fg3);margin:0 0 2px}.ct-loc-row .v{font-size:16px;color:var(--fg1);line-height:1.5;margin:0;font-weight:500}.ct-loc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.ct-form-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:44px;gap:44px;align-items:start}.ct-form{background:#fff;border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:38px}.ct-form .row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.ff{margin-bottom:18px}.ff label{display:block;font-weight:700;font-size:14px;color:var(--fg2);margin-bottom:8px}.ff textarea.input{min-height:130px;resize:vertical;font-family:var(--font-body)}.ct-sent{text-align:center;padding:30px 0}.ct-aside{display:flex;flex-direction:column;gap:20px}.ct-social-card{background:var(--cc-navy);border-radius:var(--radius-2xl);padding:32px;color:#fff;position:relative;overflow:hidden}.ct-social-card .ring{position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:var(--grad-ring);opacity:.3;-webkit-mask:radial-gradient(circle,transparent 58%,#000 59%);mask:radial-gradient(circle,transparent 58%,#000 59%)}.ct-social-card h3{font-family:var(--font-display);font-weight:800;font-size:22px;margin:0 0 6px;position:relative}.ct-social-card p{color:rgba(255,255,255,.78);font-size:15px;line-height:1.55;margin:0 0 22px;position:relative}.ct-social-links{display:flex;flex-direction:column;gap:11px;position:relative}.ct-soc{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.08);border-radius:16px;padding:14px 16px;text-decoration:none;color:#fff;font-weight:700;font-size:15.5px;transition:background var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.ct-soc:hover{background:rgba(255,255,255,.15);transform:translateX(3px)}.ct-soc .sic{width:42px;height:42px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12)}.ct-soc .sic svg{width:22px;height:22px}.ct-soc .h{color:rgba(255,255,255,.55);font-weight:600;font-size:12.5px;margin-top:1px}.ct-soc .arr{margin-left:auto;color:rgba(255,255,255,.4)}.ct-hours-card{background:var(--bg-tint);border-radius:var(--radius-2xl);padding:28px 30px}.ct-hours-card h3{font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--fg1);margin:0 0 16px;display:flex;align-items:center;gap:10px}.ct-hours-card h3 svg{width:22px;height:22px;color:var(--cc-pink)}.ct-hrow{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:15.5px}.ct-hrow:last-child{border-bottom:none}.ct-hrow .d{color:var(--fg2);font-weight:600}.ct-hrow .t{color:var(--fg1);font-weight:700}.ct-hrow .t.closed{color:var(--fg3);font-weight:600}@media (max-width:980px){.ct-quick{grid-template-columns:1fr 1fr}.ct-loc,.ct-loc.rev{grid-template-columns:1fr}.ct-loc-map{order:-1!important;min-height:260px}.ct-loc.rev .ct-loc-map{order:-1}.ct-form-grid{grid-template-columns:1fr;gap:28px}}@media (max-width:620px){.ct-form .row2,.ct-quick{grid-template-columns:1fr}.ct-loc-body{padding:28px 24px}}