/* Artist discovery and direct booking: one visual system in every template. */
.artist-section-heading{margin-bottom:28px}
.booking-intro{display:grid;grid-template-columns:.9fr 1.3fr;gap:28px;align-items:center;padding:25px 28px;margin-bottom:35px;border:1px solid #b9985a55;border-left:3px solid var(--olive);background:linear-gradient(110deg,#1b1e14ed,#0d0f0bef)}
.booking-intro>div{display:flex;gap:13px;align-items:center}.booking-intro strong{font-size:21px;line-height:1.4;color:#f4ebd6}.booking-dot{width:8px;height:8px;border-radius:50%;background:#a4af7c;box-shadow:0 0 0 5px #a4af7c0c;flex-shrink:0}
.booking-intro p{font-size:15px;color:#d0c8b7;line-height:1.65}.booking-intro b{color:#e9d4a7;font-weight:800}.booking-intro p span{color:#b8b3a5;font-size:13px}
body[data-layout] #artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
body[data-layout] #artist-grid .artist-card{display:grid;grid-template-columns:43% minmax(0,1fr);grid-template-rows:auto;height:auto;min-height:0;padding:0;gap:0;border:1px solid #9f814954;border-radius:5px;overflow:hidden;background:#0d0e0bf5;align-items:stretch;box-shadow:0 14px 35px #0004;transition:border-color .25s}
body[data-layout] #artist-grid .artist-card:hover{border-color:#b9985a99}
body[data-layout] #artist-grid .artist-card>.portrait{grid-row:auto;height:100%;aspect-ratio:auto;min-width:0;flex:none;border-right:1px solid #a2864f40}
.artist-card>.portrait img,.artist-card>.portrait .card-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% 35%}
.artist-card .portrait img[src*="99faaae0a9d70135"]{object-position:67% 35%}
.artist-card .portrait img[src*="368de0c7e8f7826b"]{object-position:50% 12%}
.artist-card .portrait-cta{left:18px;right:18px;bottom:20px;font-size:12px;display:flex;justify-content:space-between;text-shadow:0 1px 7px #000}
.artist-card .portrait:after{inset:70% 0 0;background:linear-gradient(transparent,#000b)}
.artist-card-content{min-width:0;padding:27px 25px 23px;display:flex;flex-direction:column;gap:24px}
.artist-card-heading{min-height:112px}.artist-card .role{font-size:10px;letter-spacing:1.4px;margin-bottom:12px;color:#adb58e}
body[data-layout] #artist-grid .artist-card h3{font-size:39px;line-height:1.08;margin:0 0 14px;min-height:0;letter-spacing:.006em;text-wrap:balance}
.portfolio-text{display:inline-flex;gap:14px;align-items:center;font-size:13px;font-weight:800;color:#d0c5ad;line-height:1.5;border-bottom:1px solid #8e754366;padding-bottom:4px}.portfolio-text:hover{color:#f0d29c;border-color:#d0ab68}
.artist-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto}.artist-preview a{display:block;overflow:hidden;border:1px solid #9f81493d;background:#080908;border-radius:2px}.artist-preview img{display:block;width:100%;height:158px;object-fit:contain;transition:transform .35s}.artist-preview a:hover img{transform:scale(1.035)}
.artist-booking-area{min-height:122px}
.artist-booking{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:15px;border:1px solid #ddc28b;border-radius:3px;background:#e4cfaa;color:#17190f;transition:background .2s,transform .2s}
.artist-booking:hover{background:#f3e2c4;transform:translateY(-1px)}
.artist-booking>svg{width:24px;height:24px;flex-shrink:0}.artist-booking>span:not(.booking-arrow){display:grid;gap:6px;min-width:0}.artist-booking strong{font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.25;font-weight:900}.artist-booking small{font-size:11px;line-height:1.3;overflow-wrap:anywhere;color:#4d4c3e;font-weight:600}.booking-arrow{margin-left:auto;font-size:21px;flex-shrink:0}
.booking-guidance{font-size:11px;line-height:1.5;color:#a9a393;margin-top:10px}.secondary-social{display:inline-block;margin-top:9px;color:#c8b48c;font-size:11px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.studio-wayfinding{display:flex;align-items:center;gap:22px;margin-top:35px;padding:28px 30px;background:#12150eeb;border:1px solid #929a6155;border-radius:4px}.location-icon{width:29px;height:34px;flex-shrink:0;color:#b8c18d}.studio-wayfinding strong{font-size:18px;color:#f2ead7;line-height:1.5}.studio-wayfinding p{font-size:14px;color:#b9b5a5;margin-top:5px}.studio-wayfinding>a{font-size:14px;font-weight:800;color:#e4cc98;margin-left:auto;display:flex;align-items:center;gap:20px;flex-shrink:0;padding:14px 0}.studio-wayfinding>a:hover{text-decoration:underline;text-underline-offset:5px}
.location-panel{border:1px solid #b9985a60;border-radius:4px;padding:38px;background:linear-gradient(145deg,#171a11ed,#0c0e0be8)}
.location-panel h2{font-size:54px;line-height:1.12}.location-panel>.eyebrow{font-size:11px}.location-address{display:flex;gap:18px;align-items:center;margin:32px 0}.location-address address{margin:0;font-size:24px;line-height:1.55;font-weight:700}.gps-button{width:100%;gap:18px;padding:20px}.gps-button>.location-icon{color:#343b21;width:24px}.gps-button>span:first-of-type{display:grid;gap:6px;margin-right:auto;text-align:left;font-size:17px;line-height:1.4}.gps-button small{font-size:12px;font-weight:600;color:#5f604e}
.location-utilities{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;margin-top:23px}.location-utilities a,.location-utilities button{font:700 13px 'DM Sans',Arial,sans-serif;color:#d1bb8c;border:0;border-bottom:1px solid #9f814955;background:transparent;padding:0 0 4px;line-height:1.5;cursor:pointer}.location-booking-note{font-size:14px;line-height:1.6;color:#b5b0a0;margin-top:28px;max-width:380px}#address-status{font-size:12px;color:#c1c99e;margin-top:12px;line-height:1.5}#address-status:empty{display:none}.visit{gap:30px;align-items:stretch}.visit>.contact{border-radius:4px;display:flex;flex-direction:column;justify-content:center}
.profile-booking-focus{margin-top:30px;max-width:470px;padding:22px;background:#11140df2;border:1px solid #b9985a45;border-radius:4px}.profile-booking-focus .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:15px}.profile-booking-focus .booking-guidance{font-size:13px}.profile-booking-focus .artist-booking strong{font-size:16px}.profile-booking-focus .artist-booking small{font-size:12px}.profile-contact-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:22px;font-size:13px;font-weight:700;color:#cdb98e}.profile-contact-links a{border-bottom:1px solid #b9985a55;padding-bottom:4px}.profile-copy>.social-chip{margin-top:20px}
@media(min-width:1700px){.artist-card-content{padding:32px}.artist-preview img{height:180px}}
@media(max-width:1150px){body[data-layout] #artist-grid .artist-card{grid-template-columns:40% minmax(0,1fr)}.artist-card-content{padding:22px 18px;gap:20px}body[data-layout] #artist-grid .artist-card h3{font-size:34px}.artist-preview img{height:130px}.artist-booking{padding:12px;gap:9px}.artist-booking strong{font-size:13px}.artist-booking>svg{width:20px;height:20px}.artist-card .portrait-cta{left:12px;right:12px;font-size:10px}.location-panel{padding:28px}.location-panel h2{font-size:46px}.location-address address{font-size:21px}.gps-button>span:first-of-type{font-size:15px}}
@media(max-width:900px){body[data-layout] #artist-grid{grid-template-columns:1fr;gap:24px}body[data-layout] #artist-grid .artist-card{grid-template-columns:43% minmax(0,1fr)}.artist-card-content{padding:28px;gap:22px}body[data-layout] #artist-grid .artist-card h3{font-size:42px}.artist-card-heading{min-height:0}.artist-preview img{height:160px}.artist-booking strong{font-size:15px}.artist-booking{padding:15px}.artist-booking>svg{width:24px;height:24px}.booking-intro{grid-template-columns:1fr;gap:12px}.studio-wayfinding{gap:18px;flex-wrap:wrap}.studio-wayfinding>a{margin-left:47px;padding:0}.visit{grid-template-columns:1fr}.location-panel h2{font-size:49px}.visit>.contact{margin-top:0}.location-panel{padding:32px}.location-address address{font-size:24px}}
@media(max-width:540px){.booking-intro{padding:23px 20px;margin-bottom:25px}.booking-intro strong{font-size:19px}.booking-intro p{font-size:14px}.booking-intro p span{display:block;margin-top:8px;font-size:12px}.booking-intro br{display:none}body[data-layout] #artist-grid .artist-card{grid-template-columns:1fr}body[data-layout] #artist-grid .artist-card>.portrait{aspect-ratio:1.18;height:auto;min-height:0;border-right:0;border-bottom:1px solid #a2864f40}.artist-card>.portrait img{object-position:50% 35%}.artist-card .portrait img[src*="99faaae0a9d70135"]{object-position:60% 38%}.artist-card .portrait img[src*="368de0c7e8f7826b"]{object-position:50% 8%}.artist-card .portrait-cta{font-size:12px;left:20px;right:20px;bottom:17px}.artist-card-content{padding:24px;gap:23px}.artist-card-heading{position:relative}.artist-card .role{font-size:10px}.artist-preview img{height:175px}.artist-booking-area{min-height:0}.artist-booking{min-height:77px}.artist-booking strong{font-size:15px}.artist-booking small{font-size:12px}.booking-guidance{font-size:12px}.secondary-social{font-size:12px}.studio-wayfinding{padding:23px 20px;gap:13px;margin-top:25px}.studio-wayfinding>.location-icon{width:24px}.studio-wayfinding>div{flex:1}.studio-wayfinding strong{font-size:17px}.studio-wayfinding p{font-size:13px;line-height:1.65}.studio-wayfinding>a{margin:8px 0 0 37px;font-size:13px;gap:10px}.location-panel{padding:27px 23px}.location-panel h2{font-size:43px}.location-address{gap:13px;margin:27px 0}.location-address address{font-size:19px}.location-address .location-icon{width:23px}.gps-button{padding:17px 14px;gap:12px}.gps-button>span:first-of-type{font-size:15px}.gps-button small{font-size:10px}.location-utilities{gap:16px}.location-utilities a,.location-utilities button{font-size:12px}.location-booking-note{font-size:13px}.profile-booking-focus{padding:20px}.profile-contact-links{gap:15px;font-size:12px}.profile-booking-focus .artist-booking strong{font-size:15px}.profile-copy>.social-chip{width:100%}}
@media(prefers-reduced-motion:reduce){.artist-card,.artist-booking,.artist-preview img{transition:none}}
/* Frame the candid above the caption embedded in Jess's source reel. */
@media(min-width:541px){.artist-card .portrait img[src*="368de0c7e8f7826b"]{transform:scale(1.65);transform-origin:50% 8%}}
@media(max-width:700px){.visit>.contact{margin-top:24px}}
