/* Deliberate contact surfaces: dark ink on white/ivory, white on wine red. */
[data-page="contact"] .premium-contact-grid{grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}
[data-page="contact"] .premium-contact-card{background:#fff;color:#17191d;padding:0;border:1px solid #ded9d0;border-radius:12px;overflow:hidden;box-shadow:0 16px 46px #221b1610}
.contact-card-photo{margin:0;position:relative;background:#f1eee8}
.contact-card-photo img{display:block;width:100%;height:195px;object-fit:cover;object-position:50% 54%}
.contact-card-photo figcaption{font-size:10px;line-height:1.7;background:#f7f4ed;color:#494b50;padding:10px 25px;border-bottom:1px solid #e5ded1}
.contact-card-body{padding:25px 29px 28px}
.contact-card-label{display:block;font-size:10px;font-weight:750;letter-spacing:.075em;color:#741c2b}
.premium-contact-card .contact-card-phone{display:flex;align-items:center;gap:13px;font-size:31px;line-height:1.25;font-weight:800;letter-spacing:-.04em;color:#a52333;margin:19px 0 18px}
.contact-card-phone>.vfa-icon{width:30px;height:30px;min-width:30px;padding:6px;box-sizing:content-box;background:#fbf0ee;border:1px solid #efd9d5;border-radius:50%}
.premium-contact-card .premium-email{display:flex;align-items:center;gap:13px;font-size:12px;line-height:1.65;font-weight:600;color:#34363b;margin:0 0 17px;overflow-wrap:anywhere}
.contact-card-address{display:flex;gap:13px;align-items:start;margin-bottom:19px}
.contact-card-address>.vfa-icon,.premium-email>.vfa-icon{width:18px;height:18px;min-width:18px;color:#8f2634}
.contact-card-address>.vfa-icon{margin-top:4px}
.premium-contact-card .contact-card-address address{font-style:normal;color:#17191d;font-size:14px;font-weight:650;line-height:1.7;margin:0}
.premium-contact-card .contact-card-body>p{font-size:11px;line-height:1.85;color:#52555b;margin:0;padding-top:17px;border-top:1px solid #e6e1d9}
.premium-contact-card a:hover{color:#741c2b;text-decoration:underline;text-underline-offset:4px}
.premium-contact-card a:focus-visible{outline:3px solid #a52333;outline-offset:5px;border-radius:3px}
[data-page="contact"] .section>.split{gap:72px;align-items:start}
[data-page="contact"] .contact-item>span{font-size:11px;color:#741c2b;letter-spacing:.08em}
[data-page="contact"] .contact-item strong{display:block;font-size:19px;line-height:1.65;color:#17191d}
[data-page="contact"] .panel{border:1px solid #ded9d0;border-top:3px solid #a52333;border-radius:10px;background:#fff;box-shadow:0 12px 35px #221b1607;padding:34px}
[data-page="contact"] .panel>h3{color:#17191d;font-size:27px;margin-top:0}
[data-page="contact"] .form-field,.corporate-form-panel .form-field{color:#34363b;font-size:12px;font-weight:650}
[data-page="contact"] input:not([type="checkbox"]):not([type="hidden"]),[data-page="contact"] textarea,[data-page="contact"] select{background:#fff;color:#17191d;border:1px solid #c7c5c0;border-radius:5px;padding:12px 13px}
[data-page="contact"] input:not([type="checkbox"]):not([type="hidden"]):focus-visible,[data-page="contact"] textarea:focus-visible,[data-page="contact"] select:focus-visible{outline:3px solid #a5233322;outline-offset:1px;border-color:#a52333}
[data-page="contact"] .form-note{color:#52555b}
.course-page .course-enquiry{background:#f7f4ed;color:#17191d;border:1px solid #dfd7c8;border-top:3px solid #a52333;border-radius:10px;box-shadow:none}
.course-page .course-enquiry h2{color:#17191d}
.course-page .course-enquiry p,.course-page .course-phone-note{color:#52555b}
.course-page .course-enquiry .course-eyebrow{color:#741c2b}
.course-page .course-enquiry .course-phone{color:#741c2b}
.course-page .course-enquiry .btn{background:#a52333;color:#fff;border-color:#a52333}
.course-page .course-enquiry .btn:hover{background:#741c2b;color:#fff}
.course-page .course-identity{padding:38px;border:1px solid #e3d9c9;border-radius:10px;background:radial-gradient(ellipse at 50% 40%,#fff 40%,#f4efe4 100%);text-align:center}
.course-page .course-identity:before{display:none}
.course-page .course-identity>img{width:min(100%,275px);height:auto;aspect-ratio:1;object-fit:contain;object-position:center;margin:0 auto;border-radius:0;box-shadow:none}
.course-page .course-identity figcaption{position:static;display:block;max-width:none;margin:26px 0 0;padding:15px 0 0;border:0;border-top:1px solid #e3d9c9;background:transparent;color:#52555b;font-size:11px}
.info-page .info-center-details{padding:32px 35px;border:1px solid #dfd7c8;border-top:3px solid #a52333;border-radius:10px;background:#f7f4ed;color:#17191d}
.info-page .info-center-details>span,.info-page .info-center-details>a{color:#741c2b}
.info-page .info-center-details address{color:#17191d}
.info-page .info-center-contact .info-center-details>p{color:#52555b}
.info-page .info-final-cta{background:#741c2b;color:#fff;padding:46px 48px;border-radius:10px;border:1px solid #741c2b;width:min(1190px,calc(100% - 64px))}
.info-page .info-final-cta h2,.info-page .info-final-cta p{color:#fff}
.info-page .info-final-cta .eyebrow{color:#efd9a8}
.info-page .info-final-cta .btn{background:#fff;color:#741c2b;border-color:#fff}
.info-page .info-final-cta .btn:hover{background:#f3e4c5;color:#48111c}
.info-page .info-final-cta .text-link{color:#fff;text-decoration:underline;text-underline-offset:5px}
.info-page .info-final-cta a:focus-visible{outline:3px solid #efd9a8;outline-offset:5px}
.home-premium .photo-stories-grid{grid-template-columns:1fr 1fr;gap:30px}
.home-premium .photo-story:nth-child(2){padding-top:38px}
.home-premium .photo-story>img{height:350px;object-fit:cover;border-radius:8px}
.home-premium .photo-story strong{font-size:23px}
@media(max-width:1000px){[data-page="contact"] .premium-contact-grid{gap:36px;grid-template-columns:1fr .9fr}.premium-contact-card .contact-card-phone{font-size:27px}.contact-card-body{padding:24px}.home-premium .photo-story>img{height:300px}}
@media(max-width:750px){[data-page="contact"] .premium-contact-grid{grid-template-columns:1fr;gap:30px}[data-page="contact"] .premium-contact-card{max-width:540px}.contact-card-photo img{height:195px}.contact-card-photo figcaption{padding:10px 24px}.premium-contact-card .contact-card-phone{font-size:30px}.contact-card-phone>.vfa-icon{width:24px;height:24px;min-width:24px;padding:6px}.premium-contact-card .premium-email{font-size:12px}[data-page="contact"] .section>.split{gap:33px}[data-page="contact"] .panel{padding:25px}[data-page="contact"] input:not([type="checkbox"]):not([type="hidden"]),[data-page="contact"] textarea,[data-page="contact"] select{font-size:16px}.info-page .info-center-details{padding:27px}.info-page .info-final-cta{width:calc(100% - 36px);padding:30px 26px}.info-page .info-final-cta h2{font-size:30px}.info-page .info-final-cta .btn{width:100%;justify-content:center}.info-page .info-cta-links{width:100%}.home-premium .photo-stories-grid{grid-template-columns:1fr;gap:31px}.home-premium .photo-story:nth-child(2){padding-top:0}.home-premium .photo-story>img{height:260px}.home-premium .photo-story strong{font-size:21px}.course-page .course-identity{padding:30px}.course-page .course-identity>img{max-width:230px}}
