:root{color-scheme:light;--plum:#211d25;--gold:#c5a16a;--ivory:#f8f4ec;--muted:#6b625e}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--plum);font:17px/1.7 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(3.1rem,7vw,6.5rem);margin:20px 0 28px;letter-spacing:-.045em}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.9rem}.wrap{max-width:1240px;margin:auto;padding:0 6vw}header{border-bottom:1px solid #211d2522}nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:98px;flex-wrap:wrap;padding:18px 0}.wordmark{font-family:Georgia,serif;letter-spacing:.22em;text-decoration:none;font-size:23px}.navlinks{display:flex;gap:26px;flex-wrap:wrap;font-size:14px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:13px;font-weight:600}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:7%;padding:66px 0 84px}.hero p{max-width:470px}.hero img{width:100%;aspect-ratio:4/5;object-fit:cover}.muted{color:var(--muted)}.button{display:inline-block;background:var(--plum);color:var(--ivory);padding:14px 25px;text-decoration:none;margin-top:22px;font-size:15px}.button:hover{background:#413645}.section{padding:65px 0;border-top:1px solid #211d2522}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split img{width:100%;max-height:620px;object-fit:cover}.signature{width:110px;height:110px;display:inline-block}.dark{background:var(--plum);color:var(--ivory);padding:60px 0}.dark p{max-width:700px}.dark .eyebrow{color:var(--gold)}footer{font-size:14px;padding:32px 0;color:var(--muted)}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.linkbody{background:var(--plum);color:var(--ivory);min-height:100vh}.linkcard{max-width:570px;margin:auto;padding:45px 24px;text-align:center}.avatar{width:132px;height:132px;border-radius:50%;object-fit:cover;object-position:center 30%;margin:0 auto 22px}.linkcard h1{font-size:42px}.linkcard p{color:#e0d5c8}.links{display:grid;gap:14px;margin:32px 0}.links a{padding:18px;border:1px solid #c5a16a88;text-decoration:none}.links a:hover{background:#ffffff0c}.linkcard small{font-size:14px;color:#cfc3b4}.skip{position:absolute;top:-80px;left:10px;background:var(--ivory);padding:10px;z-index:10}.skip:focus{top:10px}@media(max-width:700px){.hero,.split{grid-template-columns:1fr;gap:32px}.hero{padding-top:35px}.hero img{max-height:560px}.navlinks{gap:16px}nav{gap:12px}.section{padding:40px 0}.wrap{padding:0 6vw}h1{font-size:3.3rem}.wordmark{font-size:20px}}
.gallery-heading{padding:55px 0 25px}.gallery-heading h1{font-size:clamp(2.8rem,6vw,5rem)}.gallery-filters{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.gallery-filters button{font:inherit;background:transparent;border:1px solid #211d2533;padding:10px 24px;cursor:pointer}.gallery-filters button[aria-pressed=true]{background:var(--plum);color:var(--ivory)}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding-bottom:60px}.gallery-grid figure{margin:0;min-width:0}.gallery-open{display:block;width:100%;padding:0;border:0;cursor:zoom-in;background:none}.gallery-grid img,.gallery-grid video{width:100%;aspect-ratio:4/5;object-fit:cover}.gallery-grid figcaption p{font-size:14px;color:var(--muted);margin-bottom:6px}.gallery-grid h2{font-size:28px;margin:0 0 16px}button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}#gallery-viewer{background:var(--ivory);border:0;max-width:850px;width:90%;max-height:92vh;padding:20px}#gallery-viewer::backdrop{background:#000c}#viewer-close{display:block;margin:0 0 16px auto;padding:12px 20px;font:inherit;cursor:pointer}#viewer-media img{max-height:65vh;width:100%;object-fit:contain}#viewer-title{font-size:28px}#gallery-viewer p{font-size:16px}@media(max-width:550px){.gallery-grid{grid-template-columns:1fr;gap:28px}}
.creator-grid,.product-grid,.membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:24px 0 64px}.creator-card{text-decoration:none;display:block;border:1px solid #211d2522}.creator-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.creator-card>div{padding:22px}.creator-card h2{margin:0;font-size:2.2rem}.creator-card span{text-decoration:underline}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{border-top:1px solid #c5a16a;padding:24px 0}.product-card h2{font-size:1.8rem}.product-status,.lock-status{font-size:1rem;font-weight:600}.lock-status{border-block:1px solid #c5a16a;padding:16px 0;margin:24px 0}.coming-soon{max-width:960px;margin:0 auto;padding:65px 0}.coming-soon h1{font-size:clamp(3rem,6vw,5rem)}.membership-grid article{padding:24px;border:1px solid #211d2522}.membership-grid h2{font-size:2.2rem}.membership-grid small{font:1rem Arial,sans-serif}.product-card .signature{background:var(--plum);padding:14px;width:110px;height:110px}@media(max-width:750px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.creator-grid,.product-grid,.membership-grid{grid-template-columns:1fr}.coming-soon{padding:35px 0}}
.gallery-chooser .gallery-heading{padding:24px 0 6px}.gallery-chooser .gallery-heading h1{font-size:clamp(2rem,4vw,3rem);margin:10px 0 14px}.gallery-chooser .gallery-heading p{margin:8px 0}.gallery-chooser .creator-grid{grid-template-columns:repeat(2,minmax(0,280px));gap:24px;margin:20px 0 28px}.gallery-chooser .creator-card img{height:250px;aspect-ratio:auto;object-fit:cover;object-position:center 28%}.gallery-chooser .creator-card>div{padding:14px 16px}.gallery-chooser .creator-card h2{font-size:1.6rem}.gallery-chooser .creator-card p{font-size:1rem;line-height:1.45;margin:10px 0}.gallery-chooser .creator-card span{font-size:.9rem}@media(max-width:550px){.gallery-chooser .creator-grid{grid-template-columns:1fr;gap:16px}.gallery-chooser .creator-card{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center}.gallery-chooser .creator-card img{height:160px;width:110px}.gallery-chooser .creator-card h2{font-size:1.4rem}.gallery-chooser .creator-card>div{padding:12px}.gallery-chooser .creator-card p{margin:8px 0}}
/* Satinvale evening palette — preserve approved gallery and shop geometry. */
:root{color-scheme:dark;--plum:#211421;--gold:#d7b987;--ivory:#f6eee4;--muted:#c5b6bf;--line:#d7b98738;--surface:#251a27}
body{background:radial-gradient(ellipse at 82% 0%,#3a203646,transparent 55%),#140f17;color:var(--ivory)}
header{background:#140f17e8;border-bottom:1px solid var(--line)}
.wordmark,.eyebrow{color:var(--gold)}
h1,h2,h3{color:var(--ivory)}
h1{font-style:italic}
.navlinks a{text-decoration:none;color:#e6d9df}
.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--gold)}
.button{background:var(--gold);color:#211421;border:1px solid var(--gold)}
.button:hover{background:#ead2aa;color:#211421}
.section{border-color:var(--line)}
.hero img,.split img{box-shadow:0 20px 65px #0005;outline:1px solid #d7b98725}
.dark{background:radial-gradient(ellipse at 20% 10%,#48203988,transparent 70%),#0d090f;border-block:1px solid var(--line)}
footer{border-top:1px solid var(--line)}
.creator-card{background:linear-gradient(145deg,#2b1d2d,#1b141f);border-color:var(--line);transition:border-color .2s,box-shadow .2s}
.creator-card:hover{border-color:var(--gold);box-shadow:0 8px 24px #0004}
.creator-card span,.product-status{color:var(--gold)}
.gallery-filters button{color:var(--ivory);border-color:var(--line)}
.gallery-filters button[aria-pressed=true]{background:var(--gold);color:#211421}
#gallery-viewer{background:var(--surface);color:var(--ivory);border:1px solid var(--line)}
#viewer-close{background:#342438;color:var(--ivory);border:1px solid var(--line)}
.product-card{border-color:var(--line)}
.product-card .signature{background:#1d1320;border:1px solid var(--line)}
.linkbody{background:radial-gradient(ellipse at top,#3a2036,#140f17 65%)}
.links a{background:#251a2766;border-color:var(--line)}
.links a:hover{background:#36233c}
.skip{background:var(--gold);color:#211421}
.after-dark-page{background:radial-gradient(ellipse at 70% 15%,#54233e66,transparent 60%),#0c080f}
.after-dark-page .coming-soon{position:relative}
.after-dark-page .coming-soon>h1{max-width:780px;letter-spacing:-.035em}
.after-dark-page .signature{filter:drop-shadow(0 0 24px #d7b98730)}
.lock-status{color:var(--gold);border-color:var(--line);letter-spacing:.025em}
.membership-grid article{background:linear-gradient(135deg,#342035bb,#1d1421);border-color:var(--line)}
.membership-grid small{color:var(--muted)}
@media(prefers-reduced-motion:reduce){.creator-card{transition:none}}

/* Dedicated introductions: one portrait per creator, with separate profile imagery. */
.meet-house{padding-bottom:42px}.meet-house .creator-grid{max-width:850px;gap:32px}.meet-house .creator-card img{height:390px;aspect-ratio:auto;object-fit:cover;object-position:center 42%}.meet-house .creator-card p{line-height:1.55}.meet-house .creator-card .eyebrow{font-size:11px}.meet-house .gallery-heading{padding-top:36px}@media(max-width:550px){.meet-house .creator-card img{height:360px}.meet-house .creator-grid{gap:24px}}
.gallery-grid figure video{object-fit:contain;background:#171219}
/* Member photo-shoot previews: public cover art only; private collections stay off-site. */
.shoots-main{padding-bottom:56px}.shoots-intro{max-width:780px;padding:42px 0 16px}.shoots-intro h1{font-size:clamp(3rem,7vw,5.3rem);margin:14px 0}.shoots-lead{font:italic 1.6rem Georgia,serif}.shoots-intro .muted{max-width:650px}.shoots-section-heading h2{font-size:2rem;margin-bottom:8px}.shoots-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:24px 0 52px}.shoot-card{border:1px solid var(--line);background:var(--surface);overflow:hidden}.shoot-card img{width:100%;height:310px;object-fit:cover;object-position:center 30%;display:block}.shoot-copy{padding:24px}.shoot-copy h3{font-size:1.8rem;margin:8px 0 16px}.shoot-copy p{font-size:1rem}.shoot-copy .eyebrow{font-size:.875rem}.shoot-lock{color:var(--gold);border-top:1px solid var(--line);padding-top:16px}.shoot-copy a{font-size:1rem;text-underline-offset:4px}.shoots-membership{border-top:1px solid var(--line);padding-top:32px;scroll-margin-top:24px}.shoots-membership>h2{font-size:clamp(2rem,4vw,3rem)}.shoots-membership .membership-grid{margin-bottom:24px}.shoots-membership small{font:1rem Arial,sans-serif}.shoots-disclosure{font-size:.875rem;color:var(--muted);margin-top:28px;max-width:760px}.shoots-main a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:600px){.shoots-grid{grid-template-columns:1fr;gap:20px}.shoot-card img{height:280px}.shoot-copy{padding:20px}.shoots-intro{padding-top:28px}.shoots-membership .membership-grid{grid-template-columns:1fr}.shoots-section-heading h2{font-size:1.8rem}}
.policy-page{max-width:900px;padding-top:42px;padding-bottom:64px}.policy-page h1{font-size:clamp(2.5rem,6vw,4.5rem)}.policy-page h2{font-size:2rem;margin-top:40px}.policy-page p{overflow-wrap:anywhere}.footer-links{margin-top:24px;justify-content:flex-start!important}.privacy-settings,.analytics-actions button{font:inherit;font-size:1rem;color:var(--ivory);background:var(--surface);border:1px solid var(--gold);padding:10px 16px;cursor:pointer}.analytics-panel{position:fixed;bottom:16px;left:16px;right:16px;margin:auto;max-width:620px;padding:24px;z-index:30;background:var(--surface);color:var(--ivory);border:1px solid var(--gold);box-shadow:0 10px 60px #0008;max-height:85vh;overflow:auto}.analytics-panel[hidden]{display:none}.analytics-panel h2{font-size:1.6rem;margin:0 0 12px}.analytics-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.analytics-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:400px){.navlinks{gap:12px}.wordmark{letter-spacing:.15em}.analytics-panel{padding:18px}}

.site-disclaimer{display:block!important;padding-top:18px;padding-bottom:18px}.site-disclaimer p{font:13px/1.6 Arial,sans-serif;max-width:900px;margin:0;color:inherit;opacity:.85}
/* Keep the longer brand promise and existing portraits balanced at every size. */
.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.hero h1{font-size:clamp(2.6rem,4.8vw,4.5rem)}.hero img{height:auto}.split img{height:auto}@media(max-width:700px){.hero{grid-template-columns:minmax(0,1fr)}}
