body{color:#24473e;background:#f1f4ed;margin:0;font:16px/1.7 Arial,Helvetica,sans-serif}.landing{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:500px;min-height:80dvh;margin:auto;padding:28px;display:flex}.landing h1{font:400 38px/1.2 Georgia,serif}.mark{border:1px solid #94aa7e;border-radius:16px;padding:6px 17px;font:40px Georgia,serif}.proof-page{color:#263c35;background:#f8f7f4;min-height:100vh;padding:0 5vw 30px;font-family:Arial,sans-serif}.proof-brand{border-bottom:1px solid #d9ddd7;align-items:center;gap:14px;padding:26px 0;display:flex}.proof-brand>span{font:italic 38px Georgia}.proof-brand strong{letter-spacing:.14em;font-size:13px}.proof-brand small{margin-left:auto;font-size:13px}.proof-heading{text-align:center;padding:54px 20px 34px}.proof-heading>p{letter-spacing:.2em;font-size:11px}.proof-heading h1{margin:16px 0;font:clamp(32px,5vw,64px) Georgia}.proof-message{white-space:pre-wrap;max-width:660px;margin:0 auto 20px;font-size:16px;line-height:1.6}.proof-heading>span{color:#66766e;font-size:14px}.proof-toolbar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f7f4f5;border:1px solid #d9ddd7;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex;position:sticky;top:0}.proof-toolbar>div:first-child{flex-direction:column;gap:5px;display:flex}.proof-toolbar span{color:#6c766f;font-size:12px}.proof-controls{flex-wrap:wrap;gap:10px;display:flex}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:26px 0 60px;display:grid}.proof-photo{border:1px solid #0000;border-radius:8px;min-width:0;padding:6px}.proof-image{aspect-ratio:4/5;cursor:zoom-in;background:#e8e8e3;border:0;border-radius:4px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.proof-image img{object-fit:contain;width:100%;height:100%}.proof-photo-info{justify-content:space-between;align-items:center;gap:8px;padding:12px 6px;display:flex}.proof-photo-info span{overflow-wrap:anywhere;font-size:13px}.proof-heart{color:#35644f;cursor:pointer;background:0 0;border:0;padding:8px}.proof-heart:disabled{cursor:default;opacity:.6}.proof-hint{color:#647168;margin:20px 0;font-size:14px}.proof-error{color:#8e332c;overflow-wrap:anywhere;background:#f9e5df;border-radius:8px;padding:16px;font-size:14px}.proof-success{background:#e1ece5;border-radius:8px;gap:10px;padding:16px;font-size:14px;display:flex}.proof-footer{color:#66776e;text-align:center;padding:25px 0;font-size:13px}.proof-empty{text-align:center;max-width:650px;margin:auto;padding:80px 20px}.proof-empty h1{font:36px Georgia}.proof-lightbox{width:1100px!important;max-width:95vw!important}.proof-lightbox img{object-fit:contain;max-width:100%;max-height:78vh;margin:auto}.proof-spin{animation:1s linear infinite proof-spin}@keyframes proof-spin{to{transform:rotate(360deg)}}@media (max-width:800px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proof-toolbar{flex-direction:column;align-items:flex-start;padding:14px}.proof-controls button{font-size:13px}.proof-heading{padding:32px 10px}.proof-brand small{display:none}}@media (max-width:420px){.proof-controls{gap:5px}.proof-controls button{padding:6px 9px}.proof-page{padding-left:3vw;padding-right:3vw}}.proof-page [data-slot=button],[data-slot=dialog-content] [data-slot=button]{color:#fff;cursor:pointer;box-sizing:border-box;background:#315b49;border:1px solid #315b49;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font:500 14px/1.3 Arial,sans-serif;display:inline-flex}.proof-page [data-slot=button][data-variant=outline],[data-slot=dialog-content] [data-slot=button][data-variant=outline]{color:#315b49;background:0 0;border-color:#9cad9f}.proof-page [data-slot=button][data-variant=ghost]{color:#315b49;background:0 0;border-color:#0000}.proof-page [data-slot=button]:disabled,[data-slot=dialog-content] [data-slot=button]:disabled{opacity:.45;cursor:default}:is(.proof-page button:focus-visible,[data-slot=dialog-content] button:focus-visible){outline-offset:3px;outline:3px solid #8caa9b}[data-slot=dialog-overlay]{z-index:50;background:#142820a8;position:fixed;inset:0}[data-slot=dialog-content]{z-index:51;color:#263c35;box-sizing:border-box;background:#f8f7f4;border-radius:12px;flex-direction:column;gap:18px;width:500px;max-width:calc(100vw - 32px);max-height:90vh;padding:26px;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 15px 60px #0004}[data-slot=dialog-title]{overflow-wrap:anywhere;margin:0 35px 0 0;font:26px/1.3 Georgia}[data-slot=dialog-close]{cursor:pointer;color:#263c35;background:0 0;border:0;position:absolute;top:16px;right:16px}[data-slot=dialog-close] svg{width:20px;height:20px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.proof-lightbox{max-width:95vw!important}.proof-toolbar,.proof-photo,.proof-image{box-sizing:border-box}@media (max-width:600px){.proof-page [data-slot=button]{min-height:40px;padding:9px 12px;font-size:13px}[data-slot=dialog-content]{padding:22px}.proof-controls{width:100%}}@font-face{font-family:DM Sans;src:url(/brand/DM-Sans-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/brand/DM-Sans-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url(/brand/Montserrat-Regular.ttf)format("truetype");font-weight:400;font-display:swap}.proof-page{color:#292824;background:#fff;font-family:DM Sans,sans-serif;line-height:1.55}.proof-brand{border-color:#e3dfda;justify-content:space-between;padding:12px 0}.proof-brand img{object-fit:contain;width:420px;height:140px;display:block}.proof-brand small{color:#625d56}.proof-heading h1,.proof-empty h1{font-family:Montserrat,sans-serif;font-weight:400;line-height:1.2}.proof-heading>span,.proof-toolbar span,.proof-hint,.proof-footer{color:#625d56}.proof-heading{padding-top:35px}.proof-toolbar{background:#fffefcfa;border-color:#ded9d3;top:0}.proof-photo.chosen{background:#fff8f8;border-color:#a52d28}.proof-photo.rejected{background:#f7f7f7;border-color:#b5b0aa}.proof-image{background:#f7f7f7}.proof-image-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.proof-image-content>span{justify-items:center;gap:8px;display:grid}.proof-image-content img{object-fit:contain;max-width:100%;max-height:100%}.proof-photo-name{overflow-wrap:anywhere;margin:12px 4px 5px;font-size:13px}.proof-review{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.proof-review button,.proof-close,.proof-prev,.proof-next{color:#292824;cursor:pointer;background:#fff;border:1px solid #d6d0ca;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:8px 10px;font:500 13px DM Sans,sans-serif;display:inline-flex}.proof-review .proof-heart.active{color:#b5121b;background:#fff3f3;border-color:#a52d28}.proof-review button:disabled{opacity:.65;cursor:default}.proof-page button:focus-visible{outline-offset:3px;outline:3px solid #292824}.proof-page [role=button]:focus-visible{outline-offset:3px;outline:3px solid #292824}.proof-page select:focus-visible{outline-offset:3px;outline:3px solid #292824}.proof-lightbox button:focus-visible{outline-offset:3px;outline:3px solid #292824}.proof-page [data-slot=button],.proof-lightbox [data-slot=button],.proof-confirm [data-slot=button]{color:#fff;background:#292824;border-color:#292824;min-height:44px;font-family:DM Sans,sans-serif}.proof-page [data-slot=button][data-variant=outline],.proof-lightbox [data-slot=button][data-variant=outline],.proof-confirm [data-slot=button][data-variant=outline]{color:#292824;background:#fff;border-color:#b5b0aa}.proof-success{color:#292824;background:#f7f7f7}.proof-error{color:#9f1020;background:#fff2f2}.proof-browse{justify-content:space-between;align-items:flex-start;gap:24px;margin:28px 0;display:flex}.proof-browse label{align-items:center;gap:8px;display:flex}.proof-browse select{font:inherit;color:#292824;background:#fff;border:1px solid #b5b0aa;border-radius:8px;max-width:100%;min-height:44px;padding:10px}.proof-downloads{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:520px;display:flex}.proof-downloads small{color:#625d56;text-align:right;flex-basis:100%;font-size:12px}.proof-photo form{margin:8px 0}.proof-photo form button{font-size:12px}[data-slot=dialog-overlay]{background:#202020c4}.proof-lightbox,.proof-confirm{font-family:DM Sans,sans-serif;color:#292824!important;background:#fff!important}.proof-lightbox{height:min(900px,94dvh);gap:10px!important;max-height:94dvh!important;padding:18px!important;overflow:auto!important}.proof-lightbox [data-slot=dialog-header]{padding-right:92px}.proof-lightbox [data-slot=dialog-title],.proof-confirm [data-slot=dialog-title]{color:#292824;margin:0;font:400 18px/1.3 Montserrat,sans-serif}.proof-lightbox [data-slot=dialog-description]{color:#625d56;margin:5px 0;font-size:12px}.proof-close{position:absolute;top:14px;right:14px}.proof-stage{background:#f7f7f7;flex:1;min-height:130px;position:relative;overflow:hidden}.proof-stage .proof-image-content{position:absolute;inset:0}.proof-stage img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.proof-prev,.proof-next{background:#fffffff0;position:absolute;top:50%;transform:translateY(-50%)}.proof-prev{left:8px}.proof-next{right:8px}.proof-prev:disabled,.proof-next:disabled{opacity:.3;cursor:default}.proof-lightbox-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.proof-lightbox-actions .proof-review{margin:0}.proof-lightbox-status{text-align:center;margin:0;font-size:13px}.proof-lightbox>.proof-error{margin:0;padding:8px}.proof-lightbox>p[role=status]{margin:0;font-size:13px}@media (max-width:600px){.proof-brand img{width:132px;height:132px}.proof-brand small{display:block}.proof-heading h1{font-size:29px}.proof-page{padding:0 12px 20px}.proof-browse{flex-direction:column;gap:14px}.proof-downloads{justify-content:flex-start}.proof-downloads small{text-align:left}.proof-grid{gap:8px}.proof-photo{padding:3px}.proof-review{gap:4px}.proof-review button{flex:1;padding:8px 4px}.proof-photo .proof-review span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.proof-photo form button{width:100%;padding:8px 5px}.proof-lightbox{border-radius:10px;height:94dvh;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:94dvh!important;padding:12px!important}.proof-close{top:10px;right:10px}.proof-lightbox-actions{gap:6px}.proof-lightbox-actions [data-slot=button]{padding:8px;font-size:12px}.proof-lightbox-actions .proof-review{justify-content:center;width:100%}.proof-lightbox-actions .proof-review button{flex:0 145px}.proof-toolbar{position:static}.proof-lightbox [data-slot=dialog-title]{font-size:15px}}@media (prefers-reduced-motion:reduce){.proof-spin{animation:none}}body{color:#292824;background:#fff;font-family:DM Sans,sans-serif}.landing h1{font-family:Montserrat,sans-serif}.landing p{color:#625d56}.proof-comment{gap:6px;font:14px DM Sans,sans-serif;display:grid}.proof-comment textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ded9d3;border-radius:6px;padding:10px}.proof-photo-comment{white-space:pre-wrap;overflow-wrap:anywhere;color:#625d56}:root{--tl-white:#fff;--tl-ivory:#f5efe5;--tl-linen:#f7f7f7;--tl-red:#681c27;--tl-wine:#681c27;--tl-gold:#b69a62;--tl-ink:#24201e;--tl-muted:#62584e;--tl-line:#d5c6ae;--tl-input:#8e8276;--background:var(--tl-white);--foreground:var(--tl-ink);--card:var(--tl-white);--card-foreground:var(--tl-ink);--popover:var(--tl-white);--popover-foreground:var(--tl-ink);--primary:var(--tl-wine);--primary-foreground:var(--tl-ivory);--secondary:var(--tl-linen);--secondary-foreground:var(--tl-wine);--muted:var(--tl-linen);--muted-foreground:var(--tl-muted);--accent:var(--tl-linen);--accent-foreground:var(--tl-wine);--border:var(--tl-line);--input:var(--tl-input);--ring:var(--tl-red);--sidebar:var(--tl-linen);--sidebar-foreground:var(--tl-ink);--sidebar-primary:var(--tl-wine);--sidebar-primary-foreground:var(--tl-ivory);--sidebar-accent:var(--tl-white);--sidebar-accent-foreground:var(--tl-wine);--sidebar-border:var(--tl-line);--sidebar-ring:var(--tl-red);--brand-red:var(--tl-red);--brand-ivory:var(--tl-ivory);--brand-charcoal:var(--tl-ink);--radius:.375rem}body{background:var(--tl-white);color:var(--tl-ink);font-family:DM Sans,Arial,sans-serif}h1,h2,h3,h4,h5,h6,[data-slot=dialog-title],[data-slot=sheet-title]{color:var(--tl-red);font-family:Montserrat,Arial,sans-serif}button,input,textarea,select{font-family:DM Sans,Arial,sans-serif}:is(button,a,input,select,textarea,[role=button]):focus-visible{outline:2px solid var(--tl-red);outline-offset:4px}:is(input[type=checkbox],input[type=radio]){accent-color:var(--tl-wine)}:is([data-slot=button],.primary-link,.outline-link,.submit,.error-state button,.proposal-shell button,.proof-review button){box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:3px;font-weight:500;transition:translate .16s,scale .16s,filter .16s,background-color .16s}[data-slot=button][data-variant=default],.primary-link{background:var(--tl-wine);color:var(--tl-ivory);border-color:var(--tl-wine)}[data-slot=button][data-variant=outline],.outline-link{color:var(--tl-wine);border:1px solid var(--tl-wine);background:0 0}[data-slot=button][data-variant=secondary]{background:var(--tl-linen);color:var(--tl-wine)}[data-slot=button][data-variant=ghost],[data-slot=button][data-variant=link]{color:var(--tl-wine)}@media (hover:hover) and (pointer:fine){:is([data-slot=button],.primary-link,.outline-link,.submit,.error-state button,.proposal-shell button,.proof-review button):not(:disabled):not([aria-disabled=true]):hover{filter:brightness(1.12);translate:0 -2px}}:is([data-slot=button],.primary-link,.outline-link,.submit,.error-state button,.proposal-shell button,.proof-review button):not(:disabled):not([aria-disabled=true]):is(:active,.is-touch-pressed){filter:brightness(1.18);translate:0 1px;scale:.97}@media (prefers-reduced-motion:reduce){:is([data-slot=button],.primary-link,.outline-link,.submit,.error-state button,.proposal-shell button,.proof-review button){transition:none!important;translate:none!important;scale:none!important}}@media (forced-colors:active){:is(button,[data-slot=button],.primary-link,.outline-link,.submit){forced-color-adjust:auto}:is(button,a,input,select,textarea):focus-visible{outline-color:highlight}}.proof-page{background:var(--tl-white);color:var(--tl-ink)}body:has(.proposal-shell){background:var(--tl-white);color:var(--tl-ink)}.proposal-top h1,.proposal-card h2,.proposal-card h3,.proof-heading h1,.proof-empty h1,.proof-lightbox [data-slot=dialog-title],.proof-confirm [data-slot=dialog-title]{color:var(--tl-red);font-family:Montserrat,Arial,sans-serif;font-weight:400}.proposal-card,.proof-lightbox,.proof-confirm,[data-slot=dialog-content]{border:1px solid var(--tl-line);box-shadow:none;border-radius:6px;background:var(--tl-white)!important;color:var(--tl-ink)!important}.proposal-shell .proposal-card{border-color:var(--tl-line);box-shadow:none;border-radius:6px}.proposal-shell button,.proof-page [data-slot=button],.proof-lightbox [data-slot=button],.proof-confirm [data-slot=button]{background:var(--tl-wine);color:var(--tl-ivory);border-color:var(--tl-wine);border-radius:3px;min-height:44px;font:500 14px/1.5 DM Sans,Arial,sans-serif}.proposal-shell .proposal-back,.proof-page [data-slot=button][data-variant=outline],.proof-lightbox [data-slot=button][data-variant=outline],.proof-confirm [data-slot=button][data-variant=outline]{color:var(--tl-wine);border-color:var(--tl-wine);background:0 0}.proof-page [data-slot=button][data-variant=ghost]{color:var(--tl-wine);background:0 0}.proposal-shell a,.client-gallery-link{color:var(--tl-wine)}.proposal-overline,.proposal-top>p{color:var(--tl-red)}.proposal-muted,.proposal-footer,.proposal-top>span,.proof-heading>span,.proof-toolbar span,.proof-hint,.proof-footer,.proof-photo-comment{color:var(--tl-muted)}.proposal-shell :is(input:not([type=checkbox]),textarea,select),.proof-browse select,.proof-comment textarea{background:var(--tl-white);color:var(--tl-ink);border-color:var(--tl-input);border-radius:3px;font-family:DM Sans,Arial,sans-serif}.proposal-check input{accent-color:var(--tl-wine)}:is(.proposal-shell :is(button,a,input,select,textarea):focus-visible,.proof-page :is(button,a,select,textarea):focus-visible,.proof-lightbox button:focus-visible){outline:2px solid var(--tl-red);outline-offset:4px}.proof-brand{border-color:var(--tl-line)}.proof-toolbar{background:var(--tl-linen);border-color:var(--tl-line);border-radius:3px}.proof-image,.proof-stage,.proposal-done,.client-status span{background:var(--tl-linen)}.proof-photo.chosen{border-color:var(--tl-wine);background:var(--tl-linen)}.proof-review .proof-heart.active{color:var(--tl-ivory);border-color:var(--tl-wine);background:var(--tl-wine)}.proof-review .proof-reject.active{color:var(--tl-ivory);background:var(--tl-ink);border-color:var(--tl-ink)}.proof-review button,.proof-close,.proof-prev,.proof-next{background:var(--tl-white);color:var(--tl-wine);border-color:var(--tl-line);border-radius:3px}.proof-success{background:var(--tl-linen);color:var(--tl-ink)}@media (max-width:600px){.proposal-steps,.proposal-line{flex-wrap:wrap}.proposal-line>div{min-width:0}.proposal-shell input,.proposal-shell textarea,.proposal-shell select{font-size:16px}}@media print{.proposal-card{box-shadow:none;color:#000!important;background:#fff!important}body:has(.proposal-shell){box-shadow:none;color:#000!important;background:#fff!important}.proposal-shell h1,.proposal-shell h2,.proposal-shell h3{color:#000}.proposal-shell button{display:none}}body,.proof-page,.proposal-card{background-image:none}body:has(.proposal-shell){background-image:none}.landing h1,.proposal-top h1,.proposal-card h2,.proposal-card h3,.proof-heading h1,.proof-empty h1{color:var(--tl-wine);font-family:Georgia,Times New Roman,serif;font-weight:400}.proposal-brand,.proof-brand{border-bottom:1px solid var(--tl-gold)}.proposal-shell button,.proof-page [data-slot=button][data-variant=default],.primary-link{border:1px solid var(--tl-gold)}@media print{body,.proof-page,.proposal-card{background-image:none!important}body:has(.proposal-shell){background-image:none!important}}@media (forced-colors:active){body,.proof-page,.proposal-card{background-image:none!important}body:has(.proposal-shell){background-image:none!important}}
