:root{color-scheme:light dark;--cp-bg: #FFFFFF;--cp-card: #FFFFFF;--cp-card-alt: #FFFFFF;--cp-text: #201A17;--cp-muted: #6F665F;--cp-accent: #85621D;--cp-accent-hover: #6F4D12;--cp-accent-soft: #F2E8CF;--cp-cta: #1F4D3A;--cp-cta-hover: #153B2B;--cp-cta-soft: #E7F0EB;--cp-placeholder: #F5F0E7;--cp-placeholder-alt: #EEE7DB;--cp-placeholder-soft: #F8F5EF;--cp-border: #D8D0C4;--cp-border-strong: #B8AEA1;--cp-hover: #EDE8DE;--cp-selected: #E7DFD3;--cp-error: #B3261E;--cp-warning: #996515;--cp-success: #417C4A;--cp-info: #356A8A;--cp-on-cta: #FFFFFF;--cp-accent-control: #85621D;--cp-accent-control-border: #6F4D12;--cp-accent-border: rgb(133 98 29 / .34);--cp-accent-faint: rgb(133 98 29 / .48);--cp-ring: #85621D;--cp-shadow: 0 4px 18px rgba(57, 45, 38, .1);--cp-ease-arrive: cubic-bezier(.16, 1, .3, 1);--cp-display: "Segoe UI Variable Display", "Aptos Display", "Segoe UI", sans-serif;--cp-body: "Aptos", "Segoe UI Variable Text", "Segoe UI", sans-serif;--cp-serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;--cp-page: min(1480px, calc(100% - 48px) );--cp-section-space: clamp(40px, 4vw, 64px);--cp-group-space: clamp(28px, 3vw, 48px);--cp-radius-card: 16px;--cp-radius-control: 10px}@media(prefers-color-scheme:dark){:root{--cp-bg: #151310;--cp-card: #151310;--cp-card-alt: #191713;--cp-text: #F5F0E7;--cp-muted: #BDB4A8;--cp-accent: #D4AE62;--cp-accent-hover: #E6C883;--cp-accent-soft: #3A2F1B;--cp-cta: #276348;--cp-cta-hover: #34785A;--cp-cta-soft: #1E342B;--cp-placeholder: #211E1A;--cp-placeholder-alt: #28231D;--cp-placeholder-soft: #1C1A17;--cp-border: #47413A;--cp-border-strong: #655D53;--cp-hover: #2B2722;--cp-selected: #3A342C;--cp-error: #FF8A80;--cp-warning: #E6B965;--cp-success: #82C98C;--cp-info: #7DB4D7;--cp-accent-control: #85621D;--cp-accent-control-border: #D4AE62;--cp-accent-border: rgb(212 174 98 / .42);--cp-accent-faint: rgb(212 174 98 / .62);--cp-ring: #D4AE62;--cp-shadow: 0 5px 22px rgba(0, 0, 0, .36)}}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body{margin:0;overflow-x:clip;background:var(--cp-bg);color:var(--cp-text);font-family:var(--cp-body);line-height:1.5}body::selection{background:var(--cp-accent-soft);color:var(--cp-text)}a{color:inherit}button,input{font:inherit}button,a,summary,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--cp-ring);outline-offset:3px}img{display:block;max-width:100%}[hidden]{display:none!important}.hdr-picture{display:contents}.site-header{position:absolute;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:var(--cp-page);height:76px;margin-inline:auto;border-bottom:1px solid var(--cp-border)}.brand{display:inline-flex;min-height:44px;align-items:center;font-family:var(--cp-display);font-size:1.08rem;font-weight:760;letter-spacing:-.03em;text-decoration:none}.brand-dot{color:var(--cp-accent)}.site-nav{display:flex;gap:26px}.site-nav a,.language-switch button{border:0;background:transparent;color:var(--cp-muted);font-size:.72rem;font-weight:780;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.site-nav a{display:inline-flex;min-height:44px;align-items:center}.site-nav a:hover,.language-switch button:hover{color:var(--cp-text)}.language-switch{justify-self:end;display:flex;align-items:center;gap:4px}.language-switch button{min-width:44px;min-height:44px;border-radius:var(--cp-radius-control);cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .12s ease}.language-switch button[aria-pressed=true]{background:var(--cp-selected);color:var(--cp-text)}.language-switch button:active{transform:scale(.96)}.hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);padding-top:76px;border-bottom:1px solid var(--cp-border-strong)}.hero-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(32px,3vw,48px) clamp(24px,5vw,80px);container-type:inline-size}.availability{display:flex;align-items:center;gap:9px;margin-bottom:28px;color:var(--cp-muted);font-size:.72rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.availability:before{width:7px;height:7px;border-radius:50%;background:var(--cp-accent);content:"";box-shadow:0 0 0 5px var(--cp-accent-soft)}.hero h1{max-width:min(9ch,100%);margin:0;font-family:var(--cp-display);font-size:min(clamp(3.5rem,6vw,7.2rem),16cqi);font-weight:680;letter-spacing:-.04em;line-height:.88;text-wrap:balance}.hero h1 em{color:var(--cp-accent);font-family:var(--cp-serif);font-weight:500}.hero-copy>p{max-width:34rem;margin:24px 0 0;color:var(--cp-muted);font-size:clamp(1rem,1.4vw,1.13rem)}.primary-action{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:0 21px;border-radius:var(--cp-radius-control);font-size:.9rem;font-weight:780;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.primary-action{border:1px solid var(--cp-cta);background:var(--cp-cta);color:var(--cp-on-cta);box-shadow:0 8px 24px #1f4d3a2e}.primary-action:hover{border-color:var(--cp-cta-hover);background:var(--cp-cta-hover);transform:translateY(-2px)}.primary-action:active{transform:translateY(1px) scale(.985)}.hero-studio{display:grid;min-width:0;border-left:1px solid var(--cp-border-strong);background:var(--cp-card-alt)}.portrait-showcase{display:grid;place-items:center;padding:clamp(24px,2.8vw,48px);background:var(--cp-card-alt);box-shadow:inset 0 0 0 1px #201a170f}.result-figure{width:min(94%,760px);margin:0}.framed-result{position:relative;width:100%;aspect-ratio:1184 / 880;filter:drop-shadow(0 24px 24px rgb(0 0 0 / .32));transition:filter .32s var(--cp-ease-arrive),transform .32s var(--cp-ease-arrive)}.framed-result-art{position:absolute;top:14.5%;right:14.5%;bottom:10.5%;left:14.5%;width:71%;height:75%;border-radius:3%;object-fit:cover}.framed-result-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.hero-action{display:grid;justify-items:start;gap:12px;max-width:34rem;margin-top:24px}.quick-upload{position:relative;display:grid;grid-template-columns:auto minmax(140px,1fr);gap:12px 18px;align-items:center;color:var(--cp-text)}.upload-error{grid-column:1 / -1;color:var(--cp-error);font-size:.78rem}.upload-error:empty{display:none}.conversion-note{display:flex;grid-column:1 / -1;align-items:center;gap:8px;color:var(--cp-muted);font-size:.78rem}.conversion-note svg{width:15px;flex:0 0 auto;color:var(--cp-cta)}.upload-button{min-width:218px;border:0}.file-input{display:none}.upload-drop-stage.dragging{border-color:var(--cp-cta);background:var(--cp-accent-soft)}.upload-drop-stage{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.upload-selected{display:none;grid-template-columns:54px minmax(120px,1fr) auto auto;gap:14px;align-items:center;min-width:0;grid-column:1 / -1}.quick-upload.has-upload>:not(.upload-selected,.file-input,.upload-error,.upload-progress,.upload-terms){display:none}.quick-upload.has-upload .upload-selected{display:grid;animation:upload-confirmed .36s var(--cp-ease-arrive) both}@keyframes upload-confirmed{0%{transform:translateY(7px);opacity:.64}to{transform:translateY(0);opacity:1}}.upload-thumb{width:54px;height:54px;border-radius:var(--cp-radius-control);object-fit:cover}.upload-filename{display:block;overflow:hidden;color:var(--cp-text);font-size:.86rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.upload-status{display:block;margin-top:4px;color:var(--cp-muted);font-size:.74rem;font-weight:500}.replace-photo{min-height:44px;padding:0 14px;border:1px solid var(--cp-muted);border-radius:var(--cp-radius-control);background:transparent;color:var(--cp-text);font-size:.78rem;font-weight:760;cursor:pointer}.replace-photo:hover{border-color:var(--cp-border-strong);background:var(--cp-hover)}.continue-photo{min-height:44px;padding-inline:16px;border:1px solid var(--cp-cta);border-radius:var(--cp-radius-control);background:var(--cp-cta);color:var(--cp-on-cta);font-size:.78rem;font-weight:780;cursor:pointer}.continue-photo:hover{border-color:var(--cp-cta-hover);background:var(--cp-cta-hover)}.replace-photo:active,.continue-photo:active{transform:scale(.98)}.section-shell{width:var(--cp-page);margin-inline:auto;padding-block:var(--cp-section-space)}.gallery-stage{width:var(--cp-page);margin-inline:auto;padding-block:var(--cp-section-space) 0}.vvd-print-quality-section{scroll-margin-top:24px}.print-quality-panel{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(36px,6vw,88px);align-items:center;padding-block:var(--cp-group-space);border-top:1px solid var(--cp-border);border-bottom:1px solid var(--cp-border)}.print-quality-figure{position:relative;min-width:0;margin:0;overflow:hidden;aspect-ratio:3 / 2;background:var(--cp-placeholder)}.print-quality-figure:after{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid var(--cp-accent-border);content:"";pointer-events:none}.print-quality-figure img{display:block;width:100%;height:100%;object-fit:cover}.print-quality-copy{min-width:0}.print-quality-copy h3{max-width:10ch;margin:0;font-family:var(--cp-display);font-size:clamp(2.7rem,5vw,5.4rem);font-weight:650;letter-spacing:-.04em;line-height:.94;text-wrap:balance}.print-quality-copy h3 em{color:var(--cp-accent);font-family:var(--cp-serif);font-weight:500}.print-quality-copy>p:not(.print-facts){max-width:43ch;margin:24px 0 0;color:var(--cp-muted);font-size:1rem}.print-quality-copy .print-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:620px;margin-top:32px}.print-quality-copy .print-facts span{display:flex;min-height:56px;align-items:center;padding:8px 18px;border-left:1px solid var(--cp-border)}.print-quality-copy .print-facts span:first-child{padding-left:0;border-left:0}.gallery-head{display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(340px,.72fr);gap:clamp(48px,9vw,132px);align-items:end;margin-bottom:clamp(34px,4vw,56px)}.gallery-head h2,.faq-heading h2{margin:0;font-family:var(--cp-display);font-size:clamp(2.7rem,5vw,5.4rem);font-weight:650;letter-spacing:-.04em;line-height:.92;text-wrap:balance}.gallery-head h2 em{color:var(--cp-accent);font-family:var(--cp-serif);font-weight:500}.gallery-intro p{max-width:48ch;margin:0;color:var(--cp-muted);font-size:clamp(.96rem,1.3vw,1.08rem)}.journey-line{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:20px;color:var(--cp-text);font-size:.76rem;font-weight:780}.journey-line span+span:before{margin-right:14px;color:var(--cp-accent);content:"\b7"}.portrait-wall{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));grid-template-rows:repeat(2,clamp(230px,23vw,340px));gap:12px}.wall-tile{position:relative;min-width:0;overflow:hidden;margin:0;border:1px solid var(--cp-border-strong);background:var(--cp-placeholder)}.transformation-tile{grid-row:1 / 3;grid-column:1 / 7}.portrait-slot{display:grid;grid-column:span 3;place-items:center;isolation:isolate}.portrait-slot:before{position:absolute;top:14px;right:14px;bottom:14px;left:14px;z-index:-1;border:1px solid var(--cp-accent-border);content:""}.portrait-slot:nth-child(3n){background:var(--cp-placeholder-alt)}.portrait-slot:nth-child(3n+1){background:var(--cp-placeholder-soft)}.placeholder-monogram{color:var(--cp-accent-faint);font-family:var(--cp-serif);font-size:clamp(2.2rem,4vw,4.8rem);font-style:italic}.portrait-slot figcaption{position:absolute;right:20px;bottom:18px;left:20px;color:var(--cp-muted);font-size:.68rem;font-weight:780;letter-spacing:.07em;text-align:center;text-transform:uppercase}.portrait-comparison{--reveal: 50%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate}.comparison-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.comparison-image.before{z-index:2;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.portrait-comparison:after{position:absolute;inset:0 auto 0 var(--reveal);z-index:4;width:2px;background:var(--cp-accent);content:"";transform:translate(-1px)}.comparison-labels{position:absolute;inset:22px 22px auto;z-index:6;display:flex;justify-content:space-between;pointer-events:none}.comparison-label{display:inline-flex;min-height:34px;align-items:center;padding:0 11px;border:1px solid var(--cp-border);border-radius:var(--cp-radius-control);background:var(--cp-bg);color:var(--cp-text);box-shadow:var(--cp-shadow);font-size:.68rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.comparison-handle{position:absolute;top:50%;left:var(--reveal);z-index:6;display:grid;width:52px;height:52px;place-items:center;border:1px solid var(--cp-accent-control-border);border-radius:50%;background:var(--cp-accent-control);color:var(--cp-on-cta);box-shadow:0 10px 28px #201a173d;transform:translate(-50%,-50%);pointer-events:none;transition:transform .18s ease}.portrait-comparison:focus-within .comparison-handle,.portrait-comparison:hover .comparison-handle{transform:translate(-50%,-50%) scale(1.06)}.comparison-control{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;width:100%;height:100%;margin:0;cursor:col-resize;opacity:0}.gallery-foot{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(480px,1.28fr);gap:clamp(36px,7vw,96px);align-items:start;margin-top:var(--cp-group-space);padding-block:var(--cp-group-space);border-top:1px solid var(--cp-border);border-bottom:1px solid var(--cp-border);scroll-margin-top:24px}.atelier-copy h3{max-width:9ch;margin:0;font-family:var(--cp-display);font-size:clamp(2.7rem,5vw,5.4rem);font-weight:650;letter-spacing:-.04em;line-height:.94;text-wrap:balance}.atelier-copy h3 em{color:var(--cp-accent);font-family:var(--cp-serif);font-weight:500}.atelier-copy>p{max-width:39ch;margin:22px 0 0;color:var(--cp-muted)}.atelier-upload{position:relative;min-height:270px;padding:clamp(26px,4vw,48px);border:1px solid var(--cp-border-strong);background:var(--cp-card-alt)}.atelier-upload:before,.atelier-upload:after{position:absolute;width:34px;height:34px;border-color:var(--cp-accent);content:"";pointer-events:none}.atelier-upload:before{top:12px;left:12px;border-top:1px solid;border-left:1px solid}.atelier-upload:after{right:12px;bottom:12px;border-right:1px solid;border-bottom:1px solid}.atelier-upload h4{margin:0 0 10px;font-family:var(--cp-display);font-size:clamp(1.18rem,1.7vw,1.5rem);font-weight:650;letter-spacing:-.025em}.atelier-upload>p{max-width:55ch;margin:0 0 24px;color:var(--cp-muted);font-size:.93rem}.upload-guidance{grid-column:1 / -1;color:var(--cp-muted);font-size:.74rem}.upload-polish--drop{min-height:0;padding:0;border-style:solid;border-width:64px 76px 58px;border-image-source:url(./vvd-ornate-frame-640.webp);border-image-slice:88 110 72 110 fill;border-image-width:64px 76px 58px;border-image-repeat:stretch;background-color:var(--cp-card-alt)}.upload-polish--drop:before,.upload-polish--drop:after{display:none}.upload-drop-stage{display:grid;min-height:268px;padding:18px 20px;place-items:center;border:2px dashed var(--cp-accent-faint);background:var(--cp-card);text-align:center}.upload-drop-stage h4{margin:0 0 18px;font-family:var(--cp-display);font-size:clamp(1.18rem,1.7vw,1.5rem);letter-spacing:-.025em}.upload-drop-stage p{max-width:42ch;margin:0 auto 6px;color:var(--cp-muted);font-size:.88rem}.upload-polish--drop .quick-upload{display:grid;grid-template-columns:1fr;justify-items:center;gap:10px}.upload-drop-stage>div,.upload-selected>div{min-width:0;max-width:100%}.upload-polish--drop .upload-selected{grid-template-columns:54px minmax(0,1fr);width:100%;text-align:left}.upload-polish--drop .replace-photo,.upload-polish--drop .continue-photo{grid-column:1 / -1}.upload-progress{font-size:.78rem}.upload-progress:empty{display:none}.upload-drop-stage .upload-terms{width:100%;margin-top:8px;color:var(--cp-muted);font-size:.68rem;line-height:1.45;text-align:left}.upload-drop-stage .upload-terms a{color:var(--cp-accent-hover);text-underline-offset:.18em}.portrait-configurator{grid-column:1 / -1;width:min(100%,1120px);margin-top:28px;margin-inline:auto;padding:clamp(20px,3vw,36px);border:1px solid var(--cp-border);border-radius:var(--cp-radius-card);background:var(--cp-card-alt)}.portrait-configurator-header{display:grid;gap:4px;margin-bottom:18px}.portrait-configurator-header span{color:var(--cp-accent-hover);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portrait-configurator-header h3{margin:0;font-family:var(--cp-display);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1;letter-spacing:-.035em}.generation-status{min-height:1.5em;margin:0 0 18px;color:var(--cp-muted);font-weight:700}[aria-busy=true] .generation-status,.upload-progress:not(:empty){animation:waiting-palette 7s ease-in-out infinite}@keyframes waiting-palette{0%,to{color:var(--cp-muted)}35%{color:var(--cp-accent)}68%{color:var(--cp-cta)}}@media(prefers-reduced-motion:reduce){[aria-busy=true] .generation-status,.upload-progress:not(:empty){animation:none}}.portrait-result-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,.82fr);gap:clamp(22px,4vw,48px);align-items:start}.portrait-result{margin:0;min-width:0}.portrait-result img{display:block;width:100%;height:auto;max-height:min(72vh,780px);margin-inline:auto;border-radius:var(--cp-radius-control);background:var(--cp-placeholder);object-fit:contain}.portrait-result figcaption{margin-top:9px;color:var(--cp-muted);font-size:.75rem}.portrait-purchase-note{margin:10px 0 0;color:var(--cp-muted);font-size:.82rem;line-height:1.5}.portrait-purchase-note strong{color:var(--cp-ink);font-weight:650}.portrait-controls{display:grid;gap:12px}.portrait-controls label{font-size:.82rem;font-weight:760}.portrait-controls textarea{width:100%;resize:vertical;padding:12px;border:1px solid var(--cp-border-strong);border-radius:var(--cp-radius-control);background:var(--cp-card);color:var(--cp-text);font:inherit}.correction-count{justify-self:end;color:var(--cp-muted);font-size:.72rem}.portrait-versions{display:flex;gap:10px;min-height:80px}.portrait-version{width:66px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:8px;background:var(--cp-placeholder);cursor:pointer;aspect-ratio:3 / 4}.portrait-version[aria-pressed=true]{border-color:var(--cp-accent-control-border);box-shadow:0 0 0 2px var(--cp-accent-soft)}.portrait-version img{width:100%;height:100%;object-fit:cover}.product-note,.frame-note{color:var(--cp-muted);font-size:.78rem;line-height:1.5}.frame-note{text-align:center}.upload-polish--drop .upload-guidance{grid-column:1}.print-facts{display:grid;gap:7px;margin:28px 0 0;color:var(--cp-muted);font-size:.78rem}.print-facts strong{color:var(--cp-text);font-weight:780}.faq-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(520px,1.3fr);gap:clamp(48px,9vw,132px)}.faq-heading{align-self:start}.faq-list{border-top:1px solid var(--cp-border-strong)}details{border-bottom:1px solid var(--cp-border)}summary{position:relative;padding:22px 46px 22px 0;font-family:var(--cp-display);font-size:clamp(1.18rem,1.7vw,1.5rem);font-weight:650;letter-spacing:-.025em;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:after{position:absolute;top:20px;right:4px;color:var(--cp-accent);content:"+";font-family:var(--cp-body);font-size:1.5rem;font-weight:500}details[open] summary:after{content:"\2212"}details p{max-width:67ch;margin:-2px 0 23px;color:var(--cp-muted)}details[open] p{animation:disclosure-open .24s var(--cp-ease-arrive) both}@keyframes disclosure-open{0%{transform:translateY(-5px);opacity:.58}to{transform:translateY(0);opacity:1}}.site-footer{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;width:var(--cp-page);margin-inline:auto;padding-block:40px;color:var(--cp-muted);font-size:.8rem}.footer-origin{display:inline-block;margin-top:6px}.footer-heart{font-family:inherit}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px}.footer-links a:hover{color:var(--cp-text)}.footer-links a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.mobile-upload-cta{display:none}@media(max-width:1040px){:root{--cp-page: min(100% - 28px, 780px)}.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.hero-copy{padding:32px 24px}.gallery-head,.faq-layout{grid-template-columns:1fr}.gallery-head{gap:24px}.faq-layout{gap:28px}.portrait-wall{display:flex;overflow-x:auto;gap:12px;align-items:flex-start;padding-bottom:10px;scroll-snap-type:x mandatory;scrollbar-color:var(--cp-border-strong) transparent}.wall-tile{width:min(72vw,560px);flex:0 0 min(72vw,560px);aspect-ratio:4 / 5;scroll-snap-align:start}.portrait-slot{width:min(48vw,350px);flex-basis:min(48vw,350px);aspect-ratio:3 / 4}.gallery-foot{grid-template-columns:1fr;gap:28px}.print-quality-panel{grid-template-columns:1fr;gap:32px}.print-quality-copy h3{max-width:12ch;font-size:clamp(2.7rem,8vw,4.8rem)}.print-quality-copy>p:not(.print-facts){max-width:58ch}}@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr)}.hero-copy{padding:32px 24px 24px}.hero h1{max-width:100%;font-size:min(clamp(3.5rem,8vw,4.5rem),16cqi)}.hero-studio{border-top:1px solid var(--cp-border-strong);border-left:0}.portrait-showcase{padding:24px 32px 32px}.result-figure{width:min(94%,600px)}}@media(max-width:620px){:root{--cp-section-space: 32px}body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.site-header{right:14px;left:14px;width:auto;height:66px}.hero{padding-top:66px}.hero-copy{padding:28px 24px 24px}.availability{margin-bottom:21px}.hero h1{max-width:100%;font-size:min(clamp(3.1rem,14vw,4rem),16cqi)}.hero-copy>p{margin-top:20px;font-size:.93rem}.hero-action{gap:8px;margin-top:20px}.primary-action{width:100%}.portrait-showcase{padding:24px;background:var(--cp-card-alt)}.result-figure{width:100%}.quick-upload{grid-template-columns:minmax(0,1fr);gap:13px}.upload-button{width:100%;min-width:0}.upload-selected{grid-template-columns:48px minmax(0,1fr)}.replace-photo,.continue-photo{width:100%;grid-column:1 / -1}.portrait-result-grid{grid-template-columns:1fr}.gallery-head{margin-bottom:30px}.gallery-head h2,.faq-heading h2{font-size:clamp(2.55rem,12vw,3.8rem)}.journey-line{display:grid;gap:5px}.journey-line span+span:before{margin-right:8px;content:"\b7"}.wall-tile{width:82vw;flex-basis:82vw}.portrait-slot{width:66vw;flex-basis:66vw}.print-facts{display:grid;gap:6px}.print-quality-panel{gap:24px}.print-quality-figure{aspect-ratio:4 / 3}.print-quality-copy h3{font-size:clamp(2.4rem,11vw,3.5rem)}.print-quality-copy>p:not(.print-facts){margin-top:18px}.print-quality-copy .print-facts{grid-template-columns:1fr;gap:0;margin-top:24px}.print-quality-copy .print-facts span,.print-quality-copy .print-facts span:first-child{min-height:44px;padding:10px 0;border-top:1px solid var(--cp-border);border-left:0}.atelier-upload{min-height:0;padding:30px 22px}.upload-polish--drop{min-height:0;padding:0;border-width:50px 54px 46px;border-image-width:50px 54px 46px}.upload-drop-stage{min-height:300px;padding:18px 14px}.site-footer{grid-template-columns:1fr;align-items:start}.footer-links{justify-content:flex-start}.mobile-upload-cta{position:fixed;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));left:14px;z-index:30;display:inline-flex;min-height:54px;align-items:center;justify-content:center;border:1px solid var(--cp-cta);border-radius:var(--cp-radius-control);background:var(--cp-cta);color:var(--cp-on-cta);box-shadow:0 12px 34px #1f4d3a42;font-size:.88rem;font-weight:800;cursor:pointer}.mobile-upload-cta:hover{border-color:var(--cp-cta-hover);background:var(--cp-cta-hover)}.mobile-upload-cta{transition:background-color .18s ease,border-color .18s ease,transform .12s ease}.mobile-upload-cta:active{transform:translateY(1px) scale(.985)}}@media(hover:hover){.result-figure:hover .framed-result{filter:drop-shadow(0 29px 30px rgb(0 0 0 / .34));transform:translateY(-4px) scale(1.004)}.transformation-tile .comparison-image{transition:transform .42s var(--cp-ease-arrive)}.transformation-tile:hover .comparison-image{transform:scale(1.012)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}vvd-gallery,vvd-upload{display:block}vvd-upload.gallery-foot{display:grid;margin-top:0}#galerie{padding-bottom:var(--cp-group-space)}.vvd-upload-section{padding-top:0}button:disabled{cursor:not-allowed;opacity:.6}.vvd-skip-link{position:absolute;top:-100px;z-index:100;padding:12px;background:var(--cp-bg)}.vvd-skip-link:focus{top:0}
/*# sourceMappingURL=/cdn/shop/t/4/assets/vvd-landing.css.map */
