/* Shared Select brand styling, matched to the live Select Estate Partners site. */
:root{
  --font-brand:Arial,Helvetica,sans-serif;
  --purple:#6621E8;--hover:#5014C2;--deep:#201139;--plum:#171121;
  --ink:#1C1925;--muted:#625C70;--wash:#F7F4FC;--border:#E4DEED;--accent:#F0E9FC;
  --input:#82758F;--footer-copy:#C4BDCF;--footer-link:#CDC6D7;--footer-meta:#BFB7CA;
  --hero-wash:linear-gradient(110deg,#FBFAFF 0%,#F6F1FE 75%);
  --page-wash:linear-gradient(105deg,#FBFAFF,#F1EAFA);
  --cta-gradient:linear-gradient(110deg,#382053,#6826D4);
}
body{font-family:var(--font-brand);font-weight:400;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
main{overflow-x:clip}
h1,h2,h3{font-family:var(--font-brand);line-height:1.12;letter-spacing:-.04em}
h1{font-weight:400}
h2{font-weight:700;font-size:clamp(1.875rem,3vw,2.75rem)}
h3{font-weight:400;font-size:1.5rem;letter-spacing:-.025em}
p{color:var(--muted)}
.eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:.17em;color:var(--purple)}
body>header{background:#fff;border-bottom-color:#EEE9F4}
.nav nav{font-size:0.875rem;font-weight:400}
.nav nav .button,.menu-toggle{font-weight:500}
.nav-services>div{background:#fff;border-color:var(--border)}
.button{min-height:52px;padding:14px 24px;font-size:0.9375rem;font-weight:700;line-height:1.4;border-radius:6px;background:var(--purple);color:#fff}
.button.small{padding:14px 24px}
.button:hover{background:var(--hover);color:#fff}
.button.light{background:#fff;color:#5220AC}
.button.light:hover,.cta .light:hover{background:#F1E8FF;color:#5220AC}
.text-link{color:var(--purple);font-size:0.875rem;font-weight:700}
.hero h1{font-size:clamp(2.625rem,4.1vw,3.8125rem);font-weight:750;line-height:1.08;letter-spacing:-.052em}
.hero::before,#services::before{background:var(--hero-wash)}
.hero .lead{font-size:1.125rem;line-height:1.65}
.hero-benefits{color:#51475E}
.hero-photo{border-left-color:#EDE4FC}
.wash,.contact-note,.article-aside,.city-list span{background:var(--wash)}
.service-card{background:#fff;border-color:var(--border);border-radius:10px;padding:32px}
.service-card:first-child{background:#fff}
.service-card h3{font-size:1.5rem;letter-spacing:-.035em}
.service-card p{font-size:1rem;line-height:1.65}
.service-card .text-link{font-size:0.875rem}
.service-icon{background:var(--accent);color:var(--purple)}
.service-help,.local-band{background:var(--deep);color:#fff}
.service-help .eyebrow,.local-band .eyebrow{color:#DDCAFF}
.service-help p,.local-band p{color:#E7DDF4}
.service-help a,.local-band .text-link{color:#fff}
.page-hero,.blog-intro,.article-heading,.contact{position:relative;isolation:isolate}
.page-hero::before,.blog-intro::before,.article-heading::before,.contact::before{content:"";position:absolute;inset:0 calc((100% - 100vw)/2);z-index:-1;background:var(--page-wash);pointer-events:none}
.page-hero h1{font-size:clamp(2.375rem,4.2vw,3.625rem);font-weight:400;line-height:1.08;letter-spacing:-.045em}
.page-hero .lead{font-size:1.25rem;line-height:1.6}
.page-hero img{border-left:12px solid #E9DDFC;border-radius:32% 0 0 32% / 75% 0 0 75%}
.blog-intro h1,.contact h1{font-size:clamp(2.375rem,4.4vw,3.75rem);font-weight:400;line-height:1.08;letter-spacing:-.045em}
.article-heading h1{font-size:clamp(2.1875rem,4vw,3.375rem);font-weight:400;line-height:1.13;letter-spacing:-.045em}
.article-heading>.text-link{font-weight:700}
.prose p{font-size:1.125rem;line-height:1.8}
.article-body p{line-height:1.85}
.article-body h2{font-size:1.8125rem}
.prose h3{font-size:1.5rem;font-weight:400}
.post-card h2,.post-card h3{font-size:1.5625rem;font-weight:400;letter-spacing:-.03em;line-height:1.22}
.post-card p:not(.eyebrow){font-size:1rem;line-height:1.75}
.post-card .eyebrow{font-size:0.75rem;letter-spacing:.06em}
.byline{font-size:0.875rem}
.related a{color:var(--purple);background:#fff;border-color:var(--border)}
.cta{background:var(--cta-gradient);color:#fff}
.cta h2{font-size:clamp(1.875rem,3.4vw,2.75rem);font-weight:400;line-height:1.12;letter-spacing:-.035em}
.cta .eyebrow{color:#DDCAFF;font-size:0.75rem}
.cta p:not(.eyebrow){color:#E7DDF4;font-size:1.0625rem}
footer{background:var(--plum);color:#fff}
.footer-brand{filter:none}
.footer-grid h2{font-size:0.875rem;font-weight:400;letter-spacing:.04em}
.footer-grid p{color:var(--footer-copy);font-size:0.9375rem}
.footer-grid a{color:var(--footer-link);font-size:0.875rem;min-height:28px}
.footer-grid a:hover{color:#fff}
.footer-bottom{border-top:1px solid #3A3146}
.footer-bottom p,.powered small{color:var(--footer-meta);font-size:0.8125rem}
.contact input,.contact textarea,.contact select{font-family:var(--font-brand);border-color:var(--input);background:#fff;color:var(--ink)}
.contact #inquiry{background:#fff}
.contact label{font-size:0.875rem;font-weight:600}
.contact input:focus,.contact textarea:focus,.contact select:focus{outline-color:var(--purple)}
.copy-button{color:var(--purple);border-color:var(--input)}
.menu-toggle{appearance:none;-webkit-appearance:none;color:var(--ink);background:transparent;border:0;cursor:pointer;flex-shrink:0}
.menu-toggle svg{display:block;flex:none}
.menu-toggle .menu-close{display:none}
.menu-toggle[aria-expanded="true"] .menu-lines{display:none}
.menu-toggle[aria-expanded="true"] .menu-close{display:block}
.nav-services summary::-webkit-details-marker{display:none}
@media(max-width:800px){
  .nav nav{font-size:0.9375rem}
  .menu-toggle{width:48px;height:48px;align-items:center;justify-content:center;padding:12px;border:0;background:transparent;color:var(--ink)}
  .nav nav{top:100%;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overscroll-behavior:contain}
  .nav nav>a,.nav-services summary,.nav-services a{min-height:44px;padding-block:10px;align-content:center}
  .nav nav>a:not(.button){display:flex;align-items:center}
  .hero,.page-hero,.split,.contact{grid-template-columns:minmax(0,1fr)}
  .hero-photo{width:100%;min-height:0;aspect-ratio:auto;align-self:start}
  .hero-photo>img{position:static;inset:auto;width:100%;height:auto}
  .hero h1{font-size:clamp(2.625rem,7vw,3.625rem)}
  .page-hero .lead{font-size:1.125rem}
  .service-card{padding:26px}
  .page-hero img{border-left-width:8px}
  .footer-bottom{flex-wrap:wrap}
  .button{max-width:100%;text-align:center}
  .cta .button{white-space:normal}
  .text-link{min-height:44px;max-width:100%;overflow-wrap:anywhere}
  .contact input,.contact textarea,.contact select{font-size:1rem}
  #email-preview{font-size:1rem}
  .footer-grid a{min-height:44px;display:flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service-card,.post-card>img{transition:none}.button:hover,.service-card:hover{transform:none}}

/* Practical visitor paths, using the shared Select brand. */
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav nav{gap:22px}
.nav .brand{flex-shrink:0}
.new-intro{padding-bottom:45px}
.new-intro .lead{max-width:750px}
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.info-card{border:1px solid var(--border);border-radius:10px;padding:30px;background:#fff;display:flex;flex-direction:column}
.info-card .text-link{margin-top:auto}
.info-card h2,.info-card h3{line-height:1.2;font-size:1.5625rem}
.info-card p{font-size:1rem;line-height:1.7}
.info-card .eyebrow{font-size:0.6875rem}
.process-more{margin-top:28px}
.process-section{padding-top:55px}
.process-list{list-style:none;padding:0;margin:0;max-width:960px}
.process-list li{display:grid;grid-template-columns:70px 1fr;gap:32px;padding-block:28px;border-bottom:1px solid var(--border)}
.process-list li:first-child{padding-top:0}
.step-number{font-size:1.5rem;color:var(--purple);background:var(--wash);width:60px;height:60px;border-radius:50%;display:grid;place-items:center}
.process-list h2{font-size:1.8125rem;font-weight:400;margin-bottom:15px}
.process-list p{font-size:1.0625rem;margin-bottom:0}
.reading-list{padding-left:25px;color:var(--muted);font-size:1.0625rem;line-height:1.8}
.reading-list li{padding-left:6px;margin-bottom:18px}
.reading-list strong{color:var(--ink)}
.sale-empty{padding:48px;border:1px solid var(--border);border-radius:12px;background:var(--wash);max-width:1000px}
.sale-empty h2{font-size:2.1875rem;font-weight:400}
.sale-empty>p{max-width:750px}
.sale-empty .small-note{margin-top:20px;margin-bottom:0}
.small-note{font-size:0.8125rem;line-height:1.65}
.buyer-options{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}
.checklist-callout{display:flex;gap:50px;align-items:center;justify-content:space-between;padding:44px;border:1px solid var(--border);border-radius:10px;background:var(--wash);margin-bottom:80px}
.checklist-callout p{max-width:650px}
.checklist-callout .button{flex-shrink:0}
.checklist-callout h2{font-weight:400;font-size:2.1875rem}
.print-actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-top:30px}
.checklist{max-width:900px;padding-top:40px}
.checklist ul{list-style:none;padding:0}
.checklist li{position:relative;padding-left:32px;margin-bottom:18px;color:var(--muted);font-size:1.0625rem;line-height:1.65}
.checklist li::before{content:'';position:absolute;left:0;top:.35em;width:15px;height:15px;border:1px solid var(--input);border-radius:2px}
.checklist h2{font-size:1.8125rem;margin-top:42px}
.checklist h2:first-child{margin-top:0}
.notes-lines{height:110px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 35px,var(--border) 36px,transparent 37px);margin-bottom:35px}
.contact{gap:70px}
.contact .check-label{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6;font-size:0.8125rem}
.contact .check-label input{appearance:auto;flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:var(--purple)}
.contact .form-help a{color:var(--purple);text-decoration:underline}
.contact-resources{display:flex;align-items:flex-start;flex-direction:column;gap:15px;margin-top:30px}
.footer-grid{grid-template-columns:1.3fr 1fr 1.2fr}
@media(max-width:1100px){.nav nav{gap:13px;font-size:0.8125rem}.nav nav .button{padding:12px 15px}.nav .brand img{width:170px}.contact{gap:35px}.info-card{padding:25px}.checklist-callout{gap:25px}.checklist-callout .button{flex-shrink:1}}
@media(max-width:900px){.nav nav{gap:11px;font-size:0.75rem}.nav .brand img{width:155px}.info-grid{gap:16px}.info-card{padding:23px}.info-card h2,.info-card h3{font-size:1.375rem}}
@media(max-width:800px){.nav nav{font-size:0.9375rem;gap:17px}.nav .brand img{width:175px}.info-grid{grid-template-columns:1fr}.buyer-options{grid-template-columns:1fr 1fr}.checklist-callout{flex-direction:column;align-items:flex-start;padding:30px;margin-bottom:55px}.sale-empty{padding:30px}.new-intro{padding-bottom:30px}.process-list li{grid-template-columns:50px 1fr;gap:20px}.step-number{width:46px;height:46px;font-size:1.1875rem}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.buyer-options,.footer-grid{grid-template-columns:1fr}.process-list li{grid-template-columns:1fr;gap:15px}.process-list h2{font-size:1.625rem}.sale-empty{padding:25px}.sale-empty h2{font-size:1.875rem}.checklist-callout h2{font-size:1.875rem}.print-actions{flex-direction:column;align-items:flex-start}.checklist li{font-size:1rem}}
@media print{
 @page{margin:16mm}
 body{font-size:11pt;color:#111;background:#fff}
 body>header,body>footer,.skip,.print-actions,.cta{display:none!important}
 main{overflow:visible}
 .wrap,.prose{width:100%;max-width:none;padding:0;margin:0}
 .new-intro{padding:0 0 16px}
 .new-intro::before{display:none}
 .new-intro h1{font-size:28pt}
 .new-intro .lead{font-size:12pt}
 .checklist h2{font-size:17pt;margin:20px 0 12px;break-after:avoid}
 .checklist li{font-size:11pt;margin-bottom:10px;break-inside:avoid;color:#222}
 .checklist ul{margin-top:0}
 .notes-lines{background:none;border-bottom:1px solid #aaa;height:55px}
 p{color:#222}
}

/* Inquiry submission and explicit manual-email alternative. */
.contact #inquiry-fields{border:0;padding:0;margin:0;min-width:0}
.inquiry-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact .inquiry-status:not(:empty){margin-top:22px;padding:18px;border:1px solid var(--border);border-radius:6px;background:var(--wash);font-size:0.9375rem;line-height:1.65;overflow-wrap:anywhere}
.contact #inquiry[aria-busy="true"]{cursor:progress}
.contact #prepare-email,.contact #refresh-availability{margin-right:10px}

/* Managed verification stays inside the existing mobile form width. */
.contact .inquiry-verification{max-width:100%;min-width:0;margin-block:20px}
.contact #inquiry-turnstile{max-width:100%;min-width:0;margin-block:12px}
.contact #verification-status{overflow-wrap:anywhere;margin-bottom:8px}

/* Homepage hero: edge-to-edge curved photography with benefits underneath. */
.hero{display:block;padding:0}
.hero::before{inset:0}
.hero-main{position:relative;display:flex;align-items:center;min-height:clamp(600px,46vw,736px);max-width:1600px;margin-inline:auto}
.hero-inner{min-width:0}
.hero-copy{position:relative;width:55%;padding:64px 40px 64px 0}
.hero-photo{position:absolute;inset:0 0 0 auto;width:45%;min-height:0;overflow:hidden;border-left:14px solid #EDE4FC;border-radius:26% 0 0 26% / 70% 0 0 70%}
.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;border-radius:0}
.hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:28px;padding-block:30px 34px;border-bottom:1px solid var(--border)}
.hero-benefit{justify-content:center;min-width:0;gap:12px;font-size:0.875rem;line-height:1.5}
.hero-benefit svg{width:30px;height:30px;flex:0 0 30px;stroke-width:1.5}
@media(max-width:1100px){
  .hero-copy{padding-right:28px}
  .hero-benefits{gap:20px}
  .hero-benefit{font-size:0.8125rem;gap:10px}
}
@media(max-width:960px){
  .hero-main{display:block;min-height:0}
  .hero-copy{width:100%;padding:42px 0 34px}
  .hero .lead{max-width:570px}
  .hero h1{font-size:clamp(2.625rem,7vw,3.625rem)}
  .hero-photo{position:relative;inset:auto;width:100%;max-width:680px;margin-inline:auto;min-height:0;aspect-ratio:auto;border-left:0;border-top:9px solid #EDE4FC;border-radius:36% 36% 0 0 / 8% 8% 0 0}
  .hero-photo>img{position:static;inset:auto;width:100%;height:auto}
  .hero-benefits{padding-block:28px 32px;gap:18px}
}
/* Keep the three benefits side by side, including on phones. */
@media(max-width:640px){
  .hero-benefits{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;padding-block:28px 30px}
  .hero-benefit{justify-content:flex-start;font-size:0.75rem;line-height:1.4;gap:7px}
  .hero-benefit svg{width:24px;height:24px;flex-basis:24px}
  .hero-benefit span{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:374px){
  .hero-benefit{gap:6px}
  .hero-benefit svg{width:20px;height:20px;flex-basis:20px}
}
@media(max-width:359px){
  .hero-benefit{flex-direction:column;align-items:center;gap:8px;text-align:center}
  .hero-benefit svg{width:24px;height:24px;flex:none}
}

/* Readable type, resilient layouts and accessible controls across every page. */
@media screen{
body{font-size:1rem;line-height:1.65}
h1,h2,h3,p,li,label,a,button,summary{overflow-wrap:anywhere}
.hero-copy,.hero-inner,.page-hero>*,.split>*,.service-grid>*,.steps>*,.post-grid>*,.info-grid>*,.contact>*,.form-row>*,.footer-grid>*,.cta>*{min-width:0}
.service-grid,.steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.post-grid,.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.button,.copy-button{max-width:100%;white-space:normal;min-height:48px;font-size:1rem}
a.text-link{min-height:48px;align-items:center;font-size:.9375rem}
.hero-note,.form-help,.small-note,.byline{font-size:.875rem;line-height:1.6}
.service-help p,.steps p,.faq details p,.contact-note p{font-size:1rem;line-height:1.65}
.info-card .eyebrow,.steps span{font-size:.75rem}
.contact label{font-size:.9375rem}
.contact input,.contact textarea,.contact select{font-size:1rem;min-height:48px}
.contact .check-label{font-size:.9375rem;min-height:48px;padding-block:8px}
.contact .check-label input{min-height:24px;width:24px;height:24px;flex-basis:24px;padding:0}
.contact-subheading{font-size:1.25rem;font-weight:400;letter-spacing:-.025em;margin:32px 0 12px}
.post-card h2{margin-bottom:14px}
.info-card h2{font-weight:400;letter-spacing:-.025em}
.footer-grid h2{font-size:1rem;line-height:1.3;margin:12px 0 20px}
.footer-grid a{font-size:.9375rem;min-height:48px;display:flex;align-items:center;margin-bottom:4px;padding-block:8px}
.footer-bottom p,.powered small{font-size:.875rem}
.footer-bottom p a,footer .footer-privacy-button{display:inline-flex;align-items:center;min-height:48px;padding-block:10px}
.powered{min-height:48px;flex-wrap:wrap}
.nav nav>a,.nav-services summary{min-height:48px;display:flex;align-items:center}
.nav-services>div{top:calc(100% + 8px)}
.nav-services a{min-height:48px}
.faq details{padding-block:10px}
.faq summary{display:flex;align-items:center;min-height:48px;padding-block:10px}
.faq summary::after{top:50%;transform:translateY(-50%)}
.prose li{font-size:1.0625rem;line-height:1.8;margin-bottom:12px}
main:focus{outline:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--purple);outline-offset:4px}
footer :is(a,button):focus-visible,.cta :is(a,button):focus-visible,.local-band :is(a,button):focus-visible,.service-help :is(a,button):focus-visible{outline-color:#DDCAFF}
footer .footer-privacy-button:focus-visible{outline-color:#DDCAFF}
:where(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-top:112px;scroll-margin-bottom:var(--ses-privacy-banner-space,24px)}
}
@media screen and (max-width:1024px){
  .nav{min-height:80px;gap:16px}
  .nav .brand img{width:175px}
  .menu-toggle{display:flex;width:48px;height:48px;align-items:center;justify-content:center;padding:12px;border:0;background:transparent;color:var(--ink)}
  .nav nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 15px 25px #20113910;font-size:1rem;gap:8px;align-items:stretch;max-height:max(48px,calc(100vh - 80px - var(--ses-privacy-banner-space,0px)));max-height:max(48px,calc(100dvh - 80px - var(--ses-privacy-banner-space,0px)));overflow:auto;overscroll-behavior:contain}
  .nav nav.open{display:flex;flex-direction:column}
  .nav nav>a,.nav-services summary,.nav-services a{padding-block:12px;min-height:48px}
  .nav-services>div{position:static;box-shadow:none;width:auto;margin-top:8px}
  html:not(.js) .menu-toggle{display:none}
  html:not(.js) .nav{flex-wrap:wrap;padding-block:12px}
  html:not(.js) .nav nav{display:flex;position:static;flex-direction:column;width:100%;max-height:none;padding:8px 0;border:0;box-shadow:none;overflow:visible}
  .contact{grid-template-columns:minmax(0,1fr);gap:32px}
  .contact #inquiry{width:100%;max-width:760px;justify-self:start}
  .cta{display:block}
  .cta .button{white-space:normal;margin-top:24px}
}
@media screen and (max-width:800px){
  .page-hero,.split{grid-template-columns:minmax(0,1fr)}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-hero img,.split>img,.article-image img{height:auto}
  .hero h1,.page-hero h1,.blog-intro h1,.contact h1{font-size:clamp(2.125rem,7.8vw,3.625rem)}
  .article-heading h1{font-size:clamp(2rem,7.5vw,3.375rem)}
  .footer-bottom{flex-wrap:wrap}
}
@media screen and (max-width:640px){
  .hero-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .hero-benefit{flex-direction:column;align-items:center;justify-content:flex-start;font-size:.875rem;line-height:1.5;text-align:center;gap:10px}
  .hero-benefit svg{width:24px;height:24px;flex:none}
}
@media screen and (max-width:600px){
  .service-grid,.post-grid,.steps,.buyer-options,.form-row{grid-template-columns:minmax(0,1fr)}
  .service-card,.service-help,.info-card{padding:24px}
  .form-row{gap:0}
  .contact #inquiry{padding:20px}
  .article-aside{padding:22px 18px}
  .prose{padding-inline:20px}
  .actions{align-items:stretch}
  .actions .button,.cta .button,.print-actions .button{width:100%}
  .contact #send-inquiry,.contact .copy-button{width:100%;margin-right:0}
}
@media screen and (max-height:500px) and (max-width:1024px){
  body>header{position:relative}
}
@media(prefers-contrast:more){
  :root{--muted:var(--ink);--input:var(--ink);--border:#82758F;--footer-copy:#fff;--footer-link:#fff;--footer-meta:#fff}
}
@media(forced-colors:active){
  .nav .brand img,.footer-brand,.powered img{forced-color-adjust:none;border-radius:4px}
  .nav .brand img{background:#fff}
  .footer-brand,.powered img{background:#171121}
  .button,.copy-button,.menu-toggle{border:1px solid ButtonText}
  :focus-visible{outline-color:Highlight!important}
}

/* Verified social profiles, matching the Select family circle treatment. */
.footer-socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.footer-grid .footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;flex:0 0 48px;margin:0;padding:0;border:1px solid #8E76A7;border-radius:50%;background:#2F223F;color:#DDCAFF}
.footer-grid .footer-socials a:hover{background:var(--purple);border-color:#DDCAFF;color:#fff;text-decoration:none}
.footer-grid .footer-socials a:focus-visible{outline:3px solid #DDCAFF;outline-offset:4px}
.footer-socials svg{display:block;width:24px;height:24px;flex:none}
@media(forced-colors:active){
  .footer-grid .footer-socials a{border-color:LinkText;background:Canvas;color:LinkText}
  .footer-grid .footer-socials a:hover{border-color:Highlight;background:Highlight;color:HighlightText}
}
