
:root{--pine:#12352f;--deep:#071816;--moss:#5d7042;--sand:#eee4d2;--paper:#fffaf0;--copper:#b8793a;--ink:#17211e;--muted:#65736e;--line:#ddd1bb;--shadow:0 20px 50px rgba(7,24,22,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,250,240,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(221,209,187,.8)}.nav{max-width:1180px;margin:auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:Georgia,serif;font-size:1.25rem;font-weight:700;text-decoration:none;color:var(--pine);letter-spacing:.02em}.nav-links{display:flex;gap:18px;font-size:.95rem}.nav-links a{text-decoration:none;color:#2e3b37}.nav-links a:hover{color:var(--copper)}.hero{min-height:78vh;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(7,24,22,.88) 0%,rgba(18,53,47,.76) 44%,rgba(18,53,47,.28) 100%),url('assets/artwork/RP-2001-01.webp') center 34%/cover}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 28%,transparent 0 22%,rgba(7,24,22,.28) 50%,rgba(7,24,22,.58));pointer-events:none}.hero-inner{position:relative;z-index:1;width:min(1180px,100%);margin:auto;padding:96px 22px;color:#fff}.hero-brand-mark{display:flex;align-items:center;justify-content:center;width:min(260px,58vw);padding:10px 14px;margin:0 auto 22px;background:rgba(255,250,240,.9);border:1px solid rgba(238,228,210,.74);border-radius:20px;box-shadow:0 18px 42px rgba(0,0,0,.2);text-decoration:none}.hero-brand-mark img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.hero-brand-mark:hover{transform:translateY(-1px);box-shadow:0 22px 48px rgba(0,0,0,.24)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;color:#d5bd8d;font-weight:800}.hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.25rem,7vw,6.4rem);line-height:.98;font-weight:600;letter-spacing:-.035em;margin:.16em 0 .22em;max-width:860px;text-wrap:balance}.hero h1 span{font-weight:500;font-style:italic;color:#f3e4c7}.hero p{max-width:650px;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.56;color:#f4ead8}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:700;border:1px solid transparent}.btn.primary{background:var(--copper);color:#fff}.btn.secondary{border-color:rgba(255,255,255,.55);color:#fff}.section{max-width:1180px;margin:auto;padding:74px 22px}.section h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:0 0 14px;color:var(--pine)}.section-intro{max-width:760px;color:var(--muted);font-size:1.08rem}.credential-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 8px 25px rgba(18,53,47,.06)}.card strong{display:block;color:var(--pine);font-size:1.6rem}.quote{background:var(--pine);color:#fff;border-radius:28px;padding:32px;box-shadow:var(--shadow)}.quote p{font-family:Georgia,serif;font-size:1.35rem}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.filter{border:1px solid var(--line);background:#fff;color:var(--pine);padding:9px 14px;border-radius:999px;cursor:pointer;font-weight:700}.filter.active,.filter:hover{background:var(--pine);color:#fff}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.art-card{border:0;background:#fff;padding:0;text-align:left;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(18,53,47,.1);cursor:pointer;transition:.2s transform,.2s box-shadow}.art-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.art-card img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;background:#eadfc9}.art-card.landscape{grid-column:span 2}.art-card.landscape img{aspect-ratio:4/3;object-fit:contain}.art-info{padding:14px}.art-info h3{margin:0 0 5px;font-size:1rem;color:var(--pine)}.art-info p{margin:0;color:var(--muted);font-size:.9rem}.prices{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pill{font-size:.75rem;background:#f2eadc;color:#5f472f;border-radius:999px;padding:4px 8px}.contact-band{background:linear-gradient(135deg,var(--pine),#0d201d);color:#fff}.contact-band .section{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.contact-band h2{color:#fff}.contact-band p{color:#eadfc9}.footer{padding:28px 22px;text-align:center;color:var(--muted);border-top:1px solid var(--line)}dialog{border:0;border-radius:24px;max-width:980px;width:calc(100% - 24px);padding:0;box-shadow:var(--shadow);background:#fff}dialog::backdrop{background:rgba(7,24,22,.74)}.modal{display:grid;grid-template-columns:1fr .8fr}.modal img{width:100%;height:100%;max-height:82vh;object-fit:contain;background:#111}.modal-body{padding:26px;overflow:auto}.close{float:right;border:0;background:#f2eadc;border-radius:999px;padding:8px 12px;cursor:pointer}.meta{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;color:var(--muted);font-size:.95rem}.small{font-size:.88rem;color:var(--muted)}@media(max-width:900px){.credential-grid,.contact-band .section,.modal{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.nav-links{display:none}.hero{min-height:68vh}}@media(max-width:520px){.gallery{grid-template-columns:1fr}.art-card.landscape{grid-column:auto}.section{padding:52px 18px}.hero h1{font-size:3rem}}

.stamp-wins{margin-top:34px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 10px 30px rgba(18,53,47,.08)}.stamp-wins h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.45rem,3vw,2.15rem);margin:0 0 8px;color:var(--pine)}.stamp-wins p{margin:.35rem 0;color:var(--muted)}.stamp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.stamp-card{display:block;text-decoration:none;background:#f7f0e3;border:1px solid var(--line);border-radius:18px;overflow:hidden;color:var(--pine);font-weight:700;transition:.2s transform,.2s box-shadow}.stamp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.stamp-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eadfc9}.stamp-card span{display:block;padding:12px 14px}.stamp-wins .small a{color:var(--copper);font-weight:700}
@media(max-width:900px){.stamp-grid{grid-template-columns:1fr}}

.rights-notice{margin-top:24px;background:#fff7e8;border:1px solid #dfc393;border-left:6px solid var(--copper);border-radius:18px;padding:20px 22px;box-shadow:0 8px 24px rgba(18,53,47,.06)}.rights-notice h3{margin:0 0 8px;color:var(--pine);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem}.rights-notice p{margin:0;color:#4d4136}

.achievement-cards{grid-template-columns:repeat(4,1fr)}.achievement-cards .card{min-height:132px}.achievement-cards .card strong{font-size:1.35rem;line-height:1.15;margin-bottom:8px}
@media(max-width:1100px){.achievement-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.achievement-cards{grid-template-columns:1fr}.achievement-cards .card{min-height:auto}}


.artist-section{padding-top:86px}.artist-story-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:34px;align-items:start}.artist-copy p{color:#46544f}.artist-copy h2{max-width:820px}.artist-copy .section-intro{font-size:1.12rem;color:#2f3d39}.artist-note{margin-top:22px;padding:18px 20px;background:#f6ecd9;border-left:5px solid var(--copper);border-radius:16px;color:#3e352b;font-weight:650}.artist-article-photo{margin:0;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.artist-article-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eadfc9}.artist-article-photo figcaption{padding:14px 16px;color:var(--muted);font-size:.86rem;line-height:1.45}.artist-credentials{margin-top:38px}.artist-credentials h3{font-family:Georgia,serif;font-size:clamp(1.55rem,3vw,2.2rem);margin:.1em 0 .35em;color:var(--pine)}
@media(max-width:920px){.artist-story-grid{grid-template-columns:1fr}.artist-article-photo{max-width:680px}.artist-credentials{margin-top:28px}}


/* Search, filter, and sorting controls */
.gallery-tools{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(180px,1fr));gap:14px;margin:26px 0 14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 30px rgba(18,53,47,.07)}
.tool-field{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--pine);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.tool-field input,.tool-field select{width:100%;border:1px solid var(--line);border-radius:14px;background:#fffaf0;color:var(--ink);font:inherit;font-size:1rem;font-weight:600;text-transform:none;letter-spacing:0;padding:11px 12px;outline:none}.tool-field input:focus,.tool-field select:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(184,121,58,.18)}.result-count{margin:0 0 12px;color:var(--muted);font-weight:700}.quick-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.empty-state{grid-column:1/-1;background:#fff;border:1px dashed var(--line);border-radius:20px;padding:28px;text-align:center;color:var(--muted);font-weight:700}
@media(max-width:980px){.gallery-tools{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}}
@media(max-width:640px){.gallery-tools{grid-template-columns:1fr}.search-field{grid-column:auto}}


/* Inquiry-first sales flow */
.inquiry-panel{margin:22px 0;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fffaf0;box-shadow:0 8px 24px rgba(18,53,47,.06)}
.inquiry-panel h3{margin:0 0 8px;color:var(--pine)}.inquiry-panel p{margin:0 0 16px;color:var(--muted)}.inquiry-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inquiry-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--pine);font-size:.85rem;text-transform:uppercase;letter-spacing:.07em}.inquiry-form label:last-of-type{grid-column:1/-1}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font:inherit;font-size:1rem;font-weight:500;text-transform:none;letter-spacing:0;padding:11px 12px;outline:none}.inquiry-form textarea{resize:vertical;min-height:105px}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(184,121,58,.18)}.inquiry-form button{justify-self:start}
@media(max-width:720px){.inquiry-form{grid-template-columns:1fr}.inquiry-buttons .btn{width:100%;justify-content:center}}


