/* Public-page companion to the approved home design. Home remains isolated.
   Shared paper, ink and type; page-specific compositions below. */
.atelier-site {
  --ink: #292c25; --ink-soft: #44483f; --slate: #5c6054;
  --slate-soft: #64665b; --ground: #f8f5ed; --wall: #f0ebdf;
  --wall-deep: #e7dfce; --paper: #fffdf7; --action: #8b292d;
  --action-dark: #692024; --deep: #2d4037; --deep-dark: #23342e;
  --line: #d9d0bf; --line-soft: #d9d0bf; --gold-ink: #765c2c;
  --display: Georgia, 'Times New Roman', serif;
  background: var(--ground); color: var(--ink);
}
.atelier-site .wrap { max-width:1320px; width:calc(100% - 100px); }
.atelier-site :is(h1,h2,h3) { font-family:var(--display); font-weight:400; text-wrap:balance; }
.atelier-site h1 { letter-spacing:-.05em; }
.atelier-site h2 { letter-spacing:-.035em; line-height:1.12; }
.atelier-site p { text-wrap:pretty; }
.atelier-site .eyebrow { font-size:10px; letter-spacing:.18em; color:var(--gold-ink); }
.atelier-site .promobar { background:#273c34; color:#eee7d4; font-size:10px; letter-spacing:.22em; padding:10px; }
.atelier-site .site-head { background:#f8f5edf5; backdrop-filter:blur(18px); border-bottom:1px solid var(--line); box-shadow:none; }
.atelier-site .site-head__bar { min-height:94px; }
.atelier-site .chosen-logo { width:255px; height:55px; }
.atelier-site .site-head__utility { gap:12px; }
.atelier-site .site-head__inquiry { font-size:.78rem; }
.atelier-site .site-foot { background:#23342e; }
.atelier-site .secbar { background:#f8f5edf5; border-color:var(--line); }
.atelier-site .btn { border-radius:2px; padding:14px 23px; font-size:.92rem; transition:background .2s,box-shadow .2s,transform .2s; }
.atelier-site .btn:hover:not(:disabled) { transform:translateY(-2px); box-shadow:0 8px 22px #29251c18; }
.atelier-site :is(.btn--primary,.btn-primary) { background:#8b292d; border-color:#8b292d; color:#fff; }
.atelier-site :is(.btn--primary,.btn-primary):hover { background:#692024; border-color:#692024; color:#fff; }
.atelier-site a.btn--primary::after { content:'↗'; display:inline-block; margin-left:20px; }
.atelier-site .btn--ghost { background:transparent; }
.atelier-site :focus-visible { outline:3px solid #a47b2c; outline-offset:4px; }
.atelier-site :is(input,select,textarea) { accent-color:var(--action); }
.atelier-site .v2-hero {
  position:relative; isolation:isolate; overflow:hidden; padding:76px 0 80px;
  background:#f6f2e9; border-bottom:1px solid var(--line);
}
.atelier-site .v2-hero::before,.atelier-site .v2-closing::before {
  content:''; position:absolute; z-index:-1; pointer-events:none;
  width:430px; height:570px; border:1px solid #a68b5130;
  outline:1px solid #a68b5118; outline-offset:18px;
  right:-210px; top:50px; transform:rotate(-16deg);
}
.atelier-site .v2-hero__grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:72px; }
.atelier-site .v2-hero h1 { font-size:clamp(48px,5.2vw,76px); line-height:1.02; max-width:17ch; margin:20px 0 28px; }
.atelier-site .v2-hero p { max-width:60ch; line-height:1.7; }
.atelier-site .v2-hero__copy>p { max-width:46ch; font-size:1.04rem; line-height:1.7; margin:16px 0; }
.atelier-site .v2-hero__copy>p:first-child { color:var(--gold-ink); font-size:10px; letter-spacing:.18em; line-height:1.8; }
.atelier-site .v2-hero__art { padding:0; margin:0; background:none; box-shadow:none; transform:none; min-width:0; }
.atelier-site .v2-hero__art .v2-image img { aspect-ratio:1.1; max-height:560px; object-fit:cover; }
.atelier-site .v2-image figcaption { font-size:11px; line-height:1.6; color:#64665b; padding:14px 0 0; }
.atelier-site .v2-rate { padding-top:20px; margin-top:26px!important; border-top:1px solid #cfc4ad; font:400 1.7rem var(--display); }
.atelier-site .v2-rate span { margin-top:8px; font-family:var(--body); color:#5c6054; }
.atelier-site .v2-hero__copy .v2-rate { font-size:1.7rem; }
.atelier-site .v2-section { padding:86px 0; background:#fffdf7; }
.atelier-site .v2-section--warm { background:#f1ecdf; }
.atelier-site .v2-reading { max-width:820px; }
.atelier-site .v2-section h2 { font-size:clamp(34px,3.6vw,52px); margin:0 0 26px; }
.atelier-site .v2-section h3 { font-size:1.65rem; }
.atelier-site .v2-section p { font-size:1.02rem; line-height:1.8; }
.atelier-site .atelier-section-label { display:block; margin-bottom:22px; }
.atelier-site .atelier-proof { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:80px; align-items:center; }
.atelier-site .atelier-proof__copy { min-width:0; }
.atelier-site .atelier-proof>.v2-image img { aspect-ratio:1.3; object-fit:contain; background:#e6decd; }
.atelier-site .v2-closing { position:relative; isolation:isolate; overflow:hidden; background:#e7dfce; border:0; text-align:center; padding:90px 0; }
.atelier-site .v2-closing::before { left:-260px; right:auto; top:30px; transform:rotate(20deg); }
.atelier-site .v2-closing .v2-reading { border:0; padding:0; max-width:820px; }
.atelier-site .v2-closing h2 { max-width:22ch; margin:0 auto 26px; }
.atelier-site .v2-closing p { max-width:65ch; margin:0 auto 20px; }
.atelier-site .v2-closing h2:not(:first-child) { margin-top:48px; }
.atelier-site .v2-review { background:#2d4037; color:#f7f1e4; padding:64px 0; }
.atelier-site .v2-review .eyebrow { color:#d8c89f; }
.atelier-site .v2-review blockquote p { font:italic 1.4rem/1.7 var(--display); }
.atelier-site .v2-review blockquote footer,.atelier-site .v2-review .fineprint { color:#e0d8c7; }

/* Printing: a collection of surfaces, followed by the studio's preparation. */
.atelier-site.v2-printing .v2-hero__art .v2-image img { aspect-ratio:1.05; }
.atelier-site .v2-choices { gap:0 36px; }
.atelier-site .v2-choices>.atelier-section-label { grid-column:1/-1; grid-row:1; }
.atelier-site .v2-choices>h2 { grid-row:2; }
.atelier-site .v2-choices>h3:nth-of-type(n) { grid-row:3; margin:14px 0 18px; padding-top:24px; border-top:1px solid #bbaa86; }
.atelier-site .v2-choices>p:nth-of-type(-n+3) { grid-row:4; }
.atelier-site .v2-choices>p:nth-of-type(4) { grid-column:1/-1; grid-row:5; margin:16px 0; }
.atelier-site .v2-surface-list { max-width:none; padding:32px; border:1px solid #cfc4ad; background:#fffdf7; }
.atelier-site .v2-surface-list h3 { margin-top:0; }
.atelier-site .v2-surface-list summary { font-weight:500; padding:6px 0; }
.atelier-site .v2-surface-list details[open] { padding-bottom:22px; }
.atelier-site.v2-printing #section-2 .v2-reading { border-left:1px solid #b6a47b; padding-left:48px; }

/* Restoration: warm archival paper and an unobstructed comparison. */
.atelier-site.v2-restoration .v2-hero { background:#f1e9dc; }
.atelier-site.v2-restoration .v2-hero__art { padding:18px 12px; }
.atelier-site.v2-restoration .v2-hero__art .v2-image img { aspect-ratio:1.5; object-fit:contain; }
.atelier-site.v2-restoration #section-1 { background:#2d4037; color:#f7f1e4; }
.atelier-site.v2-restoration #section-1 h2 { color:#f7f1e4; }
.atelier-site.v2-restoration .atelier-proof { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.atelier-site.v2-restoration #section-1 :is(.eyebrow,figcaption) { color:#dfd0ae; }
.atelier-site .v2-comparison { margin:0; min-width:0; }
.atelier-site .v2-comparison__frame { border:10px solid #f7f1e4; box-shadow:0 18px 40px #15241b26; }
.atelier-site .v2-comparison input { min-height:44px; accent-color:#d8c89f; }
.atelier-site.v2-restoration #section-1 .btn { color:#f7f1e4; border-color:#b9baa9; }
.atelier-site.v2-restoration #section-1 .btn:hover { background:#f7f1e4; color:#273c34; }
.atelier-site.v2-restoration #section-2 h2:not(:first-of-type) { margin-top:48px; }
.atelier-site.v2-restoration .atelier-proof__copy { border-top:1px solid #a99d7b; padding-top:30px; }
.atelier-site.v2-restoration .atelier-proof__copy h2 { font-size:clamp(38px,4.2vw,60px); max-width:15ch; }
.atelier-site.v2-restoration .atelier-proof__copy p { max-width:44ch; color:#eee8db; }
.atelier-site.v2-restoration .atelier-proof__copy p:first-of-type { font:italic 1.3rem/1.6 var(--display); color:#dfd0ae; }
.atelier-site.v2-restoration .atelier-proof__copy p:last-child { font-size:.86rem; line-height:1.6; max-width:42ch; color:#dfd0ae; }
.atelier-site.v2-restoration #section-1 .atelier-proof__copy .btn--primary { background:#f7f1e4; color:#273c34; border-color:#f7f1e4; margin-top:10px; }
.atelier-site.v2-restoration #section-1 .atelier-proof__copy .btn--primary:hover { background:#dfd0ae; }
.atelier-site .v2-comparison__samples { display:flex; align-items:center; gap:8px; }
.atelier-site .v2-comparison__samples>span { margin-right:6px; font-size:.85rem; color:#dfd0ae; }
.atelier-site .v2-comparison__samples button { width:44px; height:44px; padding:0; border:1px solid #a99d7b; border-radius:2px; background:transparent; color:#f7f1e4; font:inherit; cursor:pointer; }
.atelier-site .v2-comparison__samples button:hover { background:#ffffff18; }
.atelier-site .v2-comparison__samples button[aria-pressed="true"] { background:#dfd0ae; border-color:#dfd0ae; color:#23342e; font-weight:700; }
.atelier-site .v2-comparison__title { margin:16px 0 12px; font:italic 1.1rem/1.5 var(--display); color:#dfd0ae; }
.atelier-site .v2-comparison__divider { position:absolute; top:0; bottom:0; left:var(--reveal); width:2px; background:#fffdf7; transform:translateX(-50%); pointer-events:none; box-shadow:0 0 4px #0008; }
.atelier-site .v2-comparison__label { z-index:1; }

/* Editing: a wide demonstration and four requests set as editorial quotes. */
.atelier-site.v2-editing .v2-hero__art .v2-image img { object-fit:contain; aspect-ratio:1.25; background:#e9e1d1; }
.atelier-site.v2-editing #section-1 .atelier-proof { grid-template-columns:1fr; gap:22px; }
.atelier-site.v2-editing #section-1 .atelier-proof__copy { max-width:700px; }
.atelier-site.v2-editing #section-1 .v2-image { max-width:980px; width:100%; margin:auto; }
.atelier-site.v2-editing #section-1 .v2-image img { aspect-ratio:1.5; }
.atelier-site.v2-editing #section-2 .v2-reading { display:grid; grid-template-columns:1fr 1fr; gap:0 32px; max-width:1080px; }
.atelier-site.v2-editing #section-2 :is(.eyebrow,h2),.atelier-site.v2-editing #section-2 p:last-child { grid-column:1/-1; }
.atelier-site.v2-editing #section-2 .editing-request { display:flex; align-items:center; gap:22px; font:italic 1.45rem/1.5 var(--display); color:#354638; padding:28px 0; border-top:1px solid #cfc4ad; grid-column:auto; }
.atelier-site .editing-request svg { flex:0 0 56px; color:#71806a; background:transparent; }
.atelier-site .editing-requests__invitation { grid-column:1/-1; max-width:680px; padding-top:16px; }
.atelier-site.v2-editing .v2-closing .btn--ghost { background:#2d4037; border-color:#2d4037; color:#fffdf7; }
.atelier-site.v2-editing .v2-closing .btn--ghost:hover { background:#23342e; }
.atelier-site .editing-demo { margin:0; }
.atelier-site .editing-demo__frame { position:relative; overflow:hidden; aspect-ratio:4/3; background:url('/assets/images/editing/sample-1.jpg') left center/200% 100%; }
.atelier-site .editing-demo__after { position:absolute; inset:0; background:url('/assets/images/editing/sample-1.jpg') right center/200% 100%; opacity:0; transition:opacity .65s ease; }
.atelier-site .editing-demo__marks { position:absolute; inset:0; width:100%; height:100%; opacity:0; transition:opacity .4s; }
.atelier-site .editing-demo__marks path { fill:#ee343436; stroke:#ff4c4c; stroke-width:3; vector-effect:non-scaling-stroke; stroke-linejoin:round; }
.atelier-site .editing-demo[data-stage="marked"] .editing-demo__marks,.atelier-site .editing-demo[data-stage="after"] .editing-demo__after { opacity:1; }
.atelier-site .editing-demo__badge { position:absolute; bottom:14px; left:14px; right:14px; width:fit-content; padding:8px 12px; background:#23342eed; color:#fffdf7; font-size:.8rem; }
.atelier-site .editing-demo__controls { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:16px 0 0; }
.atelier-site .editing-demo__controls[hidden] { display:none; }
.atelier-site .editing-demo__controls [role="group"] { display:flex; flex-wrap:wrap; gap:5px; }
.atelier-site .editing-demo__controls button { min-height:44px; padding:8px 11px; border:1px solid #b7b3a3; border-radius:2px; color:#354638; background:transparent; cursor:pointer; font:inherit; font-size:.75rem; }
.atelier-site .editing-demo__controls button[aria-pressed="true"] { background:#2d4037; color:#fffdf7; border-color:#2d4037; }
.atelier-site .editing-demo figcaption { margin-top:15px; font-size:11px; line-height:1.7; color:#64665b; }
.atelier-site .editing-comparison { width:100%; max-width:900px; margin:0 auto; }
.atelier-site .editing-comparison .v2-comparison__frame { max-width:none; aspect-ratio:4/3; }
.atelier-site .editing-comparison .v2-comparison__samples>span,.atelier-site .editing-comparison .v2-comparison__title { color:#354638; }
.atelier-site .editing-comparison .v2-comparison__samples button { color:#354638; border-color:#8a8f78; }
.atelier-site .editing-comparison .v2-comparison__samples button[aria-pressed="true"] { background:#2d4037; color:#fffdf7; border-color:#2d4037; }
.atelier-site .editing-comparison .btn--ghost { color:#354638; border-color:#8a8f78; }
.atelier-site .editing-comparison input { accent-color:#8b292d; }
@media (prefers-reduced-motion:reduce) {
  .atelier-site .editing-demo__after,.atelier-site .editing-demo__marks { transition:none; }
}

/* Reproduction: let the complete original sit on a gallery-green wall. */
.atelier-site.v2-art-reproduction .v2-hero { background:#2d4037; color:#f7f1e4; }
.atelier-site.v2-art-reproduction .v2-hero h1 { color:#f7f1e4; }
.atelier-site.v2-art-reproduction .v2-hero h1 em { color:#e0c996; font-weight:400; }
.atelier-site.v2-art-reproduction .v2-hero::before { width:58%; height:82%; right:-4%; top:10%; transform:rotate(-12deg); border:1px solid #dfd0ae22; outline:0; background:#dfd0ae09; box-shadow:-24px 22px 0 #dfd0ae07,-48px 44px 0 #dfd0ae06; clip-path:polygon(0 0,88% 0,100% 14%,100% 100%,0 100%); }
.atelier-site.v2-art-reproduction .v2-hero::after { content:''; position:absolute; z-index:-1; pointer-events:none; right:1%; top:8%; width:100px; height:100px; border-left:1px solid #dfd0ae18; border-bottom:1px solid #dfd0ae18; background:#dfd0ae06; transform:rotate(-12deg); }
.atelier-site.v2-art-reproduction .v2-hero :is(.v2-hero__copy>p:first-child,.v2-rate,.v2-rate span,figcaption) { color:#dfd0ae; }
.atelier-site.v2-art-reproduction .v2-hero :is(a:not(.btn),.btn--ghost) { color:#f7f1e4; border-color:#c9bea4; }
.atelier-site.v2-art-reproduction .v2-hero .v2-hero__copy .btn--ghost { color:#273c34; background:#f7f1e4; border-color:#f7f1e4; }
.atelier-site.v2-art-reproduction .v2-hero .v2-hero__copy .btn--ghost:hover { color:#23342e; background:#dfd0ae; border-color:#dfd0ae; }
.atelier-site.v2-art-reproduction .v2-hero__art .v2-image img { object-fit:contain; background:#e9e1d1; padding:24px; aspect-ratio:1.15; }
.atelier-site.v2-art-reproduction #section-2 .v2-reading { padding:42px; border:1px solid #bbaa86; background:#f8f5ed; }
.atelier-site.v2-art-reproduction .v2-closing h3 { margin-top:40px; }
.atelier-site.v2-art-reproduction .v2-hero__grid { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:40px; }
.atelier-site.v2-art-reproduction .v2-hero h1 { font-size:clamp(46px,4.7vw,68px); }
.art-diptych { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:start; }
.art-diptych__original { width:112%; transform:rotate(-3deg); }
.art-diptych__edition { margin:140px 0 0 -48px; transform:rotate(4deg); }
.art-diptych .v2-image { margin:12px 0 0; }
.atelier-site.v2-art-reproduction .art-diptych .v2-image img { padding:12px; background:#f3edde; box-shadow:0 18px 35px #10211955; max-height:none; }
.atelier-site.v2-art-reproduction .art-diptych__original .v2-image img { aspect-ratio:1.5; object-fit:contain; }
.atelier-site.v2-art-reproduction .art-diptych__edition .v2-image img { aspect-ratio:1.5; object-fit:contain; }
.art-diptych__label { font-size:10px; letter-spacing:.15em; text-transform:uppercase; color:#e0d1af; }
.art-diptych__edition .art-diptych__label { display:block; text-align:right; }
.atelier-site.v2-art-reproduction .art-diptych .v2-image figcaption { padding:14px 5px 0; }
.atelier-site.v2-art-reproduction .art-diptych__note { grid-column:1/-1; text-align:right; color:#e0d1af; font:italic 1.2rem/1.5 var(--display); margin:22px 0 0; }
.art-process__intro { max-width:760px; margin-bottom:40px; }
.art-process__grid { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:0; margin:0; border:1px solid #cfc4ad; }
.art-process__step { padding:28px 24px; background:#f8f5ed; min-width:0; }
.art-process__step + .art-process__step { border-left:1px solid #cfc4ad; }
.art-process__top { display:flex; justify-content:space-between; align-items:center; margin-bottom:30px; color:#2d4037; }
.art-process__top svg { width:84px; height:84px; flex-shrink:0; }
.art-process__top .icon-sage { fill:#c7d3c3; stroke:none; }
.art-process__top .icon-gold { fill:#d8c59c; stroke:none; }
.art-process__top .icon-clay { fill:#c99985; stroke:none; }
.atelier-site.v2-art-reproduction #section-1 .btn { background:#2d4037; border-color:#2d4037; color:#fffdf7; }
.atelier-site.v2-art-reproduction #section-1 .btn:hover { background:#23342e; border-color:#23342e; }
.art-process__number { font:italic 2.2rem var(--display); color:#8b292d; }
.art-process__label { display:block; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#765c2c; line-height:1.6; }
.atelier-site .art-process__step h3 { font-size:1.65rem; line-height:1.2; margin:12px 0 18px; }
.atelier-site .art-process__step p { font-size:.94rem; line-height:1.75; margin:0; }
.art-process__cta { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:30px; }
.art-process__cta .btn { flex-shrink:0; }
@media (max-width:1100px) {
  .art-process__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .art-process__step:nth-child(3) { border-left:0; }
  .art-process__step:nth-child(n+3) { border-top:1px solid #cfc4ad; }
}
@media (max-width:800px) {
  .atelier-site.v2-art-reproduction .v2-hero__grid { grid-template-columns:1fr; gap:44px; }
  .art-diptych { max-width:580px; width:calc(100% - 18px); margin:auto; }
  .art-diptych__original { width:112%; }
  .art-diptych__edition { margin-top:80px; margin-left:-25px; }
  .art-process__cta { align-items:flex-start; flex-direction:column; gap:10px; }
}
@media (max-width:520px) {
  .art-process__grid { grid-template-columns:1fr; }
  .art-process__step + .art-process__step { border-left:0; border-top:1px solid #cfc4ad; }
  .art-process__top { margin-bottom:18px; }
  .art-process__cta .btn { width:100%; white-space:normal; }
  .art-diptych { gap:10px; }
  .art-diptych__edition { margin-top:65px; margin-left:-18px; }
  .atelier-site.v2-art-reproduction .art-diptych .v2-image img { padding:7px; }
}

/* Scanning: an album-like arrangement in the shared cream and paper palette. */
.atelier-site.v2-scanning-preservation .v2-hero { background:#f6f2e9; }
.atelier-site.v2-scanning-preservation .v2-hero__art { background:var(--paper); padding:18px 18px 22px; border:1px solid var(--line); }
.atelier-site.v2-scanning-preservation .v2-hero__art .v2-image img { aspect-ratio:1.2; }
.atelier-site.v2-scanning-preservation #section-1 { background:var(--paper); }
.atelier-site.v2-scanning-preservation #section-1 .v2-image img { aspect-ratio:1; object-fit:cover; }
.atelier-site.v2-scanning-preservation #section-2 { background:var(--ground); }
.atelier-site.v2-scanning-preservation :is(.v2-hero, .v2-section:not(.v2-review)) {
  background-image:repeating-linear-gradient(135deg,transparent 0 119px,#927e5010 119px 120px,transparent 120px 240px),repeating-linear-gradient(45deg,transparent 0 119px,#927e5008 119px 120px,transparent 120px 240px);
}
.atelier-site:is(.v2-scanning-preservation,.v2-editing) .v2-hero h1 em { color:#8b292d; font-weight:400; position:relative; white-space:nowrap; }
.atelier-site:is(.v2-scanning-preservation,.v2-editing) .v2-hero h1 em::after { content:''; position:absolute; bottom:-5px; left:0; right:-6px; height:12px; border-top:2px solid #b39555; border-radius:50%; transform:rotate(-4deg); }
.atelier-site.v2-scanning-preservation .v2-section .btn--ghost { background:#2d4037; border-color:#2d4037; color:#fffdf7; }
.atelier-site.v2-scanning-preservation .v2-section .btn--ghost:hover { background:#23342e; border-color:#23342e; color:#fffdf7; }

/* Pricing: compact introduction, clear calculator panels and a ruled ledger. */
.atelier-site.page-pricing .v2-hero { padding:55px 0; }
.atelier-site.page-pricing .v2-hero h1 { max-width:20ch; }
.atelier-site.page-pricing .v2-section h2 { font-size:clamp(32px,3vw,44px); }
.atelier-site .v2-config__step { border-color:#d9d0bf; }
.atelier-site .v2-config__step h2 { font-size:1.6rem; }
.atelier-site.page-pricing .v2-config__step h2 { font-size:1.65rem; line-height:1.2; }
.atelier-site .v2-config[data-mode=calculator] .v2-config__step { background:#f8f5ed; border:1px solid #d9d0bf; padding:26px; }
.atelier-site .v2-config[data-mode=calculator] .v2-config__step:last-child { background:#e9ede2; }
.atelier-site .v2-config .field--pair>* { min-width:0; }
.atelier-site .v2-quote { background:#fffdf7; border-top:2px solid #a68b51; }
.atelier-site .v2-quote dd { font-variant-numeric:tabular-nums; }
.atelier-site .v2-quote dl div:last-child { font-size:1.1rem; color:#2d4037; }
.atelier-site .ptable { background:#fffdf7; border:1px solid #cfc4ad; }
.atelier-site .ptable th,.atelier-site .ptable td { padding:20px 24px; }
.atelier-site.page-pricing .ptable thead th { background:#2d4037; color:#f7f1e4; font-weight:500; }
.atelier-site .ptable tbody tr:nth-child(even) { background:#f3eee3; }
.atelier-site .v2-service-rate { padding:26px 0; }
.atelier-site .v2-service-rate h3 { font-family:var(--body); font-size:1.02rem; font-weight:600; }
.atelier-site .v2-service-rate a { max-width:25ch; text-underline-offset:5px; }
.atelier-site .chip { border-radius:2px; min-height:44px; }
.atelier-site :is(.v2-form,.v2-config) :is(select,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea) { border:1px solid #8c8c7d; border-radius:2px; color:#292c25; background:#fffefb; min-height:48px; padding:12px; font:inherit; }
.atelier-site input[type=file] { width:100%; max-width:100%; overflow:hidden; }
.atelier-site input::file-selector-button { border:1px solid #b5ab95; background:#eee7d6; color:#292c25; padding:9px 12px; margin-right:12px; font:inherit; cursor:pointer; }

/* Contact and image intake share controls but have their own page identity. */
.atelier-site.page-contact .v2-hero .v2-reading { max-width:1120px; }
.atelier-site.page-contact .v2-hero h1 { max-width:18ch; }
.atelier-site.page-visit .v2-hero { background:#e9ede2; }
.atelier-site.page-send-an-image .v2-hero { background:#f1e9dc; }
.atelier-site.page-contact .split { grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr); gap:56px; }
.atelier-site.page-contact .split>* { min-width:0; }
.atelier-site .paper { background:#fffdf7; border:1px solid #d9d0bf; border-radius:0; box-shadow:none; padding:32px; }
.atelier-site.page-contact .v2-section { background:#f6f2e9; }
.atelier-site.page-contact .v2-form { max-width:none; border-top:3px solid #a68b51; padding:36px; }
.atelier-site.page-contact .v2-form h2 { font-size:2rem; }
.atelier-site .v2-form :is(small,.formnote) { font-size:.85rem; color:#5c6054; line-height:1.6; }
.atelier-site .v2-form :is(input[type=file],#inquiry-choices) { background:#f7f3e9; border:1px dashed #a99b7b; padding:16px; }
.atelier-site .v2-form summary { cursor:pointer; padding:8px 0; }
.atelier-site.page-contact aside .paper:first-child { background:#e8eddf; border-color:#c9d2bf; color:#273c34; }
.atelier-site.page-contact aside .paper:first-child :is(h2,p,address) { color:#273c34; }
.atelier-site.page-contact aside .paper:first-child :is(.eyebrow,a) { color:#354f40; }
.atelier-site.page-contact aside .paper:first-child .btn { color:#273c34; border-color:#60735e; }
.atelier-site.page-contact aside .paper:first-child .btn:hover { background:#273c34; color:#fffdf7; }
.atelier-site.page-contact aside h2 { font-size:2.3rem; }
.atelier-site.page-contact address { font-style:normal; line-height:1.8; margin-bottom:20px; }

/* Print builder: a working proof on the left, calm numbered steps on the right. */
.atelier-site.page-order .v2-hero { padding:48px 0; }
.atelier-site.page-order .v2-hero h1 { margin:14px 0 20px; }
.atelier-site.page-order #build { padding-top:48px; }
.atelier-site.page-order .v2-config { gap:60px; }
.atelier-site .v2-config__preview { padding:32px; background:#e9e3d4; border:1px solid #d1c3a8; }
.atelier-site #print-preview-empty { min-height:340px; display:flex; flex-direction:column; justify-content:center; padding:32px; border:1px solid #c5b693; background:#fffdf7; text-align:center; }
.atelier-site #print-preview-empty h2 { font-size:2.4rem; }
.atelier-site #print-preview-empty p { font-size:.95rem; }
.atelier-site.page-order .v2-config__fields>.v2-config__step { padding:0 0 32px; margin-bottom:32px; }
.atelier-site.page-order .v2-config__fields>.v2-config__step:last-child { padding:28px; background:#e9ede2; border:1px solid #ccd1be; }
.atelier-site.page-order .v2-config__step h2 { font-size:1.7rem; }

/* Reading and secondary service pages: preserve their native layouts. */
.atelier-site .band { padding-top:76px; padding-bottom:76px; }
.atelier-site .band--tight { padding-top:42px; padding-bottom:42px; }
.atelier-site .band--ink,.atelier-site .band--deep { background:#2d4037; }
.atelier-site .band--ink .eyebrow,.atelier-site .band--deep .eyebrow { color:#dfd0ae; }
.atelier-site .pagehead { background:#f1ecdf; color:#292c25; padding:65px 0; }
.atelier-site .pagehead h1 { color:#292c25; font-size:clamp(46px,5.2vw,72px); line-height:1.05; max-width:20ch; }
.atelier-site .pagehead .eyebrow { color:#765c2c; }
.atelier-site .pagehead .lede { color:#5c6054; max-width:62ch; }
.atelier-site.page-reviews .pagehead { background:#e9ede2; }
.atelier-site.page-reviews .quote { border:1px solid #cfc4ad; background:#fffdf7; padding:32px; }
.atelier-site.page-reviews #all .grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.atelier-site.page-reviews .quote blockquote { font-size:1.25rem; line-height:1.65; }
.atelier-site.page-policy .v2-hero { padding:55px 0; }
.atelier-site.page-policy .v2-hero h1 { font-size:clamp(44px,5vw,68px); }
.atelier-site.page-policy .v2-section { padding:44px 0; background:#fffdf7; }
.atelier-site.page-policy .v2-section+.v2-section .v2-reading { border-top:1px solid #d9d0bf; padding-top:40px; }
.atelier-site.page-policy .v2-section h2 { font-size:2rem; margin-top:24px; }
.atelier-site.page-policy .v2-section h2:first-child { margin-top:0; }
.atelier-site.page-service .hero { background-color:#2d4037; }
.atelier-site.page-service .hero h1 { font-size:clamp(48px,5vw,72px); font-weight:400; }
.atelier-site.page-service .hero :is(h1,p,.lede,.btn--text) { color:#f7f1e4; }
.atelier-site.page-service .hero :is(.eyebrow,.price,.price .from) { color:#dfd0ae; }
.atelier-site.page-mentoring .hero { background:#e9ede2; }
.atelier-site.page-mentoring .hero :is(h1,p,.lede,.btn--text) { color:#292c25; }
.atelier-site.page-mentoring .hero :is(.eyebrow,.price,.price .from) { color:#765c2c; }
.atelier-site.page-service .hero__photo { border-radius:0; }
.atelier-site .card { border-radius:0; border:1px solid #d9d0bf; box-shadow:none; }
.atelier-site .steps>li { border-color:#cfc4ad; }
.atelier-site .faq details { border-color:#cfc4ad; }
.atelier-site .faq summary { padding-top:20px; padding-bottom:20px; }
.atelier-site.ecommerce-shop main>.container { width:calc(100% - 100px); max-width:1320px; margin-inline:auto; padding-top:48px; padding-bottom:70px; }
.atelier-site.ecommerce-shop main .text-center>p { margin-inline:auto; }
.atelier-site.ecommerce-shop main h1 { font-size:clamp(32px,3.4vw,48px); }
.atelier-site.ecommerce-shop main :is(.card,.card-header,.card-footer,.bg-light) { background:#fffdf7!important; border-color:#d9d0bf; }
.atelier-site.ecommerce-shop main .card-header { padding:28px 24px!important; border-top:3px solid #a68b51; }
.atelier-site.ecommerce-shop main .form-control { border-radius:2px; min-height:48px; background:#fffefb; }

@media(min-width:1024px) {
  .atelier-site .site-head__bar { width:calc(100% - 48px); gap:18px; }
  .atelier-site .site-nav>ul { gap:12px; }
  .atelier-site .site-nav a { font-size:.75rem; white-space:nowrap; }
  .atelier-site .site-head__cta { padding:12px 14px; font-size:.8rem; }
  .atelier-site .site-head__cta::after { margin-left:10px; }
}
@media(min-width:1024px) and (max-width:1350px) {
  .atelier-site .site-head__bar { flex-wrap:wrap; justify-content:space-between; padding:12px 0; }
  .atelier-site .site-nav { order:3; width:100%; }
  .atelier-site .site-nav>ul { justify-content:center; gap:28px; }
  .atelier-site .site-head__utility { margin-left:auto; }
}
@media(max-width:1150px) {
  .atelier-site .wrap { width:calc(100% - 60px); }
  .atelier-site.ecommerce-shop main>.container { width:calc(100% - 60px); }
  .atelier-site .v2-hero__grid,.atelier-site .atelier-proof { gap:40px; }
  .atelier-site.page-contact .split { gap:28px; }
  .atelier-site.page-contact .v2-form,.atelier-site .paper { padding:26px; }
}
@media(max-width:1023px) {
  .atelier-site .site-head__utility { width:100%; min-width:0; grid-column:1/-1; justify-content:center; gap:10px; flex-wrap:wrap; }
  .atelier-site .site-head__bar { min-width:0; }
  .atelier-site .site-head__cta { padding:11px 14px; font-size:.8rem; }
  .atelier-site .site-head__cta::after { margin-left:10px; }
}
@media(max-width:900px) {
  .atelier-site .v2-hero h1 { font-size:52px; }
  .atelier-site .v2-hero__grid { grid-template-columns:1fr; gap:36px; }
  .atelier-site .v2-hero__art { max-width:620px; width:100%; }
  .atelier-site .atelier-proof { gap:32px; }
  .atelier-site.page-contact .split { grid-template-columns:1fr; }
  .atelier-site.page-contact aside { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
  .atelier-site.page-contact aside .paper { margin:0!important; }
  .atelier-site .v2-config[data-mode=calculator] .v2-config__step { margin-bottom:24px; }
}
@media(max-width:800px) {
  .atelier-site .v2-config__preview { position:static; margin-bottom:36px; }
  .atelier-site #print-preview-empty { min-height:230px; }
}
@media(max-width:700px) {
  .atelier-site .wrap { width:calc(100% - 42px); }
  .atelier-site.ecommerce-shop main>.container { width:100%; padding-inline:21px; }
  .atelier-site .chosen-logo { width:195px; height:42px; }
  .atelier-site .site-head__bar { min-height:76px; }
  .atelier-site .promobar { font-size:8px; letter-spacing:.1em; }
  .atelier-site .v2-hero { padding:42px 0 48px; }
  .atelier-site .v2-hero h1 { font-size:clamp(42px,11vw,60px); max-width:18ch; }
  .atelier-site .v2-hero__grid,.atelier-site .atelier-proof,.atelier-site.v2-restoration .atelier-proof { grid-template-columns:1fr; gap:36px; }
  .atelier-site .v2-hero__art .v2-image img { max-height:none; aspect-ratio:1.2; }
  .atelier-site .v2-section,.atelier-site .band { padding-top:54px; padding-bottom:54px; }
  .atelier-site .v2-section h2 { font-size:36px; }
  .atelier-site .v2-choices { display:block; }
  .atelier-site .v2-surface-list { padding:22px; }
  .atelier-site.v2-printing #section-2 .v2-reading { padding-left:22px; }
  .atelier-site .v2-closing .v2-reading { margin:0 auto; padding:0; width:calc(100% - 42px); }
  .atelier-site.v2-editing #section-2 .v2-reading { display:block; }
  .atelier-site.v2-art-reproduction #section-2 .v2-reading { padding:24px; }
  .atelier-site .v2-config[data-mode=calculator] .v2-config__step { padding:22px; }
  .atelier-site.page-contact aside { display:block; }
  .atelier-site.page-reviews #all .grid { grid-template-columns:1fr; }
  .atelier-site.page-contact aside .paper+.paper { margin-top:24px!important; }
  .atelier-site.page-contact .v2-form,.atelier-site .paper { padding:24px 20px; }
  .atelier-site .v2-config__preview { padding:20px; }
  .atelier-site #print-preview-empty { padding:24px; min-height:220px; }
  .atelier-site .v2-config .v2-config__step h2 { font-size:1.6rem; }
  .atelier-site .ptable th,.atelier-site .ptable td { padding:16px 14px; }
  .atelier-site .v2-form .field--pair { grid-template-columns:1fr; }
  .atelier-site.page-policy .v2-section { padding:30px 0; }
  .atelier-site.page-policy .v2-section h2 { font-size:1.8rem; }
  .atelier-site.page-policy .v2-section+.v2-section .v2-reading { padding-top:24px; }
  .atelier-site .pagehead h1 { font-size:46px; }
}
@media(max-width:360px) { .atelier-site .chosen-logo { width:185px; height:40px; } }
/* Printing: an immersive equipment photograph and an open paper collection. */
.v2-printing .print-hero { position:relative; isolation:isolate; background:#253b31; color:#fff9ee; }
.v2-printing .print-hero__photo { position:absolute; inset:0 0 0 31%; margin:0; z-index:-1; }
.v2-printing .print-hero__photo img { width:100%; height:100%; object-fit:cover; object-position:62% center; }
.v2-printing .print-hero__photo figcaption { position:absolute; right:16px; bottom:12px; padding:5px 9px; background:#17251ddb; color:#f7f1e4; font-size:10px; }
.v2-printing .print-hero__inner { padding-top:46px; padding-bottom:46px; }
.v2-printing .print-hero__panel { width:46%; max-width:540px; padding:38px 42px 32px 0; background:#253b31; box-shadow:24px 0 30px #253b3140; }
.v2-printing .print-hero .eyebrow { color:#e0c996; }
.v2-printing .print-hero h1 { font-size:clamp(54px,5.6vw,82px); color:#fff9ee; line-height:.99; margin:24px 0; letter-spacing:-.045em; }
.v2-printing .print-hero h1 em { color:#e0c996; font-weight:400; }
.v2-printing .print-hero__panel p { line-height:1.7; font-size:1.05rem; max-width:41ch; margin:18px 0; color:#eee9df; }
.v2-printing .print-hero .btn--primary { background:#f3e8cc; border-color:#f3e8cc; color:#253b31; }
.v2-printing .print-hero .btn--primary:hover { background:#fff9ee; }
.v2-printing .print-hero .v2-inline-action { color:#fff9ee; }
.v2-printing .print-hero__explore { display:inline-flex; gap:18px; align-items:center; color:#e0c996; font-size:.85rem; margin-top:8px; text-underline-offset:5px; }
.v2-printing .print-assurance { background:#eae3d4; border-bottom:1px solid #d1c6b2; }
.v2-printing .print-assurance .wrap { display:grid; grid-template-columns:repeat(3,1fr); padding:25px 0; gap:28px; }
.v2-printing .print-assurance p { margin:0; padding-left:24px; border-left:1px solid #b8a783; }
.v2-printing .print-assurance strong { display:block; font:400 1.35rem/1.3 var(--display); }
.v2-printing .print-assurance span { display:block; font-size:.85rem; color:#555a4d; margin-top:5px; }
.v2-printing .print-collection { background:#f8f5ed; }
.v2-printing .print-collection__intro { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; margin-bottom:45px; }
.v2-printing .print-collection h2 { margin-top:18px; font-size:clamp(36px,4vw,56px); }
.v2-printing .print-collection__intro figure,.v2-printing .print-care figure { margin:0; }
.v2-printing .print-collection__intro img,.v2-printing .print-care img { display:block; width:100%; height:auto; }
.v2-printing .print-collection figcaption,.v2-printing .print-care figcaption { color:#636458; font-size:11px; margin-top:10px; line-height:1.5; }
.v2-printing .print-collection__invitation { font-style:italic; font-family:var(--display); color:#765c2c; }
.v2-printing .print-surfaces { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #cfc4b1; border-left:1px solid #cfc4b1; scroll-margin-top:175px; }
.v2-printing .print-surface { padding:26px; display:flex; flex-direction:column; border-right:1px solid #cfc4b1; border-bottom:1px solid #cfc4b1; background:#fffdf74d; min-width:0; scroll-margin-top:175px; }
.v2-printing .print-surface__image { display:block; width:100%; height:auto; aspect-ratio:1.65; object-fit:cover; margin-bottom:22px; }
.v2-printing .print-collection .print-swatch-caption { font-size:.74rem; color:#636458; margin:15px 0 0; }
.v2-printing .print-surface__top { min-height:45px; display:flex; gap:15px; align-items:baseline; }
.v2-printing .print-surface__number { color:#8a754b; font:italic 1.25rem var(--display); }
.v2-printing .print-surface__finish { color:#626050; font-size:.72rem; letter-spacing:.04em; }
.v2-printing .print-surface h3 { font-size:1.6rem; line-height:1.15; margin:16px 0; }
.v2-printing .print-surface p { font-size:.96rem; line-height:1.65; }
.v2-printing .print-surface a { margin-top:auto; padding-top:14px; font-size:.86rem; font-weight:600; text-underline-offset:5px; line-height:1.6; }
.v2-printing .print-surface a span { margin-left:5px; }
.v2-printing .print-surface--help { background:#2d4037; color:#fff9ee; justify-content:center; }
.v2-printing .print-surface--help :is(h3,p,a) { color:#fff9ee; }
.v2-printing .print-surface--help .eyebrow { color:#e0c996; min-height:45px; padding-top:6px; }
.v2-printing .print-surface--help a.btn { align-self:flex-start; margin-top:24px; padding:13px 16px; background:#f3e8cc; border-color:#f3e8cc; color:#253b31; text-decoration:none; white-space:normal; }
.v2-printing .print-surface--help a.btn::after { margin-left:8px; }
.v2-printing .print-surface--help a.btn:hover { background:#fff9ee; border-color:#fff9ee; }
.v2-printing .print-longevity { display:block; max-width:750px; margin:0 auto; padding:66px 0 54px; text-align:center; }
.v2-printing .print-longevity h3 { font-size:2rem; margin:0 0 24px; }
.v2-printing .print-longevity>p { max-width:58ch; margin:0 auto 20px; }
.v2-printing .print-longevity .fineprint { font-size:.86rem; color:#626050; margin-bottom:0; }
.v2-printing .print-finishing { display:grid; grid-template-columns:1.5fr 1fr; align-items:center; gap:50px; padding:38px 0 0; border-top:1px solid #cfc4b1; }
.v2-printing .print-finishing h3 { font-size:1.65rem; margin:0 0 14px; }
.v2-printing .print-finishing p { font-size:.96rem; max-width:55ch; margin:0; }
.v2-printing .print-finishing__actions { display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
.v2-printing .print-finishing__request { font-size:.88rem; text-underline-offset:5px; }
.v2-printing .print-care h3 { border-top:1px solid #cfc4b1; padding-top:24px; margin-top:28px; }
.v2-printing .v2-closing .print-guarantee { margin-top:22px; }
.v2-printing .print-care { background:#ebe6d9; }
.v2-printing .print-care__grid { display:grid; grid-template-columns:1.15fr 1fr; gap:64px; align-items:center; }
.v2-printing .print-care h2 { margin:18px 0 24px; }
@media(max-width:1100px) {
  .v2-printing .print-surfaces { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v2-printing .print-hero__panel { width:48%; padding-right:28px; }
  .v2-printing .print-care__grid,.v2-printing .print-collection__intro { gap:36px; }
}
@media(max-width:700px) {
  .v2-printing .print-hero { display:flex; flex-direction:column; }
  .v2-printing .print-hero__photo { position:relative; inset:auto; order:2; z-index:auto; }
  .v2-printing .print-hero__photo img { display:block; height:auto; aspect-ratio:1.5; object-fit:cover; }
  .v2-printing .print-hero__inner { padding:36px 0; }
  .v2-printing .print-hero__panel { width:100%; max-width:none; padding:0; box-shadow:none; }
  .v2-printing .print-hero h1 { font-size:clamp(52px,11vw,72px); }
  .v2-printing .print-assurance .wrap { gap:17px; grid-template-columns:1fr; padding:25px 0; }
  .v2-printing .print-assurance p { padding-left:16px; }
  .v2-printing .print-assurance strong { font-size:1.15rem; }
  .v2-printing .print-assurance span { margin-top:2px; }
  .v2-printing .print-collection__intro,.v2-printing .print-care__grid,.v2-printing .print-finishing { grid-template-columns:1fr; gap:24px; }
  .v2-printing .print-longevity { padding:46px 0; }
  .v2-printing .print-surface { padding:20px; }
  .v2-printing .print-surface h3 { font-size:1.4rem; }
  .v2-printing .print-care__grid figure { order:2; }
}
@media(max-width:480px) { .v2-printing .print-surfaces { grid-template-columns:1fr; } .v2-printing .print-surface__top { min-height:0; } .v2-printing .print-surface--help .eyebrow { min-height:0; } }
@media(prefers-reduced-motion:reduce) {
  .atelier-site *,.atelier-site *::before,.atelier-site *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
/* Print ordering: four cards in reading order, two per desktop row. */
.atelier-site.page-print-builder .v2-hero { padding:30px 0; }
.atelier-site.page-print-builder .v2-hero h1 { font-size:clamp(36px,4vw,54px); max-width:26ch; margin:10px 0 14px; }
.atelier-site.page-print-builder .v2-hero p { max-width:78ch; margin:8px 0; }
.atelier-site.page-print-builder #build { padding:32px 0 44px; }
.atelier-site.page-print-builder .v2-section--warm { padding:36px 0; }
.atelier-site.page-print-builder .v2-section--warm h2 { font-size:2rem; margin-bottom:16px; }
.atelier-site.page-print-builder #print-config { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:stretch; }
.atelier-site.page-print-builder #print-config>.v2-config__step { min-width:0; padding:24px; margin:0; border:1px solid #d9d0bf; background:#f8f5ed; border-radius:6px; }
.atelier-site.page-print-builder #print-config>.v2-config__summary { background:#e9ede2; border-color:#ccd1be; }
.atelier-site.page-print-builder #print-config h2 { font-size:1.5rem; margin:0 0 16px; }
.atelier-site.page-print-builder #print-config p { font-size:.94rem; line-height:1.6; margin:12px 0; }
.atelier-site.page-print-builder #print-config p:empty { display:none; }
.atelier-site.page-print-builder #print-config label { margin-bottom:8px; }
.atelier-site.page-print-builder #print-config .field { margin:14px 0; }
.atelier-site.page-print-builder #print-config :is(#print-stock-note,#print-spray-note,#print-frame-note) { margin:12px 0; line-height:1.6; }
.atelier-site.page-print-builder #print-config #print-help { margin:0; }
.atelier-site.page-print-builder #print-config .print-borders { padding:14px; margin:16px 0; }
.atelier-site.page-print-builder .v2-config__preview { position:static; padding:16px; margin:16px 0 0; }
.atelier-site.page-print-builder #print-preview-empty { min-height:150px; padding:20px; }
.atelier-site.page-print-builder #print-preview-empty h2 { margin-bottom:4px; }
.atelier-site.page-print-builder #print-preview-frame { max-width:280px; max-height:none; margin:auto; }
.atelier-site.page-print-builder #print-quantity { max-width:100px; }
.atelier-site.page-print-builder .v2-quote { padding:14px 18px; margin-top:16px; }
.atelier-site.page-print-builder #print-config .doors { margin-top:16px; }
@media(max-width:800px) {
  .atelier-site.page-print-builder #print-config { grid-template-columns:minmax(0,1fr); gap:20px; }
  .atelier-site.page-print-builder #print-config>.v2-config__step { padding:20px; }
  .atelier-site.page-print-builder #print-preview-empty { min-height:110px; padding:14px; }
}
/* A quiet printmaking backdrop and a clear, personal production handoff. */
.atelier-site.page-print-builder .order-hero { padding:40px 0; }
.atelier-site.page-print-builder .order-hero::before { content:none; }
.order-hero__image { position:absolute; inset:0 0 0 35%; margin:0; z-index:-1; }
.order-hero__image img { width:100%; height:100%; object-fit:cover; object-position:center 55%; opacity:.38; }
.order-hero__image::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#f6f2e9 0%,#f6f2e9d9 25%,#f6f2e930 70%); }
.order-hero__image figcaption { position:absolute; right:20px; bottom:10px; z-index:1; color:#55584d; font-size:10px; }
.order-hero__copy { max-width:640px; }
.atelier-site.page-print-builder .order-hero h1 { max-width:22ch; }
.order-hero h1 em { color:#8b292d; font-weight:400; }
.atelier-site.page-print-builder .order-hero p { max-width:54ch; }
.atelier-site.page-print-builder .order-hero .order-hero__help { margin-top:20px; font-size:.9rem; }
.order-hero__help a { text-underline-offset:4px; }
.atelier-site.page-print-builder .order-care { padding:42px 0; background:#eee8db; border-top:1px solid #d9d0bf; }
.order-care__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr); gap:64px; }
.atelier-site.page-print-builder .order-care h2 { font-size:clamp(32px,3.4vw,44px); margin:14px 0 18px; }
.atelier-site .order-care p { font-size:.96rem; line-height:1.65; margin:8px 0 0; }
.order-care__intro>p { max-width:30ch; }
.order-care__intro .btn { margin-top:24px; }
.order-care__details { border-left:1px solid #cbbda2; padding-left:32px; }
.order-care__details>div+div { margin-top:18px; }
.atelier-site .order-care h3 { font-size:1.25rem; margin:0; }
.order-care__guarantee { display:inline-block; margin-top:22px; color:#765c2c; font-size:.88rem; text-underline-offset:4px; }
@media(max-width:800px) {
  .atelier-site.page-print-builder .order-hero { padding:32px 0 40px; }
  .order-hero__image { inset:0; }
  .order-hero__image img { opacity:.16; }
  .order-hero__image::after { background:linear-gradient(90deg,#f6f2e9e6,#f6f2e970); }
  .order-care__grid { grid-template-columns:1fr; gap:28px; }
  .order-care__details { border-left:0; border-top:1px solid #cbbda2; padding:24px 0 0; }
  .order-care__intro>p { max-width:none; }
}

/* Keep image inquiries close to the introduction, with a clear upload target. */
.atelier-site.page-send-an-image .v2-hero { padding:30px 0 28px; }
.atelier-site.page-send-an-image .v2-hero .wrap { max-width:1320px; }
.atelier-site.page-send-an-image .v2-hero h1 { max-width:none; font-size:clamp(36px,4.4vw,60px); margin:10px 0 14px; }
.atelier-site.page-send-an-image .v2-hero h1 em { color:var(--deep); font-weight:400; }
.atelier-site.page-send-an-image .v2-hero p { max-width:70ch; margin:0 0 14px; font-size:1.05rem; }
.atelier-site .inquiry-intro-note { display:flex; flex-wrap:wrap; gap:10px 28px; font-size:.85rem; color:var(--slate); }
.atelier-site .inquiry-intro-note a { color:var(--action); text-underline-offset:4px; }
.atelier-site.page-send-an-image .v2-section { padding-top:28px; }
.atelier-site.page-send-an-image .split { grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:28px; }
.atelier-site.page-send-an-image .v2-form h2 { font-size:1.8rem; margin-bottom:20px; }
.atelier-site .v2-form .inquiry-upload { border:1px dashed #a99b7b; background:#f7f3e9; padding:20px; margin-bottom:20px; transition:background .15s,border-color .15s; }
.atelier-site .v2-form .inquiry-upload.is-dragging { background:#e9ede2; border-color:var(--deep); outline:2px solid var(--deep); }
.atelier-site.page-contact .v2-form .inquiry-upload input[type=file] { border:0; background:transparent; padding:4px 0 12px; }
.atelier-site .v2-form .inquiry-upload .formnote { margin:6px 0 10px; }
.atelier-site #inquiry-file-list:empty,.atelier-site #inquiry-errors:empty { display:none; }
.atelier-site #inquiry-file-list { padding-left:0; list-style:none; }
.atelier-site #inquiry-file-list li { display:flex; flex-wrap:wrap; gap:10px; padding:12px 0; border-top:1px solid var(--line); }
.atelier-site #inquiry-file-list li>span { flex:1 0 100%; overflow-wrap:anywhere; }
.atelier-site #inquiry-file-list select { min-width:0; max-width:100%; }
.atelier-site #inquiry-errors:not(:empty) { padding:16px; margin-bottom:20px; border-left:3px solid var(--action); background:#f8ede8; }
.atelier-site .v2-form [aria-invalid=true] { border-color:var(--action); }
.atelier-site #project-form,.atelier-site .v2-form :is(input,textarea,select) { scroll-margin-top:170px; }
@media(max-width:900px) {
  .atelier-site.page-send-an-image .split { grid-template-columns:1fr; }
}
@media(max-width:600px) {
  .atelier-site.page-send-an-image main>.v2-section>.wrap,.atelier-site.page-send-an-image .v2-hero>.wrap { width:calc(100% - 32px); }
  .atelier-site.page-send-an-image .v2-hero { padding:24px 0; }
  .atelier-site.page-send-an-image .v2-hero h1 { font-size:38px; }
  .atelier-site.page-send-an-image .v2-section { padding-top:20px; }
  .atelier-site .v2-form .inquiry-upload { padding:14px; }
}

/* Existing floral artwork fades into the compact inquiry introduction. */
.atelier-site.page-send-an-image .v2-hero::before { content:none; }
.inquiry-hero-image { position:absolute; inset:0 0 0 48%; z-index:-1; pointer-events:none; }
.inquiry-hero-image img { width:100%; height:100%; object-fit:cover; object-position:center 48%; opacity:.3; }
.inquiry-hero-image::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#f1e9dc 0%,#f1e9dcc9 28%,#f1e9dc20 80%); }
.atelier-site .v2-form .inquiry-no-order { color:#8b292d; }
@media(max-width:600px) {
  .inquiry-hero-image { left:35%; }
  .inquiry-hero-image img { opacity:.14; }
}

.restoration-hero-pair { display:flex; flex-direction:column; align-items:flex-start; max-width:620px; margin:auto; }
.atelier-site .restoration-hero-pair .v2-image { position:relative; width:90%; padding:12px 12px 16px; background:#fffcf4; border:1px solid #c9b897; box-shadow:0 14px 28px #59452c24; transform:rotate(-5deg); }
.atelier-site .restoration-hero-pair .v2-image:last-child { align-self:flex-end; margin-top:-22px; transform:rotate(4deg); }
.atelier-site .restoration-hero-pair .v2-image figcaption { padding-top:9px; font:italic 1rem/1.4 var(--display); }
.atelier-site .restoration-hero-pair .v2-image:first-child { display:flex; flex-direction:column; }
.atelier-site .restoration-hero-pair .v2-image:first-child figcaption { order:-1; padding:0 0 9px; }
@media(max-width:650px) {
  .atelier-site .restoration-hero-pair .v2-image { padding:8px 8px 12px; }
  .atelier-site .restoration-hero-pair .v2-image:last-child { margin-top:-14px; }
}
