@font-face{font-family:'Kaushan Script';src:url('/assets/kaushan-script.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url('/assets/source-serif-4-roman.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}
.version-atelier .token-logo{display:inline-flex;position:relative;padding-bottom:14px;font:400 38px/1 'Kaushan Script',cursive;letter-spacing:-.06em;color:var(--fg)}
.token-logo small{position:absolute;right:1px;bottom:0;font:400 14px/1 'Kaushan Script',cursive;letter-spacing:0}
.version-atelier .header-cta{background:var(--gold);color:#211e19;border:0;font-size:15px;padding:15px 22px}
.direction-links{display:flex;gap:28px;flex-wrap:wrap;padding-bottom:25px;font-size:14px;color:#d7c6a8}
.direction-links a{border-bottom:1px solid #d7c6a844;padding-bottom:3px}
.version-atelier .photo-prices{padding-bottom:14px}
.version-atelier .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}
.version-atelier .showcase-card:nth-child(n){grid-column:auto;min-width:0}
.version-atelier .showcase-frame{display:block;border-radius:18px;overflow:hidden}
.version-atelier .showcase-card:nth-child(n) .showcase-photo{aspect-ratio:1.18;background:#3b3935}
.version-atelier .showcase-card:nth-child(n) .showcase-photo img{object-fit:contain;object-position:center;transform:none!important}
.version-atelier .showcase-card:nth-child(n) .showcase-photo img[src$='-studio.webp']{object-fit:cover}
.version-atelier .showcase-card[data-work='knife-wave'] .showcase-photo img,.version-atelier .showcase-card[data-work='batch-lighters'] .showcase-photo img{object-fit:cover}
.version-atelier .showcase-card[data-work='batch-lighters'] .showcase-photo img{object-fit:contain}
.version-atelier .showcase-card[data-work='batch-lighters'] .showcase-photo{background:#222220}
.version-atelier .showcase-card[data-work='lock-names'] .showcase-photo img{object-fit:cover}
.version-atelier .showcase-card[data-work='eyes-plate'] .showcase-photo,.version-atelier .showcase-card[data-work='pendant'] .showcase-photo{background:#dedbd3}
.version-atelier .showcase-card[data-work='flask'] .showcase-photo,.version-atelier .showcase-card[data-work='lock-names'] .showcase-photo{background:#d4c9b8}
.version-atelier .showcase-card:nth-child(n) .showcase-label{inset:auto 24px 24px}
.version-atelier .showcase-photo:after{background:linear-gradient(0deg,#171614ed,transparent 37%)}
.version-atelier .work-request{display:inline-block;margin-top:11px;font-size:15px;color:var(--gold);border-bottom:1px solid #d9b46f66;padding:5px 0}
.work-request:hover{text-decoration:underline}.work-request:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.version-atelier .request-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.version-atelier .contact-panel{display:block;position:sticky;top:120px}.version-atelier .contact-panel h2{font-size:54px}
.version-atelier .request-form-side{display:block;margin-top:0;border-radius:18px;padding:34px}
.version-atelier .lead-form{margin-top:25px;gap:22px;display:grid}
.version-atelier .lead-form label,.version-atelier .lead-form legend{font-size:16px;line-height:1.5}
.version-atelier .field input,.version-atelier .field select,.version-atelier .field textarea{width:100%;min-width:0;background:#211f1b;color:#f2eee6;border:1px solid #8c7c63;border-radius:9px;padding:14px;font-size:16px;line-height:1.45}
.version-atelier .field input:focus,.version-atelier .field textarea:focus,.version-atelier .field select:focus{outline:2px solid #e3bf80;outline-offset:2px}
.version-atelier input::placeholder,.version-atelier textarea::placeholder{color:#b1a99d}
.version-atelier fieldset{min-width:0}.version-atelier input[type=radio],.version-atelier input[type=checkbox]{accent-color:#d9b46f;width:20px;height:20px;flex-shrink:0}
.version-atelier .method-options{margin-top:10px;gap:10px;flex-wrap:wrap}.method-options label{display:flex;gap:9px;align-items:center;border:1px solid #776a54;border-radius:9px;padding:10px 14px}
.version-atelier .order-extra{border:1px solid #655a49;border-radius:10px;padding:16px}.order-extra summary{cursor:pointer;font-size:16px;line-height:1.5}.order-extra>div{display:grid;gap:20px;padding-top:20px}
.version-atelier .order-kind-options{flex-wrap:wrap;margin-top:10px}.order-kind-options label{gap:8px}.order-kind-options small{font-size:13px}
.version-atelier .error{font-size:14px;color:#ffb9a4;line-height:1.5}.version-atelier .file-zone{border-color:#96866e;border-radius:10px;font-size:16px;min-height:58px}.version-atelier .file-zone input{cursor:pointer}.version-atelier .file-hint,.version-atelier .field-note{font-size:13px;color:#c4beb3}
.version-atelier .consent{gap:12px}.version-atelier .consent span{font-size:14px;line-height:1.6}.version-atelier .consent a{text-decoration:underline;text-underline-offset:3px}
.version-atelier .form-message{font-size:16px;line-height:1.55}.version-atelier .form-message.success{color:#edce95}.version-atelier .selected-work{border-left:2px solid #d9b46f;background:#3c3428;padding:13px;font-size:15px}
.floating-request{display:none!important}
.version-atelier .legal-copy{max-width:78ch;margin:0 auto;font-size:17px;line-height:1.75}.legal-copy p{margin-bottom:1.2em}.version-atelier .legal-copy h1{font-size:clamp(32px,4vw,52px);line-height:1.2}.legal-copy h2{font-size:26px;line-height:1.3;margin:1.5em 0 .7em}.legal-copy a{overflow-wrap:anywhere;text-decoration:underline}
.version-atelier[data-theme='atelier-carbon']{--bg:#1e2023;--surface:#292b30;--gold:#c6c7ce;--fg:#f4f2ee;--muted:#c5c5cb}
[data-theme='atelier-carbon'] .header,[data-theme='atelier-carbon'] .showcase-section,[data-theme='atelier-carbon'] .steps-section{background:#1e2023}
[data-theme='atelier-carbon'] .photo-hero-copy h1 em,[data-theme='atelier-carbon'] .photo-prices strong{color:#e2d6b9}
.version-atelier[data-theme='atelier-sand']{--bg:#101b2a;--surface:#243447;--on-accent:#29231d;--page-glow:220,228,239;--glow-middle:.19;--glow-end:.25;--gold:#f4e0c0;--gold-dark:#f4e0c0;--fg:#fffaf2;--muted:#ece4d8;--rule:#77746e;--page-gradient:linear-gradient(90deg,#101b2a 0%,#25374b 100%);background:linear-gradient(180deg,rgba(var(--page-glow),0) 8%,rgba(var(--page-glow),.07) 38%,rgba(var(--page-glow),var(--glow-middle)) 70%,rgba(var(--page-glow),var(--glow-end)) 100%),var(--page-gradient)}
[data-theme='atelier-sand'] .header{background:var(--page-gradient)}
[data-theme='atelier-sand'] .photo-hero-copy h1 em,[data-theme='atelier-sand'] .photo-prices strong{color:#edd3ad}
@media(max-width:850px){.version-atelier .request-inner{display:block}.version-atelier .contact-panel{position:static;margin-bottom:35px}.version-atelier .request-form-side{padding:28px}.version-atelier .showcase-card:nth-child(n) .showcase-photo{aspect-ratio:1}.version-atelier .header-cta{padding:13px 16px}.version-atelier .token-logo{font-size:34px}.version-atelier .showcase-grid{grid-template-columns:1fr 1fr}.version-atelier .showcase-label h3{font-size:22px}}
@media(max-width:600px){.version-atelier .showcase-grid{grid-template-columns:1fr;gap:32px}.version-atelier .showcase-card:nth-child(n) .showcase-photo{aspect-ratio:1.05}.version-atelier .showcase-frame{border-radius:15px}.version-atelier .request-form-side{padding:23px 18px}.version-atelier .request-product-row{grid-template-columns:1fr}.version-atelier .contact-panel h2{font-size:42px}.version-atelier .header-cta{font-size:12px;padding:12px 13px}.version-atelier .header-inner{gap:10px}.version-atelier .token-logo{font-size:32px}.version-atelier .floating-request{position:fixed;bottom:max(15px,env(safe-area-inset-bottom));left:20px;right:20px;z-index:70;display:block!important;text-align:center;background:#d9b46f;color:#211e19;border-radius:12px;padding:15px 20px;font-size:16px;box-shadow:0 6px 30px #0006;transition:opacity .2s}.version-atelier .floating-request.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.version-atelier .footer{padding-bottom:95px}.direction-links{gap:15px;font-size:13px}.version-atelier .version-bar>div a{font-size:11px}.version-atelier .order-kind-options{display:grid}.version-atelier .header-phone{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:0s!important;transition-duration:0s!important}}

@media(max-width:850px){.version-atelier .request-inner{display:flex;flex-direction:column;gap:30px}.version-atelier .request-form-side{order:-1;width:100%}.version-atelier .contact-panel{width:100%;margin-bottom:0}}
/* Distinct serif headings paired with clear sans-serif reading and UI text. */
.version-atelier[data-theme]{font-family:Onest,Arial,sans-serif}
.version-atelier[data-theme] :is(input,textarea,select,button,.eyebrow,.version-bar){font-family:Onest,Arial,sans-serif}
.version-atelier[data-theme] :is(h1,h2,h3,.section-watermark){font-family:'Source Serif 4',Georgia,serif;font-weight:450;font-optical-sizing:auto;letter-spacing:-.025em}
.version-atelier[data-theme] .photo-prices strong{font-family:Onest,Arial,sans-serif;font-weight:500}
.version-atelier[data-theme] :is(h1,h2,h3) :is(em,.serif,span){font-family:inherit;font-weight:inherit}
.version-atelier[data-theme] .photo-hero-copy h1{font-size:clamp(62px,6.5vw,94px);font-weight:450;letter-spacing:-.035em;line-height:1.03;margin:0}
.version-atelier[data-theme] .photo-hero-copy .hero-tagline{font-family:Onest,Arial,sans-serif;font-size:24px;line-height:1.4;letter-spacing:.01em;color:var(--fg);margin:17px 0 0}
.version-atelier[data-theme] .photo-hero-copy .opening-lede{margin-top:25px}
.version-atelier[data-theme] .steps-grid article:before{font-family:Onest,Arial,sans-serif;font-weight:500}
.version-atelier[data-theme] .showcase-label h3{line-height:1.2;letter-spacing:-.015em}
.version-atelier[data-theme] .footer h2{font-family:Onest,Arial,sans-serif}
.version-atelier[data-theme] .business-range{font-size:21px;color:var(--gold);margin:14px 0}
.version-atelier[data-theme] .business-volume-note{font-size:15px;color:var(--muted);margin:12px 0 23px;max-width:55ch}
@media(max-width:850px){.version-atelier[data-theme] .photo-hero-copy h1{font-size:clamp(42px,10.7vw,68px);line-height:1.06;letter-spacing:-.025em}.version-atelier[data-theme] .photo-hero-copy .hero-tagline{font-size:20px;margin-top:13px}.version-atelier[data-theme] .business-range{font-size:19px}}

/* A consistent photographic catalogue, with no staggered rows. */
.version-atelier[data-theme] .token-logo{align-items:baseline;gap:6px;padding-bottom:0;white-space:nowrap}
.version-atelier[data-theme] .token-logo small{position:static;font-size:14px;letter-spacing:0}
.version-atelier[data-theme] :is(.showcase-grid,.work-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.version-atelier[data-theme] :is(.showcase-card,.work-card):nth-child(n){padding-top:0;grid-column:auto;min-width:0}
.version-atelier[data-theme] :is(.showcase-photo,.work-image){aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#34302b}
.version-atelier[data-theme] .showcase-card:nth-child(n) .showcase-photo{aspect-ratio:4/3}
.version-atelier[data-theme] .work-image img{width:100%;height:100%;object-fit:cover!important;object-position:center;transform:none!important}
.version-atelier[data-theme] .showcase-label{inset:auto 18px 18px}
.version-atelier[data-theme] :is(.showcase-label h3,.work-card h3){font-size:23px;line-height:1.25}
.version-atelier[data-theme] .work-card-content{padding:17px 0 0}
.version-atelier[data-theme] .work-card-description{font-size:16px;line-height:1.55;margin-top:9px}
.version-atelier[data-theme] .work-card{display:flex;flex-direction:column}
.version-atelier[data-theme] .work-card:focus-visible{outline:2px solid var(--gold);outline-offset:7px;border-radius:18px}
.version-atelier[data-theme] .showcase-card[data-work='batch-tags'] img{object-fit:cover}
.version-atelier[data-theme] .work-detail-photo{border-radius:18px;overflow:hidden;background:#34302b}
.version-atelier[data-theme] .work-detail-photo img{object-fit:contain;max-height:680px}
.version-atelier[data-theme] .collection-back{margin-top:36px;font-size:18px}
.version-atelier[data-theme] .work-card[data-work-id='drum-tags'] .work-image{background:#eee9e1}
.version-atelier[data-theme] .work-card[data-work-id='drum-tags'] .work-image img{width:94%;margin-inline:auto;object-position:center 65%!important}
.version-atelier[data-theme] .work-card[data-work-id='tree-tag'] .work-image img{object-position:center 63%!important}
.version-atelier[data-theme] .work-card[data-work-id='concept-lighter'] .work-image img{object-position:right center!important}
.version-atelier[data-theme] .work-card[data-work-id='medals'] .work-image{background:#858b9a}
.version-atelier[data-theme] .work-card[data-work-id='medals'] .work-image img{object-fit:contain!important}
.version-atelier[data-theme] [data-works='tag-gallery'] .work-card[data-work-id='alien-emblem'] img,
.version-atelier[data-theme] [data-works='tag-gallery'] .work-card[data-work-id='predator'] img,
.version-atelier[data-theme] [data-works='tag-gallery'] .work-card[data-work-id='illustration-tag'] img,
.version-atelier[data-theme] [data-works='tag-gallery'] .work-card[data-work-id='color-tag'] img,
.version-atelier[data-theme] [data-works='tag-gallery'] .work-card[data-work-id='umbrella-tag'] img{object-fit:contain!important}
.version-atelier[data-theme] .showcase-card[data-work='eyes-plate'] img{object-fit:cover;object-position:center 61%}
.version-atelier[data-theme] .portfolio-section{padding-top:45px}
.version-atelier[data-theme] .showcase-card{display:flex;flex-direction:column}
.version-atelier[data-theme] .showcase-card>p{min-height:3.1em}
.version-atelier[data-theme] .showcase-card>.work-request{align-self:flex-start;margin-top:auto}
@media(max-width:1050px){.version-atelier[data-theme] :is(.showcase-grid,.work-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.version-atelier[data-theme] :is(.showcase-grid,.work-grid){grid-template-columns:1fr;gap:32px}.version-atelier[data-theme] :is(.showcase-label h3,.work-card h3){font-size:24px}.version-atelier[data-theme] .token-logo{font-size:31px;gap:5px}.version-atelier[data-theme] .token-logo small{font-size:12px}.version-atelier[data-theme] .work-detail-photo img{max-height:470px}}

/* Stable line icons and aligned text on every platform. */
.version-atelier[data-theme] .hero-facts>div{grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;column-gap:12px}
.version-atelier[data-theme] .hero-facts .fact-mark{display:flex;align-items:center;justify-content:center;grid-row:1;line-height:1;width:28px;height:26px;margin:0;color:var(--gold)}
.version-atelier[data-theme] .fact-mark svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.version-atelier[data-theme] .hero-facts strong{grid-row:1;max-width:none;line-height:1.6}
.version-atelier[data-theme] .hero-facts>div>span:not(.fact-mark){grid-row:2;margin-top:5px}
.version-atelier[data-theme] .hero-facts.benefits-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 34px;background:#30291f;border:1px solid #594a3e}
.version-atelier[data-theme] .benefits-editorial>div{display:grid;grid-template-columns:minmax(0,1fr) 32px;grid-template-rows:auto;gap:16px;align-items:start;min-height:188px;padding:30px 30px 30px 0;border:0}
.version-atelier[data-theme] .benefits-editorial>div:nth-child(even){padding-left:30px;padding-right:0;border-left:1px solid #625347}
.version-atelier[data-theme] .benefits-editorial>div:nth-child(-n+2){border-bottom:1px solid #625347}
.version-atelier[data-theme] .benefits-editorial .fact-copy{grid-column:1;grid-row:1;min-width:0}
.version-atelier[data-theme] .benefits-editorial strong{font-family:'Source Serif 4',Georgia,serif;font-weight:450;font-size:27px;line-height:1.2;letter-spacing:-.018em;max-width:29ch}
.version-atelier[data-theme] .benefits-editorial .fact-copy>span{display:block;font-size:15px;line-height:1.55;margin-top:12px;color:var(--muted)}
.version-atelier[data-theme] .benefits-editorial .fact-mark{grid-column:2;grid-row:1;width:32px;height:32px;margin:4px 0 0}
.version-atelier[data-theme] .benefits-editorial .fact-mark svg{width:30px;height:30px;stroke-width:1.65}
.version-atelier[data-theme] .benefits-editorial>div:nth-child(3) strong{color:#ead0ae}
@media(max-width:600px){
  .version-atelier[data-theme] .hero-facts.benefits-editorial{grid-template-columns:1fr;padding:0 23px}
  .version-atelier[data-theme] .benefits-editorial>div:nth-child(n){grid-template-columns:minmax(0,1fr) 30px;min-height:0;padding:25px 0;border-left:0;border-bottom:1px solid #625347}
  .version-atelier[data-theme] .benefits-editorial>div:last-child{border-bottom:0}
  .version-atelier[data-theme] .benefits-editorial strong{font-size:25px}
  .version-atelier[data-theme] .benefits-editorial .fact-copy>span{font-size:14px;margin-top:9px}
  .version-atelier[data-theme] .benefits-editorial .fact-mark{width:30px;height:30px}
  .version-atelier[data-theme] .benefits-editorial .fact-mark svg{width:27px;height:27px}
}
.version-atelier[data-theme] .steps-grid article{grid-template-columns:1fr;padding:25px 0;gap:10px}
.version-atelier[data-theme] .steps-grid article:before{content:none;display:none}
.version-atelier[data-theme] .steps-grid article>:is(span,h3,p){grid-column:1}

/* One contact question and quiet, clearly optional additions. */
.version-atelier .lead-form [hidden]{display:none!important}
.version-atelier .lead-form .method-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.version-atelier .method-options label{min-height:50px;cursor:pointer;border-color:#766652;border-radius:12px;background:#2b251f}
.version-atelier .method-options label:has(:checked){border-color:var(--gold);background:#473b2d}
.version-atelier .method-options label:focus-within,.version-atelier .file-zone:focus-within{outline:2px solid var(--gold);outline-offset:3px}
.version-atelier .file-zone{min-height:50px;border-style:solid;background:#383027;border-color:#766652;border-radius:12px;color:var(--fg)}
.version-atelier .file-hint{margin-top:8px}
.version-atelier .file-list{list-style:none;display:grid;gap:6px;margin:10px 0 0;padding:0}
.version-atelier .file-list li{display:flex;align-items:center;gap:12px;min-width:0;border-bottom:1px solid #655a49}
.version-atelier .file-list li>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}
.version-atelier :is(.file-list button,.remove-work){flex-shrink:0;border:0;background:transparent;color:var(--gold);text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:8px;cursor:pointer;font-size:14px}
.version-atelier .selected-work{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;flex-wrap:wrap}
.version-atelier .selected-work-title{flex:1;min-width:150px;overflow-wrap:anywhere}
.version-atelier .order-extra{border:0;border-block:1px solid #655a49;border-radius:0;padding:15px 0}
.version-atelier .submit{border-radius:12px;min-height:54px}
.version-atelier [aria-invalid=true]{border-color:#ffb9a4}
.version-atelier .error:empty,.version-atelier .form-message:empty{display:none}

@media(max-width:850px){
  .version-atelier[data-theme] .nav{left:16px;right:16px;top:calc(100% + 8px);padding:10px 20px;background:#342c24;border:1px solid #756149;border-radius:18px;box-shadow:0 18px 45px #100c0960;max-height:calc(100dvh - 110px);overflow:auto}
  .version-atelier[data-theme] .nav a{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#f7efe4;font-size:19px;line-height:1.4;padding:18px 2px;border-bottom:1px solid #76614b66}
  .version-atelier[data-theme] .nav a:last-child{border-bottom:0}
  .version-atelier[data-theme] .nav a:after{content:'↗';position:static;width:auto;height:auto;background:none;transform:none;color:#d6b995;font-size:20px}
  .version-atelier[data-theme] .nav a:is(:hover,:focus-visible,[aria-current=page]){color:#edcfaa}
  .version-atelier[data-theme] .menu-button{width:44px;height:44px;flex:0 0 44px;padding:12px;border-radius:12px;border-color:#756149;background:#342c24}
  .version-atelier[data-theme] .menu-button span{background:#edcfaa;transition:transform .2s,opacity .2s}
  .version-atelier[data-theme] .menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .version-atelier[data-theme] .menu-button[aria-expanded=true] span:nth-child(2){opacity:0}
  .version-atelier[data-theme] .menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
}

/* Compact homepage: the photographs share the height of the text, not the viewport. */
.version-homepage .compact-opening{padding-block:42px 46px}
.compact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:28px;align-items:stretch}
.compact-hero-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.compact-hero-copy .photo-location{font-size:11px;letter-spacing:.15em;line-height:1.6;color:var(--gold);margin:0 0 22px}
.version-atelier[data-theme] .compact-hero-copy h1{font-size:clamp(50px,5.3vw,80px);line-height:1.02;letter-spacing:-.035em;margin:0;font-weight:450}
.compact-hero-copy h1 em{font-style:normal;color:var(--fg)}
.version-atelier[data-theme] .compact-hero-copy .hero-tagline{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(29px,2.8vw,42px);line-height:1.15;letter-spacing:-.02em;color:var(--gold);margin:13px 0 0}
.compact-hero-copy .opening-lede{font-size:17px;line-height:1.6;margin:24px 0 0;max-width:47ch;color:var(--fg)}
.compact-hero-copy .opening-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:27px}
.compact-hero-copy .opening-actions :is(.button,.text-link){display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:50px;padding:13px 23px;font-size:15px;line-height:1.5;text-decoration:none}
.compact-hero-copy .opening-actions .text-link{border:1px solid #cbbbA3;color:var(--fg)}
.compact-hero-copy .photo-prices{margin:32px 0 0;padding:0;border:0;gap:0;width:100%}
.compact-hero-copy .photo-prices>a{flex:1;padding-right:20px}
.compact-hero-copy .photo-prices>a+a{padding-left:24px;border-left:1px solid #b7a18466}
.compact-hero-copy .photo-prices span{font-size:14px}
.version-atelier[data-theme] .compact-hero-copy .photo-prices strong{font-size:27px;color:var(--fg)}
.compact-hero-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}
.hero-photo{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;border-radius:9px;background:#292017;isolation:isolate}
.hero-photo img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center}
.hero-photo-personal img{object-fit:contain}
.hero-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#120d09cc);z-index:1;pointer-events:none}
.hero-photo>span{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;display:flex;justify-content:space-between;gap:12px;color:#fff;font-size:15px;line-height:1.4}
.hero-photo b{font-weight:400;color:var(--gold)}
.hero-photo:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.version-atelier[data-theme] .hero-facts.benefits-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:28px 0;background:none;border-block:1px solid #7b64474d}
.version-atelier[data-theme] .benefits-compact>div{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto;gap:17px;align-items:start;padding:0 22px;border:0;border-left:1px solid #7b644780}
.version-atelier[data-theme] .benefits-compact>div:first-child{padding-left:0;border-left:0}
.version-atelier[data-theme] .benefits-compact>div:last-child{padding-right:0}
.version-atelier[data-theme] .benefits-compact .fact-copy{grid-column:2;grid-row:1}
.version-atelier[data-theme] .benefits-compact strong{font-family:'Source Serif 4',Georgia,serif;font-weight:450;font-size:25px;line-height:1.18;letter-spacing:-.02em}
.version-atelier[data-theme] .benefits-compact .fact-copy>span{display:block;margin-top:12px;font-size:14px;line-height:1.5;color:var(--muted)}
.version-atelier[data-theme] .benefits-compact .fact-mark{grid-column:1;grid-row:1;width:34px;height:36px;margin:2px 0 0}
.version-atelier[data-theme] .benefits-compact .fact-mark svg{width:32px;height:32px}
.version-atelier.version-homepage[data-theme] :is(.showcase-heading,.steps-section,.faq-heading,.contact-panel,.request-form-side) h2{font-size:clamp(38px,3.6vw,54px);line-height:1.1;font-weight:450;letter-spacing:-.025em}
.version-atelier.version-homepage .showcase-section{padding-block:44px 64px}
.version-atelier.version-homepage .showcase-heading{margin-bottom:30px}
.version-atelier.version-homepage :is(.steps-section,.faq-section){padding-block:64px}
.version-atelier.version-homepage .steps-grid h3{font-size:28px}
.version-atelier.version-homepage :is(.steps-grid p,.faq-answer p,.contact-panel>p,.contact-details p,.request-helper){font-size:17px;line-height:1.65}
.version-atelier.version-homepage .faq-list summary{font-size:19px;line-height:1.5}
@media(max-width:1100px){
  .compact-hero-grid{grid-template-columns:1fr;gap:30px}
  .compact-hero-copy{max-width:720px}
  .version-atelier[data-theme] .compact-hero-copy h1{font-size:clamp(48px,7vw,76px)}
  .compact-hero-copy .opening-lede{max-width:58ch}
  .compact-hero-copy .photo-prices{max-width:450px}
  .compact-hero-photos{height:clamp(300px,46vw,480px)}
  .hero-photo-business img{object-position:center 45%}
  .version-atelier[data-theme] .hero-facts.benefits-compact{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
  .version-atelier[data-theme] .benefits-compact>div:nth-child(odd){padding-left:0;border-left:0}
  .version-atelier[data-theme] .benefits-compact>div:nth-child(even){padding-right:0}
}
@media(max-width:600px){
  .version-homepage .compact-opening{padding-block:26px 30px}
  .compact-hero-copy .photo-location{font-size:12px;letter-spacing:.06em;margin-bottom:19px}
  .version-atelier[data-theme] .compact-hero-copy h1{font-size:clamp(40px,10.8vw,60px)}
  .version-atelier[data-theme] .compact-hero-copy .hero-tagline{font-size:30px}
  .compact-hero-copy .opening-lede{font-size:17px;line-height:1.65;margin-top:20px}
  .compact-hero-copy .opening-actions{gap:12px;margin-top:22px}
  .compact-hero-copy .opening-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .compact-hero-copy .opening-actions :is(.button,.text-link){font-size:16px;padding:13px 12px;min-height:52px;text-align:center}
  .compact-hero-copy .photo-prices{margin-top:26px}
  .compact-hero-copy .photo-prices>a{padding-right:12px}
  .compact-hero-copy .photo-prices>a+a{padding-left:16px}
  .compact-hero-copy .photo-prices span{font-size:15px;line-height:1.45}
  .compact-hero-photos{height:auto;grid-template-columns:1fr;gap:20px;width:100%}
  .hero-photo{aspect-ratio:auto;display:flex;flex-direction:column;border-radius:16px;background:#ede2d2}
  .hero-photo img{position:static;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;flex-shrink:0}
  .hero-photo-personal img{object-position:center 46%}
  .hero-photo:after{display:none}
  .hero-photo>span{position:static;align-items:center;gap:16px;padding:14px 20px;color:#29231d;font-family:'Source Serif 4',Georgia,serif;font-size:26px;line-height:1.2}
  .hero-photo b{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border:1px solid #83725d;border-radius:50%;color:#443626;font-family:Onest,Arial,sans-serif;font-size:21px}
  .version-atelier[data-theme] .hero-facts.benefits-compact{grid-template-columns:1fr;gap:0;padding:0}
  .version-atelier[data-theme] .benefits-compact>div:nth-child(n){padding:23px 0;border:0;border-bottom:1px solid #7b64474d}
  .version-atelier[data-theme] .benefits-compact>div:last-child{border-bottom:0}
  .version-atelier[data-theme] .benefits-compact strong{font-size:25px}
  .version-atelier.version-homepage :is(.showcase-section,.steps-section,.faq-section){padding-block:42px}
}
@media(max-width:360px){.version-atelier .lead-form .method-options{grid-template-columns:1fr}}

/* Neutral graphite turns into warm stone; the request card is light pearl. */
/* A single static gradient stays continuous beneath all main sections. */
.version-atelier[data-theme='atelier-sand'] :is(.showcase-section,.steps-section,.faq-section,.footer){background:transparent}
.version-atelier[data-theme='atelier-sand'] .request-form-side{--bg:#eee7dc;--surface:#e3dacd;--fg:#2c2d2c;--muted:#5b574f;--gold:#795a35;--gold-dark:#694d2e;--rule:#8e8373;color-scheme:light;background:var(--bg);color:var(--fg);border:1px solid #fff7e966;box-shadow:0 18px 55px #13191d24}
.version-atelier[data-theme='atelier-sand'] :is(.button,.header-cta,.submit,.floating-request){background:var(--gold);color:#29231d}
.version-atelier[data-theme='atelier-sand'] :is(.button,.header-cta,.submit):hover{background:#ead5b6;color:#29231d}
.version-atelier[data-theme='atelier-sand'] :is(.steps-grid p,.faq-answer p,.file-hint,.field-note,.footer-bottom){color:var(--muted)}
.version-atelier[data-theme='atelier-sand'] :is(.field input,.field textarea,.field select,.method-options label){background:#faf7f1;color:var(--fg);border-color:#8e8373}
.version-atelier[data-theme='atelier-sand'] :is(.field input,.field textarea)::placeholder{color:#71695f;opacity:1}
.version-atelier[data-theme='atelier-sand'] .method-options label:has(:checked){background:#ded1bc;border-color:var(--gold)}
.version-atelier[data-theme='atelier-sand'] .file-zone{background:#e4dbcd;border-color:#827561}
.version-atelier[data-theme='atelier-sand'] input:is([type=radio],[type=checkbox]){accent-color:var(--gold)}
.version-atelier[data-theme='atelier-sand'] .request-form-side :is(.field input,.field textarea,.field select)[aria-invalid=true]{border-color:#a13428}
.version-atelier[data-theme='atelier-sand'] .request-form-side :is(.field input,.field textarea,.field select):focus{outline-color:#795a35}
.version-atelier[data-theme='atelier-sand'] .request-form-side :focus-visible{outline-color:#795a35}
.version-atelier[data-theme='atelier-sand'] .request-form-side .error{color:#a13428}
.version-atelier[data-theme='atelier-sand'] .request-form-side .form-message.success{color:#365843}
.version-atelier[data-theme='atelier-sand'] .request-form-side :is(.order-extra,.file-list li){border-color:#b4a996}
.version-atelier[data-theme='atelier-sand'] .request-form-side .selected-work{background:#ded1bc;border-color:#795a35;color:var(--fg)}
.version-atelier[data-theme='atelier-sand'] .request-form-side .remove-work{color:var(--gold-dark)}
.version-atelier[data-theme='atelier-sand'] .request-form-side .submit{background:#303639;color:#fffaf2}
.version-atelier[data-theme='atelier-sand'] .request-form-side .submit:hover{background:#444a4d;color:#fffaf2}
@media(max-width:850px){
  .version-atelier[data-theme='atelier-sand'] :is(.nav,.menu-button){background:#303335;border-color:#938b7f}
  .version-atelier[data-theme='atelier-sand'] .nav a{color:var(--fg)}
  .version-atelier[data-theme='atelier-sand'] .nav a:after{color:var(--gold)}
}
@media(max-width:600px){
  .version-atelier .header-cta{font-size:14px;min-height:48px;display:inline-flex;align-items:center}
  .version-atelier[data-theme] .benefits-compact .fact-copy>span{font-size:16px;line-height:1.6;margin-top:9px}
  .version-atelier :is(.file-hint,.field-note,.consent span,.error,.file-list li>span,.file-list button,.remove-work,.price-note,.footer-bottom,.work-detail-pagination a){font-size:15px;line-height:1.6}
  .version-atelier .steps-grid article>span,.version-atelier .eyebrow,.version-atelier .footer-inner h2{font-size:14px;line-height:1.5}
  .version-atelier .floating-request{font-size:17px;min-height:54px}
  .version-atelier .request-form-side{padding:26px 20px}
}
@media(max-width:360px){.compact-hero-copy .opening-actions{grid-template-columns:1fr}}

/* Desktop comparisons share one text block and form; mobile stays compact. */
.hero-copy-title,.hero-copy-actions{width:100%;min-width:0}
.hero-variant-switch[hidden]{display:none}
.hero-variant-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #dec6a344}
.hero-variant-switch>span{font-size:15px;line-height:1.4;color:var(--muted)}
.hero-variant-switch>div{display:flex;gap:6px;padding:5px;border:1px solid #a58d7055;border-radius:999px;background:#24211f77}
.hero-variant-switch button{min-height:44px;padding:10px 18px;border:0;border-radius:999px;background:transparent;color:var(--fg);font:inherit;font-size:15px;line-height:1.4;cursor:pointer}
.hero-variant-switch button[aria-pressed=true]{background:var(--gold);color:#29231d}
.hero-variant-switch button:focus-visible{outline:2px solid var(--fg);outline-offset:3px}
@media(min-width:1101px){
  .version-atelier{--desktop-width:min(1680px,calc(100% - clamp(64px,6.667vw,144px)))}
  .version-atelier .shell{width:var(--desktop-width)}
  .version-atelier .request-inner{max-width:1320px}
  .compact-hero-grid{min-height:clamp(470px,35vw,620px)}
  .compact-hero-copy{justify-content:center}
}
.hero-reference-photos,.hero-unified-scene{display:none}
.hero-reference-lamb{display:none}
@media(min-width:1101px){
  [data-hero-layout=large] .compact-opening,[data-hero-layout=scene] .compact-opening{padding-bottom:26px}
  [data-hero-layout=large] .compact-hero-grid,[data-hero-layout=scene] .compact-hero-grid{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.16fr) minmax(0,1.9fr);gap:clamp(28px,2.5vw,40px);min-height:clamp(500px,42vw,760px)}
  [data-hero-layout=large] .compact-hero-copy,[data-hero-layout=scene] .compact-hero-copy{position:relative;z-index:2;max-width:none;padding:28px 0;justify-content:center}
  .version-atelier[data-hero-layout=large] .compact-hero-copy h1,.version-atelier[data-hero-layout=scene] .compact-hero-copy h1{font-size:clamp(54px,5.2vw,84px)}
  [data-hero-layout=large] .compact-hero-photos,[data-hero-layout=scene] .compact-hero-photos{display:none}
  [data-hero-layout=large] .hero-reference-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}
  .hero-reference-photos .hero-photo{border-radius:12px;border:1px solid #a58d7044}
  .hero-reference-photos .hero-photo img{object-fit:cover}
  .hero-reference-photos .hero-photo>span{font-size:19px;left:28px;right:28px;bottom:32px}
  [data-hero-layout=framed] .compact-hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,1.9fr);gap:clamp(28px,2.5vw,40px);min-height:clamp(500px,41vw,620px)}
  [data-hero-layout=framed] .compact-hero-copy{max-width:none;justify-content:center}
  .version-atelier[data-hero-layout=framed] .compact-hero-copy h1{font-size:clamp(54px,5.2vw,84px)}
  [data-hero-layout=framed] .compact-hero-photos{display:none}
  [data-hero-layout=framed] .hero-reference-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}
  [data-hero-layout=framed] .hero-reference-photos .hero-photo:first-child img{transform:rotate(9deg) scale(1.3)}
  [data-hero-layout=framed] .hero-reference-lock{display:none}
  [data-hero-layout=framed] .hero-reference-lamb{display:block}
  [data-hero-layout=scene] .compact-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;min-height:clamp(620px,55vw,945px)}
  [data-hero-layout=scene] .compact-hero-copy{padding:40px 24px 130px clamp(24px,3vw,48px)}
  [data-hero-layout=scene] .hero-unified-scene{display:block;position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#000e 73%,#0008 88%,transparent 100%);mask-image:linear-gradient(#000 60%,#000e 73%,#0008 88%,transparent 100%)}
  .hero-unified-scene img{width:100%;height:100%;object-fit:cover;object-position:center top}
  .hero-unified-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#201c18bb 0%,#201c1877 27%,transparent 53%)}
}
@media(min-width:1101px) and (max-height:800px){
  .version-homepage .compact-opening{padding-top:20px}
  .hero-variant-switch{margin-bottom:16px;padding-bottom:12px}
  .hero-variant-switch.palette-switch{margin-top:0;margin-bottom:18px;padding-bottom:12px}
  [data-hero-layout=large] .compact-hero-grid{min-height:clamp(500px,calc(100svh - 220px),760px)}
  [data-hero-layout=framed] .compact-hero-grid{min-height:500px}
}
@media(max-width:1100px){
  .hero-variant-switch:not(.palette-switch){display:none}
}

/* Three independent colour directions; local form colours remain readable. */
.version-atelier[data-theme='atelier-sand'][data-palette=wine]{--bg:#291c27;--surface:#432e3c;--page-glow:238,221,226;--page-gradient:linear-gradient(90deg,#291c27 0%,#442b3a 100%)}
.version-atelier[data-theme='atelier-sand'][data-palette=ivory]{--bg:#ded5c8;--surface:#f4ede3;--fg:#292e35;--muted:#55534f;--gold:#74532f;--gold-dark:#624525;--on-accent:#fffaf2;--rule:#9e9383;--page-glow:255,253,247;--glow-middle:.42;--glow-end:.6;--page-gradient:linear-gradient(90deg,#ded5c8 0%,#eee7dc 100%);color-scheme:light}
.hero-variant-switch>div{background:var(--surface);border-color:var(--rule)}
.hero-variant-switch button[aria-pressed=true]{color:var(--on-accent)}
.palette-switch{margin-top:-8px;margin-bottom:24px;padding-bottom:20px}
.palette-switch button{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.palette-switch i{width:15px;height:15px;flex:0 0 15px;border-radius:50%;border:1px solid #b8a98f;background:#17283b}
.palette-switch [data-palette-choice=wine] i{background:#5b3046}
.palette-switch [data-palette-choice=ivory] i{background:#f4eadb}
.version-atelier[data-theme='atelier-sand'] .work-detail-info{background:var(--surface)}
.version-atelier[data-theme='atelier-sand'] .steps-section{color:var(--fg)}
.version-atelier[data-theme='atelier-sand'] .footer{--muted:inherit}
.version-atelier[data-theme='atelier-sand'] .steps-grid article>span{color:var(--muted)}
.version-atelier[data-theme='atelier-sand'] .compact-hero-copy .photo-prices span{color:var(--muted)}
.version-atelier[data-theme='atelier-sand'] .steps-grid h3{color:var(--fg)}
.version-atelier[data-theme='atelier-sand'] .footer-inner :is(p,h2,a:not(.footer-brand)){color:var(--muted)}
.version-atelier[data-palette=ivory] .serif{color:var(--gold)}
.version-atelier[data-palette=ivory] :is(.button,.header-cta,.floating-request){background:var(--gold);color:var(--on-accent)}
.version-atelier[data-palette=ivory] :is(.button,.header-cta,.floating-request):hover{background:#624525;color:#fffaf2}
.version-atelier[data-theme='atelier-sand'][data-palette=ivory] .request-form-side{--bg:#fffdf8;border-color:#cbbfae;box-shadow:0 18px 55px #5647301a}
.version-atelier[data-palette=ivory] :is(.hero-reference-photos,.showcase-label){--gold:#f4e0c0}
.version-atelier[data-palette=ivory] .work-filter button[aria-pressed=true]{background:var(--gold);color:var(--on-accent)}
.version-atelier[data-palette=ivory] .hero-variant-switch{border-bottom-color:#9e938355}
@media(min-width:1101px){
  .version-atelier[data-palette=ivory] .compact-hero-photos{--gold:#f4e0c0}
  .version-atelier[data-palette=ivory][data-hero-layout=scene] .compact-hero-copy{--fg:#fffaf2;--muted:#ece4d8;--gold:#f4e0c0;--on-accent:#29231d;color:var(--fg)}
}
@media(max-width:850px){
  .version-atelier[data-theme='atelier-sand'] :is(.nav,.menu-button){background:var(--surface);border-color:var(--rule)}
  .version-atelier[data-theme='atelier-sand'] .menu-button span{background:var(--fg)}
  .version-atelier[data-theme='atelier-sand'][data-palette=ivory] .nav a:is(:hover,:focus-visible,[aria-current=page]){color:var(--gold-dark)}
}
@media(max-width:600px){
  .palette-switch{display:block;margin-top:0;margin-bottom:28px}
  .palette-switch>span{display:block;margin-bottom:10px;font-size:14px}
  .palette-switch>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border-radius:14px;padding:4px}
  .palette-switch button{padding:9px 4px;font-size:13px;border-radius:10px;gap:5px}
  .palette-switch i{width:10px;height:10px;flex-basis:10px}
}
