.b-ct-headline{grid-column:span 7;grid-row:span 2;background:var(--paper-2);padding:38px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.b-ct-headline .kicker-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.b-ct-headline .kicker-row .k{font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:999px;border:1.5px solid var(--ink)}.b-ct-headline .kicker-row .k.dark{background:var(--ink);color:var(--paper)}.b-ct-headline .kicker-row .k.lime{background:var(--lime);display:inline-flex;align-items:center;gap:7px}.b-ct-headline .kicker-row .k.lime:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink);animation:pulse 1.6s infinite}.b-ct-headline h1{font-size:clamp(46px,5.6vw,90px);line-height:.94}.b-ct-headline h1 em{font-family:var(--serif);font-style:normal;font-weight:400;color:var(--coral);position:relative;display:inline-block}.b-ct-headline h1 em:after{content:"";position:absolute;left:-3%;right:-3%;bottom:.06em;height:.2em;background:var(--sun);z-index:-1;border-radius:6px}.b-ct-headline h1 .ital{font-family:var(--serif);font-style:normal;font-weight:400;color:var(--deepblue)}.b-ct-headline .wave{position:absolute;top:24px;right:36px;font-size:90px;transform-origin:75% 75%;animation:wv 2.6s ease-in-out infinite}@keyframes wv{0%,60%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}.b-ct-headline .lead{margin-top:22px;font-size:16.5px;line-height:1.5;color:var(--ink-soft);max-width:540px}.b-ct-headline .lead b{color:var(--ink);font-weight:600}.b-ct-headline .scribble{position:absolute;bottom:34px;right:30px;transform:rotate(-6deg);font-family:var(--hand);font-size:30px;color:var(--coral)}.b-ct-headline .scribble:before{content:"↘";font-family:var(--display);font-weight:800;margin-right:6px;color:var(--ink)}.b-ct-email{grid-column:span 5;background:var(--coral);color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.b-ct-email .lab{font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.b-ct-email .addr{font-family:var(--display);font-weight:800;font-size:clamp(28px,3vw,42px);margin-top:14px;line-height:1.05;word-break:break-all;letter-spacing:-.02em}.b-ct-email .foot{font-family:var(--display);font-weight:600;font-size:12.5px;border-top:2px solid #fff;padding-top:12px;display:flex;justify-content:space-between;align-items:center}.b-ct-email .copy{background:#fff;color:var(--coral);padding:10px 14px;border-radius:999px;font-family:var(--body);font-weight:700;font-size:11px;letter-spacing:.06em;border:1.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;transition:transform .2s;min-height:44px}.b-ct-email .copy:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.b-ct-email .stamp{position:absolute;top:14px;right:14px;font-size:42px;transform:rotate(8deg)}.b-ct-call{grid-column:span 5;background:var(--sun);padding:24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.b-ct-call .lab{font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.b-ct-call h4{font-family:var(--display);font-weight:800;font-size:30px;margin-top:10px;line-height:1.04}.b-ct-call h4 em{font-family:var(--serif);font-style:normal;font-weight:400;color:var(--deepblue)}.b-ct-call .slots{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.b-ct-call .slot{background:#fff;border:1.5px solid var(--ink);font-family:var(--display);font-weight:600;font-size:11.5px;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:transform .2s,background .2s}.b-ct-call .slot:hover{transform:translate(-1px,-1px);background:var(--lime)}.b-ct-call .slot.book{background:var(--ink);color:#fff;font-weight:700}.b-ct-call .clk{position:absolute;top:14px;right:14px;background:var(--ink);color:var(--paper);font-family:var(--display);font-weight:700;font-size:11px;padding:5px 10px;border-radius:999px;letter-spacing:.08em}.b-ct-whatsapp{grid-column:span 4;background:var(--lime);padding:22px;display:flex;flex-direction:column;justify-content:space-between}.b-ct-whatsapp .lab{font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.b-ct-whatsapp .num{font-family:var(--display);font-weight:800;font-size:24px;margin-top:8px;line-height:1}.b-ct-whatsapp .row{margin-top:10px;display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:600;font-size:11.5px}.b-ct-whatsapp .row .av{width:28px;height:28px;border-radius:50%;background:#25d366;border:2px solid var(--ink);display:grid;place-items:center;color:#fff;font-size:14px}.b-ct-whatsapp .arrow{margin-top:10px;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px}.b-ct-whatsapp .arrow:after{content:"→";display:inline-block;background:var(--ink);color:var(--paper);width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center}.b-ct-time{grid-column:span 4;background:var(--lav);padding:22px;display:flex;flex-direction:column;justify-content:space-between}.b-ct-time .lab{font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.b-ct-time h4{font-family:var(--display);font-weight:800;font-size:48px;margin-top:8px;line-height:.9;color:var(--ink)}.b-ct-time h4 em{font-family:var(--serif);font-style:normal;font-weight:400;color:var(--coral)}.form-right h4 em{font-family:var(--serif);font-style:normal;font-weight:400;color:var(--deepblue)}.frm{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.frm .field{display:flex;flex-direction:column;gap:6px}.frm .field.full{grid-column:span 2}.frm label{font-family:var(--display);font-weight:600;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.frm input,.frm textarea,.frm select{font-family:var(--body);font-size:14.5px;padding:12px 14px;border:2px solid var(--ink);border-radius:12px;background:var(--paper);color:var(--ink);outline:none;transition:background .2s,box-shadow .2s;min-height:44px}.frm input:focus,.frm textarea:focus,.frm select:focus{background:#fff;box-shadow:3px 3px 0 var(--coral)}.frm textarea{resize:vertical;min-height:120px;font-family:var(--body)}.frm .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.frm .chip{font-family:var(--display);font-weight:600;font-size:11.5px;padding:10px 14px;border-radius:999px;border:2px solid var(--ink);background:#fff;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px;min-height:44px}.frm .chip:hover{background:var(--paper-2)}.frm .chip.on{background:var(--coral);color:#fff;box-shadow:2px 2px 0 var(--ink)}.frm .budget-row{grid-column:span 2;display:flex;gap:6px;flex-wrap:wrap}.frm .submit-row{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:8px}.frm .submit{background:var(--ink);color:#fff;padding:14px 26px;border-radius:999px;font-family:var(--display);font-weight:700;font-size:14px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--coral);cursor:pointer;transition:transform .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:10px}.b-ct-socials{grid-column:span 4;background:var(--sky);padding:22px;display:flex;flex-direction:column;justify-content:space-between}.b-ct-socials .lab{font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.b-ct-socials .grid{display:flex;flex-direction:column;gap:8px;margin-top:12px}.b-ct-socials .grid a{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:600;font-size:12.5px;color:var(--ink);text-decoration:none}.b-ct-socials .grid a svg{width:18px;height:18px;flex-shrink:0}.b-ct-socials .grid a:hover{color:var(--deepblue)}.live-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--ok,#3FB57D);color:#fff;padding:4px 10px;border-radius:999px;border:1.5px solid var(--ink)}.live-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1.6s infinite}.form-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;background:var(--paper-2);border:2px solid var(--ink);border-radius:24px;padding:40px;box-shadow:var(--shadow-pop)}.form-left{display:flex;flex-direction:column;justify-content:space-between;gap:28px}.form-left .pre{font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}.form-left h3{font-size:clamp(28px,4vw,42px);line-height:1.08}.form-left h3 em{font-family:var(--serif);font-style:normal;font-weight:400;color:var(--coral)}.fl-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fl-stat{background:#fff;border:2px solid var(--ink);border-radius:16px;padding:16px 14px;text-align:center;box-shadow:3px 3px 0 var(--ink);transition:transform .2s}.fl-stat:hover{transform:translateY(-2px) rotate(-1deg)}.fl-stat.coral-bg{background:var(--coral);color:#fff}.fl-stat.sky-bg{background:var(--sky)}.fl-stat.sun-bg{background:var(--sun)}.fl-num{font-family:var(--display);font-weight:800;font-size:32px;display:block;line-height:1;letter-spacing:-.02em}.fl-stat.coral-bg .fl-num{color:#fff}.fl-lab{font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;display:block;margin-top:4px;opacity:.85}.fl-promises{display:flex;flex-direction:column;gap:12px}.fl-promise{display:flex;gap:12px;align-items:flex-start;background:#fff;border:2px solid var(--ink);border-radius:14px;padding:14px 16px;box-shadow:2px 2px 0 var(--ink);transition:transform .2s}.fl-promise:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.fl-ic{font-size:22px;flex-shrink:0;margin-top:2px}.fl-promise b{font-family:var(--display);font-weight:700;font-size:14px;color:var(--ink);display:block;line-height:1.2}.fl-promise span{font-size:12.5px;color:var(--ink-soft);line-height:1.4;margin-top:3px;display:block}.fl-bottom{display:flex;flex-direction:column;gap:14px}.fl-sig{display:flex;align-items:center;gap:12px}.fl-sig-img{width:48px;height:48px;border-radius:50%;border:2px solid var(--ink);object-fit:cover;box-shadow:2px 2px 0 var(--coral)}.fl-sig-meta{display:flex;flex-direction:column;gap:2px}.fl-sig-meta b{font-family:var(--display);font-weight:700;font-size:14px}.fl-sig-meta small{font-family:var(--display);font-weight:500;font-size:11px;color:var(--ink-soft);letter-spacing:.04em}.form-left .badge-row{display:flex;flex-wrap:wrap;gap:6px}.form-left .badge-row .b{font-family:var(--display);font-weight:700;font-size:11.5px;padding:5px 10px;border:1.5px solid var(--ink);border-radius:999px;background:var(--paper)}.fl-book-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--ink);color:var(--paper);padding:14px 20px;border-radius:999px;font-family:var(--display);font-weight:700;font-size:13.5px;text-decoration:none;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--coral);transition:transform .2s,box-shadow .2s;min-height:44px}.fl-book-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--coral)}.fl-book-btn span{font-size:16px}.form-right .lead{font-family:var(--display);font-weight:700;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--coral);margin-bottom:8px}.form-right h3{font-size:clamp(28px,3.5vw,38px);line-height:1.08;margin-bottom:4px}.form-right h3 em{font-family:var(--serif);font-style:normal;font-weight:400;color:var(--deepblue)}.hp-wrap{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.frm .lbl{font-family:var(--display);font-weight:600;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:8px}.frm .note{font-size:12px;color:var(--ink-soft);line-height:1.45;max-width:260px}.frm .submit:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--coral)}.frm .submit:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:2px 2px 0 var(--coral)}.frm input.invalid-field,.frm textarea.invalid-field{border-color:var(--coral)!important;box-shadow:2px 2px 0 var(--ink)!important}.frm-status{margin-top:14px;padding:12px 16px;border-radius:12px;font-family:var(--display);font-weight:600;font-size:13px;border:2px solid var(--ink);grid-column:span 2}.frm-status.ok{background:var(--lime);box-shadow:3px 3px 0 var(--ink)}.frm-status.err{background:var(--coral);color:#fff;box-shadow:3px 3px 0 var(--ink)}.frm-status.sending{background:var(--paper-2)}.playful-toast{pointer-events:auto;background:var(--paper-2);border:3px solid var(--ink);border-radius:16px;padding:16px 20px;box-shadow:6px 6px 0 var(--ink);display:flex;align-items:center;gap:12px;min-width:320px;max-width:450px;animation:toast-slide-in .3s cubic-bezier(.175,.885,.32,1.275);font-family:var(--display);font-weight:700;font-size:14px;color:var(--ink);position:relative}.playful-toast.success{border-color:var(--ink);background:var(--lime)}.playful-toast.error{border-color:var(--ink);background:var(--coral);color:#fff}.playful-toast .toast-close{margin-left:auto;background:none;border:none;font-size:18px;font-weight:700;cursor:pointer;color:inherit;opacity:.7;transition:opacity .2s;padding:4px}.playful-toast .toast-close:hover{opacity:1}@keyframes toast-slide-in{0%{transform:translateY(100px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.playful-toast.fade-out{animation:toast-fade-out .3s forwards ease-in}@keyframes toast-fade-out{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-20px) scale(.9);opacity:0}}.offices{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}.off{background:var(--paper);border:2px solid var(--ink);border-radius:20px;padding:24px;box-shadow:4px 4px 0 var(--ink);transition:transform .2s,box-shadow .2s}.off:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.off .top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.off .badge{font-family:var(--display);font-weight:700;font-size:9px;letter-spacing:.14em;text-transform:uppercase;background:var(--paper-2);padding:3px 8px;border-radius:999px;border:1.5px solid var(--ink)}.off .badge.hq{background:var(--ink);color:var(--paper)}.off .pin{font-size:20px}.off .city-tag{font-family:var(--display);font-weight:700;font-size:13px;margin-left:auto}.off .clk{font-family:var(--display);font-weight:600;font-size:11px;color:var(--ink-soft);background:var(--paper-2);padding:3px 8px;border-radius:999px}.off .body h3{font-size:22px;line-height:1;margin-bottom:10px}.off .body h3 em{font-family:var(--serif);font-style:normal;font-weight:400;color:var(--coral)}.off .addr{font-size:13px;line-height:1.55;color:var(--ink-soft)}.off .meta{margin-top:16px;display:flex;flex-direction:column;gap:8px;border-top:2px solid var(--rule);padding-top:14px}.off .meta .row{font-family:var(--display);font-weight:600;font-size:11.5px;display:flex;align-items:center;gap:6px}.off .meta a{font-family:var(--display);font-weight:700;font-size:11.5px;color:var(--deepblue);text-decoration:none}.off .meta a:hover{text-decoration:underline}.hours{background:var(--paper-2);border:2px solid var(--ink);border-radius:20px;padding:32px;box-shadow:4px 4px 0 var(--ink);margin-top:36px}.hours .head{display:flex;align-items:baseline;gap:20px;margin-bottom:20px;flex-wrap:wrap}.hours .head h3{font-size:28px}.hours .head h3 em{font-family:var(--serif);font-style:normal;font-weight:400;color:var(--coral)}.hours .head .now{font-family:var(--display);font-weight:700;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ok,#3fb57d);background:var(--lime);padding:4px 12px;border-radius:999px;border:1.5px solid var(--ink)}.hours .grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.hours .d{background:var(--paper);border:2px solid var(--ink);border-radius:12px;padding:12px 8px;text-align:center}.hours .d.today{background:var(--coral);color:#fff;box-shadow:3px 3px 0 var(--ink)}.hours .d.off{background:var(--paper-2);opacity:.6}.hours .dn{font-family:var(--display);font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.hours .dt{font-family:var(--display);font-weight:800;font-size:14px}.hours .dt small{display:block;font-weight:500;font-size:10px;margin-top:3px;opacity:.7}.faq-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:36px}.faq2{border:2px solid var(--ink);border-radius:16px;background:var(--paper);overflow:hidden;box-shadow:3px 3px 0 var(--ink)}.faq2 summary{font-family:var(--display);font-weight:700;font-size:15px;padding:18px 20px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.faq2 summary::-webkit-details-marker{display:none}.faq2 summary:after{content:"+";font-size:20px;font-weight:400;line-height:1;flex-shrink:0;transition:transform .2s}.faq2[open] summary:after{transform:rotate(45deg)}.faq2 p{padding:14px 20px 18px;font-size:14px;line-height:1.55;color:var(--ink-soft);border-top:2px solid var(--rule)}.faq2 p b{color:var(--ink);font-weight:600}@media(max-width:900px){.form-wrap{grid-template-columns:1fr;gap:28px;padding:24px}.offices{grid-template-columns:1fr 1fr}.faq-grid2{grid-template-columns:1fr}.fl-stats{grid-template-columns:repeat(4,1fr)}.fl-promises{flex-direction:row;flex-wrap:wrap;gap:10px}.fl-promise{flex:1;min-width:200px}}@media(max-width:600px){.offices{grid-template-columns:1fr}.hours .grid{grid-template-columns:repeat(4,1fr)}.b-ct-socials,.b-ct-time,.b-ct-whatsapp,.b-ct-email,.b-ct-call{grid-column:span 12}.b-ct-headline{grid-column:span 12;grid-row:auto}.fl-stats{grid-template-columns:1fr 1fr}.fl-promises{flex-direction:column}.fl-promise{min-width:auto}}@media(max-width:720px){.frm,.grid-2{grid-template-columns:1fr!important}.frm .field,.frm .field.full,.frm .budget-row,.frm .submit-row,.frm-status,.grid-2>*{grid-column:span 1!important}.frm .submit-row{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:12px!important}.frm .submit,.grid-2 .submit{margin:0 auto!important;align-self:center!important}.frm .note{max-width:100%!important;text-align:center!important}}
