.shaw-archive{--sa-bg:#f5f4f0;--sa-ink:#292824;--sa-muted:#65625b;--sa-line:#d7d4cb;--sa-accent:#696151;--sa-space:16px;--sa-text:clamp(16px,15px + .15vw,18px);--sa-small:clamp(12px,11px + .12vw,14px);--sa-title:clamp(36px,24px + 2.5vw,56px);color:var(--sa-ink);background:var(--sa-bg);font-size:var(--sa-text);line-height:1.65}
        .shaw-archive *{box-sizing:border-box}.shaw-archive a{color:inherit}.shaw-archive-wrap{width:min(1200px,calc(100% - 4 * var(--sa-space)));margin-inline:auto}
        .shaw-archive p{font-size:var(--sa-text);line-height:1.65}.shaw-archive .shaw-archive-eyebrow{font-size:var(--sa-small)}
        .shaw-archive-hero{position:relative;isolation:isolate;min-height:clamp(384px,45vw,544px);display:flex;align-items:flex-end;background:#373832;color:#fff;overflow:hidden}
        .shaw-archive-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.shaw-archive-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,22,19,.8),rgba(18,22,19,.24));z-index:-1}
        .shaw-archive-hero-copy{padding-block:calc(4 * var(--sa-space))}.shaw-archive-eyebrow{font-size:var(--sa-small);font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 var(--sa-space)}.shaw-archive-hero h1{font-family:Georgia,serif;font-size:var(--sa-title);font-weight:400;line-height:1.08;color:inherit;max-width:20ch;margin:0 0 calc(1.5 * var(--sa-space));text-wrap:balance}.shaw-archive-hero-copy>p:not(.shaw-archive-eyebrow){max-width:62ch;margin-bottom:calc(1.5 * var(--sa-space))}
        .shaw-archive-content{padding-block:calc(3 * var(--sa-space))}.shaw-archive-categories{display:flex;flex-wrap:wrap;gap:calc(.5 * var(--sa-space));margin-bottom:calc(2.5 * var(--sa-space))}.shaw-archive-categories a{padding:calc(.5 * var(--sa-space)) var(--sa-space);border:1px solid var(--sa-line);font-size:var(--sa-small);text-decoration:none}.shaw-archive-categories a[aria-current]{background:var(--sa-ink);color:#fff;border-color:var(--sa-ink)}.shaw-archive-categories a:hover{background:var(--sa-ink);color:#fff}
        .shaw-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(2 * var(--sa-space))}.shaw-archive-card{min-width:0}.shaw-archive-photo{display:block;aspect-ratio:4/3;background:var(--sa-line);overflow:hidden}.shaw-archive-photo img{width:100%;height:100%;object-fit:cover;transition:transform 250ms ease}.shaw-archive-photo:hover img{transform:scale(1.025)}.shaw-archive-card-copy{padding-block:calc(1.5 * var(--sa-space));border-bottom:1px solid var(--sa-line)}.shaw-archive-card-copy .shaw-archive-eyebrow{color:var(--sa-muted);margin-bottom:calc(.5 * var(--sa-space))}.shaw-archive-card h2{font-family:Georgia,serif;font-size:clamp(24px,21px + .6vw,32px);font-weight:400;line-height:1.2;margin:0 0 var(--sa-space)}.shaw-archive-card h2 a{text-decoration:none;font:inherit}.shaw-archive-card-copy>p:not(.shaw-archive-eyebrow){color:var(--sa-muted);margin-bottom:var(--sa-space)}
        .shaw-archive-link{display:inline-flex;align-items:center;gap:var(--sa-space);text-decoration:none!important;border-bottom:1px solid currentColor;padding-bottom:calc(.5 * var(--sa-space));font-size:var(--sa-small);font-weight:600;letter-spacing:.05em}.shaw-archive-pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sa-space);padding:0;margin-block:calc(3 * var(--sa-space))}.shaw-archive-pagination a,.shaw-archive-pagination span{display:block;padding:calc(.5 * var(--sa-space)) var(--sa-space);border:1px solid var(--sa-line)}.shaw-archive-pagination .current{background:var(--sa-ink);color:#fff}
        .shaw-archive-contact{display:flex;justify-content:space-between;align-items:center;gap:calc(2 * var(--sa-space));border-top:1px solid var(--sa-line);margin-top:calc(4 * var(--sa-space));padding-block:calc(3 * var(--sa-space))}.shaw-archive-contact h2{font-family:Georgia,serif;font-size:clamp(24px,18px + 1vw,32px);font-weight:400}.shaw-archive-contact p{max-width:55ch}.shaw-archive-contact-actions{display:grid;gap:var(--sa-space);justify-items:start;flex-shrink:0}.shaw-archive-button{display:inline-flex;background:var(--sa-accent);color:white!important;padding:var(--sa-space) calc(1.5 * var(--sa-space));text-decoration:none}.shaw-archive-button:hover{background:var(--sa-ink)}.shaw-archive-phone{font-size:var(--sa-small)}
        .shaw-archive a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
        @media(max-width:1000px){.shaw-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
        @media(max-width:600px){.shaw-archive-wrap{width:calc(100% - 2 * var(--sa-space))}.shaw-archive-grid{grid-template-columns:1fr}.shaw-archive-hero-copy{padding-block:calc(3 * var(--sa-space))}.shaw-archive-contact{display:block}.shaw-archive-contact-actions{margin-top:calc(2 * var(--sa-space))}.shaw-archive-categories a{padding:calc(.5 * var(--sa-space)) calc(.75 * var(--sa-space))}}
        @media(prefers-reduced-motion:reduce){.shaw-archive-photo img{transition:none;transform:none!important}}