/* Approved follow-through copy and calendar composition. */
.panel-site .product-panel:not(.panel-kind-create) .panel-main{grid-template-rows:auto auto;align-content:center}
.panel-site .product-panel:not(.panel-kind-create) .panel-copy{grid-row:1;padding-bottom:24px}
.panel-site .product-panel:not(.panel-kind-create) .panel-script{grid-row:2;align-self:start;margin:24px 0 40px}
.panel-site .hero-panel .panel-copy h1{font-size:clamp(52px,4.5vw,78px)}
.panel-site .hero-panel .panel-main{min-height:860px}
.panel-site .panel-kind-calendar .panel-main{min-height:800px}
.panel-site .panel-kind-calendar .calendar-visual{left:46%;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:20px;align-items:center;padding:42px 24px 42px 0;mask-image:none;-webkit-mask-image:none;background:linear-gradient(135deg,#edf7ff,#fafdff)}
.calendar-person-photo{display:block;min-width:0;width:100%;height:100%;max-height:710px;object-fit:cover;object-position:center;border-radius:24px}
.calendar-example{position:relative;min-width:0;background:#fff;border:1px solid #d5e7f6;border-radius:24px;padding:25px 20px;box-shadow:0 16px 45px #17457917;color:#102a4e}
.calendar-example-label{font-size:10px;letter-spacing:.16em;color:#42668d;margin:0 0 28px}
.calendar-day{border-bottom:1px solid #d9e8f4;padding-bottom:18px;margin-bottom:24px}.calendar-day span{display:block;font-size:12px;color:#1764b9;letter-spacing:.12em}.calendar-day strong{display:block;font:400 28px/1.2 Georgia,serif;margin-top:8px}
.calendar-hours{display:flex;flex-direction:column;gap:70px;font-size:11px;color:#7890ab;padding:10px 0 25px}
.calendar-event{position:absolute;top:214px;left:72px;right:15px;border-left:4px solid #086bf0;border-radius:10px;background:#e8f3ff;padding:15px 12px;color:#154981}.calendar-event>span{font-size:12px}.calendar-event strong{display:block;font-size:16px;line-height:1.35;margin-top:9px}.calendar-event p{font-size:12px;margin:10px 0 0;color:#436894}
.calendar-note{font-family:'Caveat',cursive;font-size:30px;line-height:1.12;color:#0757b8;margin:22px 0 0;transform:rotate(-3deg)}
@media(min-width:768px) and (max-width:1100px){.panel-site .panel-kind-calendar .calendar-visual{grid-template-columns:1fr;padding-right:20px;padding-left:15px;gap:12px}.calendar-person-photo{height:300px;object-position:center 25%;border-radius:20px}.calendar-example{padding:18px}.calendar-example-label{margin-bottom:12px}.calendar-hours{gap:35px}.calendar-event{top:158px}.calendar-note{margin-top:12px}.panel-site .panel-kind-calendar .panel-main{min-height:900px}}
@media(max-width:767px){.panel-site .hero-panel .panel-copy h1{font-size:clamp(44px,11.5vw,62px)}.panel-site .hero-panel .panel-main,.panel-site .panel-kind-calendar .panel-main{min-height:0}.panel-site .product-panel:not(.panel-kind-create) .panel-copy{padding:42px 0 28px}.panel-site .product-panel:not(.panel-kind-create) .panel-script{margin:20px 0 28px}.panel-site .panel-kind-calendar .calendar-visual{left:auto;display:grid;grid-template-columns:minmax(0,1fr);padding:20px;gap:22px;background:#eef7ff;width:calc(100% + 40px)}.calendar-person-photo{height:420px;max-height:none;object-position:center 20%}.calendar-example{width:100%;max-width:410px;justify-self:center}.calendar-event{top:214px;left:85px;right:25px}.calendar-note{font-size:32px}}

@media(min-width:768px){.panel-site .panel-kind-create .panel-main{grid-template-rows:auto auto auto;align-content:center}.panel-site .panel-kind-create .panel-copy{grid-row:1;padding-bottom:24px}.panel-site .panel-kind-create .panel-script{grid-row:2;align-self:start;margin:24px 0 40px}.panel-site .panel-kind-create .creative-demo{grid-row:3}}
