:root{--ink:#23211e;--paper:#f8f5ef;--red:#8a2924;--line:#ded6ca;--muted:#58514a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #c24439;outline-offset:4px}img{display:block;max-width:100%}.wrap{width:min(1200px,calc(100% - 72px));margin-inline:auto}.skip{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}header{background:#faf9f6;border-bottom:1px solid var(--line)}.header{display:flex;gap:28px;align-items:center;justify-content:space-between;min-height:94px}.brand{flex:0 0 125px}.brand img{width:125px;mix-blend-mode:multiply}nav{display:flex;justify-content:center;gap:clamp(12px,2.4vw,34px);flex-wrap:wrap}nav a,.header-visit{text-decoration:none;font-size:.9rem;font-weight:650}nav a[aria-current],nav a:hover{color:var(--red);text-decoration:underline;text-underline-offset:7px}.header-visit{color:var(--red);white-space:nowrap}.hero{display:grid;min-height:clamp(530px,77vh,820px);position:relative;align-items:center;background:#312b24;color:white;isolation:isolate}.hero>img,.hero:after{position:absolute;width:100%;height:100%;inset:0;z-index:-1;object-fit:cover;object-position:center}.hero:after{content:"";background:linear-gradient(90deg,#1a1512ed 0%,#1a15129e 43%,#1a151219 100%)}.hero-copy{padding-block:72px}.eyebrow{font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.19em;color:var(--red);margin:0 0 13px}.hero .eyebrow{color:#f8e2c8}h1,h2,h3{font-family:Georgia,serif;line-height:1.06;margin:0;font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(3rem,6.8vw,6.6rem)}.hero h1{font-weight:700;font-size:clamp(2.65rem,6.15vw,6rem)}h2{font-size:clamp(2.1rem,4.6vw,4.5rem)}h3{font-size:2rem}.credit{margin:16px 0 29px}.button{display:inline-block;text-decoration:none;background:var(--red);color:white;padding:12px 20px;font-weight:700;margin-top:8px}.button:hover{filter:brightness(1.2)}.light{background:#f8eee0;color:#211c18}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(26px,6vw,90px);align-items:center;padding-block:75px}.split img{width:100%;aspect-ratio:4/3;object-fit:cover}.split p:not(.eyebrow),.lead{max-width:55ch;color:var(--muted)}.locations{padding-block:72px;background:#eee7dd;scroll-margin-top:20px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.location{background:var(--paper);border:1px solid var(--line);padding:24px}.location address{font-style:normal;margin:13px 0 18px}.location iframe{width:100%;height:245px;border:0;background:#e5ded2;display:block}.arrow{display:inline-block;margin-top:15px;color:var(--red);font-weight:700}.intro{padding-block:80px 40px}.lead{font-size:1.12rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:78px}.card{border:1px solid var(--line);background:#fffdfa}.card-copy{padding:21px}.card-copy h2{font-size:2rem;margin-bottom:10px}.card-copy p{color:var(--muted);margin:6px 0 0}.sample{height:145px;position:relative;background:repeating-linear-gradient(147deg,transparent 0 28px,var(--vein) 39px,transparent 58px 75px),var(--base)}.sample span{display:inline-block;margin:12px;background:#fff9ec;padding:3px 9px;font-size:.75rem}.sample-2{background:radial-gradient(circle,var(--vein) 16%,transparent 23%) 0 0/13px 17px,radial-gradient(circle,#252323 14%,transparent 32%) 2px 4px/7px 11px,var(--base)}.sample-3,.sample-5{background:linear-gradient(133deg,var(--base) 43%,var(--vein) 49%,var(--base) 51%,var(--base) 66%,var(--vein) 70%,var(--base) 73%)}.sample-6{background:linear-gradient(115deg,var(--vein),var(--base) 32%,#e4ddd3 48%,var(--vein) 51%,var(--base) 68%)}.profile{width:100%;height:145px;background:#f0e9df;display:block}footer{background:#24211d;color:#f7efe5;padding-block:32px}.footer{display:flex;justify-content:space-between;gap:20px}.footer p{margin:3px 0 0}.footer a{text-underline-offset:4px}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{flex-wrap:wrap;min-height:0;padding-block:12px;gap:12px}.brand{flex-basis:96px}.header-visit{order:1}.header nav{order:2;width:100%;justify-content:flex-start;gap:6px 16px}.hero{min-height:560px}.hero:after{background:linear-gradient(90deg,#1a1512e0,#1a151250)}.split,.location-grid{grid-template-columns:1fr}.split,.locations{padding-block:46px}.grid{grid-template-columns:repeat(2,1fr)}.intro{padding-top:50px}}@media(max-width:470px){.grid{grid-template-columns:1fr}.footer{flex-direction:column}.hero h1 br{display:none}}
