.hero-collage{z-index:-1;pointer-events:none;contain:paint;will-change:opacity;background:#eaf0f7;position:fixed;inset:0;overflow:hidden}.hero-collage:after{content:"";z-index:1;background:radial-gradient(42% 44% at 50% 53%,#f5f8fcfc 8%,#f5f8fcf5 38%,#f5f8fcbd 68%,#f5f8fc24 100%),linear-gradient(#f5f8fc9c,#0000 22% 80%,#f5f8fc96);position:absolute;inset:0}.collage-strips{z-index:0;max-width:1920px;margin-inline:auto;position:absolute;inset:0 -48px}.collage-strip{background:#dce5ef70;border-inline:1px solid #ffffffb8;flex-direction:column;gap:24px;min-width:0;padding-inline:12px;display:flex;position:relative}.collage-track{will-change:transform;animation:70s linear infinite collage-roll;position:relative}.collage-strip:before,.collage-strip:after{content:"";background:repeating-linear-gradient(#a9bbce55 0 8px,#0000 8px 24px);width:5px;position:absolute;top:0;bottom:0}.collage-strip:before{left:3px}.collage-strip:after{right:3px}.strip-1{top:-140px}.strip-2{top:-290px}.strip-3{top:-80px}.hero-collage[data-moving=false] .collage-track{animation-play-state:paused}.collage-reel{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-bottom:24px;display:grid}.collage-frame{background:#fff;border:1px solid #ffffffdb;border-radius:20px;flex-shrink:0;height:clamp(260px,42dvh,620px);overflow:hidden;box-shadow:0 5px 18px -8px #2b466a2b}.collage-frame>img{object-fit:cover;width:100%;height:100%;display:block}.frame-planner>img{object-position:62% center}.collage-window-title{white-space:nowrap;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;font-weight:500;display:flex}.collage-window-title svg{flex-shrink:0;width:18px;height:18px}.collage-calendar,.collage-chat{color:#304259;background:linear-gradient(145deg,#fff,#f5f8fe);height:100%;padding:20px 16px}.collage-week-labels{text-align:center;color:#687a90;grid-template-columns:repeat(5,1fr);margin-bottom:18px;font-size:10px;display:grid}.collage-week-labels strong{color:#334967;margin-top:6px;font-size:20px;font-weight:400;display:block}.collage-week-grid{background:repeating-linear-gradient(#0000 0 calc(25% - 1px),#dfe7f1 calc(25% - 1px) 25%);grid-template-columns:repeat(5,1fr);height:calc(100% - 103px);display:grid}.collage-week-grid>div{border-left:1px solid #dfe7f1;flex-direction:column;gap:20px;padding:5px;display:flex}.collage-week-grid i{background:#d2e3fc;border-radius:6px;height:32%;display:block}.collage-week-grid>div:nth-child(2n){padding-top:42px}.collage-week-grid>div:nth-child(2) i{background:#d4e9db}.collage-week-grid>div:nth-child(3) i:last-child{background:#f8dedc}.collage-week-grid>div:nth-child(4) i{background:#e4e9f1}.collage-day-title{align-items:center;gap:12px;margin-bottom:20px;font-size:13px;display:flex}.collage-day-title strong{color:#fff;text-align:center;background:#1967d2;border-radius:50%;width:44px;font-size:28px;font-weight:500;line-height:44px}.collage-agenda{grid-template-columns:38px 1fr;align-items:start;gap:14px 8px;font-size:10px;display:grid}.collage-agenda>span{color:#8392a5;padding-top:8px}.collage-agenda p{background:#e8f0fe;border-left:2px solid #6399e3;border-radius:8px;min-height:44px;padding:10px;font-size:12px}.collage-agenda p:last-child{background:#e6f4ea;border-color:#6fa080}.collage-chat{flex-direction:column;gap:14px;display:flex}.collage-chat .collage-window-title{margin-bottom:4px}.collage-chat p{border-radius:16px;max-width:92%;padding:10px 12px;font-size:12px;line-height:18px}.collage-chat-question{background:#e8f0fe;align-self:flex-end;border-bottom-right-radius:4px!important}.collage-chat-answer{background:#f0f3f8;align-self:flex-start;border-bottom-left-radius:4px!important}.collage-chat-booking{color:#fff;background:#1967d2;border-radius:14px;flex-direction:column;align-self:flex-start;gap:10px;width:88%;padding:14px;font-size:11px;display:flex}.collage-chat-booking strong{font-size:24px;font-weight:500}.collage-chat-booking strong span{opacity:.8;font-size:15px;font-weight:400}.collage-chat-booking i,.collage-agenda i{float:right;font-style:normal}@keyframes collage-roll{0%{transform:translate(0,0)}to{transform:translateY(-50%)}}@media (max-width:600px){.collage-reel{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.collage-strips{gap:16px;width:740px;margin-left:-370px;left:50%;right:auto}.collage-strip{padding-inline:10px}.strip-3{display:none}.hero-collage:after{background:radial-gradient(95% 35% at 50% 55%,#f5f8fcfc 5%,#f5f8fcf2 38%,#f5f8fca8 76%,#f5f8fc20 100%),linear-gradient(#f5f8fca3,#0000 25% 80%,#f5f8fc96)}}
