/* Visitors homepage: one expanding booking panel inside the coloured landscape. */
.f-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero h1.frame-message{margin-bottom:0}
.hero h1 .frame-stop{display:inline;margin-left:.025em;font-size:1.25em;line-height:0;color:var(--f-accent);font-weight:700;letter-spacing:-.07em}
.hero h1 .f-sr-only{display:inline}
body[data-frame-theme=visitors] .hero .frame-tagline{margin:10px auto 24px!important}
.showcase{padding:48px;align-items:flex-start;background:linear-gradient(140deg,#f4e2d6 0%,#eee7f1 56%,#d3c8ea 100%)}
.showcase .land.peach{width:95%;height:650px;top:-60px;left:-240px}
.showcase .land.lavender{width:95%;height:80%;bottom:-15%;right:-20%}
.showcase .land.cream{top:-260px;right:-200px}
.showcase .f-home-book{position:relative;width:100%;max-width:900px;margin:0;padding:38px;border:1px solid #ffffffb3;border-radius:28px;box-shadow:0 12px 42px #53445c0a}
.showcase .f-package{max-width:none;margin:0}
.f-inline-stage{border-top:1px solid var(--f-line);padding-top:33px;margin-top:34px;scroll-margin-top:26px;animation:f-reveal .25s ease-out}
.f-inline-stage>h2{font-size:34px;font-weight:600;margin:12px 0 14px;max-width:690px}
.f-inline-stage h2:focus,.f-package h2:focus{outline:none}
.f-inline-stage .f-intro{margin-bottom:20px}
.f-inline-stage .f-actions{margin-top:25px}
.f-inline-stage input,.f-inline-stage select,.f-inline-stage textarea{font-family:inherit}
.f-inline-stage .f-people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.f-inline-stage .f-person-card{padding:10px;gap:12px;min-height:101px}
.f-inline-stage .f-person-card img,.f-inline-stage .f-any-art{width:62px;height:79px}
.f-inline-stage .f-person-card strong{font-size:18px}
.f-inline-stage .f-person-grade{font-size:15px}
.f-inline-stage .f-alternatives .f-person-card{min-height:67px}
.f-inline-stage .f-alternatives .f-person-card img{width:43px;height:51px}
.f-inline-stage .f-alternatives .f-person-card strong{font-size:16px}
.f-home-team .f-mini-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.f-home-team .f-mini-person{position:relative;aspect-ratio:4/4.7;border-radius:25px;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease}
.f-home-team .f-mini-person img{width:100%;height:100%;aspect-ratio:auto;object-position:center 30%}
.f-home-team .f-mini-person::after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(180deg,#e8e0f300 0%,#ddd1ef6b 30%,#d9ccecdd 65%,#d9ccec 100%);pointer-events:none}
.f-home-team .f-mini-person>div{position:absolute;z-index:1;inset:auto 25px 23px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.f-home-team .f-mini-person strong{font-size:30px;font-weight:750;letter-spacing:-.035em;color:#30253f}
.f-home-team .f-mini-person span{font-size:20px;font-weight:700;color:#433653}
.f-home-team .f-mini-person:hover{transform:scale(1.025);box-shadow:0 14px 28px #28252f18}
.f-team-card::after{background:linear-gradient(180deg,#e8e0f300,#d9cceccc 66%,#d9ccec)}
.f-team-card figcaption{color:#30253f}
.f-team-card strong{font-size:32px;font-weight:750}
.f-team-card span{font-size:21px;font-weight:700}
@keyframes f-reveal{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.showcase{padding:34px}.showcase .f-home-book{padding:30px}.f-inline-stage .f-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f-inline-stage .f-alternatives{grid-template-columns:repeat(2,minmax(0,1fr))}.f-home-team .f-mini-person>div{inset:auto 19px 20px}.f-home-team .f-mini-person strong{font-size:27px}.f-home-team .f-mini-person span{font-size:18px}}
@media(max-width:600px){.showcase{padding:16px 12px;border-radius:28px}.showcase .f-home-book{padding:25px 17px;border-radius:22px}.hero h1.frame-message{margin-bottom:0}.f-inline-stage>h2{font-size:29px}.f-inline-stage .f-people-grid{grid-template-columns:1fr}.f-inline-stage .f-person-card{padding:10px 12px;gap:16px}.f-inline-stage .f-person-card strong{font-size:21px}.f-inline-stage .f-alternatives{grid-template-columns:1fr}.f-inline-stage .f-actions{flex-wrap:wrap;gap:10px}.f-inline-stage .f-scheduler{gap:20px}.f-inline-stage .f-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f-home-book .f-package-total{align-items:flex-start;flex-direction:column;gap:16px}.f-home-book .f-package-total .f-button{align-self:flex-end}.f-home-team{padding-inline:0}.f-home-team .f-mini-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.f-home-team .f-mini-person{border-radius:20px;aspect-ratio:3/4}.f-home-team .f-mini-person>div{inset:auto 15px 16px;flex-direction:column;align-items:flex-start;gap:2px}.f-home-team .f-mini-person strong{font-size:25px}.f-home-team .f-mini-person span{font-size:17px}.f-team-card strong{font-size:25px}.f-team-card span{font-size:17px}}
@media(prefers-reduced-motion:reduce){.f-inline-stage{animation:none}.f-home-team .f-mini-person{transition:none}.f-home-team .f-mini-person:hover{transform:none}}
