@font-face{font-family:SFSans;src:url('inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:SFSerif;src:url('playfair.woff2') format('woff2');font-weight:400 900;font-display:swap}
@font-face{font-family:SFSerif;src:url('playfair-italic.woff2') format('woff2');font-weight:400 900;font-style:italic;font-display:swap}
body footer.site-footer{background:#071e31;color:#f9f7f1;margin:0;padding:64px 0 0;border-top:1px solid #365064;font:400 14px/1.7 SFSans,Arial,sans-serif;text-align:left}
body .site-footer *,body .site-footer *:before,body .site-footer *:after{box-sizing:border-box}
body .site-footer .sf-inner{width:min(1320px,calc(100% - 64px));margin:0 auto}
body .site-footer .sf-main{display:grid;grid-template-columns:1.25fr 1fr .65fr;gap:70px;padding-bottom:42px}
body .site-footer a{color:#f8f7f2;text-decoration:none;border:0;font-family:SFSans,Arial,sans-serif}
body .site-footer a:hover{color:#e5bf6d}
body .site-footer .sf-logo{display:inline-block;background:transparent;padding:0;line-height:0}
body .site-footer .sf-logo img{display:block;width:220px;height:auto;max-width:100%;margin:0;object-fit:contain}
body .site-footer .sf-statement{font:400 26px/1.35 SFSerif,Georgia,serif;max-width:410px;color:#fff;margin:24px 0 16px}
body .site-footer .sf-statement em{color:#e5bf6d}
body .site-footer .sf-since{font-size:11px;color:#c5d2dc;margin:0}
body .site-footer h2{font:600 10px/1.7 SFSans,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#e5bf6d;margin:0 0 22px}
body .site-footer .sf-connect>a,body .site-footer .sf-nav>a{display:block;font-size:13px;line-height:1.7;margin:0 0 12px;overflow-wrap:anywhere}
body .site-footer .sf-connect .sf-phone{font:400 28px/1.3 SFSerif,Georgia,serif;letter-spacing:0}
body .site-footer .sf-connect p{font-size:12px;color:#c5d2dc;margin:0 0 22px}
body .site-footer .sf-connect .sf-book{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;background:#c50a17;border-radius:999px;padding:12px 24px;color:#fff;font-size:12px;font-weight:600;margin:0}
body .site-footer .sf-book:hover{background:#a90813}
body .site-footer .sf-nav .sf-top{color:#e5bf6d;margin-top:20px}
body .site-footer .sf-affiliations{border-top:1px solid #365064;padding:30px 0}
body .site-footer .sf-affiliations ul{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:12px}
body .site-footer .sf-affiliations li{display:flex;align-items:center;justify-content:center;background:#fff;padding:14px 12px;min-height:72px;border-radius:2px}
body .site-footer .sf-affiliations img{display:block;width:auto;height:auto;max-width:100%;max-height:42px;object-fit:contain;margin:0;filter:none}
body .site-footer .sf-base{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #365064;padding:20px 0 24px;font-size:10px;color:#bccbd7;letter-spacing:.04em}
body .site-footer :focus-visible{outline:3px solid #e5bf6d;outline-offset:5px}
@media(max-width:1100px){body .site-footer .sf-main{grid-template-columns:1fr 1fr;gap:40px}body .site-footer .sf-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}body .site-footer .sf-nav h2{margin:0;width:100%}body .site-footer .sf-nav>a,body .site-footer .sf-nav .sf-top{margin:0}body .site-footer .sf-affiliations ul{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){body footer.site-footer{padding-top:42px}body .site-footer .sf-inner{width:calc(100% - 40px)}body .site-footer .sf-main{grid-template-columns:1fr;gap:34px;padding-bottom:30px}body .site-footer .sf-logo img{width:200px}body .site-footer .sf-statement{font-size:27px}body .site-footer .sf-nav{grid-column:auto}body .site-footer .sf-affiliations ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .site-footer .sf-affiliations li:last-child{grid-column:1/-1;width:calc(50% - 5px);justify-self:center}body .site-footer .sf-base{flex-direction:column;align-items:flex-start;gap:8px;font-size:10px}}
body footer.site-footer{background:#071e31!important;color:#f9f7f1!important}
body .site-footer .sf-logo{mix-blend-mode:screen}
/* Compact footer revision: preserve all existing content and destinations. */
body footer.site-footer{padding-top:30px}
body .site-footer .sf-main{gap:40px;padding-bottom:22px}
body .site-footer .sf-logo img{width:170px}
body .site-footer .sf-statement{font-size:21px;line-height:1.3;margin:14px 0 10px;max-width:350px}
body .site-footer h2{margin-bottom:12px}
body .site-footer .sf-connect>a,body .site-footer .sf-nav>a{margin-bottom:6px}
body .site-footer .sf-connect .sf-phone{font-size:24px}
body .site-footer .sf-connect p{margin-bottom:12px}
body .site-footer .sf-connect .sf-book{min-height:40px;padding:8px 20px}
body .site-footer .sf-nav .sf-top{margin-top:10px}
body .site-footer .sf-affiliations{padding:16px 0}
body .site-footer .sf-affiliations ul{max-width:980px;margin:0 auto;gap:10px}
body .site-footer .sf-affiliations li{min-height:46px;padding:8px}
body .site-footer .sf-affiliations img{max-height:28px;max-width:110px;width:auto}
body .site-footer .sf-base{padding:12px 0 14px}
@media(max-width:1100px){body .site-footer .sf-main{gap:22px}body .site-footer .sf-nav{gap:6px 20px}body .site-footer .sf-affiliations ul{grid-template-columns:repeat(4,minmax(0,1fr));max-width:600px}}
@media(max-width:600px){body footer.site-footer{padding-top:24px}body .site-footer .sf-main{gap:22px;padding-bottom:18px}body .site-footer .sf-logo img{width:155px}body .site-footer .sf-statement{font-size:21px}body .site-footer .sf-affiliations ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body .site-footer .sf-affiliations img{max-width:100%;max-height:24px}body .site-footer .sf-affiliations li:last-child{grid-column:2;width:100%}body .site-footer .sf-base{gap:4px}}

/* Privacy Policy link in the base row (2026-09-13) */
body .site-footer .sf-base a.sf-privacy{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(188,203,215,.45)}
body .site-footer .sf-base a.sf-privacy:hover{color:#fff;text-decoration-color:currentColor}
