.ap-icon{width:20px;height:20px;flex-shrink:0}
body:has(.artist-public-page){background:radial-gradient(ellipse at 50% 0%,#1b1c1e 0%,#0b0d0f 65%);color:#f3f3f3}
body:has(.artist-public-page) .site-header{background:#0b0d0ff5}
.artist-public-page{--ap-gold:#e9c570;--ap-border:#d9b66180;position:relative;isolation:isolate;max-width:1440px;margin:0 auto;padding:42px 38px 64px;color:#f3f3f3;font-size:14px;line-height:1.6}.artist-public-page *{box-sizing:border-box}.artist-public-page h1,.artist-public-page h2,.artist-public-page h3,.artist-public-page p{margin-top:0}.artist-public-page h2{font-size:26px;line-height:1.25;letter-spacing:-.7px;margin-bottom:15px}.artist-public-page h3{font-size:17px;margin:20px 0 10px}.ap-atmosphere{position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 30% 0%,#28282844,transparent 65%)}
.ap-city-backdrop{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:-1;background:#111213}
.ap-city-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:grayscale(1);opacity:.22;mask-image:linear-gradient(90deg,transparent 15%,#000 55%,#000 75%,transparent)}
.ap-city-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#111213d9,transparent 85%),linear-gradient(90deg,#18181877,transparent 70%)}
.ap-hero{isolation:isolate;display:grid;grid-template-columns:minmax(190px,.85fr) minmax(290px,1.45fr) minmax(230px,1fr);gap:27px;padding:17px 14px;border:1px solid var(--ap-gold);border-radius:11px;background:linear-gradient(115deg,#242424f7,#141516f5 50%,#161718f5);box-shadow:inset 0 1px 0 #ffe5a67a,0 0 24px #c9952910;position:relative}.ap-hero:before{content:'';position:absolute;left:0;top:-1px;width:24%;height:2px;background:linear-gradient(90deg,transparent,#ffe9a9,transparent);box-shadow:0 0 9px #f5ce7a}.ap-portrait-column{min-width:0;display:flex;flex-direction:column;gap:8px}.ap-portrait-link{display:block;flex:1;min-height:0}.ap-portrait{display:block;width:100%;height:100%;min-height:210px;max-height:300px;aspect-ratio:1.08;object-fit:cover;object-position:center 30%;border:1px solid #c7b68b;border-radius:7px;background:#202122}.ap-initial{display:grid;place-items:center;font-size:80px;color:var(--ap-gold);background:radial-gradient(ellipse at top,#414141,#171819)}.ap-portrait-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ap-portrait-thumbs a{display:grid;place-items:center;min-width:0;height:74px;overflow:hidden;border:1px solid #bca67485;border-radius:6px;background:#101112}.ap-portrait-thumbs img{width:100%;height:100%;object-fit:cover}.ap-video-shortcut{font-size:42px;color:white}.ap-identity{display:flex;flex-direction:column;min-width:0;padding:0 0 0 1px}.ap-identity h1{font-size:clamp(30px,3.3vw,47px);letter-spacing:-1.2px;line-height:1.12;margin:0 0 7px;overflow-wrap:anywhere}.ap-specialty{font-size:18px;font-weight:600;line-height:1.4;margin-bottom:13px}.ap-headline{color:#d9cba5;font-size:13px;margin-bottom:9px}.ap-location-line{display:flex;align-items:center;gap:12px;margin-bottom:8px}.ap-availability{display:inline-flex;align-items:center;align-self:flex-start;gap:9px;border:1px solid #39925c65;border-radius:24px;background:#164c30aa;color:#e3f5e8;font-size:12px;padding:6px 14px;margin:0 0 14px}.ap-availability .ap-icon{width:16px;height:16px}.ap-availability.is-closed{background:#372d22;color:#e3cfad;border-color:#b8904b55}.ap-pills{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.ap-pills:empty{display:none}.ap-pills :is(span,button){font-size:12px;line-height:1.3;padding:6px 14px;color:#e5e5e5;border:1px solid #6b6b6b65;border-radius:22px;background:linear-gradient(#222426,#151719);box-shadow:inset 0 1px #ffffff06}.ap-pills .ap-pill-featured{color:#fff1cf;border-color:#e5c778;background:#111213;box-shadow:0 0 8px #d9ad3e36,inset 0 0 5px #e7be5533}.ap-hero-actions{display:flex;gap:12px;margin-top:auto;padding-top:5px}.ap-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:43px;padding:9px 20px;border:1px solid #b79959;border-radius:7px;background:linear-gradient(#1c1e20,#111315);color:#f4e5c4;font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.ap-button:hover{border-color:#ffe5a5;background:#292b2d}.ap-button-gold{flex:1;background:linear-gradient(110deg,#ffdf8c,#f8c65f);border-color:#f6d68d;box-shadow:inset 0 1px #fff0bc,0 0 15px #d9a53f18;color:#16170f!important;font-weight:750;font-size:15px}.ap-button-gold:hover{background:#ffe29c}.ap-share{padding:8px 12px}.ap-hero-actions:has(.ap-button-gold) .ap-share span{display:none}#profile-share-status{font-size:12px;color:var(--ap-gold)}.ap-honors{border:1px solid #585a5c52;border-radius:9px;background:linear-gradient(130deg,#111315,#0b0d0f);padding:13px 16px;display:flex;flex-direction:column;justify-content:space-around}.ap-honors>div{display:flex;gap:13px;align-items:center;padding:16px 0;flex:1}.ap-honors>div+div{border-top:1px solid #a88f5955;color:#bcc4c6}.ap-honors p{margin:0;min-width:0;line-height:1.5}.ap-honors strong{font-size:clamp(18px,2.1vw,28px);color:#ecd08b;display:block;line-height:1.2;margin-bottom:7px}.ap-honors>div+div strong{color:#e4e7e7;font-size:21px}.ap-honors span:not(.ap-emblem),.ap-honors small{display:block}.ap-honors span:not(.ap-emblem){font-size:12px}.ap-honors small{color:#bcbdbf;font-size:12px}.ap-emblem{position:relative;display:inline-block;flex:none;width:88px;height:88px;color:#edca75}.ap-emblem>svg:first-child{width:100%;height:100%}.ap-emblem>.ap-icon{position:absolute;width:38%;height:38%;top:28%;left:31%;fill:currentColor;stroke-width:1}.ap-honors>div+div .ap-emblem{color:#aebbbf}.ap-portfolio{margin:26px 0 14px;scroll-margin-top:90px}.ap-portfolio-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:14px}.ap-section-heading{display:flex;align-items:center;gap:15px;flex:none}.ap-section-heading h2{margin:0}.ap-section-heading>span{color:#bcbdbf;font-size:13px}.ap-filters{display:flex;gap:7px;overflow-x:auto;min-width:0;scrollbar-width:thin;padding:3px 0}.ap-filters button{border:1px solid #393c3f;border-radius:24px;background:linear-gradient(#202225,#151719);color:#e3e4e5;white-space:nowrap;padding:7px 15px;min-height:34px;font:inherit;font-size:11px;cursor:pointer}.ap-filters button[aria-pressed=true]{color:#151a16;background:linear-gradient(#ffe29b,#ecc268);border-color:#ecc268;font-weight:700}.ap-portfolio-frame{position:relative}.ap-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/5);gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:3px}.ap-photo{display:block;position:relative;border:1px solid #c4b48a99;border-radius:6px;overflow:hidden;background:#17191b;scroll-snap-align:start;aspect-ratio:.64;min-width:0}.ap-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.ap-photo:hover img{transform:scale(1.035)}.ap-photo>span{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;padding:25px 12px 10px;background:linear-gradient(transparent,#000b);color:#fff;font-size:12px;opacity:0;transition:opacity .2s}.ap-photo:hover>span,.ap-photo:focus-visible>span{opacity:1}.ap-next{position:absolute;right:-9px;top:43%;border:1px solid #818385;border-radius:50%;width:42px;height:42px;background:#111315e8;color:#f5ecdc;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 3px 12px #0007}.ap-next:disabled{opacity:.35}.ap-gallery.is-expanded{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:auto;overflow:visible}.ap-view-all{display:flex;margin:13px auto 0;border-radius:30px;min-height:36px;padding:7px 28px;font-size:12px}.ap-details{margin-top:18px;border:1px solid var(--ap-border);border-radius:9px;background:linear-gradient(110deg,#191b1dee,#0e1012);overflow:hidden}.ap-tabs{display:flex;justify-content:space-around;border-bottom:1px solid #696b6d75;background:linear-gradient(#2b2d2f33,#11131555);overflow-x:auto;scrollbar-width:thin}.ap-tabs a{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;padding:15px 16px;color:#e9ece9;font-size:13px;white-space:nowrap;flex:1;text-decoration:none}.ap-tabs a[aria-selected=true]{background:linear-gradient(transparent,#d5bb5c10)}.ap-tabs a[aria-selected=true]:after{content:'';position:absolute;bottom:0;left:10%;right:10%;height:3px;background:#edc36a;box-shadow:0 -3px 15px #f6d87866;border-radius:3px}.ap-tabs a[aria-selected=true] .ap-icon{color:var(--ap-gold)}.ap-tab-panel{padding:22px;scroll-margin-top:90px}.ap-about-grid{display:grid;grid-template-columns:minmax(0,1fr) 28%;gap:32px}.ap-bio{color:#c9cbcd;font-size:14px;line-height:1.7;white-space:pre-line}.ap-bio p{margin-bottom:15px}.ap-also{display:flex;gap:15px;align-items:baseline;margin-top:20px}.ap-also>span{white-space:nowrap;font-size:12px}.ap-also .ap-pills :is(span,button){box-shadow:none;border-color:#6b6b6b65;background:#1b1d1f;color:#e3e4e5}.ap-facts{border:1px solid #484b4e45;border-radius:7px;padding:14px 17px;background:#0c0e10}.ap-facts>div{display:flex;gap:17px;margin-bottom:17px;align-items:flex-start}.ap-facts>div:last-child{margin-bottom:0}.ap-facts .ap-icon{color:var(--ap-gold);margin-top:4px;width:24px;height:24px}.ap-facts p{margin:0;font-size:12px;line-height:1.5}.ap-facts strong,.ap-facts span{display:block}.ap-facts span{color:#b5b7ba}.ap-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ap-locations article{border:1px solid #4d505366;border-radius:8px;padding:16px}.ap-locations h3{margin:0 0 10px;display:flex;align-items:center;gap:10px}.ap-empty-award{display:flex;align-items:center;gap:25px;padding:12px 0}.ap-empty-award>.ap-emblem{width:110px;height:110px}.ap-unranked{color:var(--ap-gold)}.ap-socials{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.ap-socials a,.ap-contact,.ap-review>a{color:var(--ap-gold);text-decoration:underline;text-underline-offset:4px}.ap-faq{border-bottom:1px solid #44474a;padding:15px 0}.ap-faq summary{cursor:pointer;color:#ebd498}.ap-faq p{margin:12px 0 0;color:#c8cacc}.ap-reviews{margin-top:22px}.ap-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 20px)/3);gap:10px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x mandatory;margin-top:14px;padding-bottom:10px}.ap-review{border:1px solid #45484b88;background:linear-gradient(135deg,#191b1d,#0d0f11);border-radius:8px;padding:15px;scroll-snap-align:start}.ap-review header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ap-review-avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid #dec17c66;background:#35383b;border-radius:50%;color:#f6d997}.ap-review strong{font-size:13px}.ap-review small{display:block;color:#aeb1b4;font-size:11px}.ap-review p{font-size:13px;line-height:1.6;color:#d6d8da;margin-bottom:8px;white-space:pre-line;overflow-wrap:anywhere}.ap-review>a{font-size:12px}.ap-empty{border:1px solid #45484b66;border-radius:8px;background:#121416;padding:20px;color:#b3b6b9;margin-top:14px}.ap-extra{margin-top:28px}.ap-flash{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ap-video{width:100%;max-height:500px;background:#08090a;border-radius:8px}.ap-preview,.ap-fixture{position:relative;padding:8px 12px;margin:0 0 15px;border:1px solid #c8b07450;border-radius:6px;background:#181a1ce8;font-size:12px;color:#dfcd9d}.ap-preview a{text-decoration:underline}.ap-lightbox{padding:50px 12px 12px;max-width:95vw;max-height:95dvh;border:1px solid #b99b54;border-radius:10px;background:#090b0d}.ap-lightbox::backdrop{background:#000e}.ap-lightbox img{display:block;max-width:88vw;max-height:80dvh;object-fit:contain}.ap-lightbox button{position:absolute;right:10px;top:4px;background:none;border:0;color:#ffe3a0;font-size:32px;min-width:44px;min-height:44px}.artist-public-page [hidden]{display:none!important}.artist-public-page :focus-visible{outline:2px solid #ffe29c;outline-offset:3px}
@media(min-width:1440px){.ap-portrait{max-height:320px}.ap-identity h1{margin-top:8px}.ap-specialty{margin-bottom:20px}.ap-location-line{margin-bottom:11px}}
@media(max-width:1100px){.artist-public-page{padding:35px 28px 50px}.ap-hero{gap:22px;grid-template-columns:minmax(170px,.85fr) minmax(260px,1.4fr) minmax(205px,1fr)}.ap-honors{padding:8px 12px}.ap-emblem{width:70px;height:70px}.ap-honors>div{gap:8px}.ap-honors>div+div strong{font-size:18px}.ap-portrait{min-height:200px}.ap-portrait-thumbs a{height:65px}.ap-identity h1{font-size:34px}.ap-specialty{font-size:16px}.ap-pills :is(span,button){padding:6px 11px}.ap-about-grid{grid-template-columns:minmax(0,1fr) 29%;gap:22px}}
@media(max-width:850px){.ap-hero{grid-template-columns:190px minmax(0,1fr)}.ap-honors{grid-column:1/-1;flex-direction:row;padding:0 14px}.ap-honors>div{padding:8px 0}.ap-honors>div+div{border-top:0;border-left:1px solid #a88f5955;padding-left:20px}.ap-emblem{width:65px;height:65px}.ap-honors strong{font-size:21px}.ap-portfolio-heading{flex-wrap:wrap;gap:10px}.ap-filters{width:100%}.ap-gallery{grid-auto-columns:calc((100% - 24px)/4)}.ap-gallery.is-expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.ap-tabs{justify-content:flex-start}.ap-tabs a{padding:14px 17px}.ap-about-grid{grid-template-columns:minmax(0,1fr) 32%}.ap-facts{padding:13px}.ap-facts>div{gap:10px}.ap-also{flex-wrap:wrap;gap:8px}}
@media(max-width:600px){.artist-public-page{padding:20px 14px 40px;font-size:14px}.ap-hero{grid-template-columns:110px minmax(0,1fr);gap:14px;padding:13px}.ap-portrait{min-height:138px;max-height:170px;aspect-ratio:.8}.ap-portrait-column{align-self:start}.ap-portrait-thumbs{gap:3px}.ap-portrait-thumbs a{height:39px}.ap-identity h1{font-size:26px;letter-spacing:-.6px}.ap-specialty{font-size:13px;margin-bottom:9px}.ap-location-line{gap:6px;font-size:12px;line-height:1.5;margin-bottom:7px}.ap-location-line .ap-icon{width:16px;height:16px}.ap-availability{font-size:10px;padding:5px 8px;gap:5px;margin-bottom:8px}.ap-pills{gap:5px}.ap-pills :is(span,button){font-size:10px;padding:5px 8px}.ap-identity>.ap-pills{margin-bottom:8px}.ap-hero-actions{gap:6px;flex-wrap:wrap}.ap-button{font-size:12px;min-height:40px;padding:8px 12px}.ap-button-gold{font-size:12px;padding:8px}.ap-button-gold .ap-icon{width:16px;height:16px}.ap-share{padding:8px}.ap-honors{padding:0 8px;gap:8px}.ap-honors>div{gap:6px}.ap-honors>div+div{padding-left:8px}.ap-honors .ap-emblem{width:43px;height:51px}.ap-honors strong,.ap-honors>div+div strong{font-size:15px;margin-bottom:3px}.ap-honors span:not(.ap-emblem),.ap-honors small{font-size:9px}.ap-section-heading{gap:10px}.artist-public-page h2{font-size:24px}.ap-section-heading>span{font-size:12px}.ap-portfolio{margin-top:22px}.ap-gallery{grid-auto-columns:43%;gap:8px}.ap-gallery.is-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-next{right:-6px;width:35px;height:35px}.ap-view-all{min-height:38px}.ap-tabs a{font-size:12px;gap:7px;padding:13px}.ap-tabs .ap-icon{width:18px;height:18px}.ap-tab-panel{padding:17px}.ap-about-grid{grid-template-columns:1fr;gap:20px}.ap-bio{font-size:14px}.ap-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ap-facts>div{margin:0}.ap-locations{grid-template-columns:1fr}.ap-empty-award{gap:12px;align-items:flex-start}.ap-empty-award>.ap-emblem{width:65px;height:65px}.ap-review-track{grid-auto-columns:85%}.ap-reviews>.ap-section-heading{flex-wrap:wrap}.ap-flash{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.ap-photo img,.ap-photo>span{transition:none}}
/* The global mobile navigation positions nav elements; these are local tabs. */
.artist-public-page .ap-tabs{position:static;inset:auto;transform:none;width:auto;max-width:none;min-height:0;height:auto;z-index:auto;margin:0;box-shadow:none;visibility:visible;opacity:1}
.artist-public-page{width:100%;min-width:0}.artist-public-page .ap-tabs{gap:0;padding:0}.ap-details,.ap-portfolio,.ap-reviews{min-width:0;max-width:100%}

.ap-review-stars{color:#efc464;font-size:19px;letter-spacing:2px;line-height:1.4;margin:8px 0 12px}

/* Readable profile copy and controls across desktop and mobile. */
.artist-public-page{font-size:16px}
.ap-bio{font-size:16px;line-height:1.75}
.ap-pills :is(span,button),.ap-filters button,.ap-availability{font-size:13px}
.ap-button,.ap-tabs a,.ap-section-heading>span,.ap-review strong,.ap-review p{font-size:15px}
.ap-facts p,.ap-also>span,.ap-honors span:not(.ap-emblem),.ap-honors small,.ap-review>a,.ap-headline{font-size:14px}
.ap-review small,.ap-preview,.ap-fixture,#profile-share-status{font-size:13px}
@media(max-width:600px){
 .artist-public-page,.ap-bio{font-size:15px}
 .ap-location-line,.ap-specialty,.ap-tabs a,.ap-button{font-size:13px}
 .ap-pills :is(span,button),.ap-filters button,.ap-availability{font-size:12px}
 .ap-facts p,.ap-also>span,.ap-section-heading>span{font-size:13px}
 .ap-honors span:not(.ap-emblem),.ap-honors small{font-size:11px}
 .ap-review p,.ap-review strong{font-size:14px}
}

.ap-hero-actions{flex-wrap:wrap}.ap-whatsapp{white-space:nowrap}.ap-hero-actions .ap-button-gold{min-width:150px}
.ap-portrait-column:not(:has(.ap-portrait-thumbs)){justify-content:center;align-self:stretch}
.ap-portrait-column:not(:has(.ap-portrait-thumbs))>.ap-portrait-link{flex:0 0 auto}
.ap-portrait-column:not(:has(.ap-portrait-thumbs)) .ap-portrait{height:auto}

.ap-portrait-thumbs>.ap-portrait-slot-1{grid-column:1;grid-row:1}.ap-portrait-thumbs>.ap-portrait-slot-2{grid-column:2;grid-row:1}.ap-portrait-thumbs>.ap-portrait-slot-3{grid-column:3;grid-row:1}
.ap-verified{position:relative;display:inline-block;width:24px;height:24px;vertical-align:middle;line-height:1;cursor:help}.ap-verified>svg{display:block;width:100%;height:100%}.ap-verified-tooltip{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:max-content;max-width:220px;padding:8px 11px;border:1px solid #8e7a46;border-radius:6px;background:#101b23;color:#f3ecd9;font:500 12px/1.4 "Plus Jakarta Sans",sans-serif;letter-spacing:0;white-space:nowrap;box-shadow:0 6px 18px #0008;visibility:hidden;opacity:0;pointer-events:none}.ap-verified:hover .ap-verified-tooltip,.ap-verified:focus .ap-verified-tooltip{visibility:visible;opacity:1}@media(max-width:600px){.ap-verified{width:20px;height:20px}.ap-verified-tooltip{right:-8px}}

.ap-hero-contacts{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.ap-hero-contacts .ap-contact-button{min-height:38px;padding:7px 11px;gap:6px;font-size:12px;background:#101a20;border-color:#657071;color:#e8eff0}.ap-hero-contacts .ap-icon{width:17px;height:17px}.ap-hero-contacts .ap-contact-button:hover{border-color:#edca74;background:#1c282d}.ap-hero-contacts .ap-contact-button:focus-visible{outline:2px solid #edca74;outline-offset:3px}

.ap-gallery{scrollbar-width:none;cursor:grab}.ap-gallery::-webkit-scrollbar{display:none}.ap-gallery .ap-photo,.ap-gallery .ap-photo img{cursor:inherit;-webkit-user-drag:none}.ap-gallery.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.ap-gallery.is-expanded{cursor:auto}.ap-prev{left:-9px;right:auto}.ap-gallery-positions{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:10px 0 4px}.ap-gallery-positions[hidden]{display:none}.ap-gallery-positions button{display:block;position:relative;width:30px;height:28px;padding:0;border:0;background:transparent;cursor:pointer}.ap-gallery-positions button::after{content:'';position:absolute;left:0;right:0;top:12px;height:3px;background:#60676a;border-radius:3px}.ap-gallery-positions button[aria-current=true]::after,.ap-gallery-positions button:hover::after{background:#efca72}.ap-gallery-positions button:focus-visible{outline:2px solid #efca72;outline-offset:2px;border-radius:4px}@media(max-width:600px){.ap-prev{left:-6px}}

.ap-gallery{padding-top:8px;padding-bottom:12px}.ap-photo{transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.ap-photo:focus-visible{outline:2px solid #ffe49b;outline-offset:-3px;border-color:#ffe49b;box-shadow:0 5px 12px #e6b44b55;z-index:2}@media(hover:hover) and (pointer:fine){.ap-gallery:not(.is-dragging) .ap-photo:hover{transform:translateY(-4px);border-color:#ffe49b;box-shadow:0 5px 12px #e6b44b55,0 0 7px #f6d27a66;z-index:2}.ap-gallery:not(.is-dragging) .ap-photo:hover img{transform:scale(1.14);filter:brightness(1.06)}.ap-gallery.is-dragging .ap-photo img{transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.ap-photo{transition:none}.ap-gallery:not(.is-dragging) .ap-photo:hover{transform:none}.ap-gallery:not(.is-dragging) .ap-photo:hover img{transform:none}}

/* Ranking showcase stays above the awards on every profile size. */
.ap-honors{min-width:0;padding:8px;gap:14px;justify-content:flex-start;flex-direction:column}
.ap-ranking-showcase{width:100%;min-width:0}
.ap-ranking-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab;padding:5px 3px 8px}
.ap-ranking-track::-webkit-scrollbar{display:none}
.ap-ranking-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.ap-ranking-card{position:relative;isolation:isolate;flex:0 0 92%;overflow:hidden;scroll-snap-align:center;border:1px solid #9d7a38;border-radius:10px;min-height:205px;padding:12px 10px;text-align:center;background:linear-gradient(150deg,#292416,#080d0f);opacity:.65;transform:scale(.95);transition:opacity .2s,transform .2s,box-shadow .2s;box-sizing:border-box}
.ap-ranking-card:only-child{flex-basis:100%}
.ap-ranking-card.is-selected{opacity:1;transform:scale(1);border-color:#f2cf77;box-shadow:0 0 10px #e8be5233,inset 0 0 0 1px #f8dc8922}
.ap-ranking-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.45;pointer-events:none}
.ap-ranking-card:after{content:'';position:absolute;inset:0;background:linear-gradient(#03080b12,#03080b66 45%,#03080bf2);z-index:-1}
.ap-ranking-medal{position:relative;width:128px;height:105px;margin:0 auto}
.ap-honors .ap-ranking-medal .ap-emblem{width:128px;height:105px;display:block}
.ap-ranking-medal .ap-emblem>.ap-icon{width:30%;height:30%;top:0;left:35%}
.ap-honors .ap-ranking-medal strong{position:absolute;inset:36px 0 auto;font-style:normal;font-size:42px;line-height:1;margin:0;color:#f3cf79}
.ap-ranking-card h2{margin:2px 0 4px;font-size:19px;line-height:1.15;text-transform:uppercase;letter-spacing:.6px;color:#fff}
.ap-honors .ap-ranking-card p{font-size:12px;line-height:1.35;color:#eee}
.ap-honors .ap-ranking-card .ap-ranking-percent{display:block;margin:10px auto 0;padding:5px 10px;border:1px solid #eac15f;border-radius:30px;color:#f7df95;font-size:13px;font-weight:700;box-shadow:inset 0 1px 5px #e6b34f40}
.ap-honors .ap-ranking-card .ap-ranking-scope{font-size:11px;color:#e6ce99;margin-top:8px}
.ap-ranking-controls{display:flex;justify-content:center;gap:5px}
.ap-ranking-controls button{width:26px;height:25px;padding:10px 0;border:0;background:transparent;cursor:pointer}
.ap-ranking-controls button:after{content:'';display:block;height:3px;border-radius:3px;background:#786842}
.ap-ranking-controls button[aria-current=true]:after{background:#f2d383;box-shadow:0 0 6px #eac15f88}
.ap-ranking-controls button:focus-visible,.ap-ranking-track:focus-visible{outline:2px solid #f2d383;outline-offset:2px}
.ap-ranking-empty{text-align:center;padding:16px 8px}
.ap-honors .ap-sample-awards{padding:8px 0;border-top:1px solid #b89b5655;width:100%;text-align:center}
@media(max-width:850px){.ap-honors{width:100%;max-width:360px;justify-self:center}.ap-ranking-card{min-height:205px}}
@media(prefers-reduced-motion:reduce){.ap-ranking-card{transition:none}}

.ap-gallery.has-autoscroll:not(.is-expanded){scroll-snap-type:none;scroll-behavior:auto}
.ap-autoscroll-toggle{display:block;margin:0 auto 10px;border:0;background:transparent;color:#d9c48e;font:inherit;font-size:12px;padding:6px 10px;cursor:pointer}
.ap-autoscroll-toggle[hidden]{display:none}.ap-autoscroll-toggle:focus-visible{outline:2px solid #efca72;outline-offset:2px}

/* Largest trophy leads, with smaller awards receding on both sides. */
.ap-sample-awards .award-fan-centered{position:relative;width:190px;height:88px;min-height:88px;padding:0;display:block}
.ap-sample-awards .award-fan-centered .award-trophy{position:absolute;left:50%;bottom:0;margin:0;transform:translateX(-50%)!important;z-index:5}
.ap-sample-awards .award-fan-centered [data-fan-depth="1"]{margin-left:-29px;bottom:6px;z-index:4}
.ap-sample-awards .award-fan-centered [data-fan-depth="2"]{margin-left:29px;bottom:6px;z-index:3}
.ap-sample-awards .award-fan-centered [data-fan-depth="3"]{margin-left:-53px;bottom:12px;z-index:2}
.ap-sample-awards .award-fan-centered [data-fan-depth="4"]{margin-left:53px;bottom:12px;z-index:1}
.ap-sample-awards .award-fan-centered .award-trophy:is(:hover,:focus-visible){transform:translateX(-50%) translateY(-4px) scale(1.14)!important;z-index:30}

.ap-honors .ap-sample-awards{display:flex;flex-direction:column;align-items:center;gap:6px}.ap-award-count-row{display:flex;align-items:center;justify-content:center;gap:9px}.ap-award-count-row>a{text-decoration:none;color:inherit}.ap-award-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border:1px solid #d9bb70;border-radius:50%;font:600 12px/1 "Plus Jakarta Sans",sans-serif;color:#efca72!important}.ap-award-info-tooltip{position:absolute;right:-8px;bottom:calc(100% + 9px);z-index:40;width:220px;max-width:70vw;padding:10px 12px;border:1px solid #8e7a46;border-radius:6px;background:#101b23;color:#f3ecd9;font:500 12px/1.5 "Plus Jakarta Sans",sans-serif;text-align:left;box-shadow:0 6px 18px #0008;visibility:hidden;opacity:0}.ap-award-info:hover .ap-award-info-tooltip,.ap-award-info:focus .ap-award-info-tooltip{visibility:visible;opacity:1}.ap-award-info:focus-visible{outline:2px solid #efca72;outline-offset:4px}

/* Ranking card composition. The existing emblem can be replaced independently. */
.ap-ranking-track{padding-top:12px}
.ap-ranking-card{min-height:270px;padding:40px 14px 22px;border:2px solid #bb9956;border-radius:18px;background:#080d0f}
.ap-ranking-card.is-selected{border-color:#f4d38b;box-shadow:0 0 12px #e8be5233,inset 0 0 0 1px #fff0c122}
.ap-ranking-backdrop{opacity:.78}
.ap-ranking-card:after{background:linear-gradient(#03080b22,#03080b33 38%,#03080bed 100%)}
.ap-ranking-title{position:absolute;top:0;left:50%;transform:translateX(-50%);width:65%;max-width:230px;padding:1px;background:linear-gradient(110deg,#a27932,#ffe5a3,#ad813a);clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%)}
.ap-honors .ap-ranking-title>span{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px;background:#0b0d0d;clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%);color:#edcd86;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:3px;text-transform:uppercase}
.ap-ranking-title .ap-icon{width:18px;height:18px;flex:0 0 18px}
.ap-ranking-medal{width:162px;height:145px;margin:0 auto 9px}
.ap-honors .ap-ranking-medal .ap-emblem{width:162px;height:145px;filter:drop-shadow(0 3px 6px #000b)}
.ap-honors .ap-ranking-medal strong{inset:52px 0 auto;font-size:56px;letter-spacing:-3px;text-shadow:0 3px 6px #000b}
.ap-honors .ap-ranking-card h2{margin:0;color:#fff;font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1.15;letter-spacing:1.5px;overflow-wrap:anywhere;text-shadow:0 2px 6px #000}
.ap-honors .ap-ranking-card p{margin:10px 0 0;font-size:15px;line-height:1.35;color:#f2efdf}
.ap-ranking-card h2:after{content:'';display:block;width:62%;height:1px;margin:12px auto 0;background:linear-gradient(90deg,transparent,#f1cd7d,transparent)}
@media(max-width:850px){.ap-ranking-card{min-height:270px}.ap-honors .ap-ranking-card h2{font-size:27px}}

.ap-ranking-medal .ap-ranking-badge-image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 5px #0009)}

/* Rankings and awards have independent frames, without an enclosing panel. */
.ap-hero>.ap-honors{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:14px}
.ap-honors .ap-ranking-track{padding:0}
.ap-honors .ap-sample-awards{box-sizing:border-box;padding:16px 12px;border:2px solid #f4d38b;border-radius:18px;background:linear-gradient(145deg,#111617,#080c0e);box-shadow:inset 0 0 0 1px #fff0c122}

.ap-sample-awards .award-fan-centered{width:250px;max-width:100%}
.ap-sample-awards .award-fan-centered [data-fan-depth="1"]{margin-left:-18%;bottom:7px}
.ap-sample-awards .award-fan-centered [data-fan-depth="2"]{margin-left:18%;bottom:7px}
.ap-sample-awards .award-fan-centered [data-fan-depth="3"]{margin-left:-34%;bottom:14px}
.ap-sample-awards .award-fan-centered [data-fan-depth="4"]{margin-left:34%;bottom:14px}
:is(.ap-award-count-row,.ap-ribbon-awards-heading) .ap-award-info{box-sizing:border-box;padding:0 2px 1px 0;border:1px solid #b99a50;color:#ebce83!important;background:#0c151b;cursor:help}
:is(.ap-award-count-row,.ap-ribbon-awards-heading) .ap-award-info>span[aria-hidden]{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:700;font-size:15px;line-height:1;letter-spacing:-1px}
:is(.ap-award-count-row,.ap-ribbon-awards-heading) .ap-award-info:hover,:is(.ap-award-count-row,.ap-ribbon-awards-heading) .ap-award-info:focus{color:#ffe6a1!important;border-color:#e4c372;background:#d6b76b20}
:is(.ap-award-count-row,.ap-ribbon-awards-heading) .ap-award-info-tooltip{padding:16px;border:1px solid #ac914e;border-radius:12px;background:#14221d;color:#e3e8df;box-shadow:0 8px 30px #000b;font-size:13px;font-weight:400;line-height:1.7}

.ap-ranking-medal .ap-ranking-simple-badge{display:block;width:100%;height:100%;filter:drop-shadow(0 4px 5px #0008);font-family:"Plus Jakarta Sans",sans-serif}

:is(.ap-award-count-row,.ap-ribbon-awards-heading) .ap-award-info-tooltip[popover]{position:fixed;inset:auto;margin:0;width:250px;max-width:calc(100vw - 24px);box-sizing:border-box;visibility:visible;opacity:1;pointer-events:auto;letter-spacing:0}
:is(.ap-award-count-row,.ap-ribbon-awards-heading) .ap-award-info-tooltip a{display:block;margin-top:8px;color:#f4cf78;font-weight:700;text-decoration:underline;text-underline-offset:3px}
:is(.ap-award-count-row,.ap-ribbon-awards-heading) .ap-award-info-tooltip a:hover{color:#fff0bd}.ap-award-info-tooltip a:focus-visible{outline:2px solid #f4cf78;outline-offset:4px}

/* One skyline ribbon for the ranking and earned awards. */
.ap-hero>.ap-honors.ap-honors-ribbon{position:relative;isolation:isolate;align-self:start;display:block;padding:0 12px 48px;background:transparent;border:0;border-radius:0;filter:drop-shadow(0 4px 8px #0008)}
.ap-ribbon-frame{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}
.ap-ribbon-background{position:absolute;inset:5px;z-index:-1;background:#080d10;clip-path:polygon(0 0,100% 0,100% 92%,50% 100%,0 92%);border-radius:18px 18px 0 0;overflow:hidden}
.ap-ribbon-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.85}
.ap-ribbon-background:after{content:'';position:absolute;inset:0;background:linear-gradient(#03080b18 0%,#03080b22 35%,#050b0ee8 65%,#05090b 100%)}
.ap-honors-ribbon .ap-ribbon-heading{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:12px;margin:5px 0 0;padding:18px 12px 22px;background:linear-gradient(115deg,#7b4c15,#ffe49a 35%,#b57d26 68%,#f8d985);clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);color:#f5d47d}
.ap-ribbon-heading:before{content:'';position:absolute;inset:2px 3px 4px;background:linear-gradient(145deg,#1b2327,#03080c 70%);clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);z-index:-1}
.ap-honors-ribbon .ap-ribbon-heading>span{font-size:clamp(19px,2vw,27px);font-weight:800;text-transform:uppercase;letter-spacing:1px}
.ap-ribbon-heading>.ap-icon{width:29px;height:29px;fill:#f3d27b;stroke:#f9e7b3}
.ap-honors-ribbon .ap-ribbon-content{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 12px}
.ap-honors-ribbon .ap-ranking-card,.ap-honors-ribbon .ap-ranking-card.is-selected{flex-basis:100%;border:0;border-radius:0;box-shadow:none;background:transparent;min-height:0;padding:28px 0 8px}
.ap-honors-ribbon .ap-ranking-card .ap-ranking-title,.ap-honors-ribbon .ap-ranking-backdrop,.ap-honors-ribbon .ap-ranking-card:after,.ap-honors-ribbon .ap-ranking-card h2:after{display:none}
.ap-honors-ribbon .ap-ranking-medal{width:210px;max-width:100%;height:190px;margin:0 auto 12px}
.ap-honors-ribbon .ap-ranking-card h2{font-size:clamp(24px,2.6vw,36px);letter-spacing:1px;font-weight:800}
.ap-honors-ribbon .ap-ranking-card p{font-size:19px;margin:8px 0 0;color:#ddd}
.ap-honors-ribbon .ap-sample-awards{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 0 6px;gap:8px}
.ap-ribbon-divider{display:flex;align-items:center;gap:0;width:100%;margin:8px 0 0;color:#ffe3a0}
.ap-ribbon-divider:before,.ap-ribbon-divider:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,#a0712b,#f5d78d)}
.ap-ribbon-divider:after{transform:rotate(180deg)}
.ap-honors-ribbon .ap-ribbon-divider>span{font-size:25px;line-height:1;filter:drop-shadow(0 0 4px #ffdc7b66)}
.ap-ribbon-awards-heading{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 4px}
.ap-honors-ribbon .ap-ribbon-awards-heading>span{font-size:24px;font-weight:700;text-transform:uppercase;color:#f3cf79}
.ap-honors-ribbon .ap-award-count-row strong{font-size:32px;line-height:1.2;margin:0;color:#f5d47d}
.ap-honors-ribbon .ap-sample-awards .award-fan-centered{height:100px;min-height:100px}
@media(max-width:1100px) and (min-width:851px){.ap-honors-ribbon .ap-ribbon-content{padding:0 4px}.ap-honors-ribbon .ap-ranking-medal{height:160px}.ap-honors-ribbon .ap-ribbon-heading>span{font-size:19px}}
.ap-honors-ribbon .ap-ribbon-content{border:0}.ap-ribbon-background:after{background:linear-gradient(#03080b45 0%,#03080b40 35%,#050b0ee8 65%,#05090b 100%)}.ap-honors-ribbon .ap-sample-awards .award-fan-centered{height:82px;min-height:82px}

.ap-gallery .ap-photo{border:1px solid #b69a60;border-radius:6px;translate:var(--gallery-subpixel,0px) 0;will-change:translate}
.ap-gallery .ap-photo,.ap-gallery .ap-photo *{cursor:grab!important}.ap-gallery.is-dragging .ap-photo,.ap-gallery.is-dragging .ap-photo *{cursor:grabbing!important}
.ap-gallery .ap-photo>.ap-photo-awards{position:absolute;inset:auto auto 8px 8px;display:flex;align-items:center;gap:4px;padding:4px 5px;background:#091013d9;border:1px solid #d4b56b66;border-radius:5px;opacity:1;color:#f0ce7f;pointer-events:none}
.ap-photo-awards .ap-photo-award{display:flex}.ap-photo-awards .ap-icon{width:17px;height:17px;fill:#d9b35c33;stroke:#f0ce7f}
/* Compact honors ribbon sized to the profile header. */
.ap-hero>.ap-honors.ap-honors-ribbon{padding:0 9px 24px}
.ap-honors-ribbon .ap-ribbon-heading{padding:8px 8px 10px;gap:8px;margin-top:4px}
.ap-honors-ribbon .ap-ribbon-heading>span{font-size:16px;letter-spacing:.6px}
.ap-honors-ribbon .ap-ribbon-heading>.ap-icon{width:19px;height:19px}
.ap-honors-ribbon .ap-ribbon-content{padding:0 7px}
.ap-honors-ribbon .ap-ranking-card,.ap-honors-ribbon .ap-ranking-card.is-selected{padding:8px 0 3px}
.ap-honors-ribbon .ap-ranking-medal{width:105px;height:95px;margin:0 auto 3px}
.ap-honors-ribbon .ap-ranking-card h2{font-size:21px;line-height:1.1;letter-spacing:.7px}
.ap-honors-ribbon .ap-ranking-card p{font-size:12px;line-height:1.3;margin:4px 0 0}
.ap-honors-ribbon .ap-ranking-controls button{height:17px;padding:7px 0}
.ap-honors-ribbon .ap-sample-awards{gap:3px;padding:0}
.ap-honors-ribbon .ap-ribbon-divider{margin:3px 0 0}
.ap-honors-ribbon .ap-ribbon-divider>span{font-size:17px}
.ap-honors-ribbon .ap-ribbon-awards-heading{gap:7px;margin:0}
.ap-honors-ribbon .ap-ribbon-awards-heading>span{font-size:16px}
.ap-honors-ribbon .ap-sample-awards .award-fan-centered{width:185px;height:53px;min-height:53px}
.ap-honors-ribbon .ap-sample-awards .award-fan-centered .award-trophy{width:calc(18px + var(--badge-size)*4px)}
.ap-honors-ribbon .ap-sample-awards .award-fan-centered [data-fan-depth="1"],.ap-honors-ribbon .ap-sample-awards .award-fan-centered [data-fan-depth="2"]{bottom:4px}
.ap-honors-ribbon .ap-sample-awards .award-fan-centered [data-fan-depth="3"],.ap-honors-ribbon .ap-sample-awards .award-fan-centered [data-fan-depth="4"]{bottom:8px}
.ap-honors-ribbon .ap-award-count-row strong{font-size:23px;line-height:1.15}
@media(min-width:851px){.ap-hero{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.6fr) minmax(210px,.7fr);gap:22px}.ap-identity{justify-content:center}.ap-hero-actions{margin-top:10px}.ap-identity h1{font-size:clamp(30px,3vw,40px);margin-top:0}.ap-specialty{margin-bottom:12px}.ap-hero .ap-portrait{min-height:190px;max-height:260px}.ap-hero .ap-portrait-thumbs a{height:52px}}
@media(max-width:850px){.ap-hero>.ap-honors.ap-honors-ribbon{max-width:280px}.ap-honors-ribbon .ap-ranking-medal{height:95px}}
.ap-honors-ribbon .ap-ribbon-backdrop{opacity:.5}.ap-honors-ribbon .ap-ribbon-background:after{background:linear-gradient(#03080b66 0%,#03080b77 35%,#050b0ef2 65%,#05090b 100%)}

/* Lift the complete card, including its border and award markers. */
.ap-gallery{padding-block:40px;gap:12px;grid-auto-columns:calc((100% - 48px)/5)}
.ap-gallery .ap-photo{border:1px solid #c7c1ad;border-radius:11px;box-shadow:inset 0 0 0 1px #fff2,0 0 3px #f3e2bd33;transition:transform 200ms ease,box-shadow 200ms ease,border-color 200ms ease}
.ap-gallery .ap-photo.has-awards{border-color:#ffe4a0;box-shadow:0 0 5px #fff1bd99,0 0 13px #edb54488,inset 0 0 0 1px #ffe2a866}
.ap-gallery .ap-photo img,.ap-gallery:not(.is-dragging) .ap-photo:hover img{transform:none;filter:none}
.ap-gallery .ap-photo:focus-visible{transform:scale(1.14);z-index:3}
@media(hover:hover) and (pointer:fine){.ap-gallery:not(.is-dragging) .ap-photo:hover{transform:scale(1.14);z-index:3;border-color:#ffe9b6;box-shadow:0 0 8px #ffe3a399,0 7px 18px #0008}}
@media(max-width:850px){.ap-gallery{grid-auto-columns:calc((100% - 24px)/3)}}
@media(max-width:600px){.ap-gallery{grid-auto-columns:72%}}
@media(prefers-reduced-motion:reduce){.ap-gallery .ap-photo{transition:none}}

.ap-gallery .ap-photo>.ap-photo-awards{pointer-events:auto;gap:7px;padding:5px 7px;overflow:visible}
.ap-photo-award-fan{position:relative;display:block;width:56px;height:30px}
.ap-photo-award-fan[data-trophy-count="1"]{width:26px}.ap-photo-award-fan[data-trophy-count="2"]{width:44px}
.ap-photo-awards .ap-photo-award{position:absolute;bottom:0;left:17px;z-index:3;align-items:center;justify-content:center;width:24px;height:28px;outline-offset:2px}
.ap-photo-awards .ap-photo-award .ap-icon{width:24px;height:26px;fill:#d9b35c66;filter:drop-shadow(0 1px 2px #000)}
.ap-photo-award-fan[data-trophy-count="1"] .ap-photo-award{left:0}
.ap-photo-awards [data-trophy-slot="1"]{left:0;bottom:4px;z-index:2}.ap-photo-awards [data-trophy-slot="2"]{left:34px;bottom:4px;z-index:1}
.ap-photo-awards [data-trophy-slot="1"] .ap-icon,.ap-photo-awards [data-trophy-slot="2"] .ap-icon{width:19px;height:21px}
.ap-photo-award-more{position:relative;font-size:10px;line-height:1.3;color:#ffe1a0;white-space:nowrap}
.ap-photo-award-tip{display:none;position:absolute;bottom:100%;left:0;width:190px;max-width:55vw;padding:8px 10px;background:#071015f5;border:1px solid #d5b367;border-radius:6px;color:#fff0ca;font-size:11px;line-height:1.5;white-space:normal;box-shadow:0 3px 12px #0009;pointer-events:none;text-align:left}
.ap-photo-award:hover,.ap-photo-award:focus,.ap-photo-award-more:hover,.ap-photo-award-more:focus{z-index:5}
.ap-photo-award:hover>.ap-photo-award-tip,.ap-photo-award:focus>.ap-photo-award-tip,.ap-photo-award-more:hover>.ap-photo-award-tip,.ap-photo-award-more:focus>.ap-photo-award-tip{display:block}
.ap-photo-award-more .ap-photo-award-tip{left:auto;right:0}
.ap-gallery .ap-photo{container-type:inline-size}.ap-gallery .ap-photo:first-child{transform-origin:left center}.ap-gallery .ap-photo:last-child{transform-origin:right center}
.ap-photo-award-tip{width:min(190px,calc(100cqw - 34px));box-sizing:border-box}
.ap-photo-award[data-trophy-slot="0"] .ap-photo-award-tip{left:-17px}.ap-photo-award[data-trophy-slot="2"] .ap-photo-award-tip{left:-34px}.ap-photo-award-fan[data-trophy-count="1"] .ap-photo-award-tip{left:0}
.ap-photo-award-more .ap-photo-award-tip{left:-63px;right:auto}

/* Compact contact shortcuts beside the booking action. */
.ap-hero-actions{align-items:stretch;gap:10px}.ap-hero-actions>.ap-button-gold{min-width:0;padding-inline:12px}
.ap-hero-actions .ap-hero-contacts{flex:none;flex-wrap:nowrap;align-items:center;gap:0;margin:0;padding:0 3px;border:1px solid #c2a461;border-radius:9px;background:linear-gradient(#111a1d,#080e10);box-shadow:inset 0 1px 2px #ffe6a433}
.ap-hero-contacts .ap-contact-button{position:relative;display:flex;align-items:center;justify-content:center;width:44px;min-height:42px;padding:9px;border:0;border-radius:5px;background:transparent;box-shadow:none}
.ap-hero-contacts .ap-contact-button+.ap-contact-button:before{content:'';position:absolute;left:0;top:9px;bottom:9px;width:1px;background:#b69a6055}
.ap-hero-contacts .ap-icon{width:22px;height:22px}.ap-hero-contacts [data-outbound="instagram"]{color:#ec489b}.ap-hero-contacts [data-outbound="whatsapp"]{color:#73db75}.ap-hero-contacts [data-outbound="website"]{color:#dfc07a}
@media(max-width:600px){.ap-hero-actions{flex-wrap:wrap}.ap-hero-actions>.ap-button-gold{flex:1 1 145px}.ap-hero-actions .ap-hero-contacts{max-width:100%}}
/* Award-winning pieces have an illuminated gold frame at rest. */
.ap-gallery .ap-photo.has-awards{border:2px solid #ffe3a0;box-shadow:0 0 3px #fff8dc,0 0 10px #ffd067cc,0 0 23px #e7a73788,inset 0 0 6px #ffe59a}
.ap-gallery .ap-photo.has-awards:after{content:'';position:absolute;inset:0;z-index:1;border-radius:8px;pointer-events:none;border:1px solid #fff0bf99;box-shadow:inset 0 0 5px #fff0b8cc,inset 0 0 16px #f2b63e66;background:radial-gradient(ellipse 6px 32px at 2px 5%,#fffde9 0%,#ffe6a3aa 25%,transparent 100%),radial-gradient(ellipse 35px 5px at 8% 2px,#fffde9 0%,#ffe6a3bb 25%,transparent 100%),radial-gradient(ellipse 6px 34px at calc(100% - 2px) 8%,#fffde9 0%,#ffe6a3bb 25%,transparent 100%),radial-gradient(ellipse 34px 5px at 93% 2px,#fffde9 0%,#ffe6a3bb 25%,transparent 100%),radial-gradient(ellipse 6px 30px at 2px 94%,#fffde9 0%,#ffe6a3bb 25%,transparent 100%),radial-gradient(ellipse 34px 5px at 7% calc(100% - 2px),#fffde9 0%,#ffe6a3bb 25%,transparent 100%),radial-gradient(ellipse 6px 32px at calc(100% - 2px) 94%,#fffde9 0%,#ffe6a3bb 25%,transparent 100%),radial-gradient(ellipse 34px 5px at 93% calc(100% - 2px),#fffde9 0%,#ffe6a3bb 25%,transparent 100%)}
.ap-gallery .ap-photo.has-awards>.ap-photo-awards{z-index:2;border-color:#e5c26b99;box-shadow:0 0 8px #ffd56933}
@media(hover:hover) and (pointer:fine){.ap-gallery:not(.is-dragging) .ap-photo.has-awards:hover{border-color:#fff2bd;box-shadow:0 0 5px #fff5cc,0 0 15px #ffd067ee,0 0 30px #e7a737aa,0 8px 22px #0009}}

.ap-video-shortcut{position:relative}.ap-video-shortcut img{position:absolute;inset:0;filter:brightness(.65)}.ap-video-shortcut>span{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffefbf;border-radius:50%;font-size:25px;color:#fff5d6;background:#07101488}.ap-lightbox video{display:block;max-width:90vw;max-height:85vh;width:min(720px,90vw)}.ap-lightbox video[hidden],.ap-lightbox img[hidden]{display:none!important}

/* The photo itself is the lightbox, without a padded dialog frame. */
.ap-lightbox{padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none;max-width:94vw;max-height:94dvh;overflow:visible;outline:none}
.ap-lightbox::backdrop{background:#000e;backdrop-filter:blur(5px)}
.ap-lightbox-media{position:relative;width:fit-content;max-width:94vw;line-height:0}
.ap-lightbox-media[hidden]{display:none!important}
.ap-lightbox .ap-lightbox-media>img{display:block;width:auto;height:auto;max-width:94vw;max-height:90dvh;object-fit:contain;border:0;border-radius:9px;box-shadow:0 12px 60px #000b;cursor:zoom-out}
.ap-lightbox-media>.ap-photo-awards{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:7px;padding:5px 7px;border:1px solid #e5c26b99;border-radius:6px;background:#091013e8;color:#f0ce7f;line-height:1.3;z-index:2}
.ap-lightbox-media .ap-photo-award-tip{width:220px;max-width:75vw;line-height:1.5}
#artist-lightbox:focus,#artist-lightbox:focus-visible{outline:none!important;outline-offset:0;box-shadow:none}
/* Keep hover room inside the scroller without reserving that space in the layout. */
.ap-portfolio-frame{margin-block:-28px;position:relative}
.ap-portfolio-heading{position:relative;z-index:2}
.ap-portfolio-frame:has(.ap-photo:hover),.ap-portfolio-frame:has(.ap-photo:focus-visible){z-index:3}

.ap-about-grid{grid-template-columns:minmax(0,1fr) minmax(240px,28%);align-items:start;gap:28px}.ap-about-grid.ap-about-no-studio{grid-template-columns:1fr}
.ap-profile-facts{display:flex;flex-wrap:wrap;gap:18px 26px;margin-top:24px;padding-top:18px;border-top:1px solid #a58d4e33}.ap-profile-facts>div{display:flex;gap:10px;align-items:flex-start;flex:1 1 180px}.ap-profile-facts .ap-icon{flex:none;width:40px;height:40px;color:var(--ap-gold)}.ap-profile-facts p{margin:0;font-size:13px;line-height:1.6}.ap-profile-facts strong,.ap-profile-facts span{display:block}.ap-profile-facts span{color:#b8c2c7}
.ap-studio-panel{min-width:0;padding:14px;border:1px solid #a58d4e44;border-radius:9px;background:#0c1012}.ap-studio-panel h3{display:flex;align-items:center;gap:10px;font-size:14px;margin:0 0 5px}.ap-studio-panel h3 .ap-icon{flex:none;color:var(--ap-gold)}.ap-studio-panel>p{margin:0 0 14px;color:#b8c2c7;font-size:12px}.ap-studio-business-photo{margin:0 0 14px}.ap-studio-business-photo[hidden]{display:none}.ap-studio-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.ap-studio-business-photo figcaption{font-size:10px;line-height:1.5;color:#b8c2c7;margin-top:5px}.ap-studio-business-photo a,.ap-studio-map-link{color:#efcd7f}.ap-studio-map{display:block;width:100%;height:220px;border:0;border-radius:6px;margin-top:12px}.ap-studio-map-link{display:block;font-size:12px;margin-top:10px;text-decoration:none}
@media(max-width:700px){.ap-about-grid{grid-template-columns:1fr}.ap-studio-map{height:250px}}

.ap-booking-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,34%);align-items:start;gap:28px}.ap-booking-grid.ap-booking-no-studio{grid-template-columns:1fr}.ap-booking-grid>div{min-width:0}@media(max-width:700px){.ap-booking-grid{grid-template-columns:1fr}}

/* Square portrait tiles keep the introduction video in the middle slot. */
.ap-hero .ap-portrait-column{width:100%;max-width:260px;align-self:center}
.ap-hero .ap-portrait-link{flex:0 0 auto;aspect-ratio:1}
.ap-hero .ap-portrait{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1;box-sizing:border-box}
.ap-hero .ap-portrait-thumbs a{position:relative;width:100%;height:auto;aspect-ratio:1;box-sizing:border-box}
.ap-hero .ap-portrait-thumbs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.ap-hero .ap-portrait-column{align-self:start}}

/* Center the shared info glyph independently of font metrics. */
.ap-award-info{padding:0!important;font-size:0!important;letter-spacing:0!important;background-image:url("/assets/info-glyph.svg")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:16px 16px!important}
.ap-award-info>span[aria-hidden]{font-size:0!important}

/* Crisp, centered introduction-video control, independent of font glyphs. */
.ap-portrait-thumbs .ap-video-shortcut>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;max-width:75%;max-height:75%;box-sizing:border-box;padding:7px;border:1px solid #fff4cfb3;border-radius:50%;background:#081012cc;box-shadow:0 2px 8px #0007;font-size:0;pointer-events:none}
.ap-portrait-thumbs .ap-video-shortcut>span svg{display:block;width:100%;height:100%;fill:#fff4cf;stroke:none}
.ap-portrait-thumbs .ap-video-shortcut:hover>span,.ap-portrait-thumbs .ap-video-shortcut:focus-visible>span{background:#111b20ed;border-color:#ffe2a0}
@media(max-width:600px){.ap-portrait-thumbs .ap-video-shortcut>span{width:24px;height:24px;padding:4px}}

/* Main portrait and extra headshots share one responsive viewing size. */
.ap-lightbox .ap-lightbox-media.is-portrait{width:min(640px,90vw,84dvh);height:min(640px,90vw,84dvh)}
.ap-lightbox .ap-lightbox-media.is-portrait>img{box-sizing:border-box;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:1;object-fit:cover;object-position:center;border:2px solid #d7ba75;border-radius:8px;background:#111719;box-shadow:0 12px 60px #000b}

/* Studio and booking status share a row, followed by the artist headline. */
.ap-studio-booking-row{display:flex;align-items:center;gap:12px;margin:0 0 10px;min-width:0}
.ap-studio-booking-row>.ap-location-line{margin:0;min-width:0;flex:0 1 auto;overflow-wrap:anywhere}
.ap-studio-booking-row>.ap-location-line .ap-icon{flex:none}
.ap-studio-booking-row>.ap-availability{margin:0;flex:none;align-self:center}
.ap-studio-booking-row+.ap-headline{margin:0 0 12px}
@media(max-width:600px){.ap-studio-booking-row{gap:7px}.ap-studio-booking-row>.ap-location-line{font-size:11px;gap:5px}.ap-studio-booking-row>.ap-availability{font-size:9px;padding:4px 7px;gap:4px}.ap-studio-booking-row>.ap-availability .ap-icon{width:12px;height:12px}}

.ap-studio-profile-link{text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}.ap-studio-profile-link:hover{color:#ffe2a0}

.ap-style-filters button{font-family:inherit;cursor:pointer}.ap-style-filters button:hover,.ap-style-filters button[aria-pressed=true]{color:#fff1cf;border-color:#e5c778;background:#111213;box-shadow:0 0 8px #d9ad3e36}.ap-portfolio{scroll-margin-top:90px}

.ap-filters{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;touch-action:pan-x pan-y}.ap-filters::-webkit-scrollbar{display:none}.ap-filters.is-dragging,.ap-filters.is-dragging button{cursor:grabbing;user-select:none}

/* Anchor booking availability to the identity area's upper-right corner. */
.ap-identity{position:relative}
.ap-identity .ap-availability{position:absolute;top:0;right:0;margin:0;max-width:100%}
@media(min-width:1101px){.ap-identity h1{padding-right:190px;min-height:38px}}
@media(max-width:1100px){.ap-identity{padding-top:44px}}

/* Use the portrait's actual width and give the desktop honors panel more room. */
@media(min-width:1101px){
 .ap-hero{grid-template-columns:minmax(180px,260px) minmax(0,1fr) clamp(300px,25vw,360px);gap:22px}
 .ap-hero>.ap-honors.ap-honors-ribbon{max-width:360px;width:100%}
}

.ap-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,34%);gap:32px;align-items:start}.ap-about-grid h3{margin:24px 0 10px}.ap-about-grid p{line-height:1.75}.ap-about-grid .ap-studio-panel h3{margin:0 0 8px}.ap-profile-facts>div{align-items:center}.ap-booking-grid:has(>div:only-child){grid-template-columns:1fr}#artist-booking,#artist-rankings{margin-top:28px;padding-top:24px;border-top:1px solid #a58d4e33}
.ap-reviews{margin-top:28px}.ap-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 20px)/2);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px}.ap-review-track::-webkit-scrollbar{display:none}.ap-review{scroll-snap-align:start;padding:24px;border:1px solid #54605a66;border-radius:14px;background:#0c1214}.ap-review header{display:flex;align-items:center;gap:16px}.ap-review-avatar{display:grid;place-items:center;width:64px;height:64px;flex:none;border-radius:50%;background:linear-gradient(135deg,#806435,#252e29);color:#ffe5ab;font-size:22px}.ap-review-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ap-review-meta .ap-review-stars{margin:5px 0;font-size:23px}.ap-review-meta small{color:#aeb8ba}.ap-review>p{margin:16px 0 0 80px;line-height:1.7}.ap-review-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:16px}.ap-review-controls>button{width:36px;height:36px;border:1px solid #86784f;border-radius:50%;background:#11191b;color:#f4d080;font-size:26px;cursor:pointer}.ap-review-dots{display:flex;gap:8px}.ap-review-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#46504d;cursor:pointer}.ap-review-dots button[aria-pressed=true]{background:#f2ce78}
@media(max-width:750px){.ap-about-grid{grid-template-columns:1fr}.ap-review-track{grid-auto-columns:90%}.ap-review{padding:18px}.ap-review>p{margin-left:0}.ap-review-avatar{width:48px;height:48px;font-size:18px}.ap-review-meta .ap-review-stars{font-size:18px}.ap-tabs a{white-space:nowrap}}

.ap-identity-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:7px}
.ap-identity .ap-identity-heading h1{padding-right:0;margin:0;min-height:0}
.ap-identity .ap-identity-heading .ap-availability{position:static;flex:none;align-self:center;margin:0}
@media(max-width:1100px){.ap-identity{padding-top:0}.ap-identity-heading{flex-direction:column-reverse;align-items:flex-start;gap:12px}.ap-identity .ap-identity-heading .ap-availability{align-self:flex-end}}

/* A soft, slow availability glow, without flashing the text. */
.ap-identity-heading .ap-availability:not(.is-closed){animation:ap-booking-glow 3s ease-in-out infinite}
@keyframes ap-booking-glow{0%,100%{box-shadow:0 0 0 1px #6edb9510,0 0 5px #57c78110}50%{box-shadow:0 0 0 1px #6edb9538,0 0 13px #57c78138,inset 0 0 7px #6edb9515}}
@media(prefers-reduced-motion:reduce){.ap-identity-heading .ap-availability:not(.is-closed){animation:none;box-shadow:0 0 7px #57c78120}}

/* Center the studio details, Places photo and map as one unit beside the bio. */
.ap-about-grid>.ap-studio-panel{align-self:center}

/* Compact review cards with Google-style initial circles and side arrows. */
.ap-reviews{position:relative;padding-inline:12px}
.ap-review-track{grid-auto-columns:calc((100% - 24px)/3);gap:12px;padding:2px}
.ap-review{padding:14px;border-radius:8px;background:linear-gradient(120deg,#101719,#0b1012);border-color:#52605b66}
.ap-review header{gap:12px;align-items:center}.ap-review header strong{font-size:13px;line-height:1.3}
.ap-review-avatar{width:40px;height:40px;border:0;font-family:Arial,sans-serif;font-size:21px;font-weight:400;color:#fff;background:#1a73e8}
.ap-review-color-1{background:#a142f4}.ap-review-color-2{background:#00897b}.ap-review-color-3{background:#c26401}
.ap-review-meta{gap:10px;flex-wrap:wrap}.ap-review-meta .ap-review-stars{font-size:16px;letter-spacing:1px;line-height:1.2;margin:3px 0;color:#fbbc04}
.ap-review-meta time{font-size:11px;color:#aeb8ba;white-space:nowrap}
.ap-review>p{margin:8px 0 0 52px;font-size:13px;line-height:1.5}.ap-review>a{display:block;margin:8px 0 0 52px;font-size:11px}
.ap-review-controls{margin:0}.ap-review-controls>button{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;border-color:#52605b99;background:#101719;color:#e3e8e6;line-height:1}
.ap-review-controls>[data-review-step="-1"]{left:-5px}.ap-review-controls>[data-review-step="1"]{right:-5px}.ap-review-dots{display:none}
@media(max-width:1000px){.ap-review-track{grid-auto-columns:calc((100% - 12px)/2)}}
@media(max-width:600px){.ap-review-track{grid-auto-columns:100%}.ap-review{padding:14px}.ap-review>p{margin-left:52px}.ap-review-meta .ap-review-stars{font-size:16px}}

.ap-about-title{display:flex;align-items:center;gap:10px}.ap-about-headshot{display:block;flex:none;width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:center 30%;border:1px solid #c7ac68}

/* Availability and booking overview */
.ap-booking-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,1fr);gap:16px}.ap-booking-layout.ap-booking-single{grid-template-columns:1fr}.ap-booking-main,.ap-booking-sidebar{display:flex;flex-direction:column;gap:14px;min-width:0}.ap-booking-card,.ap-booking-overview,.ap-booking-sidebar>.ap-studio-panel{border:1px solid #ab8c455e;border-radius:8px;background:linear-gradient(125deg,#111719,#0b1012);padding:16px;box-shadow:inset 0 1px #ffdf9010,0 5px 16px #0002}.ap-booking-overview{background:linear-gradient(90deg,#0a1011fa 18%,#0a1011dc 53%,#0a10115c),url('/assets/tattoo-artist-at-work.webp') right top/auto 260px no-repeat,#0b1012}.ap-booking-overview header{display:flex;justify-content:space-between;align-items:center;gap:12px}.ap-booking-layout h2{margin:0;font-size:28px}.ap-booking-layout p{margin:7px 0;line-height:1.55}.ap-booking-overview header>.ap-availability{margin:0;white-space:nowrap;flex:none}.ap-booking-next{display:flex;align-items:center;gap:18px;padding:20px 16px;margin-top:12px;border:1px solid #a58d4e33;border-radius:8px;background:#080e1190}.ap-booking-next>.ap-icon{width:34px;height:34px;color:var(--ap-gold);flex:none}.ap-booking-next span{font-size:13px}.ap-booking-next strong{display:block;color:#f4d576;font-size:28px;line-height:1.3;margin-top:3px}.ap-booking-summary{display:flex;background:#0b1113ed;padding:20px 0;margin-bottom:12px;border-radius:6px}.ap-booking-stat{display:flex;align-items:flex-start;gap:12px;flex:1;padding:0 14px;min-width:0}.ap-booking-stat+.ap-booking-stat{border-left:1px solid #ffffff24}.ap-booking-stat>.ap-icon{width:28px;height:28px;flex:none;color:var(--ap-gold)}.ap-booking-stat span,.ap-booking-stat small{display:block;font-size:12px;color:#bfc6c9}.ap-booking-stat strong{display:block;font-size:14px;margin-top:4px}.ap-booking-stat p{font-size:13px}.ap-booking-overview>.ap-button-gold{display:flex;width:100%;box-sizing:border-box;box-shadow:inset 0 2px 2px #fff5c6a0,inset 0 -2px 3px #a3731a55,0 3px 15px #e4b94836}.ap-booking-secondary{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ap-booking-card h3,.ap-booking-policy h4{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:15px}.ap-booking-card h3>.ap-icon,.ap-booking-policy h4>.ap-icon{color:var(--ap-gold);width:22px;height:22px;flex:none}.ap-booking-policy{border-top:1px solid #ffffff26;margin-top:14px;padding-top:14px}.ap-booking-policy h4{margin-bottom:3px;font-size:13px}.ap-booking-policy p{padding-left:34px;font-size:13px}.ap-booking-layout .ap-locations{display:block}.ap-booking-layout .ap-locations article{border:0;padding:0;background:none}.ap-booking-layout .ap-locations h3{margin-bottom:4px}.ap-booking-layout .ap-locations h3>.ap-icon{display:none}.ap-booking-map-link{color:var(--ap-gold);font-size:13px;text-decoration:underline}.ap-booking-sidebar .ap-studio-panel{margin:0}.ap-booking-sidebar .ap-studio-panel h3{font-size:15px;display:flex;gap:10px;align-items:center;margin:0 0 10px}.ap-booking-sidebar .ap-studio-panel h3>.ap-icon{color:var(--ap-gold)}.ap-booking-sidebar .ap-studio-photo{max-height:220px;object-fit:cover}.ap-booking-sidebar .ap-studio-map{height:190px;border:1px solid #a58d4e55;border-radius:7px}.ap-booking-sidebar .ap-studio-map-link{display:block;text-align:center;border:1px solid #b99b54;border-radius:7px;padding:9px;margin-top:10px}.ap-booking-contacts{display:flex;gap:12px;justify-content:space-around;flex-wrap:wrap;margin-top:12px}.ap-booking-contacts a{display:flex;align-items:center;flex-direction:column;gap:8px;font-size:11px;text-decoration:none;color:#e8e7de}.ap-booking-contacts a>span{display:grid;place-items:center;border:1px solid #b99b54;border-radius:50%;width:38px;height:38px;color:var(--ap-gold)}.ap-booking-contacts a:hover>span{background:#aa83342e;border-color:#ffe29c}.ap-booking-contacts .ap-icon{width:20px;height:20px}
@media(max-width:1000px){.ap-booking-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr)}.ap-booking-summary{flex-direction:column;gap:15px}.ap-booking-stat+.ap-booking-stat{border-left:0}.ap-booking-overview header{align-items:flex-start;flex-direction:column}.ap-booking-secondary{grid-template-columns:1fr}}
@media(max-width:750px){.ap-booking-layout{grid-template-columns:1fr}.ap-booking-layout h2{font-size:24px}.ap-booking-overview,.ap-booking-card,.ap-booking-sidebar>.ap-studio-panel{padding:14px}.ap-booking-next{padding:16px 12px}.ap-booking-next strong{font-size:25px}.ap-booking-contacts{justify-content:flex-start;gap:20px}.ap-booking-stat{padding:0 10px}.ap-booking-policy p{padding-left:0}}

.ap-review-controls>button{display:grid;place-items:center;padding:0;box-sizing:border-box}.ap-review-controls>button>svg{display:block;width:18px;height:18px;pointer-events:none}

.ap-awards-dashboard>h2{margin-bottom:4px}.ap-awards-dashboard>p{margin:0 0 14px}.ap-awards-group,.ap-awards-dashboard #artist-rankings{margin:12px 0 0;padding:14px;border:1px solid #a58d4e55;border-radius:8px;background:linear-gradient(120deg,#111719,#0b1012)}.ap-awards-group h3{margin:0;font-size:19px}.ap-awards-group>p{font-size:13px;margin:2px 0 12px;color:#c8cecf}.ap-rank-summaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ap-rank-summary{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:14px;min-height:135px;padding:14px;border:1px solid #ac8c475e;border-radius:7px;background:#080c0f}.ap-rank-summary-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24;z-index:-1}.ap-rank-number{flex:none;width:100px;display:grid;place-items:center}.ap-rank-number img{width:100%;height:100px;object-fit:contain}.ap-rank-number strong{font-size:38px;color:#f3d780}.ap-rank-summary h4{font-size:15px;margin:0 0 5px}.ap-rank-summary p{font-size:13px;margin:0 0 12px}.ap-rank-summary small{font-size:11px;border-top:1px solid #bba36944;padding-top:8px;display:block}.ap-award-slider{position:relative;padding:0 14px}.ap-award-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/5);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab}.ap-award-track::-webkit-scrollbar{display:none}.ap-award-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.ap-award-tile{overflow:hidden;min-width:0;scroll-snap-align:start;border:1px solid #a58d4e66;border-radius:6px;background:#0b1114}.ap-award-art{position:relative;height:115px;background:radial-gradient(ellipse at center,#64512855,#10161a)}.ap-award-art>a{display:block;width:100%;height:100%}.ap-award-art img{display:block;width:100%;height:100%;object-fit:cover}.ap-award-art:after{content:'';pointer-events:none;position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0b1114)}.ap-award-tile-trophy{position:absolute;top:6px;left:6px;pointer-events:none;filter:drop-shadow(0 2px 3px #000);z-index:1}.ap-award-tile-trophy .award-trophy{display:block;height:auto;width:28px}.ap-award-tile-trophy .award-size-2{width:32px}.ap-award-tile-trophy .award-size-3{width:36px}.ap-award-tile-trophy .award-size-4{width:40px}.ap-award-tile-trophy .award-size-5{width:46px}.ap-award-tile-trophy .award-size-6{width:54px}.ap-award-tile-copy{padding:9px 10px;line-height:1.5}.ap-award-tile-copy strong{display:block;font-size:12px}.ap-award-tile-copy span,.ap-award-tile-copy time{display:block;font-size:11px;color:#c9cdcf}.ap-award-arrow{position:absolute;top:calc(50% - 14px);transform:translateY(-50%);display:grid;place-items:center;box-sizing:border-box;width:32px;height:32px;padding:0;border:1px solid #727c75;border-radius:50%;color:#e8edeb;background:#101719;cursor:pointer;z-index:2}.ap-award-arrow svg{width:18px;height:18px;display:block}.ap-award-prev{left:-6px}.ap-award-next{right:-6px}.ap-award-arrow:disabled{opacity:.35;cursor:default}.ap-award-pages{display:flex;justify-content:center;gap:6px;margin-top:12px}.ap-award-pages button{width:32px;height:4px;padding:0;border:0;border-radius:4px;background:#3b4344;cursor:pointer}.ap-award-pages button[aria-current=true]{background:#f1d37c;box-shadow:0 0 8px #edcc6550}
@media(max-width:1100px){.ap-award-track{grid-auto-columns:calc((100% - 24px)/3)}}
@media(max-width:600px){.ap-award-track{grid-auto-columns:82%}.ap-rank-summaries{grid-template-columns:1fr}.ap-awards-group,.ap-awards-dashboard #artist-rankings{padding:12px}.ap-award-art{height:150px}.ap-rank-summary{padding:10px;gap:10px}.ap-rank-number{width:80px}.ap-award-pages{flex-wrap:wrap}.ap-award-pages button{width:20px}}

/* Full-width review carousel with underline pagination. */
.ap-reviews{padding-inline:0;width:100%;box-sizing:border-box}.ap-review-track{padding:0;cursor:grab;touch-action:pan-x pan-y}.ap-review-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.ap-review-dots{display:flex;justify-content:center;gap:6px}.ap-review-dots button{width:32px;height:4px;border-radius:3px;background:#3b4344}.ap-review-dots button[aria-pressed=true]{background:#f1d37c;box-shadow:0 0 8px #edcc6550}.ap-review-controls{margin-top:14px;min-height:4px}.ap-review-controls>button{top:calc(50% - 9px)}.ap-review-controls>[data-review-step="-1"]{left:-10px}.ap-review-controls>[data-review-step="1"]{right:-10px}

#artist-faq{background:linear-gradient(90deg,#0b1113 20%,#0b1113df 55%,#0b111345),url('/assets/tattoo-artist-at-work.webp') right top/auto 230px no-repeat,#0b1113}.ap-faq-heading{padding:0 2px 18px}.ap-faq-heading h2{margin:0 0 8px;font-size:30px}.ap-faq-heading h2 span{color:#efd17d}.ap-faq-heading p{margin:0;color:#c3cdd2;font-size:14px}.ap-faq-list{display:grid;gap:8px}.ap-faq{padding:0;border:1px solid #b093535c;border-radius:8px;background:#0a1114ed;overflow:hidden}.ap-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;box-sizing:border-box;padding:15px 22px;color:#eef0f0;font-size:17px;font-weight:650;cursor:pointer}.ap-faq summary::-webkit-details-marker{display:none}.ap-faq summary::marker{content:''}.ap-faq summary>svg{display:block;width:20px;height:20px;flex:none;color:#ecd28e;transition:transform .18s ease}.ap-faq[open]{border-color:#c5a255;box-shadow:0 0 12px #d9ac3926,inset 0 0 20px #b8871810}.ap-faq[open] summary{background:linear-gradient(100deg,#b58d1d0a,#b58d1d13);border-bottom:1px solid #a58d4e33}.ap-faq[open] summary>svg{transform:rotate(180deg)}.ap-faq-answer{padding:13px 22px 19px}.ap-faq-answer p{margin:0;color:#c7d0d5;font-size:14px;line-height:1.65;max-width:95ch}.ap-faq summary:hover{background:#b58d1d0e}.ap-faq summary:focus-visible{outline-offset:-4px}
@media(max-width:600px){.ap-faq-heading h2{font-size:25px}.ap-faq summary{font-size:15px;padding:14px;gap:12px}.ap-faq-answer{padding:12px 14px 17px}.ap-faq-heading p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ap-faq summary>svg{transition:none}}

/* Quiet availability badge: solid fill and diffuse light, without a luminous rim. */
.ap-identity-heading .ap-availability:not(.is-closed){border-color:transparent;background:linear-gradient(135deg,#204b38,#193b2d);color:#e5f4eb;box-shadow:0 3px 12px #0003;animation:ap-booking-soft-glow 4s ease-in-out infinite}
@keyframes ap-booking-soft-glow{0%,100%{box-shadow:0 3px 12px #0003,0 0 18px 1px #59b98208}50%{box-shadow:0 3px 12px #0003,0 0 22px 2px #59b98220}}
@media(prefers-reduced-motion:reduce){.ap-identity-heading .ap-availability:not(.is-closed){animation:none;box-shadow:0 3px 12px #0003}}

.ap-identity-heading .ap-availability{box-sizing:border-box;height:clamp(33.6px,3.36vw,44.8px);min-height:0;padding:8px 18px;font-size:clamp(13px,1.15vw,16px);gap:10px}.ap-identity-heading .ap-availability .ap-icon{width:20px;height:20px}
@media(max-width:600px){.ap-identity-heading .ap-availability{height:29.12px;min-height:0;line-height:1.2;padding:4px 12px;font-size:12px;gap:7px}.ap-identity-heading .ap-availability .ap-icon{width:16px;height:16px}}

/* Match the hero contact bar in the booking sidebar. */
.ap-booking-contacts{display:flex;flex-wrap:wrap;justify-content:space-around;gap:0;padding:7px 3px;border:1px solid #c2a461;border-radius:9px;background:linear-gradient(#111a1d,#080e10);box-shadow:inset 0 1px 2px #ffe6a433}
.ap-booking-contacts a{position:relative;flex:1;min-width:55px;gap:4px;padding:2px 5px;font-size:11px}.ap-booking-contacts a+a:before{content:'';position:absolute;left:0;top:5px;bottom:5px;width:1px;background:#b69a6055}
.ap-booking-contacts a>span{width:32px;height:32px;border:0;border-radius:5px;background:transparent;color:#dfc07a}.ap-booking-contacts .ap-icon{width:22px;height:22px}.ap-booking-contacts [data-outbound="instagram"]>span{color:#ec489b}.ap-booking-contacts [data-outbound="whatsapp"]>span{color:#73db75}.ap-booking-contacts a:hover>span{background:#1c282d}

.ap-rank-summaries{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-rank-summary{gap:12px}.ap-rank-summary>div:last-child{min-width:0}.ap-rank-location{display:flex;align-items:center;gap:6px}.ap-rank-location .ap-icon{width:16px;height:16px;flex:none;color:#e7c680}.ap-rank-summary small a{color:#d9dfe1;text-decoration:none;line-height:1.5}.ap-rank-summary small a:hover{color:#f3d780;text-decoration:underline}.ap-rank-summary:last-child{background:radial-gradient(ellipse at 80% 20%,#62491e66,transparent),#090e11}.ap-rank-number strong{color:#d8a574}
@media(max-width:1000px){.ap-rank-summaries{grid-template-columns:1fr}.ap-rank-number{width:90px}}

/* Award placement is reflected in the card frame as well as the trophy. */
.ap-award-tile{border-width:1px;border-style:solid;box-shadow:inset 0 1px 0 var(--award-edge),inset 0 0 15px var(--award-halo);transition:border-color .18s ease,box-shadow .18s ease}
.ap-award-tile-gold{--award-edge:#ffe6a45c;--award-halo:#d3a54410;border-color:#c6a45e;background:linear-gradient(145deg,#222016,#0b1114 65%)}
.ap-award-tile-silver{--award-edge:#f0f6ff63;--award-halo:#bacddd12;border-color:#a5b6c6;background:linear-gradient(145deg,#1e252c,#0b1114 65%)}
.ap-award-tile-gold:hover{border-color:#ffe1a0;box-shadow:inset 0 1px 0 #fff0c780,inset 0 0 22px #d3a54422}.ap-award-tile-silver:hover{border-color:#e3edf7;box-shadow:inset 0 1px 0 #ffffff80,inset 0 0 22px #bacddd25}
@media(prefers-reduced-motion:reduce){.ap-award-tile{transition:none}}

.ap-rank-summary .ap-rank-usa-bg{opacity:1;object-fit:cover;object-position:center}

.ap-award-pages{flex-wrap:nowrap}.ap-award-pages button{flex:1 1 0;min-width:0;max-width:32px}

/* Sculpted availability badge: fine rim, top bevel and a quiet traveling highlight. */
.ap-identity-heading .ap-availability:not(.is-closed){border:1px solid #659b7b;background:linear-gradient(110deg,transparent 40%,#d5ffe319 47%,#edfff02b 50%,#d5ffe319 53%,transparent 60%),linear-gradient(180deg,#315f48 0%,#234e39 46%,#173c2b 100%);background-size:280% 100%,100% 100%;background-position:150% 0,0 0;background-repeat:no-repeat;color:#f0faf3;text-shadow:0 1px 1px #071b0f88;box-shadow:inset 0 1px 0 #ccf6d64d,inset 0 -2px 2px #071d1b66,0 3px 6px #0005,0 0 15px #63ca8522;animation:ap-booking-polish 6s ease-in-out infinite}
@keyframes ap-booking-polish{0%,15%{background-position:150% 0,0 0;box-shadow:inset 0 1px 0 #ccf6d64d,inset 0 -2px 2px #071d1b66,0 3px 6px #0005,0 0 15px #63ca8522}48%{background-position:-50% 0,0 0;box-shadow:inset 0 1px 0 #ccf6d666,inset 0 -2px 2px #071d1b66,0 3px 6px #0005,0 0 21px #63ca8540}75%,100%{background-position:-50% 0,0 0;box-shadow:inset 0 1px 0 #ccf6d64d,inset 0 -2px 2px #071d1b66,0 3px 6px #0005,0 0 15px #63ca8522}}
@media(prefers-reduced-motion:reduce){.ap-identity-heading .ap-availability:not(.is-closed){animation:none;background-position:150% 0,0 0}}

/* Consistent hierarchy and text alignment across the booking policies. */
.ap-booking-policies>h3,.ap-booking-policies .ap-booking-policy h4{font-size:15px;line-height:1.5;gap:12px;margin:0 0 8px;font-weight:650}
.ap-booking-policies>p,.ap-booking-policies .ap-booking-policy p{font-size:14px;line-height:1.65;margin:0 0 8px;padding:0 0 0 34px}
.ap-booking-policies>p:last-child,.ap-booking-policies .ap-booking-policy p:last-child{margin-bottom:0}

/* Align ranking artwork and copy by their visible content, without trailing paragraph space. */
.ap-rank-summary{align-items:center}.ap-rank-summary>div:last-child{display:flex;flex-direction:column;justify-content:center}.ap-rank-summary h4{margin:0}.ap-rank-summary .ap-rank-location{margin:6px 0 0}.ap-rank-summary small{margin-top:12px}.ap-rank-number{align-self:center}.ap-rank-number strong{display:block;line-height:1;margin:0}

/* Booking status: crisp green outline and quiet dark surface. */
.ap-identity-heading .ap-availability:not(.is-closed),.ap-booking-overview header>.ap-availability:not(.is-closed){border:1px solid #89d990;background:linear-gradient(145deg,#101b17f5,#09100ef5);color:#a1eda6;text-shadow:none;box-shadow:inset 0 1px 0 #c7ffd912,0 0 18px #72df7b12;animation:none}
.ap-identity-heading .ap-availability{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;gap:14px;padding:8px 20px;text-decoration:none;font-weight:600;white-space:nowrap;transition:border-color .2s,box-shadow .2s,background .2s}
.ap-identity-heading .ap-availability .ap-icon{display:block;flex:none;width:22px;height:22px}
.ap-identity-heading .ap-availability .ap-booking-chevron{width:20px;height:20px;margin-left:4px}
.ap-identity-heading .ap-availability:hover{border-color:#b5ffb9;box-shadow:0 0 22px #72df7b30;background:#10221a}
.ap-identity-heading .ap-availability:focus-visible{outline:2px solid #b5ffb9;outline-offset:4px}
.ap-booking-overview header>.ap-availability{box-sizing:border-box;align-self:center;justify-content:center;gap:12px;min-height:52px;padding:12px 24px;font-size:17px;font-weight:600;border-radius:999px}
.ap-booking-overview header>.ap-availability .ap-icon{width:24px;height:24px;flex:none}
@media(max-width:1000px){.ap-booking-overview header>.ap-availability{align-self:flex-start}}
@media(max-width:600px){.ap-identity-heading .ap-availability{height:auto;min-height:38px;padding:7px 14px;font-size:13px;gap:10px;max-width:100%;white-space:normal}.ap-identity-heading .ap-availability .ap-icon{width:20px;height:20px}.ap-booking-overview header>.ap-availability{min-height:48px;font-size:16px;padding:10px 20px}}

/* Whole-pixel review steps keep the first border inside the scrolling viewport. */
.ap-review-track{grid-auto-columns:round(down,calc((100% - 24px)/3),1px)}
@media(max-width:1000px){.ap-review-track{grid-auto-columns:round(down,calc((100% - 12px)/2),1px)}}
@media(max-width:600px){.ap-review-track{grid-auto-columns:round(down,100%,1px)}}
