:root{color-scheme:light;--pink:#e60078;--hot:#ff168a;--pale:#ffe0f0;--ink:#36112d;--paper:#fff8fc;--card:#fff;--muted:#745c70;--line:#f0b9d6;--hero:radial-gradient(ellipse at 78% 35%,#ffc4e2 0%,#ffebf5 49%,#fff8fc 85%)}:root[data-theme=dark]{color-scheme:dark;--pink:#ff53aa;--hot:#ff58b0;--pale:#54203e;--ink:#fff1f8;--paper:#1c101a;--card:#301929;--muted:#d1adbf;--line:#784261;--hero:radial-gradient(ellipse at 78% 35%,#72244b 0%,#351726 48%,#1c101a 85%)}html,body{background:var(--paper)!important;color:var(--ink)!important}body,.top,.section,.alternate,.panel,.portrait,.empty,footer{transition:background-color .2s,color .2s,border-color .2s}.top{background:var(--paper)!important;border-color:var(--line)!important}.top nav a:hover,.mark span,.accent,.eyebrow,.disc{color:var(--pink)!important}.hero{background:var(--hero)!important}.hero h1 em,.connect h2 em{color:var(--pink)!important}.tagline,.muted,.empty p{color:var(--muted)!important}.portrait{background:linear-gradient(135deg,var(--pale),var(--card))!important;border:2px solid var(--pink)!important;box-shadow:20px 20px 0 #e6007822!important}.portrait small,.hero-number{color:var(--muted)!important}.button{background:var(--pink)!important;color:#fff!important}.button:hover{background:var(--ink)!important;color:var(--paper)!important}.empty,.panel{background:var(--card)!important;border:1px solid var(--line)!important}.alternate{background:var(--pale)!important}.connect{background:linear-gradient(125deg,#ff8ac3,#ffcae3)!important;color:#4d1135!important}.connect .eyebrow{color:#8f064e!important}.connect h2 em{color:#fff!important}.light{background:#4d1135!important;color:white!important}.panel label{color:var(--pink)!important}.panel input:not([type=checkbox]),.panel textarea{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}.text-button{color:var(--pink)!important}footer{color:var(--muted)!important}.theme-toggle{margin-left:20px;padding:10px 14px;cursor:pointer;border:2px solid var(--pink);background:transparent;color:var(--pink);font:700 12px 'DM Sans',sans-serif;letter-spacing:.1em;border-radius:40px;white-space:nowrap}.theme-toggle:hover{background:var(--pink);color:white}:root[data-theme=dark] .connect{background:linear-gradient(125deg,#892351,#55203f)!important;color:#fff!important}:root[data-theme=dark] .connect .eyebrow{color:#ffc2df!important}@media(max-width:720px){.theme-toggle{margin-left:8px;padding:8px}.top nav{background:var(--card)!important}.mark{font-size:19px}.menu{color:var(--ink)!important}}

.portrait{padding:0!important;overflow:hidden;display:block!important;min-height:0!important;aspect-ratio:1179/1273}.portrait img{width:100%;height:100%;object-fit:cover;display:block}.about-photo{width:min(350px,100%);height:auto;max-height:430px;object-fit:cover;object-position:center top;border:4px solid var(--pink);float:right;margin:0 0 25px 35px;border-radius:6px}@media(max-width:720px){.about-photo{float:none;display:block;margin:0 0 25px}}
/* Closer, more personal hero framing; full portrait stays in About. */
.hero .portrait{aspect-ratio:4/5;overflow:hidden}
.hero .portrait img{width:100%;height:100%;object-fit:cover;object-position:51% 15%;transform:scale(1.37);transform-origin:51% 23%}
@media(max-width:720px){.hero .portrait{aspect-ratio:4/4.7}.hero .portrait img{transform:scale(1.32);transform-origin:51% 23%}}

.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.media-grid img,.media-grid video{width:100%;display:block;border-radius:8px;background:var(--card)}.photo-grid img{aspect-ratio:3/4;object-fit:cover;border:2px solid var(--line)}.photo-grid img:hover{border-color:var(--pink);transform:scale(1.015)}.video-grid figure{margin:0}.video-grid video{aspect-ratio:9/16;object-fit:cover}.video-grid figcaption{font-size:12px;margin-top:8px;color:var(--muted)}.gallery-heading{margin-top:85px}@media(max-width:750px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-grid{grid-template-columns:1fr}}
/* Page navigation and deep-pink hover outlines */
.top nav a{padding:10px 12px;border:2px solid transparent;border-radius:8px;transition:box-shadow .18s,border-color .18s,background .18s}
.top nav a:hover,.top nav a:focus-visible,.page-cards a:hover,.page-cards a:focus-visible{border-color:#ac0057!important;box-shadow:0 0 0 2px #ac005744,0 0 18px #ac005788;background:#ff2a8621;outline:none}
.page-intro{padding:85px 8% 20px;background:var(--hero)}.page-intro h1{font:700 clamp(68px,10vw,130px)/1 Oswald;margin:15px 0;color:var(--ink)}
.page-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.page-cards a{background:var(--card);padding:45px 30px;border:2px solid var(--line);font:600 clamp(26px,4vw,45px) Oswald;display:flex;justify-content:space-between;transition:.2s}
@media(max-width:720px){.page-cards{grid-template-columns:1fr}.top nav a{display:block}}

.visual-categories{display:flex;gap:16px;flex-wrap:wrap;margin:25px 0}.visual-categories a{padding:14px 28px;border:2px solid var(--pink);border-radius:6px;font-weight:700}.visual-categories a:hover{border-color:#ac0057;box-shadow:0 0 18px #ac005788}.category-title{font:600 32px Oswald;color:var(--pink)}
.featured-media h2{font:700 clamp(50px,7vw,100px) Oswald;margin:20px 0 45px}.featured-media h3{font:600 34px Oswald;margin:45px 0 20px}.featured-media .video-grid video,.featured-media>video{max-width:440px;width:100%;border:2px solid var(--pink);border-radius:9px}.gallery-item{display:block;border:2px solid transparent;border-radius:10px;transition:box-shadow .2s,border-color .2s}.gallery-item:hover,.gallery-item:focus-visible{border-color:#ac0057;box-shadow:0 0 20px #ac005788}.gallery-item img{height:auto;width:100%;aspect-ratio:3/4;object-fit:cover}
