.hk-home{--home-action:color-mix(in oklab, var(--primary) 82%, black);--home-action-blue:color-mix(in oklab, var(--secondary) 68%, black);--home-ease:cubic-bezier(.16, 1, .3, 1);overflow-x:clip}.hk-home .home-hero{background:radial-gradient(ellipse at 82% 24%,color-mix(in oklab,var(--secondary) 8%,transparent),transparent 56%),radial-gradient(ellipse at 0% 10%,color-mix(in oklab,var(--primary) 5%,transparent),transparent 48%)}.hk-home .home-hero-photo{align-self:stretch;min-width:0}.hk-home .home-hero-photo img{aspect-ratio:1}.hk-home .home-photo{isolation:isolate;border-radius:1.5rem;overflow:hidden}.hk-home .home-photo img{transition:transform .65s var(--home-ease)}.hk-home .home-feature-panel{border-color:color-mix(in oklab,var(--secondary) 12%,var(--border));box-shadow:0 16px 48px -30px color-mix(in oklab,var(--foreground) 34%,transparent)}.hk-home .home-premium>div{border:1px solid color-mix(in oklab,var(--primary) 16%,transparent);box-shadow:0 20px 52px -34px color-mix(in oklab,var(--primary) 45%,transparent)}.hk-home .home-price-note{border:1px solid color-mix(in oklab,var(--sunny) 38%,transparent)}.hk-home .home-card{transition:transform .28s var(--home-ease),box-shadow .28s ease,border-color .28s ease}.hk-home .home-card img{transition:transform .65s var(--home-ease)}.hk-home .home-button,.hk-home>section:last-child a{text-align:center;max-width:100%;min-height:48px;transition:transform .23s var(--home-ease),box-shadow .23s ease,background-color .23s ease;-webkit-tap-highlight-color:transparent;justify-content:center;line-height:1.45}.hk-home .home-button:not(.home-button-secondary){background:var(--home-action);color:var(--primary-foreground);box-shadow:0 7px 18px -10px color-mix(in oklab,var(--primary) 60%,transparent);border-color:#0000}.hk-home .home-button-secondary{border:2px solid var(--secondary);background:var(--background);color:var(--home-action-blue);--tw-ring-color:transparent}.hk-home .home-button svg,.hk-home .home-card .lucide-arrow-right{transition:transform .23s var(--home-ease);flex-shrink:0}.hk-home a:focus-visible,.hk-home summary:focus-visible{outline:3px solid var(--home-action-blue);outline-offset:5px}.hk-home .home-button:active,.hk-home>section:last-child a:active{transform:translateY(1px)scale(.985)}.hk-home>section:last-child{margin-block:2rem 4rem}@media(hover:hover)and (pointer:fine){.hk-home .home-button:hover,.hk-home>section:last-child a:hover{box-shadow:0 12px 26px -12px color-mix(in oklab,var(--primary) 55%,transparent);transform:translateY(-3px)}.hk-home .home-button-secondary:hover{background:color-mix(in oklab,var(--secondary) 9%,var(--background))}.hk-home .home-button:hover .lucide-arrow-right,.hk-home .home-card:hover .lucide-arrow-right{transform:translate(4px)}.hk-home .home-card:hover{border-color:color-mix(in oklab,var(--primary) 28%,var(--border));box-shadow:0 18px 38px -24px color-mix(in oklab,var(--primary) 40%,transparent);transform:translateY(-5px)}.hk-home .home-card:hover img,.hk-home .home-photo:hover img{transform:scale(1.04)}}@media(hover:none){.hk-home a:hover,.hk-home figure:hover,.hk-home a:hover img,.hk-home a:hover svg{transform:none}}@media(max-width:767px){.hk-home .home-feature-panel{gap:1.75rem}.hk-home .home-service-grid>a>div:last-child{padding:1.5rem}}@media(prefers-reduced-motion:reduce){html:has(.hk-home){scroll-behavior:auto}.hk-home *,.hk-home :before,.hk-home :after{transition:none!important;animation:none!important}.hk-home a:hover,.hk-home a:active,.hk-home img,.hk-home svg,.hk-home .home-button,.hk-home .home-card,.hk-home figure:hover,.hk-home .home-capsule p:hover{transform:none!important}}@media print{.hk-home [data-home-motion],.hk-home [data-home-enter],.hk-home [data-home-stagger]>*,.hk-home .home-heading{opacity:1!important;animation:none!important;transform:none!important}}.an-page{--an-pink:#ec008c;--an-blue:#00b4e6;--an-ink:#25334a;color:var(--an-ink)}.an-page .an-shell{width:min(100%,1200px);margin-inline:auto;padding-inline:clamp(16px,3vw,32px)}.an-page .an-section{padding-block:clamp(40px,6vw,72px);scroll-margin-top:88px}.an-page .an-eyebrow{color:#a06;letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:800}.an-page h2{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.65rem,3.2vw,2.5rem);font-weight:800;line-height:1.16}.an-page .an-heading{max-width:760px;margin-bottom:28px}.an-page .an-heading>p:last-child{color:var(--muted-foreground);margin-top:12px;line-height:1.7}.an-page .an-wash{background:linear-gradient(125deg,#fff4f9,#f5fbff 70%,#fffdf4)}.an-page .an-hero{background:radial-gradient(at 90% 15%,#dff6ff 0,#0000 48%),radial-gradient(at 0 85%,#ffe9f5 0,#0000 48%),#fffafc}.an-page .an-hero-kicker{letter-spacing:.09em;background:#ffffffb3;border:1px solid #eddaea;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.65rem;display:inline-flex}.an-page .an-hero-photo{border:7px solid #fff;border-radius:32px 32px 64px;box-shadow:0 18px 48px -24px #573a6a65}.an-page .an-photo-caption{background:#fffffff2;border-radius:999px;width:fit-content;max-width:calc(100% - 24px);padding:9px 14px;font-size:.75rem;font-weight:800;position:absolute;inset:auto 12px 12px}.an-page .an-photo-caption span{color:var(--an-pink);margin-right:4px}.an-page .an-facts{box-shadow:0 8px 24px -20px #573a6a55}.an-page .an-facts>div+div{border-left:1px solid #f0e5ee}.an-page .an-jump-nav{flex-wrap:wrap;gap:8px;padding-block:20px 0;display:flex}.an-page .an-jump-nav a{background:#fff;border:1px solid #eae3ec;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:9px 14px;font-size:.8rem;font-weight:700;transition:border-color .18s,background-color .18s;display:inline-flex}.an-page .an-jump-nav a:hover{background:#fff4fa;border-color:#e7a4cb}.an-page .an-icon{color:#a06;background:#fff0f8;border-radius:14px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.an-page .an-event-card:nth-child(2n) .an-icon{color:#007393;background:#eaf9ff}.an-page .an-event-card:focus-within{border-color:#00a0cb}.an-page .an-card{background:var(--card);border:1px solid #eae8ee;border-radius:24px;min-width:0;transition:transform .22s,box-shadow .22s;box-shadow:0 6px 24px -16px #25334a35}@media(hover:hover){.an-page .an-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px -18px #a063}}.an-page .an-photo{background:var(--muted);border-radius:24px;overflow:hidden}.an-page .an-photo img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block}@media(hover:hover){.an-page .an-photo:hover img{transform:scale(1.035)}}.an-page :is(.an-button,.hk-cta,.hk-btn-secondary){text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 22px;font-size:.875rem;font-weight:800;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.an-page .an-button-primary{color:#fff;background:linear-gradient(115deg,#ec008c,#c9007b);box-shadow:0 6px 20px -8px #ec008c70}.an-page .an-button-secondary{color:var(--an-ink);background:#fff;border:1px solid #ddd7e4}.an-page :is(.an-button,.hk-cta,.hk-btn-secondary):hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px #aa006650!important}.an-page :is(.an-button,.hk-cta,.hk-btn-secondary):active{transform:translateY(0)scale(.98)}.an-page .an-arrow{flex-shrink:0;transition:transform .2s}.an-page a:hover .an-arrow{transform:translate(3px)}.an-page :is(a,button,input,textarea,select,summary,[role=checkbox]):focus-visible{outline-offset:4px;outline:3px solid #0083aa}.an-page label:has(input:focus-visible){outline-offset:4px;outline:3px solid #0083aa}.an-page input:not([type=checkbox]):not([type=radio]),.an-page button[type=button]:not([role=checkbox]){min-height:44px}.an-page .an-calculator [data-price-total]{flex-wrap:wrap;gap:8px;padding:16px}.an-page .an-calculator [data-price-total]>span:last-child{white-space:nowrap}.an-page .an-text-link{color:#a06;align-items:center;gap:6px;min-height:44px;font-size:.875rem;font-weight:800;display:inline-flex}.an-page .an-text-link:hover{text-underline-offset:4px;text-decoration:underline}.an-page .an-timeline{counter-reset:moment}.an-page .an-timeline li{counter-increment:moment;padding-left:44px;position:relative}.an-page .an-timeline li:before{content:counter(moment,decimal-leading-zero);color:#a06;background:#fce7f3;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.75rem;font-weight:800;display:grid;position:absolute;top:2px;left:0}.an-page .an-quote-more summary{font-size:.8rem}.an-page summary{scroll-margin-block:88px 80px}.an-page details[open] summary svg{transform:rotate(45deg)}.an-page details summary svg{transition:transform .2s}@media(max-width:639px){.an-page .an-heading{margin-bottom:24px}.an-page .an-hero-actions .an-button{width:100%}.an-page .an-custom-card p{font-size:.85rem;line-height:1.6}.an-page .an-facts>div:nth-child(odd){border-left:0}.an-page .an-facts>div:nth-child(n+3){border-top:1px solid #f0e5ee}.an-page .an-hero-photo{border-width:5px;border-radius:26px 26px 48px}}@media(prefers-reduced-motion:reduce){.an-page :is(.an-card,.an-photo img,.an-button,.hk-cta,.hk-btn-secondary,.an-arrow,.an-jump-nav a,details summary svg){transition:none!important;animation:none!important;transform:none!important}}@media print{.an-page [data-reveal]{opacity:1!important;transform:none!important}}
