:root{--bg:#F6EFE4;--ink:#22161A;--pri:#5E1A2B;--acc:#B08D57;--sec:#2F4A3A;--warm:#9A5B34;--hero1:#5E1A2B;--hero2:#2F4A3A;--onhero:#F6EFE4;--fd:'Cormorant Garamond',serif;--fb:'Jost',sans-serif;--card:#fffaf2}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:300 17px/1.7 var(--fb)}
h1,h2,.wm-text{font-family:var(--fd);font-weight:600;line-height:1.15}a{color:var(--pri)}
.devbar{background:#000;color:#ddd;font-size:12px;padding:6px 16px;text-align:center}.devbar a{color:#f3d9a0}
.hdr{display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;background:var(--bg);border-bottom:1px solid color-mix(in srgb,var(--acc) 40%,transparent);position:sticky;top:0;z-index:5;flex-wrap:wrap}
.wordmark{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--pri)}.wm-glyph{color:var(--acc);font-size:22px}.wm-text{font-size:26px;letter-spacing:.18em;text-transform:uppercase}
.wm-ph{font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px dashed var(--acc);padding:0 4px;color:var(--warm)}
.menu-btn{display:none;background:none;border:1px solid var(--pri);color:var(--pri);padding:6px 14px;font:inherit;cursor:pointer}
#nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;justify-content:flex-end;max-width:760px}
#nav a{text-decoration:none;font-size:14px;letter-spacing:.06em;color:var(--ink)}#nav a[aria-current]{color:var(--pri);border-bottom:1px solid var(--acc)}
.hero{background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--acc) 45%,transparent),transparent 45%),linear-gradient(135deg,var(--hero1),var(--hero2));color:var(--onhero);padding:14vh 5vw 12vh}
.hero-in{max-width:760px}.eyebrow{letter-spacing:.25em;text-transform:uppercase;font-size:12px;color:var(--acc)}.hero h1{font-size:clamp(36px,6vw,68px);margin:.2em 0}.sub{font-size:19px;max-width:620px}
.btn{display:inline-block;background:var(--acc);color:#1a1a1a;padding:12px 28px;text-decoration:none;border:0;font:500 15px var(--fb);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;margin-top:12px}
.wrap{max-width:1100px;margin:0 auto;padding:40px 5vw;display:grid;gap:36px}
.block{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}.block:has(.imgslot){grid-template-columns:1fr 1fr}.block:nth-child(even) .imgslot{order:2}
.block.card{background:var(--card);padding:24px;border-top:3px solid var(--acc)}.wrap:has(.card){grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.block h2{font-size:clamp(26px,3.4vw,38px);margin:.3em 0;color:var(--pri)}.imgslot{aspect-ratio:4/3;background:linear-gradient(160deg,color-mix(in srgb,var(--sec) 70%,#000),var(--warm));display:flex;align-items:flex-end;padding:14px;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.9}
.imgslot span{background:rgba(0,0,0,.35);padding:4px 8px}
.badge{display:inline-block;font:500 11px var(--fb);letter-spacing:.14em;padding:3px 9px;border-radius:2px}
.badge-c{background:var(--sec);color:#fff}.badge-s{background:var(--acc);color:#1a1a1a}.badge-f{background:transparent;border:1px solid var(--warm);color:var(--warm)}
.cta{text-align:center;padding:60px 5vw;background:color-mix(in srgb,var(--acc) 18%,var(--bg))}.cta h2{font-size:36px;margin:0;color:var(--pri)}
.ve-form{background:var(--card);padding:28px;display:grid;gap:14px;max-width:560px;border:1px solid color-mix(in srgb,var(--acc) 50%,transparent)}
.ve-form label{display:grid;gap:4px;font-size:14px}.ve-form input,.ve-form textarea{font:inherit;padding:10px;border:1px solid #bbb;background:#fff}
.ve-form fieldset{border:0;padding:0;display:grid;gap:6px}.chk{display:flex!important;align-items:center;gap:8px}.form-note{font-size:12px;color:#8a1c1c;margin:0}.form-msg{color:var(--sec);font-weight:500}
.ftr{background:var(--ink);color:#ddd;padding:40px 5vw;text-align:center;font-size:14px}.ftr .wm-text{color:var(--acc);font-size:24px;letter-spacing:.18em;text-transform:uppercase}.small{font-size:12px;opacity:.75;max-width:640px;margin:auto}
@media(max-width:820px){.menu-btn{display:block}#nav{display:none;width:100%}#nav.open{display:block}#nav ul{flex-direction:column;padding:12px 0;gap:10px}.block:has(.imgslot){grid-template-columns:1fr}.block:nth-child(even) .imgslot{order:0}.wm-text{font-size:20px}}
/* Holland Lop line-art accents (decorative only, Oct 31) */
.hero{position:relative;overflow:hidden}.hero-in{position:relative;z-index:1}
.lop-bg{position:absolute;pointer-events:none;opacity:.14;height:auto}
.hero .lop-bg{right:4vw;bottom:-6px;width:min(420px,46vw)}
.ftr{position:relative;overflow:hidden}.ftr>*{position:relative;z-index:1}
.ftr .lop-bg{left:3vw;bottom:8px;width:min(220px,30vw);opacity:.10;z-index:0}
.lop-div{display:flex;width:100%;grid-column:1/-1;align-items:center;gap:18px;margin:36px auto;max-width:520px}
.lop-div::before,.lop-div::after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--acc) 55%,transparent)}
.lop-div img{width:96px;height:auto;flex:none}
.lop-icon{width:72px;height:auto;display:block;margin:0 0 10px}
@media(max-width:600px){.hero .lop-bg{width:62vw;opacity:.10}.lop-div{margin:24px auto}.lop-div img{width:80px}}
/* Oct 31 hdr: stock photos + cream hero lop */
.imgslot.photo{margin:0;padding:0;position:relative;overflow:hidden;background:none}
.imgslot.photo img{width:100%;height:100%;object-fit:cover;display:block}
.imgslot.photo figcaption{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.45);color:#fff;font-size:11px;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase}
.hero .lop-bg{opacity:.6;width:min(460px,44vw);bottom:10px}
@media(max-width:600px){.hero .lop-bg{opacity:.28;width:70vw}}
.imgslot.photo img[src*="bunny-lop"]{object-position:40% 78%}
