/* Artwork-led layouts. No hero, header, or shared typography overrides. */
.portfolio-led main>section:not(.hero){padding-block:80px}
.portfolio-led .gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.portfolio-led .gallery-heading .section-title{font-size:clamp(1.65rem,2.6vw,2.4rem);text-align:left;margin:0;max-width:none}
.portfolio-led .gallery-heading p{font-size:.95rem;color:var(--text-muted);max-width:60ch;margin:12px 0 0}
.portfolio-led .gallery-heading .link-arrow{margin:0;flex-shrink:0;font-size:.8rem}
.portfolio-led .work-first{background:var(--bg)}
.portfolio-led .work-first+.work-first{padding-top:24px}
.portfolio-led .portfolio-gallery,.portfolio-led .artist-gallery-grid,.portfolio-led .style-work .mini-gallery{display:block;columns:3;column-gap:18px;margin:0}
.portfolio-led .portfolio-item,.portfolio-led .artist-gallery-item{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;margin:0 0 18px;aspect-ratio:auto;border:0;border-radius:3px;overflow:hidden;background:transparent}
.portfolio-led .portfolio-item .gallery-open,.portfolio-led .artist-gallery-item .gallery-open,.portfolio-led .mini-gallery .gallery-open{display:block;height:auto;aspect-ratio:auto;background:transparent;border-radius:3px;overflow:hidden}
.portfolio-led .portfolio-item img,.portfolio-led .artist-gallery-item img,.portfolio-led .style-work .mini-gallery img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border:0;border-radius:3px}
.portfolio-led .portfolio-item figcaption{font-size:.76rem;color:var(--text-muted);padding:12px 2px 8px;line-height:1.5}
.portfolio-led .portfolio-item figcaption a{display:flex;justify-content:space-between;gap:12px;min-height:28px;align-items:center}
.portfolio-led .portfolio-item figcaption a:hover{color:var(--accent)}
.portfolio-led .portfolio-item .gallery-open:focus-visible,.portfolio-led .artist-gallery-item .gallery-open:focus-visible{outline-offset:-6px}
.portfolio-led .style-directory{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px;border-block:1px solid var(--border);padding-block:20px;margin-top:32px}
.portfolio-led .style-directory>span{font-size:.8rem;font-weight:600;color:var(--text);margin-right:12px}
.portfolio-led .style-directory a{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;color:var(--text-muted);text-decoration:underline;text-decoration-color:#5b5342;text-underline-offset:5px}
.portfolio-led .style-directory a:hover{color:var(--accent)}
.portfolio-led .artists-grid{margin-top:0;gap:40px 24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.portfolio-led .artist-card{aspect-ratio:auto;overflow:visible;display:block}
.portfolio-led .artist-card img{height:auto;aspect-ratio:auto;object-fit:contain;border-radius:3px}
.portfolio-led .artist-name{padding:16px 0 8px;border:0;font-size:.95rem;align-items:center}
.portfolio-led .artist-name::after{display:none}
.portfolio-led .artist-name small{display:block;font-size:.72rem;font-weight:400;color:var(--text-muted);margin-top:3px}
.portfolio-led .artist-profile-label{font-size:.72rem;font-weight:400;color:var(--accent);flex-shrink:0;min-height:44px;display:flex;align-items:center}
.portfolio-led .artist-specialties{display:block;color:var(--text-muted);font-size:.72rem;line-height:1.6;padding-top:8px;border-top:1px solid var(--border)}
.portfolio-led .studio-story{background:var(--bg-elevated);margin-top:16px}
.portfolio-led .studio-story .about-grid{grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}
.portfolio-led .studio-story .about-text .section-title{font-size:clamp(2rem,3.8vw,3.5rem);margin-bottom:24px;line-height:1.12}
.portfolio-led .studio-story .about-text .lead{font-size:1.05rem}
.portfolio-led .studio-story .about-text p{font-size:.92rem;max-width:52ch}
.portfolio-led .studio-story .about-visual{max-width:none;padding:0}
.portfolio-led .story-links{display:flex;flex-wrap:wrap;gap:12px 28px}
.portfolio-led .story-links .link-arrow{margin-top:4px}
.portfolio-led .visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,8vw,120px)}
.portfolio-led .visit-layout .section-title{font-size:clamp(2rem,3.2vw,3rem);line-height:1.15;margin-bottom:24px}
.portfolio-led .visit-layout p{color:var(--text-muted);font-size:.95rem;max-width:48ch}
.portfolio-led .visit-hours{color:var(--text)!important}
.portfolio-led .visit-booking{border-top:1px solid var(--accent);padding-top:24px}
.portfolio-led .visit-booking h3{font-size:1.5rem;margin:0 0 16px;font-weight:500}
.portfolio-led .visit-booking .btn{margin-top:12px}
.portfolio-led .planning-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}
.portfolio-led .planning-links a{font-size:.78rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;color:var(--text-muted)}
.portfolio-led .planning-links a:hover{color:var(--accent)}
.portfolio-led #home-faq{background:var(--bg);border-top:1px solid var(--border);padding-top:56px}
.portfolio-led .faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;align-items:start}
.portfolio-led .faq-layout .section-title{text-align:left;font-size:1.8rem;margin-top:18px}
.portfolio-led .faq-item summary{font-size:.9rem;font-weight:400;line-height:1.6}
.portfolio-led .faq-item p{font-size:.9rem}
/* A static, crawlable index sits directly between portfolio hero and artwork. */
.gallery-page .portfolio-index{margin:0;gap:6px;padding-block:12px}
.gallery-page .portfolio-index a{padding:8px 12px;font-size:.75rem}
.gallery-page main>.portfolio-style{padding-block:64px;scroll-margin-top:calc(var(--header-h) + 74px)}
.gallery-page .portfolio-style{background:var(--bg)}
.gallery-page .portfolio-style+.portfolio-style{border-top:1px solid var(--border)}
.gallery-page .gallery-context{display:flex;align-items:flex-start;gap:48px;justify-content:space-between;margin:24px 0 0}
.gallery-page .gallery-context p{font-size:.86rem;line-height:1.8;color:var(--text-muted);max-width:70ch;margin:0}
.gallery-page .gallery-context .link-arrow{flex-shrink:0;margin:0;font-size:.8rem}
.gallery-page .portfolio-cta{border-top:1px solid var(--border)}
/* Style landing pages give the gallery full width; guides remain below it. */
.style-page main>.style-work{padding-block:56px 32px}
.style-page .style-work .mini-gallery>.gallery-open{display:inline-block;vertical-align:top;break-inside:avoid;margin:0 0 18px;width:100%}
.style-page .style-work+.content-section{padding-top:24px}
.style-page .content-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:64px}
.style-page .content-copy{max-width:76ch}
.style-page .content-copy h2{font-size:1.6rem}
.style-page .content-copy p{font-size:.92rem}
.style-page .content-card{padding:24px;background:transparent;border-color:var(--border)}
.style-page .content-card h2{font-size:1.1rem}
.style-page .content-card li a{display:block;padding:8px 0;color:var(--accent);font-size:.9rem}
.style-page .content-section.alt{background:var(--bg);border-top:1px solid var(--border)}
.style-page .content-section.alt .section-title{font-size:1.8rem;text-align:left}
/* Artist facts introduce the portfolio. Long biographies follow the gallery. */
.artist-page .artist-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:64px;margin-bottom:40px;padding-top:24px}
.artist-page .artist-photo{width:100%;max-height:none}
.artist-page .artist-name-title{font-size:clamp(1.7rem,3.1vw,2.8rem);margin-bottom:28px}
.artist-page .artist-name-title .artist-role{font-size:.8rem;margin-top:12px}
.artist-page .artist-details{font-size:.9rem;margin-bottom:24px}
.artist-page .artist-gallery{padding-top:32px;padding-bottom:40px}
.artist-page .artist-gallery>.section-title{font-size:1.6rem;text-align:left;margin-bottom:28px}
.artist-page .artist-story{margin:16px 0 72px}
.artist-page .artist-story summary{font-size:.95rem;min-height:64px}
.artist-page .artist-story .drawer-copy{max-width:80ch;padding-top:12px}
.artist-page .artist-story .artist-intro{margin:0 0 24px}
.artist-page .artist-story p,.artist-page .artist-story li{font-size:.92rem}
@media(min-width:1500px){.portfolio-led .portfolio-gallery,.portfolio-led .artist-gallery-grid,.portfolio-led .style-work .mini-gallery{column-gap:24px}}
@media(max-width:1000px){.portfolio-led main>section:not(.hero){padding-block:64px}.portfolio-led .artists-grid{gap:32px 18px}.portfolio-led .artist-specialties{font-size:.68rem}.portfolio-led .gallery-heading{align-items:flex-start}.portfolio-led .studio-story .about-grid{gap:32px}.portfolio-led .faq-layout{gap:32px}.artist-page .artist-hero{gap:32px}.style-page .content-grid{gap:32px}.gallery-page .gallery-context{gap:24px;flex-direction:column}}
@media(max-width:700px){.portfolio-led main>section:not(.hero){padding-block:48px}.portfolio-led .gallery-heading{gap:16px;flex-direction:column;margin-bottom:24px}.portfolio-led .gallery-heading .section-title{font-size:1.8rem}.portfolio-led .gallery-heading p{font-size:.87rem;line-height:1.7}.portfolio-led .gallery-heading .link-arrow{font-size:.75rem;min-height:36px}.portfolio-led .portfolio-gallery,.portfolio-led .artist-gallery-grid,.portfolio-led .style-work .mini-gallery{columns:2;column-gap:12px}.portfolio-led .portfolio-item,.portfolio-led .artist-gallery-item,.style-page .style-work .mini-gallery>.gallery-open{margin-bottom:12px}.portfolio-led .portfolio-item figcaption{font-size:.7rem;padding-top:8px}.portfolio-led .style-directory{gap:0 20px;margin-top:24px;padding-block:16px}.portfolio-led .style-directory>span{flex-basis:100%;margin-bottom:4px}.portfolio-led .style-directory a{font-size:.75rem}.portfolio-led .artists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.portfolio-led .artist-name{display:block;font-size:.9rem;padding-top:12px}.portfolio-led .artist-name small{font-size:.65rem}.portfolio-led .artist-profile-label{font-size:.7rem;min-height:32px}.portfolio-led .artist-specialties{font-size:.68rem;padding-top:10px}.portfolio-led .studio-story .about-grid{grid-template-columns:1fr;gap:32px}.portfolio-led .studio-story .about-text .section-title{font-size:2.3rem}.portfolio-led .visit-layout{grid-template-columns:1fr;gap:40px}.portfolio-led .visit-layout .section-title{font-size:2.2rem}.portfolio-led .faq-layout{grid-template-columns:1fr;gap:12px}.portfolio-led .faq-layout .section-title{margin:0 0 12px}.gallery-page main>.portfolio-style{padding-block:40px}.gallery-page .portfolio-index{padding-inline:16px}.gallery-page .portfolio-index a{min-height:44px;font-size:.73rem}.gallery-page .gallery-context{margin-top:20px;gap:16px}.gallery-page .gallery-context p{font-size:.83rem}.style-page .content-grid{grid-template-columns:1fr;gap:28px}.style-page main>.style-work{padding-bottom:24px}.style-page .content-copy h2{font-size:1.45rem}.artist-page .artist-hero{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:24px}.artist-page .artist-name-title{font-size:2rem}.artist-page .artist-gallery{padding-top:24px}.artist-page .artist-story{margin-bottom:48px}}
@media(prefers-reduced-motion:no-preference){.portfolio-led .gallery-open img{transition:filter .2s}.portfolio-led .gallery-open:hover img{filter:brightness(1.08)}}
