/* Champagne highlights and antique-gold shadows give the brand a metal finish. */
:root{--black:#0c0c0c;--gold:#c5a36b;--cream:#f5f0e8;--muted:#c4beb4;--metal:linear-gradient(115deg,#8a693b 0%,#c6a36c 19%,#f1dfb6 39%,#b38b4e 61%,#dec394 80%,#a88048 100%)}
body{background:var(--black)}header{border-bottom-color:#b9945530}.announcement{background:var(--metal);color:#21180c}.gold,.sale-stamp,.image-label{background:var(--metal);color:#1a140c}.gold{border:1px solid #e0c798;box-shadow:inset 0 1px 0 #fff7d980,0 5px 22px #0002}.gold:hover{background:linear-gradient(115deg,#d4b47e,#f3e3c0 48%,#b18a50);box-shadow:0 5px 25px #d1ab6230}.outline:hover{background:#e0c99f}.nav-cta{border-color:#b99861;background:linear-gradient(120deg,#c2a36d12,#e5cf9c04);box-shadow:inset 0 0 0 3px #0d0d0d}
h1 em,h2 em,.logo span{background:linear-gradient(105deg,#b79153 0%,#f1dfb8 35%,#b48a4e 62%,#dcc498 90%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero{padding-top:60px;padding-bottom:75px}.hero-photo{isolation:isolate;background:radial-gradient(ellipse at 50% 34%,#a78c6255,transparent 66%),linear-gradient(120deg,#29251f,#4e4433 47%,#1a1917);border-radius:230px 230px 3px 3px;border:1px solid #b89a63;box-shadow:0 0 65px #a6833b10,inset 0 0 60px #0008}.hero-photo::before{content:'';position:absolute;inset:13px;border:1px solid #cfb98555;border-radius:220px 220px 0 0;z-index:-1}.hero-photo::after{content:'✦';position:absolute;top:23%;left:7%;font-size:30px;color:#e6cfa0;filter:drop-shadow(0 0 12px #dec69d99)}.hero-photo>img{object-fit:contain;height:650px;border-radius:0;padding:12px 0 0;filter:drop-shadow(10px 12px 14px #0006)}.photo-caption{bottom:20px;left:20px;max-width:160px;background:linear-gradient(90deg,#10100fd9,#10100f00);padding:10px}.photo-caption span{font-size:9px;letter-spacing:2px}.photo-caption small{font-size:8px}.round-badge{background:linear-gradient(145deg,#242017,#0c0c0c);border-color:#ccb079;box-shadow:inset 0 0 0 5px #0c0c0c,inset 0 0 0 6px #c4a56760;color:#e3cfac}.ticker{background:linear-gradient(110deg,#201d17,#363023 50%,#191714);border-top:1px solid #b19055;border-bottom:1px solid #b19055;color:#dbc294;padding:21px}.ticker span{font-size:26px}.section-heading::before{content:'— ✦ —';display:block;color:#b3935e;letter-spacing:8px;font-size:14px;margin-bottom:23px}.pillars{background:radial-gradient(ellipse at 50% 0,#c8a46608,transparent 65%)}.pillar-grid{border-color:#bca06a55}.pillar-grid article+article{border-color:#bca06a55}.course{background:radial-gradient(ellipse at 20% 40%,#ded0b7,transparent 65%),#f5f0e8}.course h2 em{background:linear-gradient(100deg,#795726,#aa8345,#745323);background-clip:text;-webkit-background-clip:text}.course-cover{box-shadow:15px 20px 0 #b99d6e,0 28px 50px #3a2e1930;border-color:#bea372;outline:1px solid #ac8a4b;outline-offset:7px}.course-cover>span{color:#d9bf91}.sale-stamp{border-color:#a38450;box-shadow:inset 0 0 0 5px #ddc799,inset 0 0 0 6px #95733e;letter-spacing:1.5px}.about-image{background:radial-gradient(ellipse at 25% 25%,#84745b,#312d25 58%,#191815);border:1px solid #b89c6a;padding:14px 14px 0;border-radius:200px 200px 0 0}.about-image img{object-fit:contain;object-position:center bottom;border-radius:180px 180px 0 0;height:610px}.image-label{left:0;font-size:9px;text-align:center;letter-spacing:1.4px}.signature{color:#dac196}.personal-gallery{padding-top:15px;text-align:center;background:radial-gradient(ellipse at 50% 60%,#51412a1c,transparent 70%)}.portrait-triptych{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:28px;align-items:start;margin:55px 0 35px}.portrait-frame{margin:0;text-align:left}.portrait-frame>div{height:390px;border:1px solid #c5a36b77;padding:13px 10px 0;background:radial-gradient(ellipse at 45% 35%,#78674e,#302c25 70%);overflow:hidden;position:relative}.portrait-frame>div::before{content:'';position:absolute;inset:7px;border:1px solid #cbb17e30;pointer-events:none}.portrait-frame img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.portrait-glow{padding-top:40px}.portrait-glow>div{height:430px;background:radial-gradient(ellipse at 50% 35%,#b39c75,#67543a 65%,#2c261d)}.portrait-beauty>div{border-radius:160px 160px 0 0}.portrait-beauty>div::before{border-radius:150px 150px 0 0}.portrait-joy>div{border-radius:160px 160px 0 0}.portrait-joy>div::before{border-radius:150px 150px 0 0}.portrait-frame figcaption{font-family:'Italiana',serif;font-size:23px;line-height:1.3;padding:20px 0}.portrait-frame figcaption span{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:2px;color:var(--gold);margin-bottom:12px}.animal{background:radial-gradient(ellipse at 15% 50%,#6b573429,transparent 70%),#1d1b17;border-top:1px solid #9c7d474d;border-bottom:1px solid #9c7d474d;color:var(--cream)}.animal p{color:var(--muted)}.animal .eyebrow,.animal-tags,.paw{color:#d0b581}.animal em{color:var(--gold)}.social{background:radial-gradient(ellipse at 80% 50%,#54432a30,transparent 70%),#171613;border-top:1px solid #b9986140}.social>img{filter:saturate(.68)}footer{border-top:1px solid #b9986120}dialog{border-color:#bda16f;background:radial-gradient(ellipse at 0 0,#3b3326,#141413 70%)}
@media(max-width:1050px){.hero-photo>img{height:590px}.portrait-triptych{gap:18px}.portrait-frame>div{height:310px}.portrait-glow>div{height:350px}.portrait-frame figcaption{font-size:20px}}
@media(max-width:700px){.hero{padding-top:40px;padding-bottom:50px}.hero h1{font-size:clamp(50px,14vw,67px)}.hero-photo>img{height:550px;padding-top:14px}.hero-photo{border-radius:200px 200px 0 0}.hero-photo::before{border-radius:190px 190px 0 0}.photo-caption{max-width:135px;left:12px;bottom:13px}.photo-caption small{font-size:7px}.photo-caption span{font-size:8px}.ticker{padding:17px 12px}.ticker span{font-size:18px}.about-image img{height:470px}.about-image{border-radius:160px 160px 0 0}.portrait-triptych{grid-template-columns:1fr;gap:25px;margin-top:35px}.portrait-frame{width:100%;max-width:360px;margin:auto}.portrait-frame>div{height:410px}.portrait-glow{padding-top:0}.portrait-glow>div{height:420px}.portrait-frame figcaption{font-size:24px}.personal-gallery{padding-top:10px}.section-heading::before{font-size:12px}.sale-stamp{right:-10px}.hero-photo::after{font-size:23px;left:6%;top:27%}}
