/* A lighter closing section and a compact footer. */
:root{--yellow:#f3cf52;--navy:#24246b;--purple:#c4b1e8}
.trust{background:#efedf7;color:#57546d;border-top:1px solid #e4e0ee;border-bottom:1px solid #e4e0ee}
.trust strong{color:var(--navy)}
.delivery{background:#f0ecf6}
.group-note{background:#eeebf6;color:#514d68;border:1px solid #e1dceb}
.group-note h3,.group-note .textlink{color:var(--navy)}
.group-note{position:relative;padding-left:76px}
.group-note:before{content:'✦';position:absolute;left:26px;top:26px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ded5ed;color:var(--navy);font-size:20px}
.contact{padding:42px 7%;gap:8%;align-items:center;background:#eeedf6;color:var(--ink);border-radius:24px 24px 0 0}
.contact .eyebrow{color:#66617c;margin-bottom:15px}
.contact h2{font-size:clamp(32px,3.4vw,46px);line-height:1.12;margin-bottom:23px}
.contact .button{font-size:13px;padding:13px 22px}
.contact-details{padding:22px 26px;background:#ffffffb3;border:1px solid #dcd8e7;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;font-size:12px}
.contact-details h3{font-size:15px;color:var(--navy);margin:0 0 7px}
.contact-details h3:first-child,.contact-details>a:first-of-type,.contact-details>a:nth-of-type(2){grid-column:1}
.contact-details h3:nth-of-type(2){grid-column:2;grid-row:1}
.contact-details address{grid-column:2;grid-row:2 / span 2;font-size:12px}
.contact-details hr{display:none}
.contact-details>a{font-size:12px;margin:4px 0}
.contact-details .small{grid-column:1/-1;line-height:1.5;font-size:10px!important;margin:14px 0 6px;color:var(--muted)}
.contact-details .textlink{grid-column:1/-1;font-size:11px}
.contact-details>p:last-child{grid-column:1/-1;font-size:11px;margin:9px 0 0}
.contact a:hover{color:#524e92}
footer{display:grid;grid-template-columns:1fr auto;gap:11px 25px;align-items:center;padding:23px 7% 20px;background:#e4e2ef;color:#53516c;border-top:1px solid #d7d3e4}
footer>div{margin:0;gap:16px;font-size:11px}
footer .footbrand{display:block;color:var(--navy);font-size:12px;letter-spacing:.04em;line-height:1.6}
footer .footbrand span{display:block;font-size:10px;color:#6a6680}
footer>p{grid-column:1/-1;font-size:10px;margin:0;line-height:1.5}
footer a:hover{color:var(--navy)}
.gallery-grid img{box-shadow:0 5px 20px #24246b0b;border:4px solid #fff}
.course-top .symbol{border:1px solid #e9e2ce}
.floating{padding:10px 18px;font-size:12px;background:#f3cf52}
@media(max-width:600px){.contact{padding:32px 6%;gap:25px}.contact h2{font-size:36px}.contact-details{padding:20px;column-gap:16px}.contact-details>a{overflow-wrap:anywhere}.contact-details address{font-size:11px}footer{grid-template-columns:1fr;padding:20px 6%;gap:12px}footer>div{gap:12px;flex-wrap:wrap}.group-note{padding:24px 22px 24px 65px}.group-note:before{left:20px;top:24px;width:29px;height:29px}.trust{padding:17px 6%;gap:6px}}
@media print{.group-note:before{display:none}.contact{background:white}}
.contact.compact-contact{padding:28px 7%;grid-template-columns:1.2fr 1fr 1.1fr;gap:34px;align-items:start;border-radius:0;background:#f3f2f7;border-top:1px solid #e5e2ec}
.compact-contact .eyebrow{font-size:9px;margin-bottom:9px}
.compact-contact h2{font-family:'Segoe UI',Arial,sans-serif;font-size:23px;font-weight:600;letter-spacing:-.025em;line-height:1.3;margin:0 0 10px}
.compact-contact h3{font-size:13px;font-weight:650;margin:0 0 9px;color:var(--navy)}
.compact-contact p,.compact-contact address{font-size:11px;line-height:1.6;color:#686477;margin:0 0 12px}
.compact-contact .button{padding:9px 16px;font-size:11px;background:#e9dfad;border-radius:7px}
.contact-direct,.contact-address{border-left:1px solid #dcd8e7;padding-left:25px}
.contact-direct>a{display:block;font-size:12px;margin:0 0 7px;text-decoration:none}
.contact-direct>p,.contact-address>p{font-size:10px;margin:12px 0 0}
.contact-address .textlink{font-size:11px}
@media(max-width:600px){.contact.compact-contact{padding:24px 6%;grid-template-columns:1fr 1fr;gap:20px 18px}.contact-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:0 14px;align-items:center}.contact-intro .eyebrow,.contact-intro h2,.contact-intro>p{grid-column:1}.contact-intro .button{grid-column:2;grid-row:2 / span 2;white-space:nowrap}.compact-contact h2{font-size:19px}.contact-direct,.contact-address{padding:0;border-left:0}.contact-direct>a{font-size:11px;overflow-wrap:anywhere}.compact-contact address{font-size:10px}footer>p{max-width:65%}}
.safety-note{padding:11px 13px;border-left:2px solid #d5c788;background:#faf8ef;border-radius:0 6px 6px 0;color:#615a48!important;font-size:12px!important;line-height:1.65}
.course-safety{margin:25px 0;font-size:14px!important}
.contact.compact-contact{padding:22px 7%;gap:28px;background:#f7f6fa}
.compact-contact h2{font-size:20px;margin-bottom:7px}
.compact-contact .eyebrow{display:none}
.compact-contact p,.compact-contact address{margin-bottom:8px}
.contact-direct>p,.contact-address>p{margin-top:8px}
@media(max-width:600px){.contact.compact-contact{padding:20px 6%;gap:16px}.compact-contact h2{font-size:18px}.contact-intro .button{grid-row:1 / span 2}.safety-note{font-size:12px!important}}
