:root{--g:#20403B;--c:#F3EDE0;--gold:#D9B868;--ink:#1d211f;--mut:#6b6a62;--serif:"Cormorant Garamond",Georgia,serif;--sans:Karla,system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--c);color:var(--ink);font:400 16px/1.6 var(--sans)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:1320px;margin:0 auto;padding:0 20px}
header.top{position:sticky;top:0;z-index:40;background:rgba(243,237,224,.94);backdrop-filter:blur(8px);border-bottom:1px solid #d8d0bf}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo,.logo img{background:none;border:0;padding:0;box-shadow:none}.logo img{height:48px;width:auto}
.bh{font-size:11px;color:var(--mut);margin-right:16px}
.menu-btn{background:none;border:0;font:500 11px var(--sans);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:10px;color:var(--g)}
.menu-btn i{display:block;width:22px;height:1px;background:currentColor;box-shadow:0 6px 0 currentColor}
.ov{position:fixed;inset:0;z-index:60;background:var(--g);color:var(--c);display:flex;flex-direction:column;justify-content:center;padding:0 8vw;opacity:0;pointer-events:none;transition:opacity .35s}
.ov.on{opacity:1;pointer-events:auto}
.ov a{display:flex;align-items:baseline;gap:22px;font:400 clamp(38px,7vw,76px)/1.15 var(--serif);border-bottom:1px solid rgba(243,237,224,.15);padding:6px 0}
.ov a span{font:500 12px var(--sans);letter-spacing:.2em;color:var(--gold)}
.ov a:hover{color:var(--gold)}
.ov .x{position:absolute;top:22px;right:24px;background:none;border:0;color:var(--c);font:300 34px var(--sans);cursor:pointer}
.ov .facts{margin-top:36px;font-size:13px;opacity:.75}
.eyebrow{font:500 11px var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--mut)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}
h1{font-size:clamp(40px,6vw,72px)}
.sec{padding:56px 0}
.rule-h{margin:0 0 28px}
.rule-h:before{content:"";display:block;width:36px;height:1px;background:#111;margin-bottom:14px}
.rule-h{font:500 clamp(18px,2.2vw,24px) var(--serif);letter-spacing:.22em;text-transform:uppercase}
/* carousel */
.hero{padding:36px 0 20px}
.hero h1{margin:10px 0 26px}
.car{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 20px 6px;align-items:flex-end}
.car::-webkit-scrollbar{display:none}
.car figure{flex:0 0 auto;scroll-snap-align:center}
.car img{height:min(58vh,520px);width:auto;max-width:82vw;object-fit:contain;box-shadow:0 18px 40px -22px rgba(0,0,0,.45)}
.car figcaption{margin-top:12px;font:500 10.5px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--mut)}
.car figcaption b{display:block;font:italic 400 17px var(--serif);letter-spacing:0;text-transform:none;color:var(--ink)}
.track{position:relative;height:1px;background:#cfc6b2;margin:24px 20px 0}
.track i{position:absolute;left:0;top:-1px;height:3px;background:var(--gold);width:10%;transition:width .15s}
.car-nav{display:flex;justify-content:space-between;align-items:center;margin:14px 20px 0}
.car-nav button{background:none;border:1px solid var(--g);color:var(--g);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:16px}
/* artists list */
.alist{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px;border-bottom:1px solid #d3cab7}
@media(min-width:760px){.alist{grid-template-columns:repeat(3,1fr);gap:0 48px}}
.alist a{display:block;border-top:1px solid #d3cab7;padding:16px 0;font:400 24px/1.2 'Cormorant Garamond',serif;color:#20403B;transition:color .2s}
.alist a:hover,.alist a:focus-visible{color:#B8963E}
@media(max-width:759px){.alist a{font-size:20px;padding:14px 0}}
/* masonry */
.mas{columns:2 160px;column-gap:16px}
@media(min-width:760px){.mas{columns:3 240px;column-gap:28px}}
@media(min-width:1180px){.mas{columns:4 240px}}
.card{break-inside:avoid;margin:0 0 30px}
.card .im{display:block;cursor:zoom-in}
.card img{width:100%;height:auto;background:#e6dfcf}
.card .meta{margin-top:10px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.card .meta a.t{font:400 18px/1.2 var(--serif)}
.card .meta small{display:block;font:500 10.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-top:3px}
.inq{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid var(--g);color:var(--g);font:600 10.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:7px 11px;border-radius:999px;white-space:nowrap}
.inq:hover{background:var(--g);color:var(--c)}
.filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:30px;scrollbar-width:none}
.filters button{flex:0 0 auto;background:none;border:1px solid #c9bfaa;border-radius:999px;padding:8px 14px;font:500 12px var(--sans);cursor:pointer;color:var(--ink)}
.filters button.on{background:var(--g);border-color:var(--g);color:var(--c)}
.more{display:block;margin:10px auto 0;background:none;border:1px solid var(--g);color:var(--g);padding:14px 34px;font:600 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;cursor:pointer}
/* viewer */
.vw{position:fixed;inset:0;z-index:70;background:#0d0f0e;color:#eee;display:none;align-items:center;justify-content:center}
.vw.on{display:flex}
.vw img{max-width:86vw;max-height:78vh;object-fit:contain}
.vw .cnt{position:absolute;top:22px;left:24px;font:500 12px var(--sans);letter-spacing:.2em}
.vw .x{position:absolute;top:14px;right:20px;background:none;border:0;color:#eee;font:300 34px var(--sans);cursor:pointer}
.vw .ar{position:absolute;top:50%;transform:translateY(-50%);background:none;border:1px solid rgba(255,255,255,.35);color:#eee;width:48px;height:48px;border-radius:50%;font-size:18px;cursor:pointer}
.vw .p{left:18px}.vw .n{right:18px}
.vw .cap{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:16px;font:italic 18px var(--serif)}
.vw .cap .inq{border-color:var(--gold);color:var(--gold);font-style:normal}
/* detail */
.det{background:#121513;color:#ece6d8;min-height:calc(100vh - 72px)}
.det .wrap{display:grid;gap:36px;padding-top:40px;padding-bottom:60px}
@media(min-width:900px){.det .wrap{grid-template-columns:1.5fr 1fr;align-items:center;min-height:calc(100vh - 72px)}}
.det img{max-height:80vh;width:auto;margin:0 auto}
.det h1{font-size:clamp(34px,4vw,54px);margin:10px 0 6px}
.det .eyebrow{color:var(--gold)}
.det dl{margin:28px 0;border-top:1px solid #333}
.det dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #333;font-size:14px}
.det dt{color:#9c978a}
.det .inq{border-color:var(--gold);color:var(--gold);padding:12px 20px;font-size:12px}
.det .back{display:inline-block;margin-top:24px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#9c978a}
/* misc */
.intro{display:grid;gap:30px;border-top:1px solid #d3cab7;padding-top:40px}
@media(min-width:900px){.intro{grid-template-columns:1fr 1fr}}
.intro p{font:400 22px/1.5 var(--serif)}
.btn{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:3px;font:600 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--g)}
.prose p{font:400 21px/1.55 var(--serif);max-width:760px;margin-bottom:20px}
.quotes{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.quotes blockquote{border-top:1px solid var(--gold);padding-top:18px;font:italic 19px/1.5 var(--serif)}
.quotes cite{display:block;margin-top:12px;font:500 11px var(--sans);letter-spacing:.2em;font-style:normal;color:var(--mut)}
.facts-g{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.facts-g div{border-top:1px solid #d3cab7;padding-top:14px}
.facts-g p{font:400 22px var(--serif)}
.map{margin-top:40px;aspect-ratio:16/9;max-height:460px;width:100%;background:#e3dccb;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}
.map iframe{width:100%;height:100%;border:0}
.map button{background:var(--g);color:var(--c);border:0;padding:14px 28px;font:600 11px var(--sans);letter-spacing:.24em;text-transform:uppercase;cursor:pointer}
footer{margin-top:60px;background:var(--g);color:var(--c);padding:40px 0;font-size:13px}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:space-between}
footer a{border-bottom:1px solid rgba(217,184,104,.5)}

.card .meta{flex-direction:column;align-items:flex-start}
.car figcaption b+br{display:none}
.about{padding:48px 0 64px;border-bottom:1px solid #d3cab7}
.about .wrap{display:grid;gap:32px;align-items:center}
@media(min-width:900px){.about .wrap{grid-template-columns:5fr 6fr;gap:64px}}
.about figure{margin:0}.about img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover}
.about h1{margin:14px 0 22px;color:#20403B}
.about p{font:400 22px/1.55 var(--serif);margin:0;max-width:36em}
.about .eyebrow{color:#9a7d2e}
/* framing chooser */
.fc{background:#16302c;color:#F3EDE0;padding:28px 0 36px;overflow:hidden}
.fc-top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;padding:0 24px;max-width:1240px;margin:0 auto}
.fc h1{color:#F3EDE0;font-size:clamp(34px,5vw,52px);margin:0}
.fc-steps{display:flex;gap:22px;list-style:none;margin:0;padding:0;font:500 11px 'Karla',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(243,237,224,.45)}
.fc-steps li.on{color:#F3EDE0}.fc-steps span{color:#D9B868;margin-right:7px}
.fc-stage{position:relative;height:min(62vh,560px);margin-top:20px;background:radial-gradient(ellipse at 50% 40%,#27443f 0%,#16302c 70%)}
.fc-track{position:absolute;inset:0}
.fc-slide{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);opacity:0;transition:transform .5s ease,opacity .5s ease;pointer-events:none}
.fc-slide.on{transform:translate(-50%,-50%);opacity:1}
.fc-slide.prev{transform:translate(calc(-150% - 64px),-50%) scale(.72);opacity:.22}
.fc-slide.next{transform:translate(calc(50% + 64px),-50%) scale(.72);opacity:.22}
.frm{box-shadow:0 30px 60px rgba(0,0,0,.45)}.frm img{display:block;height:min(44vh,400px);width:auto}
.f-gold{padding:30px;background:linear-gradient(135deg,#8a6a24,#e6c878 25%,#a8842f 50%,#f0d98f 72%,#7a5c1e);box-shadow:inset 0 0 0 3px #6b4f17,inset 0 0 0 9px #c9a54e,inset 0 0 0 12px #5e4513,0 30px 60px rgba(0,0,0,.5)}
.f-gold img{outline:10px solid #efe6d2}
.f-black{padding:16px;background:#111;box-shadow:inset 0 0 0 2px #333,0 30px 60px rgba(0,0,0,.5)}
.f-walnut{padding:24px;background:linear-gradient(135deg,#4a2e1c,#7a4f31 40%,#5a3822 60%,#3a2214);box-shadow:inset 0 0 0 2px #2a170c,0 30px 60px rgba(0,0,0,.5)}
.f-white{padding:18px;background:#f6f3ec;box-shadow:inset 0 0 0 1px #d8d2c4,0 30px 60px rgba(0,0,0,.45)}
.f-white img{outline:28px solid #fff}
.f-float{padding:16px;background:#1b1b1b;box-shadow:0 30px 60px rgba(0,0,0,.5)}.f-float img{box-shadow:0 8px 16px rgba(0,0,0,.6)}
.fc-ar{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border:1px solid rgba(217,184,104,.6);background:rgba(22,48,44,.6);color:#D9B868;font-size:18px;cursor:pointer}
.fc-ar.p{left:16px}.fc-ar.n{right:16px}@media(hover:hover){.fc-ar:hover{background:#D9B868;color:#16302c}}.fc-ar:focus{outline:none}.fc-ar:focus-visible{outline:1px solid #D9B868;outline-offset:3px}
.fc-bar{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px;padding:0 24px;font:500 12px 'Karla',sans-serif;letter-spacing:.16em;text-transform:uppercase}
.fc-cnt{border:1px solid rgba(243,237,224,.4);padding:6px 10px}
.fc-name{font:italic 400 24px 'Cormorant Garamond',serif;letter-spacing:0;text-transform:none;min-width:130px;text-align:center}
.fc-ask{border:1px solid #D9B868;color:#D9B868;padding:10px 16px}.fc-ask:hover{background:#D9B868;color:#16302c}
.fc-note{text-align:center;margin:16px auto 0;padding:0 24px;max-width:560px;font:400 13px/1.5 'Karla',sans-serif;color:rgba(243,237,224,.6)}
.fr-split{display:grid;gap:32px;align-items:center;margin-bottom:56px}
@media(min-width:900px){.fr-split{grid-template-columns:1fr 1fr;gap:64px}.fr-split.rev>figure{order:0}}
.fr-split figure{margin:0}.fr-split img{width:100%;height:auto;display:block}
.fr-cta{background:#20403B;color:#F3EDE0;padding:64px 0;text-align:center}
.fr-cta h2{color:#F3EDE0;font:400 clamp(30px,4vw,44px)/1.15 'Cormorant Garamond',serif;margin:12px auto 16px;max-width:18em}
.fr-cta .eyebrow{color:#D9B868}.fr-cta p{max-width:34em;margin:0 auto}
.fr-cta .facts-g{display:flex;justify-content:center;gap:48px;margin:24px 0 30px}
.fr-cta .btn{color:#F3EDE0;border-color:#F3EDE0}.fr-cta .btn.gold{background:#D9B868;color:#16302c;border-color:#D9B868;padding:12px 18px}
@media(max-width:600px){.fc-stage{height:54vh}.frm img{height:34vh}.fc-ar{width:44px;height:44px}.fc-ar.p{left:8px}.fc-ar.n{right:8px}.fc-slide.prev,.fc-slide.next{opacity:.12}.fr-cta .facts-g{gap:24px}}
.fc-up{display:flex;flex-direction:column;align-items:center;gap:10px;margin:22px auto 0;padding:0 20px;max-width:520px}
.fc-drop{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:20px;border:1px dashed rgba(217,184,104,.7);cursor:pointer;text-align:center;transition:background .2s}
.fc-drop:hover,.fc-drop.over{background:rgba(217,184,104,.08)}
.fc-drop b{font:500 13px 'Karla',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#D9B868}
.fc-drop small{font:400 13px/1.45 'Karla',sans-serif;color:rgba(243,237,224,.7)}
.fc-hint{font:italic 400 16px 'Cormorant Garamond',serif;color:rgba(243,237,224,.6)}
.fc-stage{margin-top:12px}
.frm img{max-width:min(62vw,520px);object-fit:contain}
.fc-book{display:flex;flex-direction:column;align-items:center;gap:10px;margin:22px auto 0;padding:0 20px}
.fc-book .btn.gold{background:#D9B868;color:#16302c;border:1px solid #D9B868;padding:15px 28px;font-size:13px}
.fc-book small{font:400 13px 'Karla',sans-serif;color:rgba(243,237,224,.65)}
.fc-steps li{transition:color .3s}
.fr-cta .lnk{color:#D9B868;font:500 12px 'Karla',sans-serif;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #D9B868;padding-bottom:3px}
@media(max-width:600px){.fc-top{flex-direction:column;align-items:flex-start}.fc-stage{height:46vh}.frm img{height:28vh;max-width:56vw}.fc-book .btn.gold{width:100%;text-align:center}}

/* header: transparent, bigger title; centred on phones */
.logo img{height:64px;width:auto;mix-blend-mode:normal;background:none;display:block}
header.top .wrap{height:96px}
@media(max-width:760px){header.top .wrap{position:relative;justify-content:center;height:84px}
.logo img{height:54px}
header.top .wrap>div{position:static}header.top .wrap>div>*{position:absolute;top:50%;transform:translateY(-50%)}header.top .menu-btn{right:10px}
header.top .wrap>div .bh{left:20px;margin:0}
.menu-btn{font-size:0;padding:10px}.menu-btn i{margin:0}}
.alist a.invite{font-style:italic;color:#9a7d2e}.alist a.invite:hover{color:#20403B}
.abio{border-top:1px solid #d3cab7;padding:28px 0 48px;max-width:46em}.abio .eyebrow{color:#9a7d2e}.abio p{font:400 21px/1.6 "Cormorant Garamond",serif;color:#20403B;margin:14px 0 0}@media(max-width:600px){.abio p{font-size:19px}}
/* artist page: phone carousel */
.apr{display:none}
@media(max-width:699px){
.mas.art{columns:auto;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -24px;padding:0 24px 4px;scroll-padding:0 24px}
.mas.art::-webkit-scrollbar{display:none}
.mas.art .card{flex:0 0 80%;scroll-snap-align:start;margin:0;display:flex;flex-direction:column}
.mas.art .card .im{display:flex;align-items:center;justify-content:center;height:62vw;max-height:420px;background:none}
.mas.art .card img{width:auto;max-width:100%;max-height:100%;height:auto;object-fit:contain;background:none}
.mas.art .card .meta{flex-direction:row;align-items:center;justify-content:space-between}
.apr{display:flex;align-items:center;gap:14px;margin:18px 0 8px;font:500 11px var(--sans);letter-spacing:.18em;color:var(--mut)}
.apr-l{flex:1;height:1px;background:#d3cab7;position:relative}.apr-l i{position:absolute;left:0;top:-.5px;height:2px;background:#D9B868;transition:width .25s}}
/* never distort: every image keeps its own ratio */
img{height:auto}
.car img{height:auto;width:auto;max-height:min(58vh,520px);max-width:82vw;object-fit:contain}
.det img{height:auto;width:auto;max-width:100%;max-height:80vh;object-fit:contain}
.vw img{width:auto;height:auto;object-fit:contain}
.about img{aspect-ratio:auto;object-fit:contain}
.frm img,.f-gold img,.f-white img{width:auto;height:auto;max-height:min(44vh,400px);max-width:min(62vw,520px);object-fit:contain}
@media(max-width:600px){.frm img,.f-gold img,.f-white img{height:auto;max-height:28vh;max-width:56vw}}
.mas.art .card img{width:auto;height:auto}
.logo img{width:auto}
/* featured works: desktop top-aligned; phones 2-col masonry */
.car{align-items:flex-start}
@media(max-width:699px){
.car{display:block;columns:2;column-gap:14px;overflow:visible;padding:0 24px;scroll-snap-type:none}
.car figure{break-inside:avoid;margin:0 0 22px;display:block}
.car figure:nth-child(n+9){display:none}
.car img{width:100%;height:auto;max-width:100%;max-height:none;box-shadow:none}
.car figcaption{margin-top:8px;font-size:9.5px}
.car figcaption b{font-size:16px;line-height:1.2}
.track,.car-nav span{display:none}
.car-nav{justify-content:center;margin:6px 24px 0}}
/* home featured: phones reuse artist carousel; desktop keeps .car */
.feat-m,.feat-m+.apr{display:none}
@media(max-width:699px){
.car,.track,.car-nav span{display:none}
.feat-m.art{display:flex}.feat-m+.apr{display:flex}
}
@media(max-width:699px){.mas.art .card .im{align-items:flex-start;justify-content:flex-start}}
@media(min-width:700px){.feat-w{display:none}}
/* work page: about text + tap-to-load video */
.det .about-w{margin:22px 0 4px;max-width:34em}.det .about-w p{font:400 18px/1.6 var(--serif);color:#e4ddcd;margin:0 0 10px}
.det .vid{margin:18px 0 22px}.det .vid button{background:none;border:1px solid var(--gold);color:var(--gold);padding:12px 18px;font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.det .vid video{width:100%;max-width:560px;height:auto;display:block;background:#000}
/* testimonials carousel (matches artist / featured carousel) */
.quotes.qcar{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -24px;padding:0 24px 4px;scroll-padding:0 24px}
.quotes.qcar::-webkit-scrollbar{display:none}
.quotes.qcar blockquote{flex:0 0 84%;scroll-snap-align:start;margin:0}
@media(min-width:700px){.quotes.qcar{margin:0;padding:0 0 4px;scroll-padding:0}.quotes.qcar blockquote{flex-basis:calc(50% - 14px)}}
@media(min-width:1100px){.quotes.qcar blockquote{flex-basis:calc((100% - 56px)/3)}}
.qnav{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 8px}
.qnav[hidden]{display:none}
.qa{width:44px;height:44px;border:1px solid #d3cab7;border-radius:50%;background:none;color:var(--g,#1f3a33);font-size:22px;line-height:1;cursor:pointer}
.qa:disabled{opacity:.3;cursor:default}
.qdots{display:flex}.qdots button{width:44px;height:44px;border:0;background:none;padding:0;cursor:pointer;position:relative}
.qdots button::after{content:'';position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px;border-radius:50%;background:#d3cab7}
.qdots button.on::after{background:#D9B868}

/* phones: 'Show all' turns any artwork carousel into a centered 2-column grid; equal 4:5 cards, image contained (never stretched or cut) */
.showall{display:none}
@media(max-width:699px){
.showall{display:block;margin:6px auto 10px;background:none;border:1px solid var(--g,#20403B);color:var(--g,#20403B);padding:11px 22px;min-height:44px;font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:999px}
.apr.off{display:none!important}
.mas.art.all{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;overflow:visible;scroll-snap-type:none;margin:0 auto;padding:0;max-width:560px;justify-items:stretch}
.mas.art.all .card{flex:none;width:100%;margin:0;min-width:0}
.mas.art.all .card .im{aspect-ratio:4/5;height:auto;max-height:none;width:100%;display:flex;align-items:center;justify-content:center;background:#efe9dc}
.mas.art.all .card img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.mas.art.all .card .meta{flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px}
.mas.art.all .card .meta .t{font-size:15px;line-height:1.2}
.mas.art.all .card .inq{font-size:10px}
}
footer a.adm{border:0;opacity:.5;font-size:11px;letter-spacing:.06em}footer a.adm:hover{opacity:.85}
@media(max-width:699px){.mas.art.all .card .im{position:relative;overflow:hidden}.mas.art.all .card .im img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}}
.det dl div{gap:24px;align-items:baseline}.det dt{flex:0 0 auto;min-width:72px;white-space:nowrap}.det dd{flex:1 1 auto;min-width:0;text-align:right;overflow-wrap:anywhere}
@media(max-width:480px){.det dl div{flex-direction:column;gap:3px;align-items:flex-start}.det dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;min-width:0}.det dd{text-align:left}}

.wa-fab{display:none}@media (max-width:700px){.wa-fab{display:flex;position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:40;width:48px;height:48px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.25)}footer{padding-bottom:80px}body.vw-open .wa-fab,body[style*="overflow: hidden"] .wa-fab{display:none}}

/* mobile QA fixes */
html,body{overflow-x:clip}
.fc-stage,.fc-track{overflow-x:clip}
@media(max-width:700px){
.mas.art,.quotes.qcar{margin:0 -20px;padding:0 20px 4px;scroll-padding:0 20px}
.menu-btn{min-width:44px;min-height:44px;justify-content:center}
.inq{min-height:40px;padding:0 14px;font-size:12px}
.card .meta small{font-size:12px}
.card .meta a.t{display:inline-flex;align-items:center;min-height:40px}
.filters button{min-height:40px}
.btn,.lnk,.det .back,a.eyebrow{display:inline-flex;align-items:center;min-height:40px;padding-bottom:0}
footer a{display:inline-flex;align-items:center;min-height:40px}
.det dd a,.det td a,.det .wrap div a[href^="/artists/"]{display:inline-flex;align-items:center;min-height:40px}
.facts-g a{display:inline-flex;align-items:center;min-height:40px}
}
.about img{aspect-ratio:1/1}

/* gallery services carousel */
.svc-car{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -20px;padding:0 20px 8px;scroll-padding:0 20px}
.svc-car::-webkit-scrollbar{display:none}
.svc-slide{flex:0 0 min(84%,360px);scroll-snap-align:start;background:#efe9dc;border:1px solid #d3cab7;padding:28px 24px 22px;display:flex;flex-direction:column;gap:18px;min-height:280px}
.svc-card{display:flex;flex-direction:column;gap:12px;flex:1;color:inherit}
.svc-card h3{font:400 28px/1.15 var(--serif);color:var(--g);margin:0}
.svc-card p{font:400 17px/1.5 var(--serif);color:var(--ink);margin:0;flex:1}
.svc-more{font:600 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--g);border-bottom:1px solid var(--gold);align-self:flex-start;padding-bottom:2px}
.svc-slide .inq{align-self:flex-start}
.svc-car+.qnav,.svc-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 0}
@media(min-width:700px){.svc-car{margin:0;padding:0 0 8px;scroll-padding:0;gap:24px}.svc-slide{flex-basis:calc(50% - 12px);min-height:300px}}
@media(min-width:1100px){.svc-slide{flex-basis:calc((100% - 48px)/3)}}
.svc-page .svc-contact{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:28px 0 18px}
.svc-page .svc-meta{font:500 13px var(--sans);color:var(--mut);margin-top:8px}
.svc-page .eyebrow a{color:var(--mut)}
.svc-page .eyebrow a:hover{color:var(--g)}
