:root {--paper:#f7f0e5;--ink:#2f2119;--muted:#6b5849;--gold:#ad8048;--line:#d7c1a3}
* {box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:24px}
body {margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Arial,sans-serif}
a {color:inherit;text-underline-offset:4px}
a:focus-visible,summary:focus-visible {outline:3px solid var(--gold);outline-offset:5px}
img {max-width:100%;display:block}
figure {margin:0}
h1,h2,h3 {font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.04;margin:0;letter-spacing:-.035em}
p {margin:0 0 18px}
.wrap {width:min(1160px,calc(100% - 64px));margin-inline:auto}
.masthead {border-bottom:1px solid var(--line)}
.masthead__inner {display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:22px}
.wordmark {font:28px/1.15 Georgia,serif;text-decoration:none}
.wordmark span {display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-top:7px}
.return-link {display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px;text-decoration:none;border-bottom:1px solid var(--gold)}
.eyebrow {color:#846033;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;margin-bottom:22px}
.hero {display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:65px;align-items:center}
h1 {font-size:clamp(62px,6vw,84px)}
h1 em {color:#89502f;font-weight:400}
.hero__intro {max-width:42ch;color:var(--muted);margin:28px 0;font-size:16px}
.hero__image {position:relative}
.hero__image img {width:100%;height:590px;object-fit:cover;object-position:50% 65%;border-radius:180px 180px 3px 3px}
.hero__image figcaption {position:absolute;inset:auto 14px 14px;background:#231a15dd;color:#fff3e2;padding:10px 18px;font-size:12px}
.breed-nav {display:flex;flex-wrap:wrap;gap:12px}
.breed-nav a {min-height:48px;display:flex;align-items:center;gap:26px;border:1px solid var(--line);padding:10px 16px;font-size:12px;text-decoration:none}
.breed-nav a:hover,.button:hover {background:#e8d5b9;color:#241b15}
.origin-band {background:#241b15;color:#e4c49a}
.origin-band .wrap {display:flex;justify-content:space-between;gap:18px;align-items:center;padding-block:24px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.breed-story {display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:90px;scroll-margin-top:20px}
.breed-story h2 {font-size:clamp(44px,5.3vw,70px);margin-bottom:22px}
.breed-story .eyebrow {margin-bottom:18px}
.breed-story .lead {font:italic 25px/1.3 Georgia,serif;color:#865235;margin-bottom:24px}
.breed-story__copy>p:not(.lead):not(.eyebrow):not(.source) {color:var(--muted);font-size:15px}
.breed-story img {width:100%;height:auto;border-radius:3px}
.breed-story figcaption {margin-top:10px;color:var(--muted);font-size:11px;line-height:1.6}
.rubia-background {background:#ecdfcb;border-block:1px solid var(--line)}
.breed-story--reverse figure {order:2}
.menu-note {border-inline-start:2px solid #ae8450;padding:0 0 0 20px;margin:26px 0}
.menu-note span {display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#795529;margin-bottom:7px;font-weight:700}
.menu-note p {font:20px/1.5 Georgia,serif;margin:0}
.text-link {display:inline-flex;align-items:center;gap:30px;min-height:48px;font-size:13px;font-weight:700;border-bottom:1px solid #ad8048;text-decoration:none}
.source {color:#6b5849;font-size:11px;line-height:1.8;margin:24px 0 0}
.cut-guide {padding-block:80px}
.cut-guide h2 {font-size:clamp(40px,4vw,58px);margin-bottom:36px}
.cut-guide__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.cut-guide__grid article {border-top:1px solid #ba9461;padding-top:22px}
.cut-guide__grid article>span {font:italic 22px Georgia,serif;color:#987446}
.cut-guide__grid h3 {font-size:28px;margin:16px 0}
.cut-guide__grid p {font-size:14px;color:var(--muted)}
.table-invitation {display:flex;justify-content:space-between;gap:26px;align-items:center;border-top:1px solid var(--line);padding-top:38px;margin-top:38px}
.table-invitation p {font:32px/1.4 Georgia,serif;margin:0}
.table-invitation em {color:#875431}
.button {display:inline-flex;gap:24px;align-items:center;justify-content:space-between;min-height:52px;background:#2b2019;color:#fff2df;padding:14px 24px;font-size:13px;text-decoration:none;white-space:nowrap}
.footer {background:#241b15;color:#d7b991;padding-block:40px;font-size:12px}
.footer__brand {font:34px Georgia,serif;color:#fff2df;margin-bottom:10px}
.credits {border-top:1px solid #614b34;margin-top:24px;padding-top:10px;color:#d5c1a6;max-width:780px;font-size:11px}
.credits summary {min-height:44px;cursor:pointer;padding:10px 0}
.credits p {margin:10px 0}
@media(max-width:850px) {.hero,.breed-story {gap:32px}.hero__image img {height:520px}.cut-guide__grid {grid-template-columns:1fr 1fr}}
@media(max-width:640px) {
 .wrap {width:calc(100% - 36px)}
 .masthead__inner {gap:10px;padding-block:18px}
 .wordmark {font-size:24px}.wordmark span {font-size:8px;letter-spacing:.07em}.return-link {font-size:11px;gap:6px}
 .hero,.breed-story {grid-template-columns:1fr}
 .hero {padding-block:36px;gap:32px}h1 {font-size:68px}
 .hero__image img {height:340px;border-radius:120px 120px 3px 3px}
 .hero__intro {font-size:15px}.breed-nav {gap:8px}.breed-nav a {gap:18px}
 .origin-band .wrap {flex-wrap:wrap;justify-content:center;font-size:9px;gap:10px 15px;padding-block:18px}.origin-band .wrap>span:last-child {flex-basis:100%;text-align:center}.origin-band .wrap>span:nth-last-child(2) {display:none}
 .breed-story {padding-block:45px;gap:28px}.breed-story figure {order:0}.breed-story__copy {order:1}
 .breed-story h2 {font-size:47px}.breed-story .lead {font-size:24px}
 .cut-guide {padding-block:45px}.cut-guide__grid {gap:20px}.cut-guide__grid h3 {font-size:24px}
 .table-invitation {flex-direction:column;align-items:flex-start}.table-invitation p {font-size:26px}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}}
