.profile-main{flex:1;padding:25px 0 70px}.profile-container{width:min(1000px,100% - 80px);margin-inline:auto}.profile-back{min-height:44px;color:var(--home-red);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:18px;font-size:16px;font-weight:600;display:inline-flex}.profile-back>svg{width:16px;transform:rotate(180deg)}.profile-back:hover{text-underline-offset:4px;text-decoration:underline}.profile-hero,.profile-artist-intro{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:start;gap:35px;display:grid}.profile-photo{aspect-ratio:1;border-radius:var(--home-radius);background:#eae3d7;width:100%;display:block;position:relative;overflow:hidden}.profile-placeholder{color:var(--home-red);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:25px;padding:28px;display:flex}.profile-placeholder>svg{width:60px;height:60px}.profile-placeholder>span{font:400 38px/1.1 var(--font-home-display),sans-serif}.profile-summary{min-width:0;padding-top:5px}.profile-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--home-muted);margin-bottom:12px;font-size:14px}.profile-summary h1,.profile-directory-heading h1{font:400 clamp(38px,4.5vw,59px)/1.02 var(--font-home-display),sans-serif;color:var(--home-red);letter-spacing:.015em;overflow-wrap:anywhere;text-wrap:balance}.profile-address{color:#655a4f;align-items:flex-start;gap:8px;margin-top:17px;font-size:18px;line-height:1.4;display:flex}.profile-address svg{color:var(--home-red);margin-top:3px}.profile-description{color:#51483e;white-space:pre-line;overflow-wrap:anywhere;margin-top:21px;font-size:19px;line-height:1.5}.profile-contact{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.profile-button{border:1px solid var(--home-red);border-radius:var(--home-radius);background:var(--home-red);color:#fffaf0;text-transform:uppercase;letter-spacing:.04em;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:9px 16px;font-size:16px;font-weight:600;line-height:1.2;transition:background-color .15s;display:inline-flex}.profile-button:hover{color:#fffaf0;background:#841414}.profile-button-outline{color:var(--home-red);background:0 0}.profile-button-outline:hover{color:var(--home-red);background:#efdfd1}.profile-button:disabled{opacity:.6;cursor:wait}.profile-phone{color:var(--home-red);text-underline-offset:4px;flex-basis:100%;padding-block:5px;font-size:18px;text-decoration:underline;display:block}.profile-actions{border-top:1px solid var(--home-line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}.profile-qr{display:inline-flex}.profile-qr>button{width:44px;height:44px;color:var(--home-red);border:1px solid var(--home-line);border-radius:var(--home-radius);background:0 0}.profile-qr>button:hover{background:#efdfd1}.profile-qr>button svg{color:var(--home-red)}.profile-claim-error{color:var(--home-red);flex-basis:100%}.profile-pending{color:var(--home-muted);font-size:16px}.profile-artist-type{flex-wrap:wrap;align-items:center;gap:12px;margin-block:18px 14px;font-size:18px;display:flex}.profile-artist-type>span:first-child,.profile-directory-badge>span{background:var(--home-red);border-radius:3px;padding:5px 9px;font-size:12px}.profile-tags{flex-wrap:wrap;gap:6px;display:flex}.profile-tags>span{color:#8d361b;font:400 15px/1.2 var(--font-home-display),sans-serif;letter-spacing:.04em;background:#f5ddc5;border-radius:3px;padding:4px 9px}.profile-socials{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.profile-socials>a{border-radius:var(--home-radius);overflow-wrap:anywhere;min-width:44px;max-width:100%;height:auto;min-height:44px;font-size:16px}.profile-socials>a svg{flex-shrink:0}.profile-audio{border:1px solid var(--home-line);border-radius:var(--home-radius);background:#ede7db;margin-top:24px;padding:18px}.profile-audio>p{font:400 26px/1.2 var(--font-home-display),sans-serif;color:var(--home-red)}.profile-media .profile-video{max-width:700px;margin-inline:auto}.profile-media .profile-video.aspect-\[9\/16\]{max-width:384px}.profile-section{margin-top:42px;scroll-margin-top:100px}.profile-section>h2,.profile-relations h2{font:400 32px/1.1 var(--font-home-display),sans-serif;color:var(--home-red);letter-spacing:.025em;margin-bottom:19px}.profile-relations:empty{display:none}.profile-relations{margin-top:30px}.profile-relations>div{border-block:1px solid var(--home-line);padding:22px 0}.profile-relations a{color:var(--home-red);font-size:19px;font-weight:600}.profile-relations .text-sm{font-size:17px}.profile-relations .flex{flex-wrap:wrap}.profile-schedule input[type=search]{border-radius:var(--home-radius);border-color:#c0ac91;min-height:46px;font-size:18px}.profile-schedule.home-calendar{max-width:none;padding-bottom:0}.profile-schedule input[type=search]::placeholder{color:#837569}.profile-schedule .text-escena-ocean{color:var(--home-red)}.profile-schedule button.rounded-xl{border-radius:var(--home-radius)}.profile-show{border-radius:var(--home-radius);background:#efebe2;border:1px solid #e8e0d4}.profile-show:hover{background:#ece4d7;border-color:#c8a994}.profile-show-link{grid-template-columns:68px 80px minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 20px;display:grid}.profile-show-date{text-align:center;color:var(--home-red);font:400 23px/1.1 var(--font-home-display),sans-serif;text-transform:uppercase;flex-direction:column;display:flex}.profile-show-date strong{margin-top:4px;font-size:22px;font-weight:400}.profile-show-photo{width:80px;height:92px;color:var(--home-red);border-radius:var(--home-radius);background:#dfd5c4;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.profile-show-photo img{object-fit:cover}.profile-show-copy{min-width:0}.profile-show-copy h3{overflow-wrap:anywhere;font-size:24px;font-weight:600;line-height:1.1}.profile-show-copy p{margin-top:3px;font-size:18px;line-height:1.3}.profile-show-copy .profile-show-meta{color:#716256;align-items:center;gap:5px;font-size:15px;display:flex}.profile-show-meta>svg{width:13px;height:13px;color:var(--home-red)}.profile-show-link>.profile-tags{justify-content:flex-end;max-width:140px}.profile-show.is-cancelled h3{text-decoration:line-through}.profile-location{border-top:1px solid var(--home-line);grid-template-columns:1fr 1fr;gap:28px;padding-top:26px;display:grid}.profile-location h2{font:400 30px/1 var(--font-home-display),sans-serif;color:var(--home-red);align-items:center;gap:9px;margin-bottom:15px;display:flex}.profile-location p{margin-bottom:20px;font-size:19px;line-height:1.4}.profile-location-map{border-radius:var(--home-radius);border:1px solid var(--home-line);overflow:hidden}.profile-directory-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:22px;margin-block:24px 32px;display:flex}.profile-directory-heading p:last-child{color:#716256;max-width:600px;margin-top:13px;font-size:21px;line-height:1.4}.profile-directory-heading>a{background:var(--home-red);border-radius:var(--home-radius);font-family:var(--font-home-body),sans-serif;font-size:16px}.profile-directory-toolbar{border-block:1px solid var(--home-line);align-items:center;gap:25px;margin-bottom:28px;padding-block:20px;display:flex}.profile-search{flex:1;max-width:580px;position:relative}.profile-search>svg{color:var(--home-red);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.profile-search input{border-radius:var(--home-radius);background:#fffdf7;border:1px solid #bda78d;width:100%;min-height:50px;padding:12px 15px 12px 44px;font-size:19px}.profile-search input::placeholder{color:#81715f}.profile-directory-toolbar>p{color:#716256;white-space:nowrap;margin-left:auto;font-size:17px}.profile-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;display:grid}.profile-directory-card{border:1px solid var(--home-line);border-radius:var(--home-radius);background:#fffdf7;flex-direction:column;transition:border-color .2s;display:flex;overflow:hidden}.profile-directory-card:hover{border-color:var(--home-red)}.profile-directory-photo{aspect-ratio:4/3;background:#ebe2d2;position:relative;overflow:hidden}.profile-directory-photo img{object-fit:cover;transition:transform .3s}@media (prefers-reduced-motion:no-preference){.profile-directory-card:hover img{transform:scale(1.035)}}.profile-directory-placeholder{color:#a88a69;text-align:center;height:100%;font:400 30px/1 var(--font-home-display),sans-serif;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:25px;display:flex}.profile-directory-placeholder svg{width:36px;height:36px}.profile-directory-badge{position:absolute;top:12px;left:12px}.profile-directory-copy{flex-direction:column;flex:1;padding:19px;display:flex}.profile-directory-copy h2{font:400 31px/1.05 var(--font-home-display),sans-serif;color:var(--home-red);overflow-wrap:anywhere}.profile-directory-copy p{color:#716256;align-items:start;gap:6px;margin-top:9px;font-size:17px;line-height:1.4;display:flex}.profile-directory-copy p svg{width:15px;margin-top:2px}.profile-directory-link{text-transform:uppercase;color:var(--home-red);align-items:center;gap:8px;margin-top:auto;padding-top:21px;font-size:15px;display:flex}.profile-directory-link svg{width:16px}.profile-empty{color:var(--home-muted);text-align:center;flex-direction:column;align-items:center;gap:20px;padding:60px 20px;font-size:21px;display:flex}.profile-empty>svg{width:40px;height:40px;color:var(--home-red)}@media (max-width:900px){.profile-container{width:calc(100% - 48px)}.profile-hero,.profile-artist-intro{grid-template-columns:1fr 1.15fr;gap:24px}.profile-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-show-link{gap:13px;padding:14px}}@media (max-width:600px){.profile-main{padding-top:15px}.profile-container{width:calc(100% - 36px)}.profile-back{margin-bottom:13px;font-size:15px}.profile-hero,.profile-artist-intro,.profile-location{grid-template-columns:minmax(0,1fr)}.profile-summary h1{font-size:42px}.profile-description{font-size:19px}.profile-section{margin-top:32px}.profile-show-link{grid-template-columns:46px 58px minmax(0,1fr);gap:10px;padding:13px 10px}.profile-show-photo{width:58px;height:78px}.profile-show-date,.profile-show-date strong{font-size:19px}.profile-show-copy h3{font-size:22px}.profile-show-copy p{font-size:16px}.profile-show-link>.profile-tags{grid-column:3;justify-content:flex-start;max-width:none}.profile-show-link>.profile-tags:empty{display:none}.profile-directory-heading{margin-top:18px}.profile-directory-heading h1{font-size:44px}.profile-directory-toolbar{flex-direction:column;align-items:stretch;gap:12px}.profile-directory-toolbar>p{margin-left:0}.profile-directory-grid{grid-template-columns:minmax(0,1fr);gap:22px}}
