.brand-logo{display:block;width:210px;height:auto;object-fit:contain}
.contact-inner{grid-template-columns:.9fr 1.1fr;align-items:start}
.contact-copy>p:not(.eyebrow){max-width:520px;color:#cae9ff;font-size:17px;line-height:1.7;margin:24px 0 18px}
.contact-actions{max-width:520px}
.enquiry-form{background:#fff;color:var(--ink);border-radius:26px;padding:30px;box-shadow:0 28px 80px #05215438;display:grid;gap:17px}
.form-intro{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.form-intro span{font:800 20px "Manrope",sans-serif}
.form-intro b{font-size:12px;color:var(--muted)}
.enquiry-form label{display:grid;gap:7px;font:700 13px "Manrope",sans-serif}
.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid #d7e0eb;border-radius:11px;background:#f8fafc;color:var(--ink);font:500 15px "DM Sans",sans-serif;padding:13px 14px;outline:none;transition:.2s}
.enquiry-form textarea{resize:vertical;min-height:90px}
.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0875be19;background:#fff}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-submit{border:0;cursor:pointer;font:800 15px "DM Sans",sans-serif;width:100%;margin-top:2px}
.form-honey{position:absolute!important;left:-9999px!important}
.form-status{display:none;margin:0;padding:12px 14px;border-radius:10px;font-size:14px}
.form-status.success{display:block;background:#e8f7ee;color:#17663a}
.site-footer .brand-logo{width:170px}
.calendar-showcase{padding:120px 0;background:#f6f8fb;overflow:hidden}
.calendar-heading{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:end;margin-bottom:52px}
.calendar-heading h2{font:700 clamp(42px,4.5vw,68px)/1.08 "Manrope",sans-serif;letter-spacing:-.055em;margin:0;color:var(--navy)}
.calendar-heading h2 em{font-style:normal;color:var(--blue)}
.calendar-heading>div:last-child>p{font-size:17px;line-height:1.75;color:var(--muted);margin:0 0 24px}
.calendar-benefits{display:flex;gap:9px;flex-wrap:wrap}
.calendar-benefits span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:700;color:#43516a}
.calendar-frame{margin-top:0;background:#fff;border:1px solid #dce3ec;border-radius:24px;padding:14px;box-shadow:0 30px 70px #071a3f14}
.calendar-toolbar{height:50px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 10px 12px;color:#536078;font-size:13px;font-weight:700}
.calendar-toolbar>div{display:flex;gap:7px}.calendar-toolbar i{width:10px;height:10px;border-radius:50%;background:#e3e8ef}.calendar-toolbar i:first-child{background:#ffa31a}.calendar-toolbar b{justify-self:end;color:var(--blue);font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.calendar-scroll{overflow-x:auto;border:1px solid #e5eaf0;border-radius:12px;background:#fff;scrollbar-color:#9db0c7 #edf1f5;scrollbar-width:thin}
.calendar-scroll img{display:block;width:100%;min-width:900px;height:auto;object-fit:contain}
.calendar-frame figcaption{padding:13px 8px 2px;color:var(--muted);font-size:13px}
@media (max-width:900px){.contact-inner{grid-template-columns:1fr}}
@media (max-width:900px){.calendar-heading{grid-template-columns:1fr;gap:28px}}
@media (max-width:620px){.brand-logo{width:170px}.enquiry-form{padding:22px}.form-row{grid-template-columns:1fr}.form-intro{display:grid;gap:5px}.calendar-showcase{padding:85px 0}.calendar-frame{width:calc(100% - 16px);padding:9px;border-radius:18px}.calendar-toolbar{grid-template-columns:1fr auto}.calendar-toolbar>span{display:none}.calendar-scroll img{min-width:760px}}
