.press-page{padding-top:calc(var(--header-h) + 65px)}
.press-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center;padding:0 var(--gutter) var(--section)}
.press-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(64px,9vw,144px);line-height:.95;letter-spacing:-.045em;margin:22px 0 30px}
.press-hero .press-copy{max-width:580px;font-size:19px;line-height:1.6}
.press-hero figure{margin:0}.press-hero img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px 4px 100px 4px}
.press-hero figcaption{font-size:12px;color:var(--muted);margin-top:10px}
.content-eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.15em;line-height:1.6;color:var(--muted)}
.press-contact{margin:0 var(--gutter) var(--section);padding:clamp(28px,4vw,60px);background:var(--stone);border:1px solid var(--line);border-radius:24px;display:grid;grid-template-columns:1fr 1fr;gap:30px}
.press-contact h2{font:400 clamp(36px,4vw,64px)/1.1 var(--serif);margin:0}.press-contact p{line-height:1.7;max-width:600px}.press-contact a{overflow-wrap:anywhere}
.press-coverage{padding:0 var(--gutter) var(--section)}.press-coverage:has([data-collection]:empty){display:none}
.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.content-grid:empty{display:none}
.content-card{border-top:1px solid var(--line);padding-top:20px;min-width:0}.content-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px}
.content-card h3{font:400 38px/1.1 var(--serif);margin:10px 0 16px}.content-card p{line-height:1.65;white-space:pre-line}.content-card-body{padding:18px 0}.content-details{font-size:13px;color:var(--muted)}.content-price{font-weight:600}
.admin-page{max-width:1500px;margin:auto;padding:calc(var(--header-h) + 55px) var(--gutter) 70px}.admin-page h1{font:400 clamp(48px,6vw,86px)/1 var(--serif);margin:12px 0 20px}.admin-page h2{font:400 34px/1.1 var(--serif)}
.admin-page [hidden],.shop-page [hidden]{display:none!important}
.admin-card{background:rgba(246,244,239,.78);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,3vw,42px);backdrop-filter:blur(18px)}
.admin-auth{max-width:520px;margin:36px 0}.admin-page label{display:block;font-size:13px;line-height:1.5;margin-bottom:18px}
.admin-page input,.admin-page textarea,.admin-page select{display:block;width:100%;margin-top:7px;border:1px solid var(--line-strong);border-radius:9px;background:var(--paper);color:var(--ink);font:inherit;padding:12px;box-sizing:border-box}
.admin-page textarea{min-height:125px;resize:vertical}.admin-page input:focus-visible,.admin-page textarea:focus-visible,.admin-page select:focus-visible,.admin-page button:focus-visible{outline:3px solid var(--leaf);outline-offset:3px}
.admin-note{font-size:13px;line-height:1.65;color:var(--muted);max-width:750px}.admin-status{min-height:24px;white-space:pre-line;line-height:1.5}.admin-status[data-error=true]{color:#8b2424}
.admin-toolbar,.admin-tabs,.admin-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-toolbar{justify-content:space-between;margin:30px 0}.admin-tabs{margin:30px 0 22px}
.admin-tabs button,.admin-secondary{border:1px solid var(--line-strong);border-radius:30px;background:transparent;color:var(--ink);padding:11px 18px;font:500 13px var(--sans);cursor:pointer}
.admin-tabs button[aria-pressed=true]{background:var(--forest);color:var(--paper)}.admin-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px}.admin-list{display:flex;flex-direction:column;gap:9px;align-self:start}
.admin-list button{text-align:left;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}.admin-list button[aria-current=true]{border-color:var(--leaf);box-shadow:0 0 0 1px var(--leaf)}.admin-list small{display:block;margin-top:6px;color:var(--muted)}
.admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.admin-wide{grid-column:1/-1}.admin-image{max-height:240px;max-width:100%;border-radius:12px;margin-bottom:20px}.admin-actions{padding-top:18px;border-top:1px solid var(--line);margin-top:20px}.admin-actions .button{cursor:pointer}.admin-page button:disabled{opacity:.45;cursor:wait}.admin-empty{padding:35px 0;color:var(--muted)}
@media(max-width:820px){.press-page{padding-top:calc(var(--header-h) + 38px)}.press-hero{grid-template-columns:1fr;gap:30px}.press-hero img{aspect-ratio:5/4}.press-contact{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:1fr}.admin-list{max-height:260px;overflow:auto}.admin-fields{grid-template-columns:1fr}.admin-page{padding-top:calc(var(--header-h) + 32px)}}
@media(max-width:520px){.content-grid{grid-template-columns:1fr}.press-hero h1{font-size:72px}.admin-card{padding:20px}.admin-actions>*{flex:1}}
