
    :root{--paper:#f5f1e8;--ink:#30372d;--muted:#707568;--green:#435d48;--line:#dadbce;--family-photo:url('/assets/family.b63c7bf5763117a7.webp');--gallery-1:url('/assets/gallery-1.320748428f8df75c.webp');--gallery-2:url('/assets/gallery-2.ae3a59819ee4c847.webp');--gallery-3:url('/assets/gallery-3.a1f094a7274806ad.webp');font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;min-width:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #aa754c;outline-offset:5px}[hidden]{display:none!important}svg{display:block}::selection{background:#d6dec8}h1,h2,h3,p,figure{margin:0}.shell{width:min(1120px,calc(100% - 64px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:20px;padding:12px 20px;background:var(--green);color:white;z-index:20}.skip-link:focus{top:12px}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:54px;border-radius:999px;padding:16px 27px;font-size:14px;line-height:1.3;font-weight:600;transition:background .2s,transform .2s;background:var(--green);color:#fff}.button:hover{background:#344b38;transform:translateY(-2px)}.button .icon{width:18px;height:18px}.button-plain{background:none;color:var(--green);padding:10px 0;min-height:44px;font-size:12px;border-bottom:1px solid #a0ad9a;border-radius:0}.button-plain:hover{color:#233928;border-color:currentColor}
    .topbar{height:92px;display:flex;justify-content:center;align-items:center;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:9px}.brand-mark{width:29px;height:33px;color:var(--green)}.brand-mark svg{width:100%;height:100%}.brand-word{font:32px/.9 Georgia,serif;letter-spacing:-1.6px}
    .hero{position:relative;isolation:isolate;overflow:visible}.hero:before{content:'';position:absolute;inset:15% 0 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 52%,#ded0b343,transparent 63%)}.hero-layout{display:flex;flex-direction:column;align-items:center}.hero-copy{text-align:center;padding:25px 0 30px;width:100%;position:relative;z-index:2}.hero h1{font:clamp(42px,4.6vw,64px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-2.2px;max-width:1010px;margin:auto;text-wrap:balance}.hero h1 em{display:block;font-weight:400;color:var(--green);margin-top:3px}
    .worktable{position:relative;width:min(960px,100%);padding:27px 0 23px;isolation:isolate}.worktable:before{content:'';position:absolute;inset:4% -10% 12%;z-index:-1;background:radial-gradient(ellipse,#cbb88a36,transparent 68%);transform:rotate(-8deg)}.table-shadow{position:absolute;inset:0 -150px 0;background:repeating-linear-gradient(108deg,transparent 0,transparent 126px,#91816706 130px,#91816706 200px,transparent 220px);transform:rotate(-7deg);pointer-events:none;mask-image:linear-gradient(transparent,#000,transparent)}.front-print{position:relative;z-index:3;width:min(780px,calc(100% - 110px));margin:auto;padding:15px 15px 61px;background:#fcfaf2;transform:rotate(-1deg);box-shadow:0 25px 46px -17px #554c3a50,0 2px 5px #51473320;transition:transform .25s,opacity .2s}.front-print.is-switching{transform:translateY(-7px) rotate(1deg);opacity:.65}.comparison{--position:35%;position:relative;width:100%;aspect-ratio:1.5;overflow:hidden;background:#a0967d;touch-action:pan-y pinch-zoom;isolation:isolate}.comparison-photo{position:absolute;inset:0;background-image:var(--active-photo,var(--family-photo));background-size:cover;background-position:center}.comparison-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;pointer-events:none}.comparison-before{position:absolute;inset:0;z-index:2;clip-path:inset(0 calc(100% - var(--position)) 0 0);background:#c4b798}.comparison-before .comparison-photo{filter:grayscale(1) sepia(.34) contrast(.67) brightness(1.1)}.damage{position:absolute;inset:0;opacity:.7;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(104deg,transparent 28%,#e8d9b4aa 28.3%,#81745b 28.55%,transparent 28.9%),linear-gradient(8deg,transparent 57%,#ede0bbcc 57.25%,transparent 57.65%),linear-gradient(177deg,transparent 31%,#f6efd244 31.3%,transparent 31.7%)}.damage svg{width:100%;height:100%;opacity:.6}.comparison-label{position:absolute;top:16px;background:#fcf7e9eb;padding:7px 11px;border-radius:2px;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;z-index:3;color:#43473e;pointer-events:none}.label-before{left:15px}.label-after{right:15px}.comparison-divider{position:absolute;left:var(--position);top:0;bottom:0;width:2px;background:#fffdf0;transform:translateX(-1px);pointer-events:none;z-index:4;box-shadow:0 0 6px #0002}.comparison-handle{position:absolute;left:50%;top:50%;width:42px;height:42px;border-radius:50%;background:#f9f7ec;color:var(--green);display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);box-shadow:0 2px 12px #26302344}.comparison-handle .icon{width:22px;height:22px;stroke-width:1.5}.comparison-range{position:absolute;z-index:5;inset:0 -22px;width:calc(100% + 44px);height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;appearance:none;-webkit-appearance:none;background:transparent}.comparison-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:44px;height:44px;background:transparent}.comparison-range::-moz-range-thumb{width:44px;height:44px;border:0;background:transparent}.comparison:focus-within{outline:3px solid #ae8055;outline-offset:4px}.video-toggle{position:absolute;right:15px;bottom:15px;z-index:6;display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:50%;color:var(--green);background:#fcf7e9ed;box-shadow:0 2px 9px #27302224}.video-toggle:hover{background:#fffdf5}.video-toggle .icon{width:18px;height:18px}.video-toggle:disabled{opacity:.55;cursor:default}
    .photo-gallery{position:relative;z-index:4;display:flex;justify-content:center;align-items:center;gap:18px;width:min(670px,calc(100% - 130px));margin:24px auto 0;padding:7px 6px 0}.photo-choice{position:relative;flex:1;min-width:0;max-width:140px;padding:7px 7px 20px;background:#fdfaf0;box-shadow:0 7px 13px #53452521,0 1px 2px #55462129;transform:rotate(var(--tilt));transition:transform .25s,box-shadow .25s;transform-origin:50% 60%}.photo-choice:nth-child(1){--tilt:-7deg}.photo-choice:nth-child(2){--tilt:4deg}.photo-choice:nth-child(3){--tilt:-4deg}.photo-choice:nth-child(4){--tilt:7deg}.photo-choice:hover{transform:translateY(-7px) rotate(0deg);box-shadow:0 12px 19px #5345252b}.photo-choice[aria-pressed="true"]{transform:translateY(-7px) rotate(-2deg);box-shadow:0 8px 16px #53452526,0 0 0 1.5px #839274}.photo-choice-image{display:block;width:100%;aspect-ratio:1.5;background-size:cover;background-position:center;filter:sepia(.15) saturate(.8)}.photo-choice[data-photo-id="family"] .photo-choice-image{background-image:var(--family-photo)}.photo-choice[data-photo-id="gallery-1"] .photo-choice-image{background-image:var(--gallery-1)}.photo-choice[data-photo-id="gallery-2"] .photo-choice-image{background-image:var(--gallery-2)}.photo-choice[data-photo-id="gallery-3"] .photo-choice-image{background-image:var(--gallery-3)}
    .paperclip{position:absolute;top:60px;left:4%;width:14px;height:45px;border:2px solid #999b84;border-radius:9px;transform:rotate(-29deg);box-shadow:2px 2px 1px #443b2220}.brush{position:absolute;z-index:4;bottom:165px;right:2%;width:175px;height:15px;transform:rotate(-55deg);transform-origin:right center;filter:drop-shadow(2px 5px 2px #39281425);display:flex;align-items:center;pointer-events:none}
    .upload-section{padding:6px 0 36px;scroll-margin-top:24px}.upload-panel{width:min(530px,100%);margin:auto}.upload-box{min-width:0}.dropzone{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:4px 20px 10px;border:1px solid transparent;border-radius:8px;transition:background .2s,border-color .2s}.dropzone.is-dragging{background:#e0ead7;border-color:#829570;box-shadow:0 0 0 4px #435d481a}.dropzone.is-dragging:after{content:'Отпустите фотографию здесь';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#e9efdfed;border-radius:7px;font:22px Georgia,serif;color:var(--green);z-index:4;pointer-events:none}.dropzone-title{font-size:12px;color:#7c8074;margin-top:13px}.upload-status{font-size:11px;line-height:1.55;color:#7c8074;margin:4px 8px 0;text-align:center;min-height:16px}.upload-status.is-error{color:#9e392b}.upload-preview{display:flex;gap:18px;align-items:center;text-align:left;width:100%;min-width:0;padding:12px;border:1px dashed #a8b398;border-radius:6px;background:#f0f2e9}.uploaded-image{width:105px;height:110px;object-fit:contain;background:#e0e4d7;border:5px solid #fffdf6;box-shadow:0 3px 8px #37422e19;flex-shrink:0}.uploaded-details{min-width:0;flex:1}.uploaded-name{font-size:13px;font-weight:600;overflow-wrap:anywhere;line-height:1.4}.preview-actions{display:flex;align-items:center;gap:15px;margin-top:10px;flex-wrap:wrap}.preview-actions button{font-size:11px}.remove-button{background:none;color:#62685d;padding:12px 0;min-height:44px;text-decoration:underline;text-underline-offset:3px}.remove-button:hover{color:#8a4531}
    .benefits{display:flex;justify-content:center;gap:60px;padding:16px 0 40px}.benefit{display:flex;align-items:center;gap:11px}.benefit-icon{display:flex;align-items:center;justify-content:center;width:29px;height:32px;color:#6b7b5d}.benefit-icon .icon{width:25px;height:25px;stroke-width:1.3}.benefit h3{font:17px/1.3 Georgia,serif}.closing{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:35px;padding:32px 0}.closing h2{font:27px/1.3 Georgia,serif;letter-spacing:-.6px}.closing .button{min-height:44px;font-size:12px;padding:13px 20px}.footer{display:flex;justify-content:center;padding:16px 0 24px;color:#858a7c;font-size:10px}.footer-name{font:18px Georgia,serif;letter-spacing:-.5px}.no-script{background:#e5eadc;padding:15px;font-size:13px;text-align:center}
    @media(max-width:800px){.shell{width:calc(100% - 40px)}.topbar{height:78px}.hero-copy{padding:22px 0 25px}.hero h1{font-size:48px;max-width:700px;letter-spacing:-1.8px}.worktable{padding-top:25px}.front-print{width:calc(100% - 50px);padding:12px 12px 57px}.photo-gallery{width:calc(100% - 80px);gap:13px;margin-top:24px}.paperclip{left:0;top:53px}.brush{right:0;width:130px;bottom:143px}.benefits{gap:25px}.benefit{gap:7px}.benefit h3{font-size:15px}.benefit-icon{width:23px}.benefit-icon .icon{width:22px}}
    @media(max-width:520px){.shell{width:calc(100% - 30px)}.topbar{height:73px}.brand-word{font-size:29px}.brand-mark{width:26px;height:30px}.hero-copy{padding:17px 0 20px}.hero h1{font-size:clamp(33px,9.5vw,44px);line-height:1.08;letter-spacing:-1.25px;max-width:410px}.hero h1 em{margin-top:3px}.worktable{width:calc(100% + 6px);padding-top:24px;padding-bottom:20px}.front-print{width:calc(100% - 16px);padding:8px 8px 51px;transform:rotate(-1deg)}.comparison-label{font-size:8px;top:9px;padding:5px 7px}.label-before{left:9px}.label-after{right:9px}.comparison-handle{width:34px;height:34px}.video-toggle{right:9px;bottom:9px;width:35px;height:35px}.video-toggle .icon{width:15px;height:15px}.photo-gallery{width:calc(100% - 12px);gap:9px;margin-top:21px;padding-inline:5px}.photo-choice{padding:4px 4px 13px}.paperclip{display:none}.brush{right:0;bottom:102px;width:78px;opacity:.8;transform:rotate(-52deg)}.upload-section{padding:3px 0 24px}.dropzone{padding:4px 6px 10px}.button{min-height:52px;padding:15px 25px;font-size:13px}.dropzone-title{font-size:11px;margin-top:11px}.upload-status{font-size:10px;margin-top:1px}.uploaded-image{width:80px;height:95px}.upload-preview{gap:12px;padding:10px}.uploaded-name{font-size:12px}.benefits{flex-direction:column;align-items:center;gap:17px;padding:15px 0 29px}.benefit{gap:10px}.benefit h3{font-size:17px}.closing{flex-direction:column;gap:17px;padding:24px 0 18px}.closing h2{font-size:25px}.footer{padding-bottom:20px}}

    .worktable{width:min(1060px,100%);padding-top:20px;padding-bottom:8px}
    .front-print{width:min(780px,calc(100% - 150px));padding-bottom:25px;z-index:3}
    .photo-gallery{z-index:2;width:100%;margin:-65px auto 0;min-height:248px;padding:0 34px 20px;display:flex;justify-content:center;align-items:flex-start;gap:0}
    .photo-choice{flex:0 0 30%;max-width:286px;margin-inline:-8px;padding:10px 10px 26px;transform:translateY(var(--drop,0px)) rotate(var(--tilt));transform-origin:center;box-shadow:0 14px 23px -9px #443c2b4a,0 2px 4px #5546212b;background:#e9e0cd}
    .photo-choice:nth-child(1){--tilt:-12deg;--drop:22px}.photo-choice:nth-child(2){--tilt:-16deg;--drop:10px}.photo-choice:nth-child(3){--tilt:5deg;--drop:34px}.photo-choice:nth-child(4){--tilt:15deg;--drop:14px}
    .photo-choice[aria-pressed="true"]{display:none}
    .photo-choice:hover{transform:translateY(calc(var(--drop,0px) - 12px)) rotate(var(--tilt));box-shadow:0 19px 27px -7px #443c2b44}
    .photo-choice:focus-visible{outline-offset:6px}
    .photo-choice-image{position:relative;filter:grayscale(1) sepia(.34) contrast(.67) brightness(1.1)}
    .photo-choice-image:after{content:'';position:absolute;inset:0;opacity:.7;mix-blend-mode:screen;background:linear-gradient(104deg,transparent 28%,#e8d9b4aa 28.3%,#81745b 28.55%,transparent 28.9%),linear-gradient(8deg,transparent 57%,#ede0bbcc 57.25%,transparent 57.65%),linear-gradient(177deg,transparent 31%,#f6efd244 31.3%,transparent 31.7%);pointer-events:none}
    .paperclip{position:absolute;display:block;width:110px;height:165px;object-fit:contain;left:3%;top:-6px;z-index:5;border:0;border-radius:0;box-shadow:none;transform:rotate(-25deg);filter:drop-shadow(3px 5px 2px #4d423a35);pointer-events:none}
    .brush{position:absolute;display:block;width:350px;height:auto;right:-98px;top:46%;bottom:auto;z-index:4;transform:rotate(-78deg);transform-origin:center;filter:drop-shadow(4px 8px 4px #3c2b203b);pointer-events:none;opacity:1}
    @media(max-width:800px){.worktable{padding-top:20px}.front-print{width:calc(100% - 74px);padding-bottom:22px}.photo-gallery{margin-top:-45px;min-height:208px;padding:0 4px 14px}.photo-choice{flex-basis:32%;padding:8px 8px 23px;margin-inline:-5px}.photo-choice:nth-child(1){--drop:14px}.photo-choice:nth-child(2){--drop:9px}.photo-choice:nth-child(3){--drop:26px}.photo-choice:nth-child(4){--drop:12px}.paperclip{left:-18px;top:-4px;width:90px;height:135px}.brush{width:280px;right:-108px;top:44%;transform:rotate(-82deg)}}
    @media(max-width:520px){.worktable{width:calc(100% + 6px);padding-top:20px;padding-bottom:2px}.front-print{width:calc(100% - 38px);padding:8px 8px 18px}.photo-gallery{margin-top:-20px;min-height:126px;padding:0 2px 13px}.photo-choice{flex-basis:34%;padding:5px 5px 14px;margin-inline:-4px}.photo-choice:nth-child(1){--drop:8px;--tilt:-13deg}.photo-choice:nth-child(2){--drop:2px;--tilt:-15deg}.photo-choice:nth-child(3){--drop:13px;--tilt:5deg}.photo-choice:nth-child(4){--drop:5px;--tilt:14deg}.paperclip{display:block;width:66px;height:99px;left:-15px;top:-12px;transform:rotate(-26deg)}.brush{width:190px;right:-83px;top:38%;transform:rotate(-86deg)}.upload-section{padding-top:3px}}

    .hero-copy{padding:8px 34px 36px}
    .hero-eyebrow{display:flex;align-items:center;justify-content:center;gap:13px;margin:0 auto 22px;font-size:10px;line-height:1.4;letter-spacing:1.9px;text-transform:uppercase;color:#7a806f}
    .hero-eyebrow:before,.hero-eyebrow:after{content:'';width:22px;height:1px;background:#c4c9b9;flex-shrink:0}
    .hero h1{font-size:clamp(42px,6vw,66px);line-height:1.035;letter-spacing:-2px;max-width:820px;text-wrap:initial}
    .hero h1 .title-line{display:block;white-space:nowrap}
    .hero h1 em{margin-top:6px;font-size:.86em}
    #upload-button{min-height:68px;min-width:370px;padding:21px 33px;font-size:16px;gap:13px;box-shadow:0 7px 18px #435d4819}
    #upload-button .icon{width:20px;height:20px}
    .upload-section{padding-bottom:44px}
    .upload-panel{width:min(570px,100%)}
    .upload-status:empty{display:none}
    .photo-notes{margin:20px 20px 0;text-align:left}
    .notes-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:11px}
    .notes-heading label{font:21px/1.3 Georgia,serif;color:var(--ink)}
    .notes-heading span{font-size:11px;color:#848a7b}
    #photo-comment{display:block;width:100%;min-height:120px;resize:vertical;max-height:340px;padding:15px 16px;border:1px solid #cdd2c2;border-radius:5px;background:#fffcf5;color:var(--ink);font:14px/1.65 Arial,Helvetica,sans-serif;box-shadow:inset 0 1px 3px #434d3010}
    #photo-comment::placeholder{color:#909685;opacity:1}
    #photo-comment:focus{outline:2px solid #87967d;outline-offset:3px;border-color:#87967d}
    .comment-count{text-align:right;font-size:10px;line-height:1.5;color:#8c927f;margin-top:7px;font-variant-numeric:tabular-nums}
    .benefits{display:block;width:min(1000px,calc(100% - 64px));padding:8px 0 48px}
    .care-heading{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:30px}
    .care-heading h2{font:italic 23px/1.4 Georgia,serif;color:#777e68;white-space:nowrap}
    .care-rule{height:1px;flex:1;background:linear-gradient(90deg,transparent,#cbd0bf)}
    .care-rule:last-child{transform:rotate(180deg)}
    .benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
    .benefit{display:block;min-width:0;padding:24px 25px 26px;background:#fbf9f2;border:1px solid #e0e0d3;border-radius:3px;box-shadow:0 5px 12px -8px #554c3a26}
    .benefit-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}
    .benefit-icon{width:35px;height:35px;color:#718365;display:flex;align-items:center;justify-content:center}
    .benefit-icon .icon{width:30px;height:30px;stroke-width:1.25}
    .benefit-number{font:italic 21px/1 Georgia,serif;color:#b9bfad}
    .benefit h3{font:21px/1.3 Georgia,serif;color:var(--ink);margin-bottom:9px}
    .benefit p{font-size:13px;line-height:1.75;color:#818775;max-width:270px}
    @media(max-width:800px){.hero-copy{padding:8px 26px 31px}.hero h1{font-size:clamp(32px,6.8vw,52px);letter-spacing:-1.8px}.hero-eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:21px}.benefits{width:calc(100% - 40px)}.benefit-grid{gap:12px}.benefit{padding:21px 17px 22px}.benefit h3{font-size:19px}.benefit p{font-size:12px}.care-heading{gap:19px}.care-heading h2{font-size:22px}}
    @media(max-width:600px){.benefit-grid{grid-template-columns:1fr;gap:12px}.benefit{position:relative;padding:23px 25px 24px 77px}.benefit-top{position:absolute;top:24px;left:24px;bottom:24px;display:flex;flex-direction:column;margin:0}.benefit-icon{width:29px;height:29px}.benefit-icon .icon{width:26px;height:26px}.benefit-number{font-size:16px;margin-top:15px}.benefit h3{font-size:21px;margin-bottom:7px}.benefit p{font-size:13px;max-width:none}.care-heading{margin-bottom:23px;gap:13px}.care-heading h2{font-size:20px;white-space:normal;text-align:center}.care-rule{min-width:24px}.benefits{padding-bottom:32px}}
    @media(max-width:520px){.hero-copy{padding:3px 15px 28px}.hero-eyebrow{font-size:8px;letter-spacing:1.25px;gap:8px;margin-bottom:18px;white-space:nowrap}.hero-eyebrow:before,.hero-eyebrow:after{width:13px}.hero h1{font-size:clamp(22px,7.5vw,39px);letter-spacing:-1.1px;line-height:1.07}.hero h1 em{margin-top:1px}.upload-section{padding-bottom:32px}.dropzone{padding:4px 0 8px}#upload-button{width:100%;max-width:350px;min-width:0;min-height:63px;padding:19px 23px;font-size:14px;gap:11px}#upload-button .icon{width:18px;height:18px}#upload-initial{width:100%}.photo-notes{margin:19px 0 0}.notes-heading label{font-size:20px}.notes-heading span{font-size:10px}#photo-comment{font-size:16px;line-height:1.55;padding:13px;min-height:124px}.benefits{width:calc(100% - 32px)}.benefit{padding:21px 19px 22px 69px}.benefit-top{left:21px;top:23px;bottom:24px}.benefit h3{font-size:20px}.benefit p{font-size:12px}.closing .button{min-height:51px;padding-inline:24px}}

    .order-flow{margin-top:26px;border-top:1px solid var(--line);padding-top:28px}
    .order-flow h3{font:28px/1.2 Georgia,serif;letter-spacing:-.6px;margin-bottom:10px}
    .order-lead{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:22px}
    .order-steps{display:flex;gap:8px;justify-content:space-between;list-style:none;padding:0;margin:0 0 29px;color:var(--muted);font-size:11px}
    .order-steps li{display:flex;gap:7px;align-items:center}.order-steps b{border:1px solid #c8cebf;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:10px;font-weight:400}
    .order-steps li[aria-current=step]{color:var(--green);font-weight:600}.order-steps li[aria-current=step] b{background:var(--green);color:white;border-color:var(--green)}
    .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-grid label{display:block;font-size:12px;font-weight:600}
    .contact-grid input{width:100%;margin-top:9px;padding:15px;border:1px solid #d2d7c9;border-radius:8px;background:#fffdf7;color:var(--ink);font-size:16px;min-height:50px}
    .contact-grid input:focus{outline:2px solid #8b9f80;outline-offset:2px}.contact-grid input[aria-invalid=true]{border-color:#a15440}
    .order-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0 12px;font-size:12px;line-height:1.6;color:var(--muted)}.order-consent input{accent-color:var(--green);width:17px;height:17px;flex-shrink:0;margin:2px 0 0}
    .order-privacy{font-size:12px;line-height:1.65;color:var(--muted);margin-bottom:23px}.order-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.order-privacy p{padding-top:9px}
    .order-action{width:100%;min-height:58px}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}
    .order-message{font-size:13px;line-height:1.6;color:var(--green);margin-top:16px}.order-message.is-error{color:#9e392b}
    .order-wait{background:#eeeede;border:1px solid #d6dccd;padding:26px;border-radius:12px}.order-wait h3{font-size:25px}.order-wait p{font-size:13px;line-height:1.7;color:var(--muted)}
    .restored-preview{position:relative;max-width:360px;margin:24px auto 17px;background:#fffdf8;padding:10px;box-shadow:0 10px 30px #463d2b1c;transform:rotate(-1deg)}.restored-preview img{display:block;width:100%;max-height:360px;object-fit:contain}.preview-caption{text-align:center;color:var(--muted);font-size:11px;margin-bottom:27px;line-height:1.65}
    .product-options{border:0;padding:0;margin:27px 0 20px;min-width:0}.product-options legend{font:24px/1.25 Georgia,serif;margin-bottom:17px}
    .product-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-card{display:block;position:relative;cursor:pointer;min-width:0}.product-card input{position:absolute;top:18px;left:16px;accent-color:var(--green);width:17px;height:17px;margin:0}
    .product-inner{display:flex;flex-direction:column;height:100%;min-height:177px;padding:19px 16px 17px;border:1px solid #d2d7c9;border-radius:12px;background:#fcfaf3;transition:border-color .2s,background .2s}
    .product-card input:checked+.product-inner{border:2px solid var(--green);padding:18px 15px 16px;background:#eaf0e3}.product-card input:focus-visible+.product-inner{outline:3px solid #aa754c;outline-offset:3px}
    .product-title{font:19px/1.2 Georgia,serif;margin-left:24px;margin-bottom:16px}.product-copy{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:16px}.product-price{font:27px Georgia,serif;margin-top:auto}.product-price small{font:11px Arial,sans-serif;color:var(--muted);margin-left:5px}
    .payment-note{margin:14px 0 4px;font-size:12px;line-height:1.7;text-align:center;color:var(--muted)}.save-selection{display:block;margin:0 auto;min-height:44px;font-size:12px}
    @media(max-width:520px){.contact-grid{grid-template-columns:1fr;gap:16px}.order-flow h3{font-size:25px}.order-steps{font-size:10px;gap:4px}.order-steps li{gap:5px}.product-grid{gap:9px}.product-inner{padding:17px 12px 15px}.product-card input{left:13px;top:16px}.product-card input:checked+.product-inner{padding:16px 11px 14px}.product-title{font-size:17px;margin-left:24px}.product-copy{font-size:11px}.product-price{font-size:25px}.order-action{padding-inline:16px;font-size:13px}.order-wait{padding:22px}}

    .album-entry{position:absolute;right:0;display:flex;align-items:center;gap:8px;background:#fcfaf3;border:1px solid #d9dece;border-radius:99px;padding:11px 16px;color:var(--green);font-size:12px;min-height:44px}.album-entry:hover{background:#e8eddf}.album-entry .icon{width:17px;height:17px}.album-count{font-size:10px;min-width:18px;height:18px;display:grid;place-items:center;background:var(--green);color:white;border-radius:50%}
    .album-dialog{width:min(840px,calc(100vw - 36px));max-height:90vh;max-height:90dvh;margin:auto;padding:0;border:1px solid #e1dece;border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 25px 95px #1d2a2666;overscroll-behavior:contain}.album-dialog::backdrop{background:#26332888;backdrop-filter:blur(5px)}
    .album-head{padding:29px 32px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.album-kicker{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.album-head h2{font:36px/1.15 Georgia,serif;letter-spacing:-1px}.album-intro{font-size:13px;line-height:1.6;margin-top:10px;color:var(--muted)}.album-close{background:#e7e9dd;border-radius:50%;color:var(--green);font:26px/1 Arial,sans-serif;min-width:40px;height:40px;display:grid;place-items:center}
    .album-body{padding:24px 32px 27px}.album-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:24px}.album-filters{display:flex;gap:5px}.album-filter{border-radius:99px;padding:10px 12px;font-size:12px;background:transparent;color:var(--muted);min-height:40px}.album-filter[aria-pressed=true]{background:#e1e8d9;color:var(--green)}.album-add{font-size:12px;padding:12px 19px;min-height:44px;white-space:nowrap}
    .album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.album-card{display:flex;flex-direction:column;min-width:0;position:relative;text-align:left;background:#fffcf4;padding:9px 9px 16px;border:1px solid #e4dfd1;box-shadow:0 6px 16px #4b42281a;transition:transform .2s,box-shadow .2s;color:var(--ink);border-radius:3px}.album-card:nth-child(3n+1){transform:rotate(-1deg)}.album-card:nth-child(3n){transform:rotate(1deg)}.album-card:hover{transform:translateY(-4px);box-shadow:0 10px 21px #4b42282a}.album-card img{width:100%;aspect-ratio:1.25;object-fit:cover;background:#e9e4d9}.album-state{align-self:flex-start;border-radius:99px;background:#eeeee2;padding:5px 8px;font-size:10px;color:#6c755f;margin:12px 3px 8px}.album-state.is-ready{background:#dce9d2;color:#435d48}.album-name{font:17px/1.25 Georgia,serif;display:block;margin:0 3px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 6px)}.album-card-action{font-size:11px;color:var(--green);margin:auto 3px 0;display:flex;justify-content:space-between;gap:5px}.album-card-action:after{content:'↗'}
    .album-empty{padding:34px 15px 38px;text-align:center;border:1px dashed #bfc8b3;border-radius:12px}.album-empty h3{font:25px Georgia,serif;margin-bottom:10px}.album-empty p{font-size:13px;line-height:1.7;color:var(--muted);max-width:370px;margin:auto}.album-message{font-size:12px;line-height:1.6;color:var(--green);margin:0 0 16px}.album-message.is-error{color:#9e392b}.album-note{margin-top:26px;padding-top:17px;border-top:1px solid var(--line);font-size:11px;line-height:1.65;color:var(--muted)}.album-note details{margin-top:7px}.album-note summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.album-note p{padding-top:6px}
    @media(max-width:600px){.album-entry{padding:10px 12px;gap:6px;font-size:11px}.album-entry .icon{display:none}.album-dialog{width:calc(100vw - 20px);max-height:94dvh;border-radius:16px}.album-head{padding:23px 20px 20px}.album-head h2{font-size:30px}.album-body{padding:20px}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.album-toolbar{gap:10px}.album-filters{gap:1px}.album-filter{padding:9px 10px;font-size:11px}.album-name{font-size:16px}.album-intro{font-size:12px}.album-card{padding:6px 6px 13px}.album-add{width:100%;min-height:44px}.album-card-action{font-size:10px}.album-entry span:not(.album-count){max-width:60px}.album-head{gap:10px}}
    @media(max-width:380px){.album-entry{right:-4px;padding:10px 9px;font-size:10px}.album-count{min-width:15px;height:15px;font-size:9px;position:absolute;right:-4px;top:-3px}.album-body{padding:17px}.album-head h2{font-size:27px}.album-state{font-size:9px;padding-inline:6px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
    .package-includes,.package-terms{font-size:13px;line-height:1.65;color:var(--muted)}.package-includes{margin:-3px 0 19px}.package-terms{margin:10px 0 21px}
    .product-inner{min-height:195px}.package-badge{min-height:29px;color:var(--green);font-size:11px;font-weight:600;margin-bottom:9px;padding-left:24px}.product-card.is-featured .product-inner{border-color:#78916e;background:#f0f3e8}.product-card input:checked+.product-inner{background:#e4eddb;border-color:var(--green)}
    .product-title{margin-left:0;margin-bottom:10px;font-size:26px}.product-price{font-size:29px;margin:0 0 7px}.package-unit{font-size:12px;color:var(--muted);margin-bottom:13px}.package-saving{font-size:12px;line-height:1.5;color:var(--green);margin-top:auto}.package-summary{font-size:14px;color:var(--green);font-weight:600;line-height:1.6}
    .album-balance{background:#e6ecdd;border:1px solid #cdd7c2;border-radius:13px;padding:21px 23px;margin-bottom:24px}.album-balance h3{font:25px/1.2 Georgia,serif;margin:7px 0}.album-balance p{font-size:12px;line-height:1.6;color:var(--muted)}
    @media(max-width:520px){.product-inner{min-height:196px}.product-title{font-size:24px;margin-left:0}.product-price{font-size:27px}.package-badge{font-size:10px;min-height:32px;line-height:1.4}.package-unit,.package-saving{font-size:11px}.package-includes,.package-terms{font-size:12px}}
    .hero-eyebrow{white-space:normal;max-width:700px;line-height:1.65}
    .keyword-marker{min-width:0;padding:0 .18em;background:linear-gradient(177deg,transparent 19%,#b7cba267 23%,#b7cba282 83%,transparent 88%);box-decoration-break:clone;-webkit-box-decoration-break:clone;overflow-wrap:anywhere}
    @media(max-width:520px){.hero-eyebrow{white-space:normal;max-width:330px;line-height:1.7;letter-spacing:1px}}
    .demo-stories{margin:18px auto 0;max-width:430px;text-align:center;color:var(--green)}.demo-stories-label{display:block;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.demo-stories-row{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px}.demo-story-text{font-size:12px;line-height:1.6;transition:opacity .22s ease,transform .22s ease}.demo-story-text.is-changing{opacity:0;transform:translateY(5px)}.demo-stories-toggle{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:transparent;color:#78876c}.demo-stories-toggle:hover{background:#e4e9dc}.demo-stories-toggle .icon{width:13px;height:13px}
    @media(max-width:520px){.demo-stories{max-width:340px;margin-top:15px}.demo-story-text{font-size:11px}.demo-stories-row{min-height:42px}.demo-stories-label{font-size:8px}}
    @media(prefers-reduced-motion:reduce){.demo-story-text{transition:none}.demo-story-text.is-changing{transform:none}}
    .demo-stories{max-width:430px;margin-top:21px}.demo-stories-row{gap:8px;min-height:58px}.story-frame{display:flex;align-items:center;gap:12px;min-width:0;text-align:left;transition:opacity .22s ease,transform .22s ease}.story-frame.is-changing{opacity:0;transform:translateY(5px)}.story-avatar{display:block;flex:0 0 42px;width:42px;height:42px;overflow:hidden;border-radius:50%;border:2px solid #fffcf4;box-shadow:0 2px 8px #59664b22;background:#d9dfc8}.story-avatar svg{display:block;width:100%;height:100%}.story-body{min-width:0}.demo-story-text{display:block;line-height:1.5}.story-stars{display:block;color:#a38b52;letter-spacing:2px;font-size:12px;line-height:1;margin-top:6px}.demo-stories-toggle{flex-basis:28px;width:28px;height:32px}
    @media(max-width:520px){.demo-stories{max-width:340px;margin-top:16px}.story-frame{gap:9px}.story-avatar{flex-basis:35px;width:35px;height:35px}.story-stars{font-size:10px;margin-top:5px}.demo-stories-row{min-height:57px;gap:3px}}
    @media(prefers-reduced-motion:reduce){.story-frame{transition:none}.story-frame.is-changing{transform:none}}
    .demo-stories{position:relative;width:100%;max-width:460px;margin:25px auto 0;padding:22px 24px 20px;background:#fcfaf3;border:1px solid #dfe3d4;border-radius:32px;box-shadow:0 9px 28px #4b5c3e10;text-align:left}.demo-stories:before{content:"";position:absolute;top:-9px;left:calc(50% - 9px);width:17px;height:17px;border-radius:4px 0 0 0;transform:rotate(45deg);background:#fcfaf3;border-top:1px solid #dfe3d4;border-left:1px solid #dfe3d4}.demo-stories-row{display:block;min-height:0}.story-frame{display:block}.story-quote{font:italic 19px/1.45 Georgia,'Times New Roman',serif;letter-spacing:-.15px;color:var(--green);min-height:56px;margin:0 0 15px}.story-byline{display:flex;align-items:center;gap:11px;min-height:49px;padding-right:26px}.demo-story-text{font-size:11px;line-height:1.5;color:var(--muted)}.story-stars{margin-top:5px}.demo-stories-toggle{position:absolute;right:14px;bottom:22px}
    @media(max-width:520px){.demo-stories{max-width:350px;padding:22px 21px 19px;border-radius:28px;margin-top:23px}.story-quote{font-size:17px;min-height:75px;margin-bottom:12px}.story-byline{gap:9px;min-height:52px}.demo-story-text{font-size:10px}.demo-stories-toggle{right:9px;bottom:20px}}
    .benefit{border-radius:24px;box-shadow:0 5px 20px #4b5c3e08}
    @media(max-width:600px){.benefit{border-radius:22px}}
    #upload-button,.closing a.button[href="#upload"]{background:radial-gradient(ellipse at 45% 0%,#8fa37b55,transparent 70%),linear-gradient(165deg,#567451 0%,#3e6148 48%,#294c3b 100%);border:1px solid #31543e;box-shadow:0 12px 25px #314a3a30,0 3px 6px #263d3021,inset 0 1px 0 #d7e4bf66,inset 0 -2px 0 #1d3c2d45;text-shadow:0 1px 1px #1e35295c;transition:box-shadow .2s ease,transform .2s ease,filter .2s ease}
    @media(hover:hover){#upload-button:hover,.closing a.button[href="#upload"]:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 16px 30px #314a3a38,0 4px 8px #263d3026,inset 0 1px 0 #d7e4bf77,inset 0 -2px 0 #1d3c2d45}}
    #upload-button:active,.closing a.button[href="#upload"]:active{transform:translateY(1px);box-shadow:0 5px 12px #314a3a29,inset 0 2px 4px #1d3c2d38}
    @media(prefers-reduced-motion:reduce){#upload-button,.closing a.button[href="#upload"]{transition:none;transform:none}}
    /* Let tilted prints and their shadows cross the section edge; contain only horizontal decoration. */
    main{overflow-x:clip;overflow-y:visible}
    .upload-section{padding-top:40px;background:transparent}
    @media(max-width:520px){.upload-section{padding-top:28px}}
    .story-avatar{flex-basis:58px;width:58px;height:58px;border:3px solid #fffdf6;box-shadow:0 0 0 1px #d8ddcb,0 4px 12px #435d481c}.story-byline{gap:14px;min-height:60px}.demo-story-text{font-size:12px}
    @media(max-width:520px){.story-avatar{flex-basis:49px;width:49px;height:49px}.story-byline{gap:11px;min-height:53px}.demo-story-text{font-size:11px}}
    .notes-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.notes-save{font-size:11px;line-height:1.5;color:var(--muted)}.notes-save.is-error{color:#9e392b}.notes-footer .comment-count{flex-shrink:0;margin:0}.notes-retry{background:none;color:var(--green);font-size:11px;min-height:32px;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
    .upload-panel.has-result{width:min(700px,100%)}.restored-preview{max-width:640px;padding:10px;margin:24px auto 14px;border-radius:18px;transform:none;box-shadow:0 14px 34px #463d2b20}.customer-comparison{--position:35%;aspect-ratio:var(--preview-ratio,1.5);max-height:650px;background:#e8e4d9;border-radius:10px}.restored-preview .customer-comparison img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:contain}.customer-original{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--position)) 0 0);z-index:2;background:#e8e4d9}.customer-comparison .comparison-label{border-radius:99px;letter-spacing:.7px}.customer-comparison .comparison-handle{width:46px;height:46px}.comparison-tip{font-size:12px;color:var(--green);text-align:center;margin:17px 0 7px}.preview-caption{margin-bottom:27px}.restoration-trail{padding:0;margin:22px 0;list-style:none;display:grid;gap:0}.restoration-trail li{position:relative;display:flex;gap:12px;align-items:center;padding:10px 0;color:#8d9284;font-size:13px;line-height:1.4}.restoration-trail li+li:before{content:'';position:absolute;left:13px;top:-10px;height:20px;width:1px;background:#cbd2c1}.progress-dot{width:27px;height:27px;border:1px solid #c4ccb9;border-radius:50%;display:grid;place-items:center;background:#eeeede;flex-shrink:0;position:relative;z-index:1;font-size:11px}.restoration-trail .is-done{color:var(--green)}.restoration-trail .is-done .progress-dot{background:var(--green);border-color:var(--green);color:#fff}.restoration-trail .is-current{color:var(--green);font-weight:600}.restoration-trail .is-current .progress-dot{border:2px solid #78916e;box-shadow:0 0 0 4px #78916e1a}.restoration-trail .is-paused .progress-dot{border-style:dashed;box-shadow:none}.wait-return{font-size:12px!important;margin-top:16px}.wait-album{display:inline-block;padding:5px 0;background:none;color:var(--green);font:inherit;text-decoration:underline;text-underline-offset:3px;min-height:32px}.order-steps .is-done b{background:#dde6d4;color:var(--green);border-color:#c8d5bf}
    @keyframes restoration-ring {
      to { transform: rotate(1turn); }
    }
    @media (prefers-reduced-motion: no-preference) {
      .restoration-trail .is-current:not(.is-paused) .progress-dot {
        position: relative;
        box-shadow: none;
      }
      .restoration-trail .is-current:not(.is-paused) .progress-dot::after {
        content: '';
        position: absolute;
        inset: -5px;
        border: 2px solid #dae1d2;
        border-top-color: #45654b;
        border-right-color: #78916e;
        border-radius: 50%;
        pointer-events: none;
        animation: restoration-ring 1.35s linear infinite;
      }
    }

    @media(max-width:520px){.notes-save{font-size:10px}.restored-preview{padding:7px;border-radius:14px}.customer-comparison{border-radius:9px;max-height:520px}.customer-comparison .comparison-handle{width:40px;height:40px}.comparison-tip{font-size:11px}.restoration-trail li{font-size:12px}}
    /* A focused workspace replaces the landing once a visitor chooses a photo. */
    .workspace-mode .hero,.workspace-mode .benefits,.workspace-mode .closing{display:none}
    .workspace-mode .topbar{height:80px}.workspace-mode .upload-section{width:min(1040px,calc(100% - 48px));padding:10px 0 28px;scroll-margin-top:0}.workspace-mode .upload-panel,.workspace-mode .upload-panel.has-result{width:100%}.workspace-mode .footer{padding:12px 0 24px;opacity:.65}
    .workspace-toolbar{display:block;text-align:center;margin-bottom:22px}.workspace-back{display:block;background:none;color:var(--muted);font-size:12px;padding:6px 0;margin:0 auto 9px;min-height:30px}.workspace-back:hover{color:var(--green)}.workspace-heading{min-width:0}.workspace-heading h2{font:36px/1.1 Georgia,serif;letter-spacing:-1px}.tile-tag{font-size:10px;line-height:1.4;font-weight:400;white-space:nowrap;background:#eaf0e2;color:#52694a;padding:5px 9px;border-radius:99px}
    .workspace-mode .upload-box{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(300px,1fr);grid-template-rows:auto auto;grid-template-areas:'photo action' 'notes action' 'message message';gap:16px;align-items:start}.workspace-mode .dropzone{grid-area:photo;display:block;padding:0;border:0;text-align:left;border-radius:22px}.workspace-mode .upload-preview,.result-photo-card,.workspace-mode .photo-notes,.workspace-action,.workspace-mode .order-wait{background:#fffcf5;border:1px solid #dedfd1;border-radius:22px;box-shadow:0 5px 18px #4b4a3020;padding:22px;min-width:0}.workspace-mode .upload-preview{display:block;width:100%;text-align:left}.workspace-mode .uploaded-image{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;border:0;border-radius:12px;background:#ede9df;box-shadow:none}.tile-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.tile-heading h3,.workspace-mode .tile-heading h3{font:23px/1.2 Georgia,serif;letter-spacing:-.4px;margin:0}.tile-heading label{cursor:default}
    .workspace-mode .photo-notes{grid-area:notes;margin:0;padding:20px 22px}.comment-summary{font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:#596451;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.comment-summary.is-empty{color:var(--muted);font-style:italic}.comment-summary.is-expanded{display:block;overflow:visible}.tile-link{display:inline-block;min-height:30px;background:none;color:var(--green);font-size:12px;padding:6px 0;margin-top:5px;text-decoration:underline;text-underline-offset:4px}.workspace-mode #photo-comment{min-height:86px;max-height:190px;padding:12px;font-size:14px;line-height:1.5;border-radius:12px;resize:vertical}.notes-footer{margin-top:10px;min-height:34px}.notes-done{min-height:34px;padding:8px 17px;font-size:11px}.notes-feedback{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notes-feedback:has(.notes-save:empty):has(.notes-retry[hidden]){display:none}.notes-save{font-size:10px;margin-top:6px}.tile-tag.is-error{background:#f5e3d9;color:#963f2e}.notes-retry{margin-top:4px}.workspace-mode .order-flow,.workspace-mode #order-result{display:contents}.workspace-mode .order-steps{display:none}.workspace-action,.workspace-mode .order-wait{grid-area:action;margin:0}.result-photo-card{grid-area:photo;align-self:start}.workspace-mode .has-result .dropzone{display:none}.workspace-mode .order-message{grid-area:message;margin:0;padding:0 4px}.workspace-mode .upload-status{grid-column:1/-1}
    .workspace-mode .order-lead{font-size:12px;line-height:1.5;margin:0 0 18px}.workspace-mode .contact-grid{gap:12px}.workspace-mode .contact-grid label{font-size:11px;font-weight:400}.workspace-mode .contact-grid input{padding:11px 12px;min-height:43px;margin-top:6px;border-radius:11px;font-size:14px}.workspace-mode .order-consent{margin:15px 0 8px;font-size:10px;line-height:1.5;gap:8px}.workspace-mode .order-consent input{width:15px;height:15px}.workspace-mode .order-privacy{font-size:12px;margin-bottom:17px}.workspace-mode .order-privacy summary,.package-details summary{color:var(--muted)}.workspace-mode .order-action{min-height:46px;font-size:13px;padding:12px 14px}.workspace-mode .order-wait h3{font:26px/1.2 Georgia,serif;margin-bottom:10px}.workspace-mode .order-wait p{font-size:12px;line-height:1.6}.workspace-mode .restoration-trail{margin:16px 0}.workspace-mode .restoration-trail li{font-size:12px}.workspace-mode .wait-return{font-size:11px!important;margin-top:8px}
    .workspace-mode .restored-preview{padding:0;max-width:none;margin:0;border-radius:12px;box-shadow:none;background:#ede9df}.workspace-mode .customer-comparison{border-radius:12px;max-height:440px}.workspace-mode .comparison-tip{font-size:11px;margin:13px 0 0;color:var(--muted)}.workspace-mode .product-options{margin:0}.workspace-mode .product-options legend{font:23px/1.2 Georgia,serif;letter-spacing:-.4px;margin-bottom:8px}.workspace-mode .package-includes{font-size:11px;line-height:1.5;margin:0 0 16px}.workspace-mode .product-grid{gap:9px}.workspace-mode .product-inner{min-height:112px;padding:14px 12px 12px;border-radius:14px;box-shadow:none}.workspace-mode .product-card input{top:16px;left:12px;width:14px;height:14px}.workspace-mode .product-card input:checked+.product-inner{padding:13px 11px 11px}.workspace-mode .package-badge{display:none}.workspace-mode .product-title{font:14px/1.2 Arial,sans-serif;letter-spacing:0;margin:0 0 10px 22px}.workspace-mode .product-price{font:25px/1 Georgia,serif;margin:0 0 7px}.workspace-mode .package-unit{font-size:10px;margin:0}.workspace-mode .package-saving{display:none}.package-details{font-size:10px;line-height:1.6;margin:12px 0 15px;color:var(--muted)}.package-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.package-details p{padding-top:7px}.workspace-mode .payment-note{font-size:10px;margin:10px 0 0;line-height:1.5}.workspace-mode .save-selection{min-height:32px;font-size:11px;padding:7px 0 4px}.workspace-mode .product-card.is-featured .product-inner{background:#f3f5ed}.workspace-mode .product-card input:checked+.product-inner{background:#e8efdf}
    @media(max-width:850px){.workspace-mode .upload-section{width:calc(100% - 36px)}.workspace-mode .upload-box{grid-template-columns:minmax(0,1fr) minmax(285px,.94fr);gap:12px}.workspace-mode .upload-preview,.result-photo-card,.workspace-mode .photo-notes,.workspace-action,.workspace-mode .order-wait{padding:17px;border-radius:19px}.workspace-heading h2{font-size:32px}.workspace-mode .tile-heading h3{font-size:21px}.workspace-mode .contact-grid{grid-template-columns:1fr;gap:11px}.workspace-mode .contact-grid input{font-size:16px}.workspace-mode .customer-comparison .comparison-handle{width:38px;height:38px}}
    @media(max-width:680px){.workspace-mode .topbar{height:72px}.workspace-mode .upload-section{width:calc(100% - 28px);padding-top:0}.workspace-toolbar{margin-bottom:16px}.workspace-heading h2{font-size:29px}.workspace-back{margin-bottom:5px;font-size:11px}.workspace-mode .upload-box{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:'photo' 'notes' 'action' 'message';gap:12px}.workspace-mode .upload-preview,.result-photo-card,.workspace-mode .photo-notes,.workspace-action,.workspace-mode .order-wait{padding:17px}.workspace-mode .uploaded-image,.workspace-mode .customer-comparison{max-height:350px}.workspace-mode .tile-heading{margin-bottom:12px}.workspace-mode .contact-grid{grid-template-columns:1fr 1fr;gap:10px}.workspace-mode #photo-comment{font-size:16px}.workspace-mode .product-inner{min-height:110px}.workspace-mode .order-action{min-height:48px}.workspace-mode .photo-notes{padding:17px}.workspace-mode .footer{padding-bottom:18px}}
    @media(max-width:360px){.workspace-heading h2{font-size:26px}.workspace-mode .contact-grid{grid-template-columns:1fr}.workspace-mode .tile-heading h3{font-size:20px}}

    /* The photograph and its comment belong to one full-width card. */
    .photo-story{display:contents}
    .workspace-mode .upload-box{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:'photo' 'action' 'message';gap:16px}
    .workspace-mode .photo-story{grid-area:photo;display:block;min-width:0;padding:22px;background:#fffcf5;border:1px solid #dedfd1;border-radius:24px;box-shadow:0 5px 18px #4b4a3020}
    .workspace-mode .photo-story .upload-preview,.workspace-mode .photo-story .result-photo-card{padding:0;border:0;background:none;box-shadow:none;border-radius:0}
    .workspace-mode .photo-story .uploaded-image,.workspace-mode .photo-story .customer-comparison{max-height:none}
    .workspace-mode .photo-story .photo-notes{position:relative;margin:23px 0 0;padding:17px 20px;background:#edf1e5;border:1px solid #d6dec9;border-radius:7px 20px 20px 20px;box-shadow:none}
    .workspace-mode .photo-story .photo-notes:before{content:'';position:absolute;top:-8px;left:30px;width:14px;height:14px;background:#edf1e5;border-top:1px solid #d6dec9;border-left:1px solid #d6dec9;transform:rotate(45deg)}
    .workspace-mode .photo-notes .tile-heading{margin-bottom:8px}.workspace-mode .photo-notes .tile-heading h3{font:13px/1.4 Arial,sans-serif;font-weight:600;letter-spacing:0;color:var(--green)}
    .workspace-mode .photo-notes .tile-tag{background:#e1e9d5}.workspace-mode .photo-notes .tile-tag.is-error{background:#f5e3d9}
    .workspace-mode .photo-notes .comment-summary{font-size:14px;line-height:1.6}.workspace-mode .photo-notes .tile-link{margin-top:5px}.workspace-mode .photo-notes #photo-comment{background:#fffcf5}
    .workspace-mode .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
    .workspace-mode .result-package-card .order-action{display:flex;max-width:380px;margin-inline:auto}.workspace-mode .result-package-card .package-details{margin-bottom:16px}
    .workspace-mode .contact-grid{grid-template-columns:minmax(0,1fr)}
    @media(max-width:850px){.workspace-mode .photo-story{padding:17px;border-radius:21px}}
    @media(max-width:680px){.workspace-mode .photo-story{padding:12px;border-radius:20px}.workspace-mode .photo-story>.dropzone .tile-heading,.workspace-mode .photo-story>.result-photo-card>.tile-heading{padding:3px 4px 0}.workspace-mode .photo-story .photo-notes{margin-top:21px;padding:14px 15px;border-radius:7px 17px 17px 17px}.workspace-mode .photo-notes .comment-summary{font-size:13px}.workspace-mode .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}
    @media(max-width:360px){.workspace-mode .contact-grid{grid-template-columns:1fr}}
    .photo-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}
    .photo-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 14px;border:1px solid #d6ddcc;border-radius:99px;background:#f4f6ed;color:var(--green);font:12px/1.4 Arial,sans-serif}
    .photo-action .icon{width:15px;height:15px}.photo-action:hover{background:#e8eedf;border-color:#bdcbb0}.photo-action-delete{background:transparent;border-color:transparent;color:var(--muted)}.photo-action-delete:hover{background:#f6e8e0;border-color:#e6c9b8;color:#944d37}.photo-action:disabled{opacity:.5;cursor:wait}
    .album-trash{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.album-trash summary{cursor:pointer}.album-trash-list{display:grid;gap:8px;margin-top:12px}.album-trash-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.album-trash-row span{min-width:0;overflow-wrap:anywhere}.album-trash-row button{flex-shrink:0;background:none;color:var(--green);min-height:38px;padding:8px;font-size:12px;text-decoration:underline;text-underline-offset:3px}
    .photo-undo{position:fixed;z-index:30;left:50%;bottom:24px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 28px);display:flex;align-items:center;gap:16px;padding:10px 18px;background:#fffdf6;border:1px solid #d6ddcc;border-radius:18px;box-shadow:0 8px 28px #38412e28;color:var(--ink);font-size:13px}.photo-undo button{min-height:38px;background:none;color:var(--green);padding:8px 2px;font:inherit;font-weight:600}.photo-undo-close{font-size:20px!important;color:var(--muted)!important}
    @media(max-width:520px){.photo-actions{justify-content:center;gap:5px}.photo-action{min-height:44px;padding:10px 12px;font-size:12px}.photo-undo{bottom:14px;gap:12px;padding:9px 13px;font-size:12px}}
    .photo-faq{max-width:720px;margin:28px auto 0;padding:20px 22px 8px;border:1px solid #dedfd1;border-radius:22px;background:#fffcf580;text-align:left}
    .photo-faq h3{margin:0 0 9px;font:23px/1.25 Georgia,serif;letter-spacing:-.4px;color:var(--ink)}
    .photo-faq details+details{border-top:1px solid #dfe2d6}.photo-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:51px;padding:12px 0;list-style:none;cursor:pointer;color:var(--green);font:13px/1.5 Arial,sans-serif;font-weight:600}
    .photo-faq summary::-webkit-details-marker{display:none}.photo-faq summary:after{content:'';flex:0 0 23px;height:23px;border-radius:50%;background:linear-gradient(var(--green),var(--green)) center/9px 1px no-repeat,linear-gradient(var(--green),var(--green)) center/1px 9px no-repeat,#e9eedf}.photo-faq details[open]>summary:after{background-size:9px 1px,1px 0}
    .photo-faq summary:hover{color:#263e2c}.photo-faq summary:focus-visible{outline:2px solid #87967d;outline-offset:3px;border-radius:6px}.photo-faq p{margin:0;padding:0 37px 17px 0;color:var(--muted);font:13px/1.7 Arial,sans-serif}
    @media(max-width:520px){.photo-faq{margin-top:22px;padding:18px 17px 6px;border-radius:20px}.photo-faq h3{font-size:22px}.photo-faq summary{font-size:13px;min-height:52px;gap:12px}.photo-faq p{padding-right:0;font-size:13px;line-height:1.65}}
    .photo-revision{margin-top:20px;padding:22px;border:1px solid #dce2d0;border-radius:22px;background:#f7f8ef;text-align:left}.revision-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.revision-heading h3{margin:0;font:25px/1.2 Georgia,serif;color:var(--green)}.revision-copy{margin:0 0 16px;font:13px/1.7 Arial,sans-serif;color:var(--muted);max-width:700px}.revision-open{display:inline-flex;align-items:center;gap:10px;background:#edf2e4;border:1px solid #ccd9c0;border-radius:99px;color:var(--green);padding:12px 18px;min-height:44px;font-weight:600;font-size:13px}.revision-open .icon{width:17px;height:17px}.photo-revision textarea{width:100%;padding:15px;border:1px solid #cbd4c1;border-radius:16px;background:#fffdf7;color:var(--ink);font:14px/1.6 Arial,sans-serif;resize:vertical;min-height:110px}.revision-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.revision-footer .button{font-size:13px;min-height:46px;padding:12px 20px}.revision-footer span{font-size:11px;color:var(--muted)}.revision-wishes{margin:0;font:14px/1.65 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--green)}.revision-status{margin:12px 0 0;font:12px/1.6 Arial,sans-serif;color:var(--muted)}.revision-error{font:12px/1.6 Arial,sans-serif;color:#974d35;margin:12px 0 0}.photo-revision .tile-tag{white-space:nowrap}@media(max-width:520px){.photo-revision{padding:18px;border-radius:18px}.revision-heading{flex-wrap:wrap;gap:8px}.revision-heading h3{font-size:23px}.photo-revision textarea{font-size:16px}.revision-footer{flex-wrap:wrap}.revision-footer .button{width:100%}.revision-footer span{margin-left:auto}}
/* Always-visible album and help; the wordmark stays on the page centre. */
.topbar{display:grid;grid-template-columns:1fr auto 1fr;gap:16px}.topbar .brand{grid-column:2;grid-row:1;justify-self:center}.topbar .album-entry{position:relative;inset:auto;grid-column:1;grid-row:1;justify-self:start}.topbar .album-count{position:static}.help-entry{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:8px;min-height:44px;padding:11px 17px;border:1px solid #d5decc;border-radius:99px;background:#e9efdf;color:var(--green);font-size:12px;transition:background .2s,transform .2s}.help-entry:hover{background:#dce6d1;transform:translateY(-1px)}.help-entry .icon{width:18px;height:18px}.help-dot{width:7px;height:7px;border-radius:50%;background:#a87545}.support-dialog{color:var(--ink);background:#fbf9f1;padding:0;border:1px solid #d9decd;border-radius:28px;width:min(420px,calc(100vw - 32px));max-width:none;height:min(690px,calc(100dvh - 110px));max-height:calc(100dvh - 32px);margin:0;inset:86px 24px auto auto;box-shadow:0 24px 80px #25342133;overflow:hidden}.support-dialog[open]{display:flex;flex-direction:column}.support-dialog::backdrop{background:#26312028;backdrop-filter:blur(3px)}.support-head{display:flex;justify-content:flex-end;padding:10px 12px 0;flex-shrink:0}.support-close{margin-left:auto;align-self:start;background:transparent;border:0;min-width:44px;min-height:44px;color:#64725e;font-size:26px;border-radius:50%;cursor:pointer}.support-close:hover{background:#e2e7d8}.support-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 20px;scrollbar-width:thin}.support-welcome{padding:2px 4px 20px}.support-welcome h3{font:25px/1.25 Georgia,serif;margin:0 0 10px}.support-welcome p{font-size:13px;line-height:1.65;color:#727a68;margin:0 0 18px}.support-quick{display:flex;flex-wrap:wrap;gap:8px}.support-quick button{background:#fffdf7;border:1px solid #dce1d2;border-radius:99px;color:#48634c;padding:10px 13px;font-size:12px;min-height:40px;cursor:pointer}.support-messages{display:flex;flex-direction:column;gap:14px}.support-message{max-width:91%;align-self:flex-start}.support-message.user{align-self:flex-end}.support-message p{margin:0;padding:13px 16px;border-radius:18px 18px 18px 5px;border:1px solid #e0e4d7;background:#fffdf7;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.support-message.user p{background:#425f49;color:white;border:0;border-radius:18px 18px 5px 18px}.support-message.operator p{background:#e9efdf}.support-message small{display:block;color:#7d8476;font-size:10px;margin:0 5px 5px}.support-message.user small{text-align:right}.support-message.system{max-width:100%;align-self:center}.support-message.system p{font-size:11px;line-height:1.6;text-align:center;background:transparent;border:0;color:#7b826f;padding:5px 10px}.support-typing{font-size:12px;color:#6d7864;padding:16px 4px 0;margin:0}.support-composer{padding:16px 20px 18px;border-top:1px solid #e0e4d5;background:#fbf9f1}.support-input-row{display:flex;align-items:flex-end;gap:8px;padding:7px;border:1px solid #cbd5c1;border-radius:20px;background:#fffef9}.support-input-row:focus-within{outline:2px solid #6f886759;outline-offset:2px}.support-input-row textarea{width:100%;resize:none;min-height:48px;max-height:140px;padding:12px 9px;border:0;background:transparent;font:14px/1.5 Arial,sans-serif;color:#344130;outline:none}.support-send{flex-shrink:0;min-width:42px;height:42px;border:0;border-radius:50%;background:#415f49;color:white;display:grid;place-items:center;cursor:pointer}.support-send .icon{width:19px;height:19px}.support-send:disabled{opacity:.45;cursor:default}.support-error{margin:0 0 10px;font-size:12px;color:#934f39;line-height:1.5}.support-error:empty{display:none}
@media(max-width:600px){.topbar{gap:8px}.help-entry{font-size:11px;padding:10px 12px;gap:6px}.help-entry .icon{width:16px;height:16px}.support-dialog{inset:auto 10px 10px;width:calc(100vw - 20px);height:min(690px,calc(100dvh - 28px));border-radius:24px}.support-head{padding:8px 10px 0}.support-scroll{padding:20px 16px}.support-composer{padding:14px 16px 16px}.support-input-row textarea{font-size:16px}}
@media(max-width:380px){.topbar .brand{gap:5px}.topbar .brand-word{font-size:25px}.topbar .brand-mark{width:23px;height:27px}.topbar .album-entry{padding:9px 8px;gap:4px}.help-entry{padding:9px 10px;font-size:10px;gap:4px}.help-entry .icon{width:14px}.topbar{gap:6px}}
@media(prefers-reduced-motion:reduce){.help-entry{transition:none}}

  .delivery-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.delivery-actions .button{flex:1;text-align:center;justify-content:center;min-width:160px}.album-recovery{border-top:1px solid #d9ddce;padding:16px 0;margin-top:18px}.album-recovery summary{cursor:pointer;color:#425f49}.album-recovery form{display:grid;gap:12px;margin-top:16px}.album-recovery input{font:inherit;padding:14px;border:1px solid #cbd2c1;border-radius:14px;min-width:0}.album-recovery p,#delivery-status{font-size:15px;line-height:1.6}.legal-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:14px}
    .email-confirmation{grid-column:1/-1;padding:16px 20px;border:1px solid var(--line,#d8ddcd);border-radius:18px;background:#fffdf7;font-size:14px;line-height:1.5}.email-confirmation summary{cursor:pointer;color:#425f49;font-weight:600}.email-confirmation p{margin:10px 0}.email-confirmation form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.email-confirmation input{min-width:180px;flex:1;padding:12px;border:1px solid #cdd4c5;border-radius:10px;font:16px Arial,sans-serif}.email-confirmation .button{padding:12px 18px;font-size:14px}.email-confirmation label{width:100%}
    #album-profile { margin-bottom: 16px; }
    #album-profile h3 { margin: 16px 0 8px; font: 22px Georgia, serif; }
    #profile-photo { max-width: 100%; padding: 8px; color: inherit; font: inherit; }
    #album-profile [hidden] { display: none; }
    .motion-plan {margin-top:18px;padding-top:16px;border-top:1px solid #d8ddcd;text-align:left}
    .motion-plan h3 {margin:0;font:22px Georgia,serif}
    .motion-plan p,.motion-plan label {font-size:14px;line-height:1.5;margin:8px 0}
    .motion-plan textarea {display:block;width:100%;box-sizing:border-box;margin:8px 0;padding:10px;border:1px solid #cdd4c5;border-radius:10px;font:16px/1.4 Arial,sans-serif}
    .motion-actions {display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:12px 0}.motion-actions .button {padding:10px 20px;min-height:44px}.motion-actions .tile-link {margin:0;min-height:44px}.motion-plan form button {margin-right:12px}.motion-plan p:empty {display:none}
  #animation-preview { display:block; width:100%; max-height:72vh; object-fit:contain; border-radius:inherit; background:#232923 }
  #animation-wait { position:absolute; bottom:12px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:9px; padding:9px 15px; border-radius:24px; white-space:nowrap; background:#fffcf5; color:var(--green); box-shadow:0 2px 12px #17221926 }
  #animation-wait::before { content:""; width:14px; height:14px; border-radius:50%; border:2px solid #c6cfbf; border-top-color:var(--green); animation:animation-spin 1s linear infinite }
  @keyframes animation-spin { to { transform:rotate(360deg) } }
  @media(prefers-reduced-motion:reduce) { #animation-wait::before { animation:none } }
  .preview-actions { display:flex; flex-wrap:wrap; align-items:center; gap:4px 18px }
  #animation-status { margin:12px 0 0; color:var(--green) }
  #restored-photo-card [hidden] { display:none!important }
  #test-duration-field { display:flex; align-items:center; gap:12px; margin:12px 0; font-size:14px }
  #test-duration { font:inherit; padding:6px 10px; background:#fffcf5; border:1px solid #cad1c1; border-radius:8px; color:var(--green) }
  .hero-intro { max-width:40ch; margin:18px auto; font-size:17px; line-height:1.5; color:var(--muted) }
  .hero-actions { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px 20px }
  .hero-actions #upload-button { min-width:0; min-height:50px; padding:12px 24px }
  .hero-price { margin-top:12px; font-size:13px; color:var(--muted) }
  .hero h1 em { font-size:.83em }
  .single-photo #customer-comparison > :not(#restored-preview-image) { display:none }
  @media(min-width:940px) {
    .hero-layout.shell { width:min(1250px,calc(100% - 84px)); display:grid; grid-template-columns:minmax(310px,.86fr) minmax(0,1.34fr); gap:30px; align-items:center; padding:26px 0 34px }
    .hero-copy { padding:0; text-align:left }
    .hero-eyebrow,.hero-actions { justify-content:flex-start }
    .hero h1 { font-size:clamp(44px,4.85vw,74px); text-wrap:balance }
    .hero h1 em { line-height:1.08 }
    .hero-intro { margin:22px 0 }
    .worktable .front-print { width:90% }
    .worktable .photo-gallery { width:88% }
    .worktable .brush { right:-2% }
  }
