:root{--ink:#191714;--paper:#f3f0e8;--cream:#faf8f2;--wine:#6f1f2d;--muted:#6e6960;--line:#c9c3b8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Georgia,"Times New Roman",serif;line-height:1.55}a{color:inherit}.shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.topbar{min-height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:500 1rem/1 Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase;text-decoration:none}.brand span{font-weight:800}.topbar nav{display:flex;gap:28px;font:500 .72rem/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.topbar nav a{text-decoration:none;border-bottom:1px solid transparent;padding:5px 0}.topbar nav a:hover{border-color:var(--ink)}.hero{min-height:640px;display:grid;grid-template-columns:32% 68%;align-items:center;border-bottom:1px solid var(--line)}.hero-mark{align-self:stretch;display:flex;align-items:center;color:var(--wine);font-size:clamp(7rem,19vw,16rem);line-height:.7;letter-spacing:-.12em;opacity:.11;overflow:hidden}.hero-copy{padding:80px 0 90px clamp(30px,6vw,90px);border-left:1px solid var(--line)}.eyebrow{margin:0 0 24px;color:var(--wine);font:600 .7rem/1 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}h1{max-width:850px;margin:0;font-size:clamp(3.5rem,8vw,7.4rem);font-weight:400;line-height:.88;letter-spacing:-.055em}.lede{max-width:610px;margin:34px 0 28px;color:var(--muted);font-size:clamp(1rem,1.8vw,1.24rem)}.text-link{font:600 .73rem/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.text-link span{margin-left:12px;color:var(--wine)}.directory{padding:90px 0 110px}.section-head{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:start;margin-bottom:55px}.section-head h2{margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:.95}.section-kicker,.section-note{margin:8px 0 0;color:var(--muted);font:.7rem/1.6 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.section-note{text-align:right;letter-spacing:.06em;text-transform:none}.grid{border-top:1px solid var(--ink)}.card{min-height:235px;padding:30px 0;display:grid;grid-template-columns:14% 1fr 100px;gap:28px;align-items:start;border-bottom:1px solid var(--line);transition:background .25s ease,padding .25s ease}.card:hover{background:var(--cream);padding-left:22px;padding-right:22px}.card.featured{min-height:285px}.card-number,.category{color:var(--muted);font:600 .66rem/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.category{color:var(--wine)}.card h3{margin:19px 0 12px;font-size:clamp(2rem,4.2vw,4.2rem);font-weight:400;line-height:.94;letter-spacing:-.035em}.card p{max-width:620px;margin:0;color:var(--muted);font-size:.98rem}.card-link{justify-self:end;color:var(--ink);font:600 .68rem/1 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--ink);padding:4px 0 8px}.card-link span{margin-left:9px;color:var(--wine)}.card-link.disabled{color:var(--muted);border-color:var(--line)}.button{width:fit-content;display:inline-flex;align-items:center;gap:10px;padding:12px 17px;color:#fff;background:var(--wine);border:1px solid var(--wine);font:700 .82rem Arial,sans-serif;text-decoration:none}.button::after{content:"\2192";font-size:1.15rem}.button.secondary{color:var(--ink);background:transparent;border-color:var(--ink)}.page{padding:clamp(58px,9vw,105px) 0 90px}.page h1{max-width:900px;font-size:clamp(2.8rem,7vw,6rem)}.page-copy{max-width:780px;margin-top:38px;font-size:1.12rem}.page-copy h2{margin-top:42px;font-size:1.65rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}footer{padding:34px 0 46px;border-top:1px solid var(--line);color:var(--muted);font:.74rem/1.6 Arial,sans-serif;letter-spacing:.05em}footer small{display:inline-block;margin-top:7px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}@media(max-width:700px){.shell{width:min(100% - 30px,1180px)}.topbar{align-items:flex-start;padding:22px 0;gap:18px}.topbar nav{flex-direction:column;gap:10px;text-align:right}.hero{min-height:auto;display:block;padding:70px 0}.hero-mark{display:none}.hero-copy{padding:0;border:0}.directory{padding:65px 0 80px}.section-head{grid-template-columns:1fr;gap:12px;margin-bottom:35px}.section-note{text-align:left}.card,.card.featured{min-height:0;grid-template-columns:1fr;gap:20px;padding:28px 0}.card:hover{padding-left:12px;padding-right:12px}.card-link{justify-self:start}}
