/* Molly Allen Socials — shared styles */
@font-face{font-family:'Aileron';src:url(fonts/dadd7db0d1.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Aileron';src:url(fonts/1bbbe1ad58.woff2) format('woff2');font-weight:600;font-display:swap}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}
body{margin:0;background:#EEEDE9;color:#404040}
img,video{max-width:100%}
a{color:#404040}a:hover{color:#868078}
summary{cursor:pointer}
:focus-visible{outline:2px solid #4B3E3A;outline-offset:3px}
[id]{scroll-margin-top:24px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ---------- header / nav ---------- */
.site-header{border-bottom:1px solid #D3D0C9;background:#EEEDE9;position:relative;z-index:20}
.site-nav{max-width:1280px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center}
.brand img{display:block;height:46px;width:auto}
.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:32px;font-family:Aileron,sans-serif;font-size:15px}
.nav-links a{text-decoration:none}
.nav-links a[aria-current="page"]:not(.nav-cta){text-decoration:underline;text-underline-offset:6px}
.nav-links .nav-cta{background:#4B3E3A;color:#EEEDE9;padding:12px 22px;border-radius:999px;font-weight:600}
.nav-links .nav-cta:hover{background:#404040;color:#EEEDE9}
.nav-toggle{display:none;width:44px;height:44px;border:1px solid #404040;background:transparent;border-radius:50%;align-items:center;justify-content:center;color:#404040;cursor:pointer;padding:0}

@media (max-width:860px){
  .site-nav{padding:14px 20px}
  .brand img{height:38px}
  .nav-toggle{display:flex}
  .nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:#EEEDE9;border-bottom:1px solid #D3D0C9;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;font-size:17px}
  .nav-links a{padding:14px 0;border-bottom:1px solid #D3D0C9}
  .nav-links .nav-cta{margin-top:16px;text-align:center;border-bottom:0;padding:15px 22px}
  .site-header.open .nav-links{display:flex}
}

/* ---------- tablet ---------- */
@media (max-width:1024px){
  [style*="repeat(4, minmax(0, 1fr))"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ---------- phones ---------- */
@media (max-width:720px){
  /* gutters */
  [style*="max-width: 1280px"],[style*="max-width:1280px"]{padding-left:20px!important;padding-right:20px!important}
  section[data-sec]{padding-top:64px!important;padding-bottom:64px!important}
  [style*="margin: 0 auto 112px"]{margin-bottom:64px!important}
  [style*="gap: 72px"],[style*="gap: 64px"]{gap:40px!important}
  [style*="gap: 56px"]{gap:36px!important}

  /* single-column grids */
  [style*="minmax(340px, 1fr)"],[style*="minmax(320px, 1fr)"],[style*="minmax(300px, 1fr)"],[style*="minmax(260px, 1fr)"]{grid-template-columns:minmax(0,1fr)!important}
  [style*="minmax(170px, 1fr)"],[style*="minmax(220px, 1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [style*="minmax(200px, 1fr)"]{grid-template-columns:minmax(0,1fr)!important}
  [style*="grid-auto-rows: 260px"]{grid-auto-rows:170px!important}

  /* card padding */
  [style*="padding: 44px"],[style*="padding: 40px"],[style*="padding: 36px"]{padding:24px!important}
  [style*="padding: 64px 56px"]{padding:36px 24px!important}

  /* tall images */
  [style*="height: 700px"],[style*="height: 660px"]{height:440px!important}
  [style*="height: 640px"]{height:380px!important}
  [style*="min-height: 460px"]{min-height:300px!important}
  [style*="height: 420px"]{height:240px!important}
  [style*="margin-top: 64px"]{margin-top:32px!important}

  /* things that hang off the edge on desktop */
  [style*="left: -28px"]{left:12px!important;right:12px!important;bottom:12px!important;max-width:none!important}
  [style*="left: -40px"]{display:none!important}

  /* long email address */
  a[href^="mailto:"]{overflow-wrap:anywhere}
}