/* SEO/marketing structure additions */
.skip-link{position:absolute;left:-999px;top:8px;background:var(--deep);color:#fff;padding:10px 14px;border-radius:10px;z-index:999}.skip-link:focus{left:12px}.hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-proof span{border:1px solid rgba(255,255,255,.32);background:rgba(255,250,240,.12);border-radius:999px;padding:8px 12px;font-weight:800;color:#fff}.hero-proofline{margin-top:24px!important;font-size:.95rem!important;letter-spacing:.04em;color:#e5cf9f!important;font-weight:700}.collections-section{padding-top:84px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0 34px}.collection-card{display:flex;flex-direction:column;gap:4px;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 8px 24px rgba(18,53,47,.06);transition:.2s transform,.2s box-shadow}.collection-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.collection-card strong{font-family:Georgia,serif;color:var(--pine);font-size:1.25rem}.collection-card span{color:var(--muted);font-weight:700}.featured-strip{margin-top:22px}.featured-strip h3,.catalog-page h1,.artwork-page h1{font-family:"Cormorant Garamond",Georgia,serif;color:var(--pine)}.featured-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.featured-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;color:var(--ink);box-shadow:0 8px 22px rgba(18,53,47,.06)}.featured-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.featured-card span{display:block;padding:10px 12px 0;font-weight:800;color:var(--pine);line-height:1.25}.featured-card small{display:block;padding:4px 12px 12px;color:var(--muted);font-weight:700}.footer nav{display:flex;gap:16px;justify-content:center;margin-bottom:8px}.footer nav a{color:#d5bd8d;text-decoration:none;font-weight:800}.footer p{margin:0}.catalog-page,.artwork-page{max-width:1180px;margin:auto;padding:96px 22px 60px}.catalog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.catalog-item{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;text-decoration:none;color:var(--ink)}.catalog-item img{width:96px;height:96px;object-fit:cover;border-radius:12px}.catalog-item strong{display:block;color:var(--pine)}.catalog-item span{display:block;color:var(--muted);font-size:.92rem}.artwork-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:32px;align-items:start}.artwork-layout figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.artwork-layout figure img{display:block;width:100%;height:auto}.artwork-detail-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 8px 24px rgba(18,53,47,.06)}.breadcrumbs{font-weight:800;color:var(--muted);margin-bottom:18px}.breadcrumbs a{color:var(--copper);text-decoration:none}.meta-list{list-style:none;padding:0;margin:18px 0}.meta-list li{padding:8px 0;border-bottom:1px solid var(--line)}.related-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.related-links .btn.secondary{border-color:var(--line);color:var(--pine)}@media(max-width:1000px){.collection-grid{grid-template-columns:repeat(2,1fr)}.featured-grid{grid-template-columns:repeat(3,1fr)}.catalog-list{grid-template-columns:repeat(2,1fr)}.artwork-layout{grid-template-columns:1fr}}@media(max-width:620px){.collection-grid,.featured-grid,.catalog-list{grid-template-columns:1fr}.catalog-item{grid-template-columns:82px 1fr}.catalog-item img{width:82px;height:82px}.hero{min-height:70vh}.nav-links{gap:10px;font-size:.86rem;flex-wrap:wrap;justify-content:flex-end}}

/* David Nix logo integration */
.brand{display:inline-flex;align-items:center;gap:10px;line-height:1;color:var(--pine)}
.brand-logo{display:block;width:42px;height:auto;border-radius:8px;background:#faf7ec;box-shadow:0 3px 10px rgba(7,24,22,.12)}
.brand-text{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.18rem;font-weight:700;letter-spacing:.015em;white-space:nowrap}
.hero-logo-card{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,250,240,.92);border:1px solid rgba(238,228,210,.75);border-radius:28px;padding:12px 18px;margin:0 0 24px;box-shadow:0 18px 44px rgba(0,0,0,.22);max-width:min(390px,88vw)}
.hero-logo-card img{display:block;width:min(330px,74vw);height:auto;mix-blend-mode:multiply}
@media(max-width:760px){.nav{align-items:flex-start}.brand-logo{width:44px}.brand-text{font-size:1.02rem}.hero-logo-card{margin-bottom:18px;padding:10px 14px;border-radius:22px}.hero-logo-card img{width:min(270px,76vw)}}
@media(max-width:520px){.brand-text{max-width:110px;white-space:normal;line-height:1.05}.brand-logo{width:40px}.hero-logo-card img{width:min(230px,78vw)}}

/* Sold artwork status */
.art-card.sold img{filter:saturate(.72);}
.pill.sold-pill,.status-badge.sold{background:#5f2929;color:#fff;border-color:#5f2929}
.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.btn.disabled{background:#d8ccbb;color:#6b6257;border-color:#c9bba8;cursor:not-allowed;pointer-events:none}
.catalog-item.sold{position:relative}
.catalog-item.sold img{filter:saturate(.72)}
.catalog-status{display:inline-flex;margin-top:4px;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:#5f2929;color:#fff}

/* Frictionless Formspree inquiry forms */
.contact-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:28px;align-items:start}.contact-grid .inquiry-form{background:#fffaf0;border:1px solid rgba(221,209,187,.75);border-radius:22px;padding:18px;box-shadow:0 10px 28px rgba(7,24,22,.12)}.form-status{grid-column:1/-1;margin:0;color:var(--pine);font-weight:800}.inquiry-form button[disabled]{opacity:.65;cursor:wait}.contact-band .small a{font-weight:900;color:#fff}.contact-band .inquiry-form .btn.primary{border:0;cursor:pointer}.interest-pick{font:inherit;cursor:pointer}.artwork-detail-card .inquiry-panel{margin-top:22px}.artwork-detail-card .small a{font-weight:900;color:var(--copper)}@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}



/* Admin/status-aware public catalog additions */
.status-pill.available{background:#e8f5ec;color:#1f6b3b}.status-pill.sold,.pill.sold{background:#eee;color:#5d5d5d}.status-pill.reserved,.pill.reserved{background:#fff2cf;color:#7c5608}.art-card.sold img,.featured-card.sold img{filter:saturate(.75);}.art-card.sold:after,.featured-card.sold:after{content:"Sold";position:absolute;top:12px;right:12px;background:rgba(7,24,22,.86);color:#fff;border-radius:999px;padding:6px 10px;font-weight:900;font-size:.78rem}.art-card.reserved:after,.featured-card.reserved:after{content:"Reserved";position:absolute;top:12px;right:12px;background:rgba(184,121,58,.92);color:#fff;border-radius:999px;padding:6px 10px;font-weight:900;font-size:.78rem}.art-card,.featured-card{position:relative}.featured-card em{display:block;padding:0 12px 12px;color:var(--copper);font-style:normal;font-weight:800}.catalog-item.sold img{filter:saturate(.75)}.catalog-item .status{display:inline-block;margin-top:4px;border-radius:999px;padding:3px 8px;background:#f1eadc;color:var(--pine);font-weight:800;font-size:.8rem}.catalog-item .status.sold{background:#eee;color:#666}.catalog-item .status.reserved{background:#fff2cf;color:#7c5608}.artwork-detail-card .availability{display:inline-block;margin:8px 0 12px;border-radius:999px;padding:7px 12px;background:#e8f5ec;color:#1f6b3b;font-weight:900}.artwork-detail-card .availability.sold{background:#eee;color:#666}.artwork-detail-card .availability.reserved{background:#fff2cf;color:#7c5608}

@media(max-width:640px){.hero-brand-mark{width:min(210px,64vw);padding:8px 12px;margin-bottom:18px;border-radius:17px}.hero-inner{padding-top:78px;padding-bottom:78px}}

.gallery-inquiry-guide{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 34px;padding:24px 26px;background:linear-gradient(135deg,var(--pine),var(--deep));color:#fff;border-radius:28px;box-shadow:0 18px 42px rgba(7,24,22,.18)}.gallery-inquiry-guide .eyebrow{margin:0 0 6px;color:#d5bd8d}.gallery-inquiry-guide h3{margin:0 0 8px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.05}.gallery-inquiry-guide p{margin:0;max-width:760px;color:#f4ead8}.gallery-inquiry-guide .btn.secondary{flex:0 0 auto;border-color:rgba(255,255,255,.6);color:#fff}@media(max-width:760px){.gallery-inquiry-guide{display:block;padding:22px}.gallery-inquiry-guide .btn{margin-top:18px;width:100%;justify-content:center}}

/* Header brand logo refinement */
.site-header .brand{display:inline-flex;align-items:center;gap:10px;min-width:0}
.site-header .brand-logo{width:42px;max-width:42px}
@media(max-width:760px){.site-header .brand-logo{width:36px;max-width:36px}.site-header .brand-text{font-size:1.02rem}.nav-links{gap:12px;font-size:.9rem}}
@media(max-width:520px){.site-header .brand-text{max-width:96px;white-space:normal;line-height:1.02}.site-header .brand-logo{width:34px;max-width:34px}}


/* Restored classic hero banner */
.hero{min-height:78vh;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(7,24,22,.9) 0%,rgba(18,53,47,.78) 44%,rgba(18,53,47,.30) 100%),url('assets/artwork/RP-2001-01.webp?v=portrait20260814-011221') center 34%/cover}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 30%,transparent 0 21%,rgba(7,24,22,.28) 51%,rgba(7,24,22,.62));pointer-events:none}
.hero-inner{position:relative;z-index:1;width:min(1180px,100%);margin:auto;padding:76px 22px 86px;color:#fff}
.hero-logo-card{display:flex;align-items:center;justify-content:center;background:rgba(255,250,240,.94);border:1px solid rgba(238,228,210,.78);border-radius:18px;padding:10px 14px;margin:0 auto 26px;box-shadow:0 18px 44px rgba(0,0,0,.24);width:min(260px,62vw)}
.hero-logo-card img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4.1rem,8.8vw,7rem);line-height:.92;font-weight:600;letter-spacing:-.045em;margin:.12em 0 .22em;max-width:760px;text-shadow:0 2px 24px rgba(0,0,0,.22)}
.hero h1 span{display:block}
.hero h1 em{display:block;color:#f6ead0;font-style:italic;font-weight:500;font-size:.82em;letter-spacing:-.055em}
.hero p{font-size:clamp(1.06rem,2vw,1.35rem);max-width:720px;margin:0 0 28px;color:#fff;line-height:1.5}
.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}
.hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;color:#f2dba7;font-weight:900;letter-spacing:.02em}
.hero-proof span{border:0;background:transparent;border-radius:0;padding:0;color:#f2dba7}
.hero-proof span+span:before{content:"•";margin:0 8px 0 0;color:#f2dba7}
@media(max-width:760px){.hero-inner{padding:64px 22px 72px}.hero-logo-card{width:min(230px,68vw);margin-bottom:22px}.hero h1{font-size:clamp(3.35rem,14vw,5.1rem)}.hero p{font-size:1.05rem}}


/* Instagram follow CTA */
.social-follow{margin-top:12px;color:#fff;font-weight:800}.social-follow a{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none;border-bottom:2px solid rgba(255,255,255,.55)}.social-follow a:hover{color:#f2dba7;border-bottom-color:#f2dba7}.footer nav a[target="_blank"]:after,.nav-links a[target="_blank"]:after{content:"↗";font-size:.78em;margin-left:3px;opacity:.72}


/* Artist portrait card */
.artist-portrait-card{margin:0;position:relative;background:linear-gradient(180deg,#fffaf0,#efe2c8);border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}
.artist-portrait-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,250,240,.72);border-radius:22px;pointer-events:none;z-index:2}
.artist-portrait-card img{display:block;width:100%;aspect-ratio:4/4.45;object-fit:cover;object-position:center top;background:#eadfc9;filter:saturate(.94) contrast(1.03)}
.artist-portrait-card figcaption{display:grid;gap:5px;padding:17px 18px 19px;background:#fffaf0;color:var(--muted);font-size:.9rem;line-height:1.45}
.artist-portrait-card figcaption strong{font-family:"Cormorant Garamond",Georgia,serif;color:var(--pine);font-size:1.55rem;line-height:1;margin:0}
.artist-portrait-card figcaption span{display:block}
@media(max-width:920px){.artist-portrait-card{max-width:560px}}

/* Policy pages */
.policy-page{max-width:920px;margin:auto;padding:62px 22px 82px}.policy-page h1{font-family:"Cormorant Garamond",Georgia,serif;color:var(--pine);font-size:clamp(2.55rem,6vw,4.4rem);line-height:.98;margin:.1em 0 .2em}.policy-updated{color:var(--muted);font-weight:700}.policy-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 12px 34px rgba(18,53,47,.08)}.policy-card h2{font-family:Georgia,serif;color:var(--pine);margin:1.45em 0 .35em;font-size:1.35rem}.policy-card h2:first-child{margin-top:0}.policy-card p{color:#394743}.policy-card a{color:var(--copper);font-weight:800}.policy-card ul{padding-left:1.2rem;color:#394743}.policy-card li{margin:.35rem 0}.footer nav{flex-wrap:wrap}
