body{margin:0;background:#FBF4F1;color:#1E3B31;font-family:'DM Sans',system-ui,sans-serif;font-size:17px;line-height:1.6}
a{color:#1E3B31}a:hover{color:#9C4F72}
.nav-links a{text-decoration:none}
.nav-links a[aria-current="page"]{color:#9C4F72;text-decoration:underline;text-underline-offset:6px}
.btn{text-decoration:none;transition:transform .15s ease, opacity .15s ease}
.btn:hover{transform:translateY(-1px);opacity:.92}
.linkrow{text-decoration:none;transition:transform .15s ease}
.linkrow:hover{transform:translateX(4px)}
.chip{cursor:pointer;font:inherit}
.chip[aria-pressed="true"]{background:#356556 !important;color:#FFFFFF !important;border-color:#356556 !important}
.eyebrow{margin:0;font-family:'Josefin Sans',sans-serif;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:#8A4D69;font-weight:600}
.page-title{margin:0;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:58px;line-height:1.05}
img{max-width:100%}
@media (max-width: 760px){
  .site-header{row-gap:12px !important}
  .nav-links{order:3;width:100%;gap:18px !important;font-size:13px !important;row-gap:8px !important;flex-wrap:wrap}
  .hero-title{font-size:52px !important}
  .page-title{font-size:44px}
  .section{padding-left:20px !important;padding-right:20px !important}
  .collage{transform:scale(.8);transform-origin:top center}
  .arow{grid-template-columns:72px minmax(0,1fr) !important}
  .arow-tag{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}
