/* HdB 0.6.0: discreet motion, explicit contact actions. */
.hdb-site-header{transition:box-shadow .2s ease}
.hdb-site-header.hdb-has-scrolled{box-shadow:0 3px 14px rgba(38,34,41,.07)}
.hdb-whatsapp-inline.hdb-whatsapp-inline{background:none!important;border:0!important;box-shadow:none!important;color:var(--hdb-accent)!important;padding:8px 0!important;min-height:44px;text-decoration:underline!important;text-underline-offset:4px;display:inline-flex;align-items:center;font-weight:500;border-radius:0!important}
#hdb-floating-whatsapp{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:90;display:inline-flex;gap:10px;align-items:center;min-height:48px;padding:12px 18px;background:var(--hdb-accent);color:#fff;border-radius:28px;text-decoration:none;font:500 14px/1.4 'HdB Sans',sans-serif;box-shadow:0 4px 18px #26222926;transition:background-color .16s ease}
#hdb-floating-whatsapp:hover{background:var(--hdb-hover);color:#fff}
#hdb-floating-whatsapp[hidden]{display:none!important}
#hdb-floating-whatsapp svg{width:22px;height:22px;flex:none}
@media(max-width:760px){#hdb-floating-whatsapp{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:11px 15px}body.hdb-contact-float{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){.hdb-enter{animation:none!important}.hdb-site-header,#hdb-floating-whatsapp{transition:none!important}}
@media print{#hdb-floating-whatsapp{display:none!important}.hdb-enter{animation:none!important}body.hdb-contact-float{padding-bottom:0}}

.hdb-form-cta.hdb-form-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--hdb-accent)!important;color:#fff!important;padding:12px 20px!important;border-radius:8px;text-decoration:none!important;font-weight:500;line-height:1.4;text-align:center}.hdb-form-cta.hdb-form-cta:hover{background:var(--hdb-hover)!important}

/* 0.6.1: contact form first, secondary channels below it. */
.hdb-contact-page .hdb-contact-hero{display:block!important;max-width:760px;margin-inline:auto}
.hdb-contact-page #escribidnos{padding-top:16px;padding-bottom:24px;scroll-margin-top:110px}
.hdb-contact-alternatives{max-width:640px;margin:0 auto 32px;padding:20px;font-size:15px;border-top:1px solid var(--hdb-line)}
.hdb-contact-alternatives h2{font-size:20px}
.hdb-contact-alternatives a{margin-right:16px}

.hdb-map-entry{max-width:1100px;margin:auto;padding:32px 24px}.hdb-map-entry h2{font-size:clamp(24px,3vw,36px)}
.hdb-contact-page .hdb-contact-hero{padding-bottom:12px!important;margin-bottom:0!important}

/* 0.6.3: the existing celebration photograph bridges services and our approach. */
.hdb-home .hdb-scroll-scene{margin:0;padding:0}
.hdb-home .hdb-scroll-photo{width:100%;max-width:960px;margin:0 auto;overflow:hidden;border-radius:20px}
.hdb-home .hdb-scroll-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.hdb-home .hdb-scroll-active{height:185svh;position:relative}
.hdb-home .hdb-scroll-active .hdb-scroll-stage{position:sticky;top:var(--hdb-sticky-top,80px);height:80svh;overflow:hidden;display:grid;place-items:center}
.hdb-home .hdb-scroll-active .hdb-scroll-photo{width:100%;max-width:none;height:100%;transform:translateY(var(--hdb-scene-lift,0px)) scale(var(--hdb-scene-scale,.58));transform-origin:center;will-change:transform;border-radius:var(--hdb-scene-radius,20px)}
.hdb-home .hdb-scroll-active .hdb-scroll-photo img{height:100%;aspect-ratio:auto;object-position:50% 50%}
@media(max-width:760px){.hdb-home .hdb-scroll-active{height:155svh}.hdb-home .hdb-scroll-active .hdb-scroll-stage{height:65svh}.hdb-home .hdb-scroll-active .hdb-scroll-photo{transform:translateY(var(--hdb-scene-lift,0px)) scale(var(--hdb-scene-scale,.84))}}
@media(prefers-reduced-motion:reduce),print{.hdb-home .hdb-scroll-scene.hdb-scroll-active{height:auto}.hdb-home .hdb-scroll-active .hdb-scroll-stage{position:static;height:auto}.hdb-home .hdb-scroll-active .hdb-scroll-photo{transform:none;will-change:auto;max-width:960px}.hdb-home .hdb-scroll-active .hdb-scroll-photo img{height:auto;aspect-ratio:16/9}}

/* 0.6.4: zoom in, then pull back to reveal the existing next-section title. */
.hdb-home .hdb-scroll-title{max-width:22ch;margin:28px auto;padding:0 24px;text-align:center}
.hdb-home .hdb-scroll-active .hdb-scroll-photo{grid-area:1/1;will-change:transform}
.hdb-home .hdb-scroll-active .hdb-scroll-title{grid-area:1/1;z-index:1;opacity:var(--hdb-title-opacity,0);pointer-events:none;margin:0 auto 32px;align-self:end;position:relative}
@media(prefers-reduced-motion:reduce),print{.hdb-home .hdb-scroll-active .hdb-scroll-photo,.hdb-home .hdb-scroll-active .hdb-scroll-title{opacity:1}.hdb-home .hdb-scroll-active .hdb-scroll-title{margin:28px auto}}
