.private-morning { padding: 64px 0; background: #eef8f8; scroll-margin-top: 92px; }
.private-morning-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.private-morning h2 { margin: 0; font-family: var(--serif); font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; line-height: 1.15; color: var(--navy); }
.private-morning-time { flex-shrink: 0; padding: 10px 18px; border: 1px solid rgba(22,142,159,.24); border-radius: 30px; color: var(--navy); font-size: .9rem; }
.private-morning-options { margin-top: 30px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.private-morning-option { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(24px,3vw,36px); border: 1px solid rgba(6,43,82,.1); border-radius: 20px; background: white; }
.private-morning-option h3 { font-family: var(--serif); font-size: 2rem; font-weight: 500; line-height: 1.2; margin: 0 0 12px; color: var(--navy); }
.private-morning-option > p { color: var(--muted); margin: 0 0 24px; }
.private-morning-option .private-morning-price { color: var(--navy); font-family: var(--serif); font-size: 2rem; line-height: 1.3; margin-top: auto; }
.private-morning-price span { display: block; font-family: var(--sans); color: var(--muted); font-size: .85rem; margin-top: 4px; }
.private-morning-option .button { text-align: center; }
.private-morning-option .private-morning-duration { font-size: .85rem; color: var(--turquoise-dark); }
.private-morning-group { border-color: var(--turquoise-dark); }
@media(min-width:701px) and (max-width:1000px) { .private-morning-options { gap: 14px; } .private-morning-option { padding: 22px 18px; } .private-morning-option .button { padding-left: 14px; padding-right: 14px; } }
@media(max-width:700px) { .private-morning { padding: 44px 0; } .private-morning-heading { align-items: flex-start; flex-direction: column; gap: 18px; } .private-morning-options { grid-template-columns: 1fr; } .private-morning-option .button { width: 100%; } }
