.caretta-soon{border-radius:calc(var(--radius-lg) * 1.4);color:var(--color-text);background:#fffdf6;margin-block-start:var(--stack-lg);display:grid;overflow:hidden;box-shadow:0 18px 40px #10240a2e}@media (min-width:48rem){.caretta-soon{grid-template-columns:1.3fr 1fr;align-items:center}}.cs-scene{min-block-size:13rem;position:relative}.cs-scene>svg{block-size:100%;inline-size:100%;max-inline-size:none;position:absolute;inset:0}@media (max-width:47.99rem){.cs-scene{min-block-size:10rem}.cs-tt{inline-size:4.5rem}}.cs-waves{animation:5s ease-in-out infinite alternate cs-wave}@keyframes cs-wave{to{transform:translate(-10px)}}.cs-tt{inline-size:5.5rem;position:absolute;inset-block-end:.25rem;inset-inline-start:.5rem}.cs-mascot{inline-size:100%}.cs-says{z-index:1;white-space:nowrap;font-family:var(--font-script);background:#fff;border-radius:1rem 1rem 1rem .25rem;padding:.35rem .75rem;font-size:1.25rem;font-weight:600;line-height:1.1;position:absolute;inset-block-end:82%;inset-inline-start:70%;box-shadow:0 6px 16px #10240a26}.cs-copy{justify-items:start;gap:.5rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.cs-badge{letter-spacing:.12em;text-transform:uppercase;color:#1d5c7a;border:2px dashed #2e7fa8;border-radius:.5rem;margin:0;padding:.3em .9em;font-weight:700;animation:4s ease-in-out infinite cs-stamp;rotate:-4deg}@keyframes cs-stamp{0%,to{rotate:-4deg}50%{rotate:-1deg;scale:1.04}}.cs-title{font-family:var(--font-heading);margin:0;font-size:clamp(1.375rem,1vw + 1.1rem,1.875rem);font-weight:600;line-height:1.2}.cs-text{color:var(--color-muted);margin:0}@media (prefers-reduced-motion:reduce){.cs-waves,.cs-badge{animation:none}}.cs-scene{align-self:stretch}
.site-footer{--f-bg:#22420f;color:#ffffffe0;margin-block-start:var(--space-section)}.footer-waves{block-size:clamp(1.5rem,4vw,3.5rem);margin-block-end:-1px;position:relative;overflow:hidden}.fw{block-size:100%;inline-size:200%;max-inline-size:none;position:absolute;inset-block:0;inset-inline-start:0}.fw path{fill:var(--f-bg)}.fw--back{opacity:.45;animation:26s linear infinite reverse fw-roll;inset-block-start:-.5rem}.fw--front{animation:18s linear infinite fw-roll}@keyframes fw-roll{to{transform:translate(-50%)}}.footer-body{background:var(--f-bg);position:relative;overflow:hidden}.site-footer .text-label{color:#fff}.footer-brand{align-content:start;gap:.5rem;display:grid}.footer-name{font-family:var(--font-heading);color:#fff;align-items:center;gap:.6rem;margin:0;font-size:1.75rem;font-weight:600;display:flex}.footer-name img{border-radius:50%}.footer-tagline{margin:0;color:var(--color-accent)!important}.footer-desc{color:#ffffffbf;margin:0}.footer-giant-wrap{margin-block-start:calc(-1 * var(--stack-md));position:relative}html.reveal-ready .footer-giant-wrap.reveal{opacity:1}.footer-giant{block-size:auto;inline-size:100%;display:block;translate:0 18%}.footer-giant text{font-family:var(--font-heading);letter-spacing:-6px;fill:#0000;stroke:#fff3;stroke-width:1.5px;stroke-dasharray:2400;stroke-dashoffset:0;font-size:230px;font-weight:700}html.reveal-ready .footer-giant-wrap:not(.in) .footer-giant text{stroke-dashoffset:2400px}html.reveal-ready .footer-giant-wrap .footer-giant text{transition:stroke-dashoffset 3s cubic-bezier(.4,0,.2,1)}.footer-peek{z-index:1;block-size:auto;inline-size:clamp(4rem,9vw,7.5rem);transition:translate 1s cubic-bezier(.3,1.4,.5,1) 1.2s;position:absolute;inset-block-end:6%;inset-inline-start:6%;translate:0 60%}html.reveal-ready .footer-giant-wrap.in .footer-peek,html:not(.reveal-ready) .footer-peek{translate:0}.footer-bye{z-index:2;background:var(--color-accent);color:var(--color-text);font-family:var(--font-script);white-space:nowrap;opacity:0;transform-origin:0 100%;border-radius:1rem 1rem 1rem .25rem;padding:.45rem .9rem;font-size:1.375rem;font-weight:600;transition:opacity .3s 2s,scale .45s cubic-bezier(.3,1.6,.5,1) 2s;position:absolute;inset-block-end:40%;inset-inline-start:calc(6% + clamp(4rem,9vw,7.5rem) - .5rem);scale:.4}html.reveal-ready .footer-giant-wrap.in .footer-bye,html:not(.reveal-ready) .footer-bye{opacity:1;scale:1}@media (max-width:40rem){.footer-bye{display:none}}@media (prefers-reduced-motion:reduce){.fw{animation:none}}.footer-grid{gap:var(--stack-lg);grid-template-columns:1.4fr 1fr 1fr;display:grid}.site-footer ul{margin:var(--stack-sm) 0 0;gap:.5rem;padding:0;list-style:none;display:grid}.socials{gap:var(--stack-md);margin-top:var(--stack-md)!important;display:flex!important}.socials a{text-transform:capitalize}.footer-link.social-link{align-items:center;gap:.4em;display:inline-flex}.footer-link{color:#ffffffc7;margin-block:-.6em;padding-block:.6em;text-decoration:none;display:inline-block}@media (hover:hover){.footer-link{transition:color var(--transition-base)}.footer-link:hover{color:#fff}}.footer-bottom{align-items:center;gap:var(--stack-sm) var(--stack-lg);padding-block:var(--stack-md);border-top:1px solid #ffffff26;flex-wrap:wrap;display:flex}.site-footer .text-caption{color:#ffffffb3}.site-footer .footer-bottom .text-caption{color:#ffffffa6}.legal-links{gap:var(--stack-sm) var(--stack-md);flex-wrap:wrap;margin:0!important;display:flex!important}.agency-credit a{color:inherit;margin-block:-.75em;padding-block:.75em;display:inline-block}@media (max-width:48rem){.footer-grid{grid-template-columns:1fr}}main:has(.finale:last-child)+.site-footer{margin-block-start:calc(-1*clamp(1.5rem,4vw,3.5rem));position:relative}.socials{flex-wrap:wrap;row-gap:var(--stack-sm)!important}.footer-grid>*{min-inline-size:0}@media (max-width:40rem){.footer-giant-wrap{min-block-size:7.5rem}.footer-giant text{stroke:#ffffff4d}.footer-bye{font-size:1.25rem;display:block}}.site-footer{--f-bg:var(--color-brand);color:var(--color-on-brand)}.site-footer .text-label,.footer-name{color:var(--color-on-brand)}.footer-tagline{color:var(--color-on-brand)!important}.footer-desc,.footer-link,.site-footer .text-caption,.site-footer .footer-bottom .text-caption{color:#10240ad1}@media (hover:hover){.footer-link:hover{color:var(--color-primary-dark)}}.footer-bottom{border-top-color:#10240a2e}.footer-giant text{stroke:#10240a38}@media (max-width:40rem){.footer-giant text{stroke:#10240a4d}}
.chat-panel{z-index:2147483001;opacity:0;transform-origin:100% 100%;pointer-events:none;background:#f4faee;border-radius:1.5rem;grid-template-rows:auto 1fr auto;block-size:min(38rem,100dvh - 2rem);inline-size:min(24rem,100% - 2rem);transition:opacity .25s,translate .35s cubic-bezier(.3,1.3,.5,1),scale .35s cubic-bezier(.3,1.3,.5,1);display:grid;position:fixed;inset-block-end:1rem;inset-inline-end:1rem;overflow:hidden;translate:0 1.5rem;scale:.96;box-shadow:0 24px 60px #14280a47}.chat-panel.is-open{opacity:1;pointer-events:auto;translate:0;scale:1}@media (max-width:39.99rem){.chat-panel{border-radius:0;block-size:100dvh;inline-size:100%;inset:0}}.chat-panel__head{background:var(--color-brand);color:var(--color-on-brand);align-items:center;gap:.75rem;padding:.75rem .75rem .75rem 1rem;display:flex}.chat-panel__head img{background:#e4f0d3;border-radius:50%}.chat-panel__head p{flex:1;margin:0;line-height:1.2;display:grid}.chat-panel__head b{font-family:var(--font-heading);font-size:1.25rem}.chat-panel__head span{opacity:.85;font-size:1.0625rem}.chat-panel__close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;block-size:44px;inline-size:44px;display:grid}.chat-panel__close:hover{background:#ffffff38}.chat-panel__list{flex-direction:column;gap:.6rem;margin:0;padding:1rem;list-style:none;display:flex;overflow-y:auto}.cpm{overflow-wrap:anywhere;border-radius:1.2rem;max-inline-size:85%;padding:.7rem .95rem;font-size:1.0625rem;line-height:1.45;animation:.35s cubic-bezier(.3,1.4,.5,1) both cpm-in}.cpm--tt{background:#fff;border-end-start-radius:.3rem;align-self:flex-start;box-shadow:0 4px 12px #14280a0f}.cpm--me{color:#10240a;transform-origin:100% 100%;background:#74b83b;border-end-end-radius:.3rem;align-self:flex-end}.cpm__ticks{color:#2f5e17;margin-inline-start:.5rem;font-size:1.0625rem}@keyframes cpm-in{0%{opacity:0;scale:.7}}.chat-panel__form{background:#fff;border-block-start:1px solid #e1ead6;align-items:flex-end;gap:.5rem;padding:.75rem;display:flex}.chat-panel__form textarea{resize:none;min-block-size:44px;max-block-size:7rem;font:inherit;field-sizing:content;background:#fafdf7;border:1px solid #d3dfc6;border-radius:1.4rem;flex:1;padding:.6rem .9rem;font-size:1.0625rem;line-height:1.4}.chat-panel__form textarea:focus{border-color:#74b83b;outline:none;box-shadow:0 0 0 3px #74b83b40}.chat-panel__send{color:#10240a;cursor:pointer;background:#74b83b;border:0;border-radius:50%;flex:none;place-items:center;block-size:44px;inline-size:44px;transition:scale .2s;display:grid}.chat-panel__send:disabled{opacity:.45;cursor:default}.chat-panel__send:not(:disabled):hover{scale:1.08}@media (prefers-reduced-motion:reduce){.chat-panel,.cpm{transition:none;animation:none}}.chat-panel__sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.chat-panel__close{color:var(--color-on-brand);background:#ffffff4d}.chat-panel__close:hover{background:var(--color-primary-dark);color:#fff}
.wa-fab{z-index:2147482990;color:#08361b;opacity:0;pointer-events:none;background:#25d366;border-radius:999px;align-items:center;gap:.55rem;min-block-size:52px;padding:.7rem 1.25rem .7rem 1rem;font-weight:700;text-decoration:none;transition:opacity .3s,translate .5s cubic-bezier(.3,1.5,.5,1),scale .5s cubic-bezier(.3,1.5,.5,1),background-color .25s;display:inline-flex;position:fixed;inset-block-end:24px;inset-inline-start:20px;translate:0 1.5rem;scale:.8;box-shadow:0 10px 26px #08361b47}.wa-fab.is-on{opacity:1;pointer-events:auto;translate:0;scale:1}.wa-fab svg{flex:none}.wa-fab.is-on svg{animation:6s ease-in-out 1s infinite wa-wiggle}@keyframes wa-wiggle{0%,88%,to{rotate:none}91%{rotate:-14deg}94%{rotate:12deg}97%{rotate:-6deg}}@media (hover:hover){.wa-fab:hover{background:#1ebe5a;translate:0 -3px}}@media (max-width:40rem){.wa-fab{justify-content:center;block-size:46px;min-block-size:0;inline-size:46px;padding:0;inset-block-end:22px;inset-inline-start:14px;box-shadow:0 6px 16px #08361b33}.wa-fab__label{display:none}.wa-fab svg{block-size:22px;inline-size:22px}}html:has(.site-header.is-open) .wa-fab{display:none}@media (prefers-reduced-motion:reduce){.wa-fab,.wa-fab.is-on svg{transition:opacity .2s;animation:none}}
