@font-face{font-family:Formavelle Editorial;src:url('/assets/fonts/CormorantGaramond-Italic.ttf') format('truetype');font-style:italic;font-weight:300 700;font-display:swap}

@font-face{font-family:Formavelle Editorial;src:url('/assets/fonts/CormorantGaramond.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:Formavelle Sans;src:url('/assets/fonts/Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--font-editorial:'Formavelle Editorial','Iowan Old Style',Georgia,serif;--font-reading:'Formavelle Sans',Arial,Helvetica,sans-serif}
body{font-family:var(--font-reading);font-size:16px;line-height:1.75;font-weight:400;font-kerning:normal;text-rendering:optimizeLegibility}
h1,h2,h3,.sectionhead h2,.founder-preview h2,.founder-layout h1,.founder-layout .founder-name,.founder-preview .founder-name,.service-grid h2,.family-examples h2,.collection-door h3,.selection-grid h3,.production-form h3,.gift-step legend,.chat-head strong{font-family:var(--font-editorial);font-weight:500;letter-spacing:-.025em;line-height:1.12;text-wrap:balance;overflow-wrap:break-word}
h1,.hero h1{font-size:clamp(44px,5.2vw,82px);line-height:1.04;letter-spacing:-.035em;max-width:16ch;margin-bottom:28px}
h1 em,.hero h1 em{font-family:var(--font-editorial);letter-spacing:inherit;line-height:inherit;font-weight:400}
h2,.sectionhead h2{font-size:clamp(34px,3.6vw,54px);margin-bottom:22px;max-width:24ch}
h3,.collection-door h3{font-size:32px;line-height:1.16}.art-card h3,.urban-grid h3{font-family:var(--font-editorial);font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-.01em;margin:20px 0 10px}
p{overflow-wrap:break-word;text-wrap:pretty}.intro,.hero .intro,.founder-layout .intro{font-size:18px;line-height:1.8;max-width:56ch;font-weight:400;color:#585a50}.artwork-story .intro{font-size:17px;max-width:48ch}.art-card p{font-size:15px;line-height:1.75;max-width:48ch}.small,.privacy,.tip,.delivery-note{font-family:var(--font-reading);font-size:14px;line-height:1.75}.eyebrow{font-family:var(--font-reading);font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.17em;text-transform:uppercase}
nav{gap:24px}.navlinks{font-family:var(--font-reading);font-size:13px;line-height:1.5;column-gap:20px;row-gap:12px}.navlinks a{padding-block:4px}.collection-directory{font-size:12px;line-height:1.6;gap:10px 24px;letter-spacing:.015em}.language-menu{font-family:var(--font-reading);font-size:13px}
.button,.collection-order,.order-options>.button,.artwork-story a[href='#production'],#make-artwork,.journey-progress button,.journey-extra,.request-alternative,.request-alternative textarea,.quote-contact label,.quote-contact input,.finish-preview figcaption{font-family:var(--font-reading);font-size:14px;line-height:1.55;letter-spacing:.01em;font-weight:500}.button{min-height:50px}.order-options>.button:first-of-type,.artwork-story a[href='#production'],#make-artwork{font-size:16px;font-weight:600}.order-options .order-title{font-family:var(--font-editorial);font-size:30px;letter-spacing:-.02em;line-height:1.13}.order-options>p{font-size:14px;line-height:1.7}
select,input,textarea,.production-form label,.quote-form label,.selects label,.note-label{font-family:var(--font-reading);font-size:15px;line-height:1.6;letter-spacing:0}select,input,textarea{font-weight:400}legend{font-family:var(--font-reading);font-size:16px;letter-spacing:0;line-height:1.6}.choices label>span{font-size:14px;line-height:1.6}.styles b{font-size:14px;font-weight:600}.styles small{font-size:12px;line-height:1.55}
.edition-price,.set-price strong,.physical-upfront,.physical-price strong,#selection-total{font-family:var(--font-reading);font-variant-numeric:lining-nums tabular-nums;font-weight:600;letter-spacing:-.025em}.physical-price strong{font-size:30px;line-height:1.35}.physical-price p{font-family:var(--font-reading);font-size:13px;font-weight:400;line-height:1.7;letter-spacing:0}.physical-upfront{font-size:18px;line-height:1.6}.physical-price{position:static}.set-price strong{font-size:22px}.edition-price strong{font-size:26px}
.founder-layout .founder-name,.founder-preview .founder-name{font-size:clamp(38px,4vw,64px);line-height:1.12;font-style:normal;letter-spacing:-.02em;max-width:20ch}.art-quote blockquote{font-family:var(--font-editorial);font-size:clamp(28px,3vw,44px);line-height:1.4;letter-spacing:-.015em;font-weight:400}.art-quote figcaption{font-family:var(--font-reading);font-size:11px;letter-spacing:.12em}.image-caption{font-family:var(--font-reading);font-size:12px;line-height:1.6;font-style:normal;letter-spacing:.04em}.footer-brand{font-family:var(--font-editorial);font-size:30px;letter-spacing:.12em}.footer-inner{font-size:13px;line-height:1.7;flex-wrap:wrap}.chat-log p{font-size:14px;line-height:1.75}.chat-note{font-size:12px;line-height:1.65}.chat-head strong{font-size:26px}.purchase-steps{font-family:var(--font-reading);font-size:13px;line-height:1.6;column-gap:24px;row-gap:10px}.breadcrumbs{font-size:13px;line-height:1.6}
@media(max-width:760px){h1,.hero h1{font-size:clamp(42px,8vw,60px);line-height:1.08;letter-spacing:-.025em}h2,.sectionhead h2{font-size:38px}.intro,.hero .intro{font-size:17px;line-height:1.75}.art-card h3{font-size:25px}.art-card p{font-size:14px}.navlinks{font-size:13px;justify-content:flex-start;gap:8px 18px}.physical-price strong{font-size:25px}.founder-layout .founder-name,.founder-preview .founder-name{font-size:42px}}
@media(max-width:480px){.art-card h3{font-size:24px}.collection-grid{gap:30px 16px}.collection-order{font-size:13px;padding:12px 10px}.physical-price strong{font-size:23px}.order-options .order-title{font-size:28px}.physical-upfront{font-size:16px}.intro{max-width:100%}}
/* Preserve natural spacing and font fallback in other writing systems. */
html:lang(ar) h1,html:lang(ar) h2,html:lang(he) h1,html:lang(he) h2,html:lang(hi) h1,html:lang(hi) h2,html:lang(th) h1,html:lang(th) h2{letter-spacing:0;line-height:1.4}html:lang(zh) h1,html:lang(ja) h1,html:lang(ko) h1{letter-spacing:0;line-height:1.3}

.visual-product-choices{margin:28px 0}.visual-product-choices fieldset{margin:0 0 28px}.visual-product-choices legend{font-family:var(--font-editorial);font-size:30px;font-weight:500;letter-spacing:-.02em;margin-bottom:16px}.visual-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.visual-choice{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:start;gap:7px;min-height:92px;padding:16px;background:var(--paper);border:1px solid #c7bdab;color:var(--ink);font-family:var(--font-reading);font-size:14px;line-height:1.5;transition:background .15s,border-color .15s}.visual-choice>span{font-weight:500}.visual-choice small{font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted)}.visual-choice:hover{border-color:#756343;background:#e9e0ce}.visual-choice[aria-pressed=true]{background:#24392e;border-color:#24392e;color:#fff;box-shadow:inset 0 0 0 2px #b9a17b}.visual-choice[aria-pressed=true] small{color:#ece1c8}.visual-choice[aria-pressed=true]>span::before{content:'✓ ';font-weight:600}.visual-choice:focus-visible{outline:3px solid #a68d55;outline-offset:3px}@media(max-width:650px){.visual-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-choice{padding:13px;min-height:92px}.visual-product-choices legend{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.visual-choice{transition:none}}

.finish-preview{position:sticky;top:10px;z-index:5;margin:20px 0;border:1px solid #c6b995;background:#f7f3e9;box-shadow:0 8px 24px #24392e12;padding:14px 18px;gap:20px;flex-wrap:nowrap}.finish-preview img{width:92px;max-height:130px;flex-shrink:0}.finish-preview figcaption{font-family:var(--font-reading);font-size:14px;line-height:1.7;min-width:0;overflow-wrap:anywhere}.physical-price{scroll-margin-top:180px}@media(max-width:650px){.finish-preview{top:6px;padding:12px;gap:12px}.finish-preview img{width:72px;max-height:100px}.finish-preview figcaption{font-size:13px}.visual-choice{min-height:96px}}
.atelier-menu{position:relative;align-self:center;border:0;padding:0;z-index:20}.atelier-menu summary{list-style:none;padding:5px 0;font-size:13px;font-weight:500;white-space:nowrap}.atelier-menu summary::after{content:' ⌄'}.atelier-menu-panel{position:absolute;right:0;top:100%;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 30px #0001;padding:12px;min-width:220px;display:grid;gap:4px}.atelier-menu-panel a{display:block;padding:10px 14px;text-decoration:none;font-size:14px}.atelier-menu-panel a:hover{background:var(--pale)}.navlinks{align-items:center}.material-swatch{display:inline-block;width:34px;height:26px;border:1px solid #baae97;border-radius:1px;background:#faf8f0;margin-bottom:5px}.material-swatch[data-material*='canvas']{background:repeating-linear-gradient(0deg,#e9e1d2 0 1px,#fbf8f0 1px 3px)}.material-swatch[data-material='canvas-framed']{border:4px solid #554431}.material-swatch[data-material='dibond'],.material-swatch[data-material='brushed']{background:linear-gradient(120deg,#b9babb,#f4f4f2,#b6b8b9)}.material-swatch[data-material^='acrylic']{background:linear-gradient(125deg,#dbe5e9 45%,#fff 47%,#a9bdc6 50%,#e7eef0 55%)}.material-swatch[data-material^='reboard']{background:#e7d2af;border-bottom:5px double #a88a5d}.complete-price-lines{display:grid;grid-template-columns:1fr auto;gap:8px 22px;font-size:14px;font-variant-numeric:tabular-nums}.complete-price-lines dt,.complete-price-lines dd{margin:0}.complete-price-lines dd{text-align:right}.complete-price-lines .total{border-top:1px solid #ffffff50;padding-top:12px;font-size:20px;font-weight:600}.delivery-country{display:block;padding:20px 0;font-size:15px}.room-scale{position:relative;aspect-ratio:5/4;max-width:620px;overflow:hidden;background:linear-gradient(#e7e2d7 0 85%,#cebd9f 85%);border:1px solid #c5b8a0;margin:18px auto}.room-scale:after{content:'';position:absolute;bottom:14%;left:20%;width:60%;height:22%;background:#b7aa92;border-radius:15px 15px 3px 3px;box-shadow:0 8px 15px #0002}.room-scale img{position:absolute;left:50%;top:36%;transform:translate(-50%,-50%);object-fit:contain;background:#f9f7ef;box-shadow:4px 5px 10px #0002;z-index:1;box-sizing:border-box}.room-study{margin-top:25px}.order-review{border:1px solid var(--line);padding:24px;background:var(--paper);margin:25px 0}.order-review h3{margin-top:0}.checkout-note{font-size:14px;line-height:1.65}@media(max-width:760px){.navlinks{gap:10px 16px}.atelier-menu-panel{right:auto;left:0}}

.chat-launch{display:flex;align-items:center;gap:12px;padding:10px 16px;text-align:start}.chat-launch img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid #c1a56b;flex-shrink:0}.chat-launch strong{display:block;font:500 14px/1.5 var(--font-reading)}.chat-launch small{display:block;font:400 11px/1.5 var(--font-reading);color:#d9ccac}.chat-head{align-items:center;gap:12px}.concierge-portrait{width:58px;height:58px;object-fit:cover;border-radius:50%;border:1px solid #b59e6b;flex-shrink:0}.concierge-identity{flex:1;min-width:0}.concierge-identity strong{display:block}.concierge-identity small{display:block;font:400 12px/1.6 var(--font-reading);color:var(--muted)}.chat-head button{width:36px;height:36px;flex-shrink:0}.chat-panel{bottom:98px}

.weekly-art{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(28px,6vw,90px);align-items:center;margin-block:45px 90px;padding:clamp(24px,4vw,60px);border:1px solid #c5b494;background:#ece6d9}.weekly-image{display:flex;justify-content:center;background:#ddd4c4;padding:26px}.weekly-image img{height:460px;max-width:100%;object-fit:contain;box-shadow:0 16px 38px #24392e24}.weekly-copy h2{font-size:clamp(38px,4.5vw,66px);line-height:1.06;margin:18px 0}.weekly-subtitle{font-family:var(--font-editorial);font-size:29px;line-height:1.3}.weekly-copy>p:not(.eyebrow){max-width:44ch}.weekly-price{display:flex;align-items:center;gap:15px;font-size:14px}.weekly-price strong{font-size:30px;font-family:var(--font-reading)}.weekly-art .actions{align-items:center;gap:18px}.size-quality{display:block;font-size:12px;line-height:1.5;color:var(--muted)}.visual-choice[aria-pressed=true] .size-quality{color:#ece1c8}@media(max-width:760px){.weekly-art{grid-template-columns:1fr;margin-block:30px 55px}.weekly-image img{height:330px}.weekly-copy h2{font-size:42px}.weekly-subtitle{font-size:25px}}

.original-commission{max-width:1100px;margin:45px auto 75px;padding:clamp(24px,5vw,55px);background:#24392e;color:#fcfaf5;border:1px solid #b9a17b}.original-commission h2{font-size:clamp(32px,4vw,48px);line-height:1.15;max-width:22ch}.original-commission p{max-width:68ch}.original-commission .eyebrow,.original-commission .small{color:#e2d5ba}.original-commission .button{background:#eee3cd;color:#24392e;border-color:#eee3cd}@media(max-width:760px){.original-commission{margin-inline:20px}}

/* Keep editorial text readable across narrow screens and font fallbacks. */
h1,h2,h3,.hero h1,.hero h1 em,.sectionhead h2,.art-card h3,.urban-grid h3,.founder-name,.order-options .order-title,.visual-product-choices legend{letter-spacing:0;word-spacing:normal;overflow-wrap:normal;word-break:normal;hyphens:none}
h1,.hero h1{line-height:1.16}.hero h1 em{line-height:inherit}
h2,.sectionhead h2,.weekly-copy h2,.founder-preview h2{line-height:1.2}
h3,.art-card h3,.urban-grid h3{line-height:1.28}
.collection-grid>*,.hero>*,.sectionhead>*,.weekly-art>*,.artwork-layout>*{min-width:0}
@media(max-width:480px){
 .collection-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .art-card h3{font-size:28px}.art-card p{font-size:15px}
 .art-card img{max-height:390px;object-fit:contain}
 h1,.hero h1{font-size:40px;line-height:1.18}
 h2,.sectionhead h2{font-size:34px;line-height:1.22}
 .founder-preview .founder-name,.founder-layout .founder-name{font-size:36px;line-height:1.22}
 .chat-launch{right:12px;bottom:12px;padding:8px 12px;gap:8px}
 .chat-launch img{width:32px;height:32px}
}

/* Accessible navigation and uncluttered small-screen browsing. */
.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px 20px;background:#24392e;color:#fff;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.collection-directory a{padding-block:10px;min-height:44px;display:inline-flex;align-items:center}
.button:disabled{cursor:not-allowed}input,select,textarea{max-width:100%}
@media(max-width:760px){.collection-directory{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;justify-content:flex-start;padding-block:4px;gap:20px;scrollbar-width:thin}.collection-directory a{flex-shrink:0}.navlinks a{min-height:44px;display:inline-flex;align-items:center}.navlinks{row-gap:0}.chat-launch{right:10px;bottom:10px}.chat-launch>span{display:none}.chat-launch img{width:42px;height:42px}.chat-launch{padding:6px;border-radius:50%}.chat-panel{bottom:76px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.digital-story{padding-block:55px;border-block:1px solid var(--line);margin-block:20px 40px}.digital-story .intro{max-width:72ch}.download-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-left:24px;margin-block:30px}.download-steps li{padding:16px;line-height:1.65}.download-steps strong,.download-steps a{display:block}.download-steps a{padding-block:6px}.digital-story>.small{max-width:85ch}@media(max-width:650px){.download-steps{grid-template-columns:1fr;gap:0}.digital-story{padding-block:35px}}

/* Clear download and print choices */
.receive-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.receive-option{padding:24px;border:1px solid #d8d4c9;background:#fcfbf7;display:flex;flex-direction:column;gap:12px;min-width:0}.receive-option h3{font-size:28px;margin:0;line-height:1.2}.receive-option p{margin:0}.receive-option .button{width:100%;margin-top:auto;white-space:normal;text-align:center}.receive-option .physical-upfront{font-size:20px;color:#183c31;font-weight:600}.order-reassurance{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:14px}.order-reassurance p{flex-basis:100%;margin:0}.trust-ribbon{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding-top:24px;padding-bottom:24px;border-block:1px solid #dedacf;font-size:14px}.portrait-steps{display:flex;gap:24px;flex-wrap:wrap;padding-left:22px;margin:28px 0}.material-insight{padding:20px;background:#f4f1e8;border:1px solid #dedacf;margin:16px 0}.material-insight h4{font-size:24px;margin:0 0 10px}.material-insight p{margin:8px 0}.material-stack{width:100%;height:90px;display:block}.material-stack rect{stroke:#877d68;stroke-width:1}.room-study[open] .room-scale{margin-top:16px}.order-downloads{display:grid;gap:12px;margin:20px 0}.order-card.current-order{border:2px solid #264c3b}.order-downloads .button{white-space:normal}.order-card h2{font-size:30px}.order-card{padding:24px;border:1px solid #dedacf;background:#fcfbf7}.order-card .order-state{font-weight:600;color:#264c3b}.service-grid#orders-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}
@media(max-width:760px){.receive-options{grid-template-columns:1fr}.receive-option{padding:20px}.trust-ribbon{flex-direction:column}.portrait-steps{display:block}.portrait-steps li{margin:12px 0}}
.material-detail-swatch{height:70px;border:1px solid #c3bbab;background:#e8e4d9;box-shadow:4px 5px 0 #c8c1b0;margin:0 5px 20px 0}.material-detail-swatch[data-material=paper]{background:#fbf7ec;box-shadow:1px 1px 0 #c8c1b0}.material-detail-swatch[data-material^=canvas]{background:repeating-linear-gradient(90deg,#e5dfd0 0 1px,transparent 1px 4px),repeating-linear-gradient(#e7e1d4 0 1px,#f8f4e8 1px 4px)}.material-detail-swatch[data-material=brushed]{background:repeating-linear-gradient(90deg,#ccc 0 1px,#e6e6e6 1px 3px)}.material-detail-swatch[data-material=dibond]{background:linear-gradient(120deg,#ecebe5,#b9b8b3)}.material-detail-swatch[data-material*=acrylic]{background:linear-gradient(125deg,#dce7e5 0%,#fcffff 43%,#c4d8d5 45%,#f4faf9 70%);box-shadow:5px 5px 0 #9ab5b0}.material-detail-swatch[data-material^=reboard]{background:#e4dcc4;box-shadow:6px 6px 0 #b4a888}.order-options .receive-option .button{font-size:16px;letter-spacing:0}
/* The choices sit within the artwork story column: stack for readable text. */
.artwork-story .receive-options{grid-template-columns:1fr;gap:14px}.artwork-story .receive-option{padding:20px;gap:10px}.artwork-story .receive-option h3{font-size:25px}.artwork-story .receive-option .eyebrow{font-size:11px}.artwork-story .receive-option p{line-height:1.6}.artwork-story .order-options{padding:24px}.artwork-story .order-title{font-size:30px}.artwork-story .receive-option .small{font-size:13px}.artwork-story .receive-option .physical-upfront{font-size:19px}

@media(min-width:761px){body:has(.order-options) .chat-launch{left:16px;right:auto}}

/* Align card actions to a shared baseline without shortening the copy. */
.collection-grid,.collection-door,.family-examples,.gift-grid,.selection-grid{align-items:stretch}
.art-card,.collection-door>article,.family-examples>article,.gift-card,.selection-grid>article,.sample-item{display:flex;flex-direction:column;min-width:0}
.art-card>.collection-order,.family-examples>article>.button,.selection-grid>article>.button,.sample-item>a:last-child{margin-top:auto}
.art-card>.collection-order,.family-examples>article>.button{min-height:56px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal}
.collection-door>article>a{display:flex;flex-direction:column;flex:1}
.collection-door .download-link{margin-top:auto;padding-top:16px;min-height:44px;display:flex;align-items:center}
.gift-card .gift-copy{display:flex;flex-direction:column;flex:1}
.gift-card .gift-choose{margin-top:auto;min-height:56px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal}
.art-card>.collection-order,.family-examples>article>.button{margin-bottom:0}
.artwork-story .receive-option .button{min-height:56px;display:flex;align-items:center;justify-content:center}

/* Make the personal art studio visible before browsing the collection. */
.navlinks .atelier-nav-link{font-weight:700;color:var(--ink);border-bottom:2px solid currentColor}
.atelier-invitation{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);gap:40px;padding:40px;background:#eeeade;border:1px solid #ddd5c4;margin-block:36px 64px;border-radius:3px}
.atelier-invitation h2{font-size:clamp(32px,3.2vw,48px);margin:10px 0 16px}.atelier-invitation-copy>p:not(.eyebrow):not(.small){max-width:65ch}.atelier-invitation-steps{display:flex;flex-wrap:wrap;gap:12px 30px;padding-left:22px;margin:22px 0;font-size:14px;font-weight:600}.atelier-invitation-steps li{padding-left:3px}.atelier-invitation .button{min-height:56px}.atelier-invitation .small{margin-bottom:0}.atelier-invitation-image{display:flex;align-items:center;justify-content:center}.atelier-invitation-image img{width:100%;max-height:340px;object-fit:contain}.atelier-invitation-compact{grid-template-columns:minmax(0,1fr);margin:28px 0 44px;padding:28px 32px}.atelier-invitation-compact h2{font-size:34px}.atelier-invitation-compact .atelier-invitation-steps{margin-block:14px}
@media(max-width:760px){.atelier-invitation{grid-template-columns:1fr;padding:24px;gap:24px;margin-block:24px 40px}.atelier-invitation-image{display:none}.atelier-invitation-steps{display:grid;gap:8px}.atelier-invitation .button{width:100%;white-space:normal;text-align:center}.atelier-invitation-compact{padding:24px}.atelier-invitation h2{font-size:34px}}

.collection-download-price{margin-top:auto;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:16px 0 10px;color:#26382e}.collection-download-price strong{font-family:var(--font-reading);font-size:28px;line-height:1.3;font-weight:700}.collection-download-price span{font-size:14px;font-weight:600}.collection-download-price small{grid-column:1/-1;font-size:12px;line-height:1.6;color:#555c56}.art-card>.collection-download-price+.collection-order{margin-top:0}
.edition-card{display:flex;flex-direction:column;min-width:0}.edition-card>.button{min-height:56px;display:flex;align-items:center;justify-content:center;text-align:center;margin-bottom:0}

/* Consistent action buttons and equal-sized material/format choices. */
:root{--action-height:64px;--action-width:320px}
.button,.collection-order,.order-options>.button,.artwork-story>.button,.artwork-story .receive-option .button,.artwork-story a[href="#production"],#make-artwork,.receive-option .button,.edition-card>.button,.art-card>.collection-order,.family-examples>article>.button,.account-card .button,.order-chooser .button,.atelier-invitation .button,[data-production-form]>.button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;width:var(--action-width);max-width:100%;min-height:var(--action-height);padding:8px 18px;line-height:1.4;text-align:center;white-space:normal;box-sizing:border-box}
.actions,.journey-controls,.draft-controls{align-items:stretch}
.actions>.button,.journey-controls>.button,.draft-controls>.button{flex:0 1 var(--action-width)}
.visual-choice-grid{grid-auto-rows:1fr;align-items:stretch}
.visual-choice-grid>.visual-choice{width:100%;height:100%;min-height:184px;box-sizing:border-box;padding:14px;overflow-wrap:anywhere}
.visual-choice-grid>.visual-choice small{margin-top:auto}
.visual-choice-grid>.visual-choice .material-swatch{flex-shrink:0}
@media(max-width:650px){.visual-choice-grid>.visual-choice{min-height:208px}.button,.collection-order,.artwork-story .receive-option .button,.artwork-story a[href="#production"],#make-artwork{width:100%}.actions>.button,.journey-controls>.button,.draft-controls>.button{flex:1 1 100%}}

/* Put the two start choices ahead of the supporting copy. */
.hero{align-items:start;padding-top:32px}
.hero .home-choices{margin:0 0 24px}
.hero h1{font-size:clamp(40px,4.2vw,58px)}
.hero .intro{font-size:17px;line-height:1.6}

/* A short main route, with optional refinements folded away. */
#atelier{padding:36px 0 48px}
#atelier .sectionhead{align-items:start;margin-bottom:24px}
#atelier .workspace{gap:32px;padding:28px;align-items:start}
#atelier .controls>fieldset{margin-bottom:24px}
#atelier .uploadbox{background:var(--paper);padding:18px}
#atelier #upload-button{background:var(--ink);color:var(--paper)}
#atelier #camera-button{width:auto;min-width:140px}
#atelier .styles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#atelier .styles label{min-width:0}
#atelier .styles label>span{min-height:76px;padding:12px}
#atelier .atelier-extra{padding:14px 0;margin-bottom:18px;border-top:1px solid var(--line)}
#atelier .atelier-extra>summary{font-weight:600;min-height:32px}
#atelier .atelier-extra[open]>summary{margin-bottom:18px}
#atelier .atelier-extra .choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
#atelier .atelier-step-label{font-size:17px;font-weight:600;margin:0 0 8px}
#atelier .atelier-step-label>span:first-child{color:var(--muted);margin-right:10px}
#atelier #creation-price{font-size:15px;color:var(--ink);margin:0 0 12px}
#atelier .atelier-privacy{font-size:13px;padding:12px 0}
#atelier .preview-frame{aspect-ratio:1;max-height:540px}
@media(max-width:760px){#atelier .workspace{padding:18px;gap:24px}#atelier .sectionhead{display:block}#atelier .sectionhead h2{font-size:32px}#atelier .styles small{font-size:12px}#atelier .choices label{min-width:0}#atelier #camera-button{width:100%}#atelier .preview-frame{max-height:360px}}

.finish-product-photos{margin:24px 0}.finish-product-photos figure{margin:0}.finish-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.finish-photo-grid img,.frame-photo-gallery img{width:100%;height:230px;object-fit:contain;background:#fff;border:1px solid var(--line)}.finish-product-photos figcaption{font-size:14px;padding:10px 0}.frame-photo-choices,.frame-photo-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.frame-photo-choices button{background:var(--paper);border:1px solid var(--line);padding:8px;color:var(--ink);font-size:13px;min-width:0}.frame-photo-choices button[aria-pressed=true]{border:2px solid var(--ink)}.frame-photo-choices img{width:100%;height:72px;object-fit:contain}.frame-photo-choices span{display:block;margin-top:6px}.frame-photo-choices button:focus-visible{outline:3px solid var(--gold)}@media(max-width:760px){.finish-photo-grid{grid-template-columns:1fr}.frame-photo-gallery,.frame-photo-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.frame-photo-gallery img{height:160px}}

.home-introduction{padding:32px 5% 28px}.home-introduction>h1{font-size:clamp(38px,4.3vw,68px);line-height:1.1;margin:12px 0 18px;max-width:none}.home-introduction>.intro{max-width:850px;font-size:18px;line-height:1.65}.home-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.home-paths>article{display:grid;grid-template-columns:minmax(130px,36%) 1fr;border:1px solid var(--line);background:#f0ece3;overflow:hidden}.home-path-image{display:flex;align-items:center;padding:18px;background:#e6dfd1}.home-path-image img{width:100%;height:250px;object-fit:contain}.home-path-copy{display:flex;flex-direction:column;padding:24px}.home-path-copy h2{font-size:clamp(25px,2.2vw,35px);line-height:1.2;margin:4px 0 12px}.home-path-copy p{font-size:15px;line-height:1.55}.home-path-copy .button{margin-top:auto;width:100%}.home-next{margin:24px 0 0;max-width:76ch;font-size:16px}.digital-next-step{padding:28px 5% 48px}.digital-next-step h2{font-size:30px}.order-next-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.home-paths .eyebrow{font-size:11px} [data-after-digital][hidden]{display:none!important}
@media(max-width:980px){.home-paths>article{grid-template-columns:1fr}.home-path-image img{height:180px}.home-path-copy{padding:20px}}
@media(max-width:650px){.home-introduction{padding-top:28px}.home-paths{grid-template-columns:1fr;gap:18px}.home-paths>article{grid-template-columns:110px 1fr}.home-path-image{padding:10px}.home-path-image img{height:210px}.home-path-copy{padding:16px}.home-path-copy h2{font-size:25px}.home-path-copy p{font-size:14px}.home-path-copy .button{padding:8px;font-size:14px}}

.receive-options:has([data-after-digital][hidden]){grid-template-columns:1fr}.receive-options:has([data-after-digital][hidden])>.receive-option{max-width:640px}
/* A photographic gallery: large work, quiet surfaces, decisive type. */
:root{--gallery-cream:#f7f5ef;--gallery-ink:#171715;--gallery-gold:#b99b60}
.home-introduction{padding:0;background:var(--gallery-cream)}
.gallery-opening{display:grid;grid-template-columns:42% 58%;background:var(--gallery-ink);color:var(--gallery-cream);min-height:610px}
.gallery-opening-copy{padding:64px 12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.gallery-opening-copy .eyebrow{color:#c8b88d;font-size:12px;letter-spacing:.16em}
.gallery-opening-copy h1{font-size:clamp(58px,6.4vw,100px);line-height:.97;letter-spacing:-.025em;margin:24px 0}
.gallery-opening-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:35ch}
.gallery-opening-copy .opening-price{font-size:15px!important;margin:20px 0}
.gallery-opening-copy .button{background:var(--gallery-cream);color:var(--gallery-ink);border:1px solid var(--gallery-cream);min-width:100%;margin:0 0 18px}
.gallery-studio-link{font-size:15px;text-decoration:underline;text-underline-offset:5px}
.gallery-opening-image{position:relative;min-width:0;overflow:hidden;background:#292724}
.gallery-opening-image img{display:block;width:100%;height:100%;max-height:760px;object-fit:cover;object-position:center 30%}
.gallery-opening-image>span{position:absolute;bottom:20px;left:24px;font:11px var(--font-reading);letter-spacing:.15em;background:#171715b8;color:white;padding:9px 12px}
.home-introduction .home-paths{margin:0;padding:48px 5%;gap:32px}
.home-introduction .home-paths>article{border:0;background:transparent;grid-template-columns:42% 1fr}
.home-introduction .home-path-image{padding:0;background:#e7e4dc}
.home-introduction .home-path-image img{height:330px;object-fit:cover}
.home-introduction .home-path-copy{padding:20px 0 20px 28px}
.home-introduction .home-next{margin:0;padding:0 5% 34px;max-width:100%}
.collection-directory{font-size:14px;gap:8px 25px;border-bottom:1px solid var(--line);padding-block:12px}
.gallery-page .section{padding-top:36px}
.gallery-page h1{font-size:clamp(44px,5vw,72px);max-width:none;margin-bottom:16px}
.gallery-page .intro{font-size:18px;max-width:800px}
.gallery-editorial{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:18px;margin:32px 0 48px}
.gallery-editorial>a{position:relative;min-width:0;background:#e7e4dc}
.gallery-editorial img{width:100%;height:430px;display:block;object-fit:cover;object-position:center 30%}
.gallery-editorial span{position:absolute;bottom:18px;left:18px;background:#171715e3;color:white;padding:10px 14px;font-size:14px}
.gallery-controls{padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:44px}
.filter-label{font-size:16px;font-weight:600;margin:0 0 12px}.gallery-controls .filterbar{gap:10px;margin:0 0 24px;display:flex;flex-wrap:wrap}
.gallery-controls .filterbar button{font:15px var(--font-reading);padding:12px 16px;min-height:48px;border:1px solid #bdbbb2;background:transparent;color:#171715;cursor:pointer;border-radius:0}
.gallery-controls .filterbar button.active{background:#171715;color:white;border-color:#171715}
.gallery-refinements{display:flex;flex-wrap:wrap;gap:20px}.gallery-refinements label{font-size:14px;display:flex;flex-direction:column;gap:8px;min-width:220px;flex:1;max-width:360px}.gallery-refinements select{font-size:16px;padding:12px;min-height:48px;border:1px solid #bdbbb2;background:white;color:#171715}
#gallery-count{font-size:14px;margin:20px 0 0;min-height:22px}
.gallery-page .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 36px}
.gallery-page .art-card img{height:590px;width:100%;object-fit:contain;background:#eae7df;padding:20px}
.gallery-page .art-card h3{font-size:32px}.gallery-page .art-card p{font-size:16px}
.gallery-page .art-card[hidden]{display:none!important}
@media(max-width:900px){.gallery-opening{grid-template-columns:45% 55%;min-height:550px}.gallery-opening-copy{padding:40px 9%}.gallery-opening-copy h1{font-size:65px}.gallery-editorial img{height:330px}.gallery-page .art-card img{height:430px}}
@media(max-width:650px){.gallery-opening{grid-template-columns:1fr;min-height:0}.gallery-opening-copy{padding:38px 6%}.gallery-opening-copy h1{font-size:62px}.gallery-opening-image img{height:470px;object-position:center 25%}.home-introduction .home-paths{grid-template-columns:1fr;padding:32px 6%}.home-introduction .home-paths>article{grid-template-columns:100px 1fr}.home-introduction .home-path-image img{height:250px}.home-introduction .home-path-copy{padding:0 0 0 20px}.gallery-editorial{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}.gallery-editorial>a:last-child{grid-column:1/-1}.gallery-editorial img{height:290px}.gallery-editorial>a:last-child img{height:350px;object-position:center 24%}.gallery-page .collection-grid{grid-template-columns:1fr;gap:40px}.gallery-page .art-card img{height:auto;max-height:620px;aspect-ratio:2/3;padding:12px}.gallery-refinements label{min-width:100%;max-width:none}.gallery-controls .filterbar button{font-size:14px;padding:10px 12px}.gallery-page h1{font-size:44px}}
.virtual-gallery{margin:38px 0 44px}.gallery-room-heading{max-width:760px}.gallery-room-heading h2{font-size:clamp(32px,4vw,52px);margin:10px 0 16px}.gallery-room-heading p{font-size:17px;line-height:1.6}.room-navigation{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.room-navigation button{font:15px var(--font-reading);padding:12px 16px;min-height:48px;border:1px solid #bdbbb2;background:transparent;color:#171715;cursor:pointer}.room-navigation button.active{background:#171715;color:white}.gallery-room{position:relative;aspect-ratio:16/9;background:#dcd7cd url('/assets/gallery/gallery-room-v1.png') center/cover no-repeat;isolation:isolate}.gallery-wall-art{position:absolute;inset:18% 12% 23%;display:flex;align-items:center;justify-content:center;gap:8%;z-index:1}.wall-art-frame{position:relative;display:flex;align-items:center;justify-content:center;height:100%;width:26%;padding:1.6%;border:6px solid #1b1a18;background:#f8f6ef;box-shadow:5px 8px 11px #0006,1px 2px 2px #0008;transition:transform .2s}.wall-art-frame:hover,.wall-art-frame:focus-visible{transform:translateY(-5px);outline:2px solid #b99b60;outline-offset:5px}.wall-art-frame img{width:100%;height:100%;display:block;object-fit:contain!important;max-height:none!important;padding:0!important;background:transparent!important}.wall-art-frame span{position:absolute;top:calc(100% + 14px);left:0;background:#f8f6efcf;color:#292724;font-size:10px;letter-spacing:.02em;white-space:nowrap;padding:3px 5px}.gallery-room-caption{display:flex;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.gallery-room-caption h3{font-size:30px;margin:0}.gallery-room-caption p{font-size:15px;margin:0}.gallery-room-caption strong{margin-left:auto;font-size:15px}.gallery-visual-note{font-size:13px;color:#68655e;margin-top:16px}.gallery-room-department[hidden]{display:none!important}.home-gallery-room{aspect-ratio:auto;min-height:610px;background-position:center}.home-gallery-room .gallery-wall-art{inset:25% 7% 29%;gap:6%}.home-gallery-room .wall-art-frame{width:28%;border-width:5px}.home-gallery-room>span.home-room-label{z-index:2}.gallery-opening .gallery-opening-image .wall-art-frame img{max-height:none;object-position:center}.gallery-opening-image .wall-art-frame span{position:absolute;bottom:auto;top:calc(100% + 14px);font-size:10px;letter-spacing:0;padding:3px 5px;background:#f8f6efcf;color:#292724;left:0}
@media(max-width:900px){.home-gallery-room{min-height:550px}.home-gallery-room .gallery-wall-art{inset:32% 6% 32%}.wall-art-frame{border-width:4px}.wall-art-frame span{font-size:9px;white-space:normal}}
@media(max-width:650px){.home-gallery-room{min-height:0;aspect-ratio:4/3}.home-gallery-room .gallery-wall-art{inset:23% 7% 26%}.gallery-room{aspect-ratio:4/3}.gallery-wall-art{inset:23% 7% 26%;gap:6%}.wall-art-frame{width:28%;border-width:3px;padding:2%}.wall-art-frame span{font-size:8px;top:calc(100% + 10px)}.gallery-room-caption{gap:10px}.gallery-room-caption h3{width:100%}.gallery-room-caption strong{margin-left:0}.room-navigation button{font-size:14px;padding:10px 12px}}

/* Artwork names sit above every frame. */
.wall-art-frame>span,.gallery-opening-image .wall-art-frame>span{top:auto;bottom:calc(100% + 19px);left:50%;transform:translateX(-50%);max-width:115%;padding:6px 10px;font-size:12px;font-family:var(--font-reading);line-height:1.25;letter-spacing:.04em;white-space:nowrap;text-align:center;border:1px solid #9a8a6b;background:#f5f1e8;color:#292724;box-shadow:0 1px 2px #0002}
@media(max-width:650px){.wall-art-frame>span,.gallery-opening-image .wall-art-frame>span{font-size:9px;white-space:normal;min-width:92%;padding:4px;bottom:calc(100% + 12px);letter-spacing:0}}

.gallery-sets{padding:22px 0 48px}.gallery-sets>h2{font-size:44px;margin:12px 0 16px}.gallery-sets>p{font-size:17px;max-width:70ch}.gallery-set{margin:36px 0}.gallery-set h3{font-size:30px}.gallery-set>p{font-size:16px;line-height:1.6}.wall-art-duo{gap:13%;inset-inline:18%}.wall-art-duo .wall-art-frame{width:35%}.gallery-set .small{font-size:13px}.gallery-sets .gallery-room{max-width:1200px}@media(max-width:650px){.gallery-sets>h2{font-size:34px}.wall-art-duo{inset-inline:15%;gap:12%}.wall-art-duo .wall-art-frame{width:40%}}
.gallery-room.wall-daylight,.home-gallery-room{background-image:url('/assets/gallery/gallery-daylight-wall-v1.png')}.gallery-room.wall-charcoal{background-image:url('/assets/gallery/gallery-charcoal-wall-v1.png')}.gallery-room.wall-ivory{background-image:url('/assets/gallery/gallery-ivory-wall-v1.png')}.wall-daylight .gallery-wall-art{inset-inline:22% 5%}.wall-charcoal .gallery-wall-art,.wall-ivory .gallery-wall-art{inset-inline:7% 18%}.gallery-room .wall-art-frame{height:94%;width:25%;padding:1.3%;border-width:4px}.gallery-room .wall-art-frame img{height:100%;object-fit:contain}.gallery-wall-controls{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 0}.gallery-wall-controls .button{min-height:48px;min-width:240px;width:auto;font-size:15px}.gallery-page-number{font-size:15px!important;white-space:nowrap}.gallery-room-caption{align-items:flex-start}.gallery-room-caption>h3{flex-basis:100%}.gallery-room-department .gallery-wall-controls{padding:16px 0}.gallery-sets .gallery-room{background-image:url('/assets/gallery/gallery-daylight-wall-v1.png')}.gallery-sets .gallery-wall-art{inset-inline:22% 5%}.gallery-set .wall-art-duo{inset-inline:25% 10%}.gallery-set .wall-art-duo .wall-art-frame{width:35%}
@media(max-width:650px){.gallery-wall-controls{gap:10px;flex-wrap:wrap}.gallery-wall-controls .button{min-width:0;width:calc(50% - 5px);font-size:13px;min-height:54px}.gallery-page-number{order:-1;width:100%;text-align:center}.gallery-room .wall-art-frame{border-width:3px}.gallery-room.wall-daylight,.gallery-room.wall-charcoal,.gallery-room.wall-ivory{background-size:100% 100%}}


@media(max-width:650px){.wall-art-frame>span{font-size:12px;white-space:normal;text-align:center;max-width:calc(100% + 14px);width:max-content;line-height:1.25;padding:4px 5px;bottom:calc(100% + 12px)}}

.personal-service{max-width:850px;scroll-margin-top:100px}.personal-service form{display:grid;gap:18px}.personal-service label{display:grid;gap:9px}.personal-service textarea{min-height:110px;width:100%}.personal-service input[type=file]{max-width:100%}.gallery-room-caption>strong{display:block;margin-block:14px}

.page-navigation{display:flex;gap:10px;padding-block:12px}.page-navigation-button{min-width:108px;min-height:44px;padding:9px 20px;border:1px solid #c7c3b7;border-radius:3px;background:#faf9f4;color:#202820;font:inherit;font-size:14px;cursor:pointer}.page-navigation-button:first-child::before{content:"← ";}.page-navigation-button:last-child::after{content:" →";}.page-navigation-button:disabled{opacity:.4;cursor:default}.page-navigation-button:focus-visible{outline:2px solid #856e43;outline-offset:3px}

/* One artwork and its information form one slide, rather than a long catalogue. */
.collection-slides-mode .virtual-gallery,.collection-slides-mode .gallery-sets{display:none}
.artwork-slide-stage.collection-grid{display:block;margin-block:0 30px}.artwork-slide-stage .art-card:not([hidden]){display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:0;min-height:520px;background:#f4f1e9;border:1px solid #d3cec1}
.artwork-slide-stage .art-card[hidden]{display:none!important}.artwork-slide-stage .art-card>a{display:flex;align-items:center;justify-content:center;background:#e7e2d6;padding:24px;min-width:0}
.artwork-slide-stage .art-card>a img{height:560px;width:100%;max-height:65svh;object-fit:contain!important;padding:0!important;background:transparent!important}
.artwork-slide-information{padding:clamp(24px,4vw,60px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px}.artwork-slide-information h3{font-size:clamp(30px,3vw,44px);line-height:1.12;margin:0}.artwork-slide-information p{font-size:18px;line-height:1.6;margin:0}.artwork-slide-information .button{width:100%;margin-top:12px;min-height:52px}
.artwork-slide-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 14px}.artwork-slide-controls .button{min-width:160px;min-height:48px}.artwork-slide-controls p{font-size:16px;font-variant-numeric:tabular-nums;margin:0}.artwork-slide-controls button:disabled{opacity:.4;cursor:default}
@media(max-width:650px){.artwork-slide-stage .art-card:not([hidden]){grid-template-columns:1fr;min-height:0}.artwork-slide-stage .art-card>a{padding:16px}.artwork-slide-stage .art-card>a img{height:40svh;max-height:400px}.artwork-slide-information{padding:24px;gap:14px}.artwork-slide-information p{font-size:16px}.artwork-slide-controls .button{min-width:0;width:36%}.artwork-slide-information h3{font-size:30px}}

.gallery-screen-document,.gallery-screen-document body{height:100%;overflow:hidden!important;overscroll-behavior:none}
.collection-slides-mode>header,.collection-slides-mode>main,.collection-slides-mode>footer,.collection-slides-mode>.collection-directory,.collection-slides-mode>.page-navigation{display:none!important}
.artwork-screen{position:fixed;inset:0;z-index:15;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;background:#f6f4ee;padding:18px clamp(16px,3vw,44px);overflow:hidden}
.artwork-screen-toolbar{display:flex;align-items:center;gap:18px;min-height:48px;flex-wrap:wrap}.artwork-screen-toolbar .brand{margin-right:auto;flex-shrink:0}.artwork-screen-toolbar .brand img{width:170px;max-height:42px}.artwork-screen-collection{display:grid;gap:4px;font-size:11px}.artwork-screen-toolbar select{max-width:230px;min-height:36px;font-size:13px;padding:6px 25px 6px 9px}.artwork-screen-toolbar .gallery-refinements{display:flex;gap:10px;margin:0}.artwork-screen-toolbar .gallery-refinements label{font-size:11px}.artwork-screen-toolbar .page-navigation{width:auto;padding:0;margin:0;gap:5px}.artwork-screen-toolbar .page-navigation-button{min-width:64px;padding:6px 9px;min-height:36px;font-size:12px}
.artwork-screen .artwork-slide-stage.collection-grid{margin:0;min-height:0;height:100%;width:100%}.artwork-screen .art-card:not([hidden]){height:100%;min-height:0;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);overflow:hidden}.artwork-screen .art-card>a{height:100%;min-height:0;padding:20px}.artwork-screen .art-card>a img{height:100%;max-height:100%;width:100%;object-fit:contain!important}.artwork-screen .artwork-slide-information{min-height:0;gap:18px;padding:clamp(18px,3vw,42px)}.artwork-screen .artwork-slide-information h3{font-size:clamp(26px,3vw,44px)}.artwork-screen .artwork-slide-information p{font-size:clamp(14px,1.35vw,18px);line-height:1.5}.artwork-screen .artwork-slide-controls{margin:0;min-height:48px}.artwork-screen .artwork-slide-controls .button{width:180px;min-width:0;margin:0;min-height:46px}
@media(max-width:950px){.artwork-screen-toolbar .gallery-refinements{display:none}.artwork-screen-toolbar .brand img{width:140px}.artwork-screen-toolbar{gap:10px}.artwork-screen-toolbar .page-navigation{margin-left:auto}.artwork-screen-toolbar select{max-width:190px}}
@media(max-width:650px) and (orientation:portrait){.artwork-screen{padding:10px 12px;gap:9px}.artwork-screen-toolbar{gap:8px;min-height:36px}.artwork-screen-toolbar .brand img{width:120px;max-height:30px}.artwork-screen-toolbar .page-navigation{display:none}.artwork-screen-collection>span{display:none}.artwork-screen-toolbar select{max-width:180px;font-size:12px}.artwork-screen-toolbar .language-menu summary{font-size:12px}.artwork-screen .art-card:not([hidden]){grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.artwork-screen .art-card>a{padding:12px}.artwork-screen .artwork-slide-information{padding:14px;gap:9px}.artwork-screen .artwork-slide-information h3{font-size:25px}.artwork-screen .artwork-slide-information p{font-size:14px;line-height:1.35}.artwork-screen .artwork-slide-information .button{min-height:42px;margin-top:2px;font-size:13px;padding:9px}.artwork-screen .artwork-slide-controls{min-height:42px}.artwork-screen .artwork-slide-controls .button{width:36%;min-height:42px;font-size:14px}}
@media(max-height:520px) and (orientation:landscape){.artwork-screen{padding:8px 16px;gap:7px}.artwork-screen-toolbar .page-navigation{display:none}.artwork-screen .artwork-slide-information{gap:8px;padding:14px}.artwork-screen .artwork-slide-information h3{font-size:24px}.artwork-screen .artwork-slide-information p{font-size:13px}.artwork-screen .artwork-slide-information .button{min-height:38px;margin-top:0;padding:8px;font-size:12px}.artwork-screen .artwork-slide-controls .button{min-height:36px}}

.artwork-screen-toolbar .chat-launch{position:static;inset:auto;width:38px;height:38px;min-width:38px;padding:3px;border-radius:50%;box-shadow:none;flex-shrink:0;z-index:auto}.artwork-screen-toolbar .chat-launch img{width:30px;height:30px}.artwork-screen-toolbar .chat-launch span{display:none}.gallery-screen-document .chat-panel{max-height:calc(100dvh - 90px)}

/* Three works share each gallery wall; navigation advances by one complete wall. */
.artwork-screen .artwork-slide-stage.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,4vw,70px);padding:clamp(20px,4vh,42px) clamp(16px,5vw,72px);background-position:center;background-size:cover;isolation:isolate}
.artwork-screen .artwork-slide-stage.wall-daylight{background-image:url('/assets/gallery/gallery-daylight-wall-v1.png')}
.artwork-screen .artwork-slide-stage.wall-charcoal{background-image:url('/assets/gallery/gallery-charcoal-wall-v1.png')}
.artwork-screen .artwork-slide-stage.wall-ivory{background-image:url('/assets/gallery/gallery-ivory-wall-v1.png')}
.artwork-screen .art-card:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px;background:transparent;border:0;overflow:visible}
.artwork-screen .art-card>a{padding:0;background:transparent;min-height:0;align-items:center}
.artwork-screen .art-card>a img{width:100%;height:100%;max-height:100%;padding:10px!important;border:6px solid #24211d;background:#f5f1e7!important;box-shadow:5px 8px 15px #0005;object-fit:contain!important}
.artwork-screen .artwork-slide-information{padding:14px 16px;gap:7px;background:#faf8f1f2;border:1px solid #d4cebf;justify-content:flex-start;align-items:stretch}
.artwork-screen .artwork-slide-information h3{font-size:clamp(18px,1.8vw,28px);line-height:1.12;min-height:2.24em}
.artwork-screen .artwork-slide-information p{font-size:13px;line-height:1.4}
.artwork-screen .artwork-slide-information p:not(.slide-personal-note){min-height:4.2em}
.artwork-screen .artwork-slide-information .button{margin-top:auto;min-height:42px;font-size:13px;padding:8px}
@media(max-width:950px){.artwork-screen .artwork-slide-stage.collection-grid{gap:16px;padding:20px}.artwork-screen .artwork-slide-information{padding:10px}.artwork-screen .artwork-slide-information p:not(.slide-personal-note){display:none}.artwork-screen .artwork-slide-information h3{font-size:20px}.artwork-screen .art-card>a img{padding:7px!important;border-width:4px}}
@media(max-width:650px) and (orientation:portrait){.artwork-screen .artwork-slide-stage.collection-grid{gap:8px;padding:20px 6px}.artwork-screen .art-card:not([hidden]){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px}.artwork-screen .art-card>a{padding:0}.artwork-screen .art-card>a img{padding:4px!important;border-width:3px}.artwork-screen .artwork-slide-information{padding:7px 5px;gap:8px}.artwork-screen .artwork-slide-information h3{font-size:15px;min-height:3.36em;overflow-wrap:anywhere}.artwork-screen .artwork-slide-information p{font-size:11px}.artwork-screen .artwork-slide-information .button{font-size:11px;min-height:62px;padding:5px;white-space:normal}}
@media(max-height:520px) and (orientation:landscape){.artwork-screen .artwork-slide-stage.collection-grid{padding:12px 35px}.artwork-screen .artwork-slide-information{padding:6px 10px;gap:4px}.artwork-screen .artwork-slide-information h3{font-size:18px;min-height:0}.artwork-screen .artwork-slide-information p{display:none}.artwork-screen .artwork-slide-information .button{min-height:32px;font-size:11px}}

.artwork-screen .art-card>a img{width:auto;max-width:100%;aspect-ratio:2/3}

.gallery-rotate-note{display:none;margin:0}
@media(max-width:650px) and (orientation:portrait){.gallery-rotate-note{display:block;flex-basis:100%;padding:10px 12px;background:#252b24;color:#faf8f1;font-size:13px;line-height:1.4}}

/* On a portrait phone, enter the gallery by turning the device. */
@media(max-width:650px) and (orientation:portrait){
 .artwork-screen>.artwork-slide-stage,.artwork-screen>.artwork-slide-controls,.artwork-screen-toolbar>:not(.gallery-rotate-note){display:none!important}
 .artwork-screen-toolbar .gallery-rotate-note{position:fixed;inset:0;z-index:30;width:100%;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;margin:0;padding:40px 28px;background:#f6f4ee;color:#202820;text-align:center;font-size:24px;line-height:1.45}
 .gallery-rotate-note::before{content:'↻';display:flex;align-items:center;justify-content:center;width:60px;height:106px;border:3px solid #202820;border-radius:12px;transform:rotate(-35deg);font-size:48px;line-height:1}
 .gallery-rotate-note::after{content:'FORMAVELLE';position:absolute;top:40px;font-size:19px;letter-spacing:.12em}
}

/* Collections are the browsable groups; each wall contains individual works. */
.artwork-screen{grid-template-rows:auto auto minmax(0,1fr) auto}
.artwork-screen-toolbar .artwork-screen-collection,.artwork-screen-toolbar .gallery-refinements{display:none}
.gallery-collection-navigation{display:flex;align-items:center;gap:18px;min-width:0;border-block:1px solid #d4cebf;padding:8px 0}
.gallery-collection-navigation>strong{font-size:13px;letter-spacing:.06em;flex-shrink:0}
.gallery-collection-track{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;min-width:0;scrollbar-width:thin;padding-bottom:5px}
.gallery-collection-track button{flex-shrink:0;min-height:38px;padding:8px 13px;border:1px solid #cbc5b8;background:transparent;color:#222a22;font:13px var(--font-reading);cursor:pointer}
.gallery-collection-track button.active{background:#222a22;color:#faf8f1;border-color:#222a22}
.gallery-collection-track button:focus-visible{outline:2px solid #957c49;outline-offset:-3px}
.artwork-screen .artwork-slide-controls p{display:flex;flex-direction:column;gap:4px;text-align:center;min-width:0;font-size:12px}
.artwork-slide-controls p strong{font-size:15px;font-weight:600}
@media(max-height:520px) and (orientation:landscape){.gallery-collection-navigation{padding:3px 0;gap:12px}.gallery-collection-track{padding-bottom:2px}.gallery-collection-track button{min-height:30px;padding:5px 10px;font-size:12px}.artwork-slide-controls p strong{font-size:12px}.artwork-screen .artwork-slide-controls p{gap:2px;font-size:11px}}
@media(max-width:650px) and (orientation:portrait){.artwork-screen>.gallery-collection-navigation{display:none!important}}

.artwork-screen .gallery-collection-navigation{min-height:0;height:auto}.artwork-screen .gallery-collection-track{min-height:0}

.gallery-personal-choice{flex-shrink:0;min-height:38px;padding:8px 14px;border:1px solid #222a22;background:#efe6d5;color:#222a22;font:600 13px var(--font-reading);cursor:pointer}.gallery-personal-choice.active{background:#222a22;color:#faf8f1}.gallery-personal-choice:focus-visible{outline:2px solid #957c49;outline-offset:3px}
.gallery-personal-guidance{flex-basis:100%;margin:0;font-size:14px;line-height:1.4;color:#4e554b}.gallery-personal-guidance[hidden]{display:none!important}
@media(max-height:520px) and (orientation:landscape){.gallery-personal-choice{min-height:30px;padding:5px 9px;font-size:12px}.gallery-personal-guidance{font-size:12px}}

.gallery-personal-guidance{order:10}

/* Only enlarged previews carry a watermark; gallery thumbnails and purchased files stay clean. */
.artwork-screen .art-card>a,.artwork-original,.zoom-scroll{position:relative}
#zoom-dialog{position:relative}#zoom-dialog::after{content:'';position:absolute;inset:58px 20px 54px;pointer-events:none;z-index:2;background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27280%27%20height%3D%27180%27%3E%3Ctext%20x%3D%27140%27%20y%3D%2790%27%20text-anchor%3D%27middle%27%20transform%3D%27rotate(-25%20140%2090)%27%20font-family%3D%27Arial%2Csans-serif%27%20font-size%3D%2723%27%20font-weight%3D%27600%27%20letter-spacing%3D%273%27%20fill%3D%27white%27%20fill-opacity%3D%27.5%27%20stroke%3D%27%23222%27%20stroke-opacity%3D%27.2%27%20stroke-width%3D%27.5%27%3EFORMAVELLE%3C%2Ftext%3E%3C%2Fsvg%3E');background-repeat:repeat}

.gallery-collection-arrow{flex:0 0 28px;min-width:28px;padding:0;min-height:36px;font-size:24px;border:1px solid #d4cebf;background:transparent}.gallery-collection-track{scrollbar-width:none}.gallery-collection-track::-webkit-scrollbar{display:none}

.start-page-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #b9aa8a;text-decoration:none;white-space:nowrap;font:14px var(--font-reading);color:inherit}.home-gallery-dock{position:fixed;z-index:40;left:5%;right:24px;bottom:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;pointer-events:none}.home-gallery-dock>*{pointer-events:auto}.home-gallery-dock>.button{min-width:250px;min-height:64px;margin:0;display:flex;align-items:center;justify-content:center;background:#f6f4ee;color:#171715;border:1px solid #b9aa8a;box-shadow:0 5px 22px #0002}.home-gallery-dock .chat-launch{position:static;min-height:64px;box-sizing:border-box;margin:0}.home-gallery-motto{margin:0;padding:10px 18px;background:#171715d9;color:#f6f4ee;font:italic 22px var(--font-editorial);text-align:center}.home-gallery-dock .chat-launch>span{display:block}@media(max-width:950px){.home-gallery-motto{display:none}.home-gallery-dock{bottom:42px;left:24px;gap:14px}.home-gallery-dock>.button{min-width:210px;min-height:56px}.home-gallery-dock .chat-launch{min-height:56px}}@media(max-width:650px){.home-gallery-dock{left:14px;right:14px;bottom:24px;gap:12px}.home-gallery-dock>.button{min-width:0;flex:1;font-size:14px}.home-gallery-dock .chat-launch{border-radius:0;padding:6px 10px}.home-gallery-dock .chat-launch>span{display:none}.start-page-link{font-size:12px;padding:6px 10px}}
@media(min-width:951px){.gallery-opening-copy{justify-content:flex-start;padding:40px 12% 130px;gap:16px}.gallery-opening-copy h1{font-size:clamp(58px,5.6vw,88px);margin:8px 0}.gallery-opening-copy>p{margin:0}.gallery-opening-copy .opening-price{margin:4px 0}.home-gallery-dock .chat-launch{height:64px;min-height:64px;padding-block:9px}}

.artwork-screen-toolbar .page-navigation .start-page-link,.journey-toolbar .page-navigation .start-page-link{display:none}.artwork-screen-toolbar .start-page-link{min-height:36px;font-size:12px;padding:6px 10px}

.gallery-province{display:flex;align-items:center;gap:8px;font-size:12px}.gallery-province select{padding:6px;max-width:145px;font-size:12px}.gallery-province[hidden],.gallery-own-place[hidden]{display:none!important}

.hostess-story{font-family:var(--font-editorial);font-size:22px;color:inherit;text-decoration:none}.hostess-story:hover{text-decoration:underline}
.daily-trend-link{position:fixed;right:4%;top:106px;z-index:5;color:#f5eee2;background:#211e18e8;border:1px solid #b8a079;padding:9px 16px;font-size:12px;text-decoration:none;letter-spacing:.04em}.home-room-label{background:#f5eee2e8;padding:8px 14px;border:1px solid #b8a079;color:#211e18!important;font-size:14px!important}@media(max-height:520px){.daily-trend-link{top:58px;padding:5px 10px;font-size:10px}.home-room-label{padding:4px 9px;font-size:11px!important}}
/* Light gallery walls separate the dark Clair-Obscur works from their setting. */
.artwork-screen .artwork-slide-stage[data-collection="masters"]{background-image:linear-gradient(#fff7e233,#fff7e233),url('/assets/gallery/gallery-ivory-wall-v1.png');background-color:#e5ddce}
.artwork-screen .artwork-slide-stage[data-collection="masters"] .art-card>a img{box-shadow:0 0 30px #fff5d777,4px 7px 14px #0004}
.gallery-panels-link{display:flex;align-items:center;justify-content:center;white-space:nowrap;padding:10px 18px;text-decoration:none;border:1px solid #bca776;color:inherit;min-height:42px}
/* Keep the artwork's own orientation and show its complete image. */
.artwork-screen .art-card>a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}
.artwork-screen .art-card>a img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;aspect-ratio:auto!important;object-fit:contain!important}
#zoom-dialog{width:min(1120px,96vw);max-width:96vw;max-height:94dvh;box-sizing:border-box;padding:20px;background:#f3eee5;color:#242720}
#zoom-dialog .zoom-scroll{height:min(70dvh,760px);max-height:70dvh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}
#zoom-dialog .zoom-scroll img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;display:block}

/* Let the art lead; keep purchase actions aligned beneath each work. */
@media(min-width:951px){
 .artwork-screen .artwork-slide-information{padding:12px 16px;gap:9px}
 .artwork-screen .artwork-slide-information h3{font-size:24px;min-height:0;margin:0}
 .artwork-screen .artwork-slide-information p:not(.slide-personal-note){display:none}
 .artwork-screen .skyline-name-link{font-size:13px;margin:0}
 .artwork-screen .artwork-slide-stage.collection-grid{padding:24px 5vw;gap:4vw}
 .artwork-screen .art-card>a img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;box-sizing:border-box}
}

/* Prices remain visible before an artwork is selected. */
.artwork-screen{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px}
.gallery-prices{display:flex;align-items:center;justify-content:center;gap:18px;padding:9px 18px;background:#eee5d2;border:1px solid #d4c39d;color:#342e23;font-size:13px;line-height:1.35}
.gallery-prices strong{font-size:16px;font-weight:600;white-space:nowrap}
.artwork-screen-toolbar{min-height:64px!important}
@media(max-height:550px){.gallery-prices{padding:5px 12px;font-size:11px}.gallery-prices strong{font-size:13px}.artwork-screen-toolbar{min-height:44px!important}}

/* Collection tabs and purchase actions have distinct visual roles. */
.gallery-collection-navigation{gap:16px;padding:6px 0;border-color:#ded7c9}
.gallery-collection-track{gap:22px;scrollbar-width:none;scroll-padding-inline:14px;padding:0 8px}
.gallery-collection-track::-webkit-scrollbar{display:none}
.gallery-collection-track button{position:relative;min-height:44px;padding:11px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:#635d52;font-size:13px;transition:color .18s,border-color .18s}
.gallery-collection-track button.active{border:0;border-bottom:2px solid #a1844c;background:transparent;color:#272820;font-weight:600}
.gallery-collection-track button:hover{color:#272820;border-bottom-color:#c9b383}
.gallery-collection-arrow{border:0!important;background:transparent!important;color:#74664d!important;border-radius:0!important;font-size:24px!important}
.gallery-personal-choice{background:transparent!important;border:0!important;border-left:1px solid #d5cebf!important;color:#423b2e!important;padding:10px 16px!important;font-size:13px!important}
.artwork-screen .artwork-slide-information{background:#faf8f1ed;border:0;padding:16px 20px!important}
.artwork-screen .artwork-slide-information .button{display:flex;justify-content:center;align-items:center;gap:14px;background:#292e28;border:1px solid #292e28;border-radius:3px;min-height:46px;padding:11px 18px;font-size:13px;font-weight:500;letter-spacing:.015em;box-shadow:none;transition:background .18s,border-color .18s}
.artwork-screen .artwork-slide-information .button::after{content:'↗';font-size:17px;line-height:1;color:#cdb889}
.artwork-screen .artwork-slide-information .button:hover{background:#41463d;border-color:#41463d}
.artwork-screen .artwork-slide-controls .button{background:transparent;border:1px solid #c8bda7;border-radius:3px;color:#383a31;min-height:44px;width:150px;font-size:13px;box-shadow:none}
.artwork-screen .artwork-slide-controls .button:hover:not(:disabled){background:#e9e2d3;border-color:#ab9160}
.artwork-screen .artwork-slide-controls .button:disabled{opacity:.35;background:transparent}
.artwork-screen a:focus-visible,.artwork-screen button:focus-visible{outline:2px solid #a1844c;outline-offset:4px}
/* Prices read as an edition note, rather than a promotional banner. */
.gallery-prices{background:transparent;border:0;border-bottom:1px solid #ded7c9;padding:10px 0 15px;gap:22px;color:#716957;font-size:12px;letter-spacing:.01em}
.gallery-prices>span:first-child{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8b744a}
.gallery-prices strong{font-family:var(--font-editorial,Georgia,serif);font-size:23px;font-weight:400;letter-spacing:0;color:#2b3028}
.gallery-prices>span:last-child{padding-left:22px;border-left:1px solid #d5cebf;max-width:310px;line-height:1.5}
@media(max-height:550px){.gallery-prices{padding:4px 0 7px;gap:14px}.gallery-prices strong{font-size:17px}.gallery-prices>span:last-child{padding-left:14px;font-size:11px}}
.gallery-collection-track .gallery-panels-link{display:flex;align-items:center;flex-shrink:0;min-height:44px;padding:11px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:#635d52;font-family:var(--font-reading,Arial,sans-serif);font-size:13px;font-weight:400;line-height:1.4;letter-spacing:normal;text-decoration:none;white-space:nowrap}
.gallery-collection-track .gallery-panels-link:hover{color:#272820;border-bottom-color:#c9b383}
/* Give the three artworks the greatest possible share of the desktop screen. */
@media(min-width:951px){
 .artwork-screen{padding:16px 3vw;gap:8px;grid-template-rows:54px 48px 44px minmax(0,1fr) 44px}
 .artwork-screen-toolbar{height:54px;min-height:54px!important;padding:0;margin:0;flex-wrap:nowrap}
 .artwork-screen .gallery-collection-navigation{height:48px;padding:0;box-sizing:border-box}
 .artwork-screen .gallery-prices{height:44px;padding:4px 0 8px;box-sizing:border-box}
 .artwork-screen .artwork-slide-stage.collection-grid{padding:14px 2vw;gap:3vw}
 .artwork-screen .art-card:not([hidden]){gap:8px;min-height:0}
 .artwork-screen .art-card>a{display:flex;align-items:center;justify-content:center;min-height:0;height:100%;padding:0}
 .artwork-screen .art-card>a img{height:auto!important;width:auto!important;max-width:100%!important;max-height:100%!important;aspect-ratio:auto;object-fit:contain!important}
 .artwork-screen .artwork-slide-information{padding:8px 12px!important;gap:5px}
 .artwork-screen .artwork-slide-information h3{font-size:21px;line-height:1.15;margin:0;min-height:0;text-wrap:balance}
 .artwork-screen .artwork-slide-information .button{min-height:38px;padding:7px 14px;font-size:12px}
 .artwork-screen .artwork-slide-controls{min-height:44px}
 .artwork-screen .artwork-slide-controls .button{min-height:40px}
 .artwork-screen .gallery-personal-guidance{position:absolute;right:0;top:100%;margin:0;z-index:1;display:none}
}

.gallery-prices>span:first-child,.gallery-prices>strong{font-family:var(--font-reading);font-size:15px;line-height:1.4;letter-spacing:0}.gallery-prices>strong{font-weight:750;color:#25231e}

.art-card>a:first-child{position:relative}.artwork-magnifier{position:absolute;right:12px;bottom:12px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #b9a06b;border-radius:50%;background:#f5f0e7ee;color:#25231e;cursor:zoom-in}.artwork-magnifier svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.artwork-magnifier:hover{background:#dcc99f}
@media(min-width:951px){.artwork-slide-stage .artwork-slide-information{display:none!important}.artwork-slide-stage .art-card{grid-template-rows:minmax(0,1fr)!important;height:100%;padding:0}.artwork-slide-stage .art-card>a:first-child{height:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.artwork-slide-stage .art-card>a:first-child>img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.artwork-slide-stage{padding:4px 1.4vw!important;gap:2vw!important}}
/* Quiet viewing: preserve artwork dimensions while removing the surrounding menu. */
@media(min-width:951px){
 .artwork-screen.gallery-viewing{display:flex;flex-direction:column;justify-content:center;padding:16px 3vw;gap:0}
 .gallery-viewing>.artwork-screen-toolbar,.gallery-viewing>.gallery-collection-navigation,.gallery-viewing>.gallery-prices{display:none!important}
 .gallery-viewing>.artwork-slide-stage.collection-grid{flex:none;width:100%;height:calc(100dvh - 254px);min-height:0;box-sizing:border-box}
 .gallery-viewing>.artwork-slide-controls{position:absolute;inset:0;pointer-events:none;border:0;padding:0;min-height:0;display:flex;align-items:center;justify-content:space-between}
 .gallery-viewing>.artwork-slide-controls>p{display:none}
 .gallery-viewing>.artwork-slide-controls>.button{pointer-events:auto;width:34px;height:54px;min-height:0;margin:0 6px;padding:0;border:0;background:transparent;font-size:0;opacity:0;transition:opacity .2s}
 .gallery-viewing:hover>.artwork-slide-controls>.button:enabled,.gallery-viewing>.artwork-slide-controls>.button:focus-visible{opacity:.75}
 .gallery-viewing>.artwork-slide-controls>.button:first-child::before{content:'‹';font-size:30px}
 .gallery-viewing>.artwork-slide-controls>.button:last-child::before{content:'›';font-size:30px}
 .gallery-viewing .artwork-magnifier{opacity:0}.gallery-viewing .art-card:hover .artwork-magnifier,.gallery-viewing .artwork-magnifier:focus-visible{opacity:1}
 .gallery-menu-toggle{position:fixed;top:12px;right:14px;z-index:20;width:38px;height:38px;border:0;background:#f5f0e7dd;color:#64563b;cursor:pointer;font-size:23px;opacity:0;transition:opacity .2s}
 .artwork-screen:hover>.gallery-menu-toggle,.gallery-menu-toggle:focus-visible{opacity:.8}
 .artwork-screen:not(.gallery-viewing)>.gallery-menu-toggle{top:auto;bottom:18px;right:calc(3vw + 160px);opacity:.8}
}
@media(min-width:951px){
 .gallery-viewing>.artwork-slide-stage.collection-grid{height:calc(100dvh - 154px)}
 .gallery-viewing .artwork-slide-information{display:flex!important;flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px!important}
 .gallery-viewing .art-card{display:grid;grid-template-rows:minmax(0,1fr) auto!important;gap:8px}
 .gallery-viewing .artwork-slide-information h3{display:block;font-family:var(--font-editorial);font-size:23px;line-height:1.15;margin:0;text-align:center}
 .gallery-viewing .artwork-slide-information p:not(.slide-personal-note){display:none}
 .gallery-viewing .artwork-slide-information .button{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;font:500 14px/1.3 var(--font-reading)}
}

/* A quiet collection title above the three artworks. */
.gallery-current-collection{margin:0;text-align:center;font:400 26px/1.2 var(--font-editorial);color:#55462d;letter-spacing:.01em;padding:0 0 14px}
@media(min-width:951px){.gallery-viewing>.artwork-slide-stage.collection-grid{height:calc(100dvh - 194px)}}
.artwork-screen:not(.gallery-viewing)>.gallery-current-collection{display:none}

/* Keep every gallery department within reach while viewing the artworks. */
@media(min-width:951px){
 .gallery-viewing>.gallery-collection-navigation{display:flex!important;width:100%;flex:none;margin-bottom:16px}
 .gallery-viewing>.gallery-collection-navigation>strong{display:none}
 .gallery-viewing>.gallery-current-collection{font-size:36px;line-height:1.15;padding-bottom:16px}
 .gallery-viewing>.artwork-slide-stage.collection-grid{height:calc(100dvh - 212px)}
}

.gallery-collection-track>.gallery-personal-choice{position:relative;min-height:44px!important;padding:11px 0!important;border:0!important;border-bottom:2px solid transparent!important;background:transparent!important;color:#635d52!important;font:400 13px/1.4 var(--font-reading)!important;letter-spacing:normal}
.gallery-collection-track>.gallery-personal-choice.active{border-bottom-color:#a1844c!important;color:#272820!important;font-weight:600!important}
.gallery-collection-track>.gallery-personal-choice:hover{color:#272820!important;border-bottom-color:#c9b383!important}

/* Show the cost before the visitor opens an order. */
@media(min-width:951px){.gallery-viewing>.gallery-prices{display:flex!important;align-items:center;justify-content:center;flex:none;padding:5px 0 8px;margin:0;gap:18px}.gallery-viewing>.gallery-current-collection{font-size:32px;padding:8px 0 10px}.gallery-viewing>.artwork-slide-stage.collection-grid{height:calc(100dvh - 248px)}.gallery-viewing .artwork-slide-information p.relief-quote{display:block;margin:0;text-align:center;font:600 12px/1.35 var(--font-reading)}}

/* Text and relief: one square display format, with complete artwork inside it. */
.artwork-screen .artwork-slide-stage .art-card[data-group="relief"]:not([hidden]){
 display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 126px!important;gap:12px;align-items:stretch;
}
.artwork-screen .artwork-slide-stage .art-card[data-group="relief"]>a:first-child{
 align-self:center;justify-self:center;width:min(100%,calc(100dvh - 400px));height:auto!important;aspect-ratio:1;padding:0;background:#f4eee3;
}
.artwork-screen .artwork-slide-stage .art-card[data-group="relief"]>a:first-child>img{
 display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;aspect-ratio:1;object-fit:contain!important;padding:16px!important;border:0;background:#f4eee3!important;box-shadow:0 4px 14px #29251f1c;
}
.artwork-screen .artwork-slide-stage .art-card[data-group="relief"] .artwork-slide-information{
 height:126px;display:grid!important;grid-template-rows:28px 20px 40px;align-content:center;gap:7px;padding:10px 14px!important;
}
.artwork-screen .artwork-slide-stage .art-card[data-group="relief"] .artwork-slide-information h3{grid-row:1;min-height:0;margin:0;font-size:21px;line-height:28px;text-align:center;white-space:nowrap}
.artwork-screen .artwork-slide-stage .art-card[data-group="relief"] .artwork-slide-information p{display:none}
.artwork-screen .artwork-slide-stage .art-card[data-group="relief"] .artwork-slide-information p.relief-quote{display:block;grid-row:2;min-height:0;margin:0;font-size:11px;line-height:20px;text-align:center;white-space:nowrap}
.artwork-screen .artwork-slide-stage .art-card[data-group="relief"] .artwork-slide-information .button{grid-row:3;width:100%;height:40px;min-height:40px;margin:0}
@media(max-height:650px){
 .artwork-screen .artwork-slide-stage .art-card[data-group="relief"]:not([hidden]){grid-template-rows:minmax(0,1fr) 94px!important;gap:6px}
 .artwork-screen .artwork-slide-stage .art-card[data-group="relief"]>a:first-child{width:min(100%,calc(100dvh - 340px))}
 .artwork-screen .artwork-slide-stage .art-card[data-group="relief"] .artwork-slide-information{height:94px;grid-template-rows:22px 16px 34px;gap:3px;padding:7px!important}
 .artwork-screen .artwork-slide-stage .art-card[data-group="relief"] .artwork-slide-information h3{font-size:17px;line-height:22px}
 .artwork-screen .artwork-slide-stage .art-card[data-group="relief"] .artwork-slide-information p.relief-quote{font-size:10px;line-height:16px}
 .artwork-screen .artwork-slide-stage .art-card[data-group="relief"] .artwork-slide-information .button{height:34px;min-height:34px;font-size:11px}
}

.frame-purchase-note{white-space:nowrap!important;}
.studio-mode-choice{display:flex;gap:12px;margin:16px 0;}
.studio-mode-choice .button{flex:1;min-height:48px;}
.studio-mode-choice [aria-pressed="true"]{background:#c9b47d;color:#26231d;}
.studio-idea-field textarea{width:100%;height:88px;resize:none;}
.studio-style-select{width:100%;min-height:48px;font:inherit;}

.studio-mode-choice .button[aria-pressed="false"]{background:#f8f4eb!important;border-color:#c9beab!important;color:#4b453b!important;}
.studio-mode-choice .button[aria-pressed="true"]{background:#d6c89f!important;color:#26231d!important;}
.gallery-prices>.frame-purchase-note{max-width:none!important;}

/* Shared desktop columns begin on the same typographic baseline. */
.production-pane.active{align-items:start;}
.production-pane.active>div>h1:first-child,.production-pane.active>div>h2:first-child{margin-top:0;}
.production-pane.active>div>p.eyebrow:first-child{margin-top:0;}

.gallery-beldart-story{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center;padding:18px 5%;background:#f5f0e6;color:#29251f;overflow:hidden}.gallery-beldart-story[hidden]{display:none}.gallery-beldart-story figure{margin:0;height:100%;min-height:0}.gallery-beldart-story img{width:100%;height:100%;object-fit:contain}.gallery-beldart-story h2{font:400 clamp(28px,3vw,46px)/1.15 var(--font-serif,Georgia,serif);margin:12px 0}.gallery-beldart-story p{font-size:clamp(13px,1.1vw,16px);line-height:1.6;max-width:58ch}

#composition-panels{display:flex!important;flex-direction:column;gap:clamp(22px,5vh,54px);width:100%;height:auto!important;align-items:center}#composition-panels .composition-set{display:grid;grid-template-columns:repeat(var(--panels),1fr);gap:12px;width:min(88%,40.5vh);aspect-ratio:3/2;max-height:none}#composition-panels .composition-frame{height:100%;min-height:0;position:relative;overflow:hidden}#composition-panels .composition-frame img{height:100%;position:absolute;max-width:none;object-fit:fill}
/* Download label and amounts share one typographic baseline. */
.gallery-prices{align-items:baseline!important}
.gallery-prices>span:first-child,.gallery-prices>strong{display:inline-block;font-family:var(--font-reading,Arial,sans-serif)!important;font-size:15px!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap;vertical-align:baseline}
.gallery-prices>span:first-child{font-weight:500!important}
.gallery-prices>strong{font-weight:750!important}
.gallery-prices>span:last-child{align-self:center}
.collection-download-price{align-items:baseline}
