/* Conversion additions follow the existing portfolio type, colors and controls. */
.editorial-hero .hero__title{font-size:clamp(34px,4.6vw,64px);line-height:1.13;max-width:970px}
.editorial-hero .hero__support{font:400 14px/1.75 var(--sans);max-width:620px;color:rgba(255,255,255,.94);margin-top:18px}
.editorial-hero .hero__subtitle{max-width:760px;margin-top:15px}
.editorial-hero .hero-actions{margin-top:22px}
.service-inquiry{margin-top:26px}
.service-inquiry .button{min-height:48px}
.package-family__inquiry{display:inline-flex;margin-top:16px;min-height:44px;align-items:center;color:var(--service-accent,var(--fg));font-size:12px;font-weight:600}
.package-insight{margin:0 0 34px;padding:24px 0;border-bottom:1px solid var(--line)}
.package-insight h2{font:400 24px/1.4 var(--serif);letter-spacing:-.025em;margin-bottom:12px}
.package-insight p,.package-insight li{font:400 14px/1.8 var(--sans);color:var(--fg-2)}
.package-insight ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.package-insight li{border:1px solid var(--line);border-radius:9px;padding:8px 12px}
.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.contact-actions .button{margin:0}
.contact-section .contact-note{font-size:12px;max-width:460px;margin-top:20px}
.floating-whatsapp{position:fixed;z-index:90;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#29362e;color:#fffaf3;border:1px solid rgba(255,255,255,.2);box-shadow:0 5px 20px #0003;transition:background .2s,transform .2s}
.floating-whatsapp:hover{background:#405a48;transform:translateY(-2px)}
.floating-whatsapp:focus-visible{outline:3px solid #d8b48b;outline-offset:4px}
.floating-whatsapp svg{width:24px;height:24px;fill:currentColor}
html.menu-open .floating-whatsapp,body:has(dialog[open]) .floating-whatsapp,body:has(.player:fullscreen) .floating-whatsapp,body:has(.player.is-expanded) .floating-whatsapp{display:none}
@media(max-width:700px){.editorial-hero .hero__title{font-size:clamp(27px,7vw,40px);line-height:1.16}.editorial-hero .hero__support{font-size:12px;line-height:1.55;margin-top:14px;max-width:340px}.editorial-hero .hero__subtitle{margin-top:14px}.editorial-hero .hero-actions{margin-top:18px}.package-insight h2{font-size:22px}.floating-whatsapp{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.floating-whatsapp{transition:none}.floating-whatsapp:hover{transform:none}}
.conversion-case{margin:45px 0 30px;max-width:780px;border-top:1px solid var(--line);padding-top:32px}
.conversion-case h3{font:400 clamp(25px,3vw,35px)/1.3 var(--serif);letter-spacing:-.025em;margin-bottom:14px}
.conversion-case h4{font:500 17px/1.4 var(--sans);margin:24px 0 10px}
.conversion-case p{font:400 14px/1.8 var(--sans);color:var(--fg-2);margin-top:10px}
.conversion-case .text-link{margin-top:14px}
/* Improve text contrast over both bright and dark frames of the existing hero video. */
.editorial-hero .hero__shade{background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.36) 58%,rgba(0,0,0,.12) 100%),linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.16) 45%,rgba(0,0,0,.58) 100%)}
