/* Contact, journal and booking frames. Keep calendar availability colors intact. */
#contact.contact-section{background:linear-gradient(145deg,#f7f3ea,#eef5f0);gap:clamp(24px,4vw,56px);align-items:stretch}
#contact.contact-section>div{min-width:0;padding:clamp(24px,3vw,40px);background:#fff;border:1px solid #d8c29a;border-top:4px solid #b18a4c;border-radius:18px;box-shadow:0 14px 40px #173d2c12}
#contact.contact-section h2{line-height:1.3;margin:16px 0}
#contact.contact-section p{line-height:1.8;margin-bottom:24px}
#contact.contact-section iframe{align-self:stretch;min-height:380px;height:100%;border:5px solid #fff;border-radius:18px;box-shadow:0 14px 40px #173d2c18;background:#e7ede8}
#contact .contact-links{gap:10px;margin-top:22px}
#contact .contact-links a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;background:#f8f3e9;border:1px solid #c6a76f;border-radius:9px;font-size:14px;transition:background .2s,box-shadow .2s}
#contact .contact-links a:hover,#contact .contact-links a:focus-visible{background:#efe3cb;box-shadow:0 5px 14px #96734120;outline:2px solid #ad8648;outline-offset:3px}
#contact .contact-ota{padding-bottom:22px;border-bottom:1px solid #e8e1d3}
#journal.journal-section{background:#fbfaf6}
#journal .journal-grid{gap:22px}
#journal .journal-card{min-width:0;background:#fff;border:1px solid #ddcfb3;border-top:3px solid #b38d51;border-radius:14px;overflow:hidden;box-shadow:0 9px 28px #173d2c0c;transition:transform .2s,box-shadow .2s}
#journal .journal-card:hover{transform:translateY(-3px);box-shadow:0 15px 36px #173d2c18}
#journal .journal-card-link{display:block;height:100%;text-decoration:none}
#journal .journal-card-link:focus-visible{outline:3px solid #b38d51;outline-offset:-3px}
#journal .journal-card-body{padding:24px;display:flex;flex-direction:column;height:100%;gap:10px}
#journal .journal-card h3{line-height:1.45;margin:0;overflow-wrap:anywhere}
#journal .journal-card p{line-height:1.75;margin:0 0 10px}
#journal .journal-read{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #eee6d7;color:#926b30}
#journal .journal-more a{display:inline-flex;gap:14px;align-items:center;padding:12px 22px;border:1px solid #c9ac78;border-radius:9px;background:#fff;text-decoration:none}
#booking.booking-v13{background:linear-gradient(150deg,#f5f0e5,#edf4ef)}
#booking .booking-heading{max-width:1140px;width:100%;margin:0 auto 22px}
#booking .calendar-standalone{padding:10px;background:#fff;border:1px solid #d4bc8f;border-radius:20px;box-shadow:0 18px 48px #173d2c1c}
#booking .calendar-standalone .stay-calendar{border:0;border-radius:13px;padding:24px}
#booking .stay-calendar-nav{padding:15px 18px;background:linear-gradient(110deg,#123d32,#225a43);border-radius:11px;margin-bottom:18px}
#booking .stay-calendar-nav strong{color:#fff;font-size:21px;letter-spacing:.3px}
#booking .stay-calendar-nav button{background:#ffffff18;color:#fff;border:1px solid #ffffff40;border-radius:8px;min-height:40px}
#booking .stay-calendar-nav button:disabled{opacity:.4;cursor:not-allowed}
#booking .stay-calendar-nav button:focus-visible{outline:2px solid #e2c38e;outline-offset:3px}
#booking .stay-calendar-weekdays{padding:10px 0;color:#54685b}
#booking .stay-calendar-legend{padding:12px 15px;background:#f7f5ef;border-radius:9px;border:1px solid #e9e2d2;gap:10px 20px}
#booking #calendarHelp{padding:12px 15px;border-left:3px solid #b38d51;background:#faf6ee;border-radius:0 8px 8px 0}
#booking .manual-booking-button{margin:8px 14px 14px;border-radius:9px}
@media(max-width:740px){#contact.contact-section>div{padding:24px 20px}#contact.contact-section iframe{min-height:300px;height:320px}#booking .calendar-standalone{padding:5px;border-radius:14px}#booking .calendar-standalone .stay-calendar{padding:10px}#booking .stay-calendar-nav{padding:12px 10px}#booking .stay-calendar-nav strong{font-size:17px}#journal .journal-card-body{padding:20px}#booking .stay-calendar-legend{padding:10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){#journal .journal-card,#contact .contact-links a{transition:none}#journal .journal-card:hover{transform:none}}
