/* Keep the portrait gesture clean while preserving keyboard focus. */
.hero-portrait-toggle{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;touch-action:manipulation}
.hero-portrait-toggle img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;pointer-events:none}
.hero-portrait-toggle:focus:not(:focus-visible){outline:none}
.home-personal-section .media-caption{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;position:static;padding:18px 22px 0}
.compact-sales-page .home-personal-section .media-card{height:auto;overflow:visible;background:transparent}
.home-personal-section .media-card>img{height:330px;object-position:center bottom}
.seo-included{font-size:14px!important;color:var(--muted);line-height:1.7}.seo-included a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.booking-date-label{display:block;color:var(--muted);font-size:12px}
.booking-date-label input{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-top:8px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font:inherit;color-scheme:dark}
[data-theme=light] .booking-date-label input{color-scheme:light}
.booking-date-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:18px 0}
.booking-date{padding:10px 2px;min-height:75px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--panel);cursor:pointer;min-width:0}
.booking-date span,.booking-date b,.booking-date small{display:block}.booking-date span{font-size:10px}.booking-date b{font-size:19px;margin:5px 0}.booking-date small{font-size:8px}.booking-date.unavailable{color:var(--muted);border-style:dashed}
.booking-date.selected,.booking-time.selected{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 15%,var(--panel));color:var(--ink)}
.booking-time-options{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.booking-time{border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:var(--panel);color:var(--ink);font-size:12px;cursor:pointer}
.booking-time:disabled{opacity:.6;cursor:not-allowed;text-decoration:line-through}
.booking-demo-submit{width:100%;font-size:13px}.booking-demo-submit:disabled{opacity:.5;cursor:default}
.orbit-slide .booking-demo-status{font-size:12px;line-height:1.65;min-height:4.95em;margin:16px 0 8px}
.booking-demo-reset{background:none;border:0;padding:7px 0;color:var(--gold);font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
[data-booking-demo] button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
[data-booking-demo] button:focus-visible,[data-booking-demo] input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:760px){.home-personal-section .media-card{display:none}.compact-sales-page .da-business-engine .orbit-art{padding:17px}.booking-date-options{gap:4px}.booking-date small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-visual-home .hero-person{transition:none!important}.mobile-nav{transition:none}}
