/* Conversion v2: compact image-led openings and distinct editorial sections. */
.studio{--action:#8b1e24;--gold-ink:#82611d}
.studio .promobar{background:#771820;color:#fff;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;padding:.45rem 1rem}
.studio .site-head__bar{max-width:1600px;gap:1.2rem}
.studio .site-head__logo{min-width:190px}
.studio .site-head__logo>img{display:none}
.studio .site-head__script{font-size:2.8rem}
.studio .site-head__utility{gap:.8rem}
.studio .site-head__cta{font-size:.76rem;padding:.85rem 1rem;white-space:nowrap}
.studio .site-nav>ul{gap:1rem}
.studio .site-nav a{font-size:.86rem}
.studio .site-head__inquiry{font-size:.83rem;font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
.studio .v2-hero{background:#f5f0e8;border-bottom:1px solid #ded5c8;padding:3.25rem 0}
.studio .v2-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:3.25rem;align-items:center}
.studio .v2-hero h1{font-size:clamp(2.25rem,3.55vw,3.8rem);line-height:1.09;letter-spacing:-.045em;margin:.65rem 0 1.3rem;max-width:14ch}
.studio .v2-hero__copy>p:first-child{color:var(--gold-ink);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.studio .v2-hero__copy>p{max-width:54ch;font-size:1.1rem;line-height:1.6;margin:.8rem 0}
.studio .v2-hero__copy .btn{margin:.3rem .3rem .3rem 0}
.studio .v2-image{margin:0;min-width:0}
.studio .v2-image img{width:100%;height:auto;display:block;object-fit:cover;background:#e7ded2}
.studio .v2-hero__art .v2-image img{aspect-ratio:1.2;max-height:450px;object-fit:cover}
.studio .v2-image figcaption{font-size:.8rem;line-height:1.5;color:#5d5349;padding:.75rem 0 0}
.studio .v2-hero__art{padding:1rem;background:#fff;box-shadow:0 16px 44px #34210e14;transform:rotate(1deg)}
.studio .v2-rate{font-weight:600;color:var(--action);margin-top:1.3rem!important}
.studio .v2-rate span{font-size:.85rem;font-weight:400;color:#554d43;display:block;line-height:1.5}
.studio .v2-section{padding:4.25rem 0;background:#fff}
.studio .v2-section--warm{background:#f7f4ee}
.studio .v2-reading{max-width:850px}
.studio .v2-section h2{font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-.035em;margin:0 0 1.25rem}
.studio .v2-section h3{font-size:1.35rem;margin:1.6rem 0 .6rem}
.studio .v2-section p{line-height:1.7;font-size:1.08rem;margin:0 0 1.1rem}
.studio .v2-section-head{max-width:720px;margin-bottom:2rem}
.studio .v2-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.studio .v2-proof-grid>a{text-decoration:none}
.studio .v2-proof-grid img{aspect-ratio:1.65;object-fit:cover}
.studio .v2-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:2rem}
.studio .v2-projects article{min-width:0;display:flex;flex-direction:column;border-top:1px solid #b8a68c;padding:1.5rem 0}
.studio .v2-projects h3{margin:.6rem 0;min-height:2.5em}
.studio .v2-projects article>p:last-child{margin-top:auto;margin-bottom:0;padding-top:.5rem}
.studio .v2-projects__ask{display:flex;flex:1;flex-direction:column;gap:1rem;align-items:center;justify-content:center;background:#f0e8df;color:var(--action);min-height:280px;padding:2rem 1.5rem;text-align:center;text-decoration:none}
.studio .v2-projects__ask strong{font:400 1.5rem/1.25 Georgia,serif}
.studio .v2-projects__ask>span{max-width:28ch;color:#51463b;line-height:1.6}
.studio .v2-projects__ask .v2-projects__ask-label{color:var(--action);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.studio .v2-projects__ask:hover{background:#e9ded2}
.studio .v2-projects__ask svg{display:block;width:112px;height:112px}
.studio .v2-number{font-family:Georgia,serif;color:var(--gold-ink);font-size:1.1rem}
.studio .v2-hero__copy .v2-welcome{font-size:.95rem;color:#675342;max-width:44ch;border-top:1px solid #ded5c8;padding-top:1rem;margin-top:1.3rem}
.studio .v2-service-image{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;margin:0 0 1.2rem}
.studio .v2-gallery{max-width:780px;margin:auto}
.studio .v2-gallery__slide{margin:0 0 1.5rem}
.studio .v2-gallery__slide[hidden],.studio .v2-gallery__controls[hidden]{display:none}
.studio .v2-gallery__image{background:#f4f0e9;padding:1.25rem;display:flex;align-items:center;justify-content:center}
.studio .v2-gallery__image img{display:block;width:100%;height:clamp(200px,28vw,300px);object-fit:contain}
.studio .v2-gallery.is-enhanced .v2-gallery__slides{position:relative;isolation:isolate;padding-top:10px}
.studio .v2-gallery.is-enhanced .v2-gallery__slide{position:relative;z-index:2;width:76%;margin:0 auto}
.studio .v2-gallery.is-enhanced .v2-gallery__image{box-shadow:0 5px 20px #34210e1c;border:1px solid #ded5c8}
.studio .v2-gallery__peek{position:absolute;top:28px;width:65%;height:clamp(200px,28vw,300px);padding:12px;border:1px solid #d2c6b6;background:#e9e1d5;box-shadow:0 3px 12px #34210e18;cursor:pointer;z-index:1}
.studio .v2-gallery__peek--prev{left:2%;transform:rotate(-4deg)}
.studio .v2-gallery__peek--next{right:2%;transform:rotate(4deg)}
.studio .v2-gallery__peek img{width:100%;height:100%;object-fit:cover;opacity:.7}
.studio .v2-gallery__peek:hover{background:#d9cbb8}
.studio .v2-gallery figcaption{padding:1.15rem 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem}
.studio .v2-gallery figcaption strong{font:400 1.4rem Georgia,serif}
.studio .v2-gallery figcaption span{color:#625548;font-size:.9rem}
.studio .v2-gallery__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;border-top:1px solid #ded5c8;padding-top:.75rem}
.studio .v2-gallery__controls>span{font-size:.85rem;text-align:center}
.studio .v2-gallery__controls button{min-height:44px;white-space:nowrap}
@media(max-width:600px){.studio .v2-gallery__image{padding:.65rem}.studio .v2-gallery__controls button{padding:.65rem .75rem}.studio .v2-gallery figcaption{display:block}.studio .v2-gallery figcaption span{display:block;margin-top:.45rem}}
.studio .v2-closing{border-top:1px solid #ded5c8}
.studio .v2-closing .v2-reading{max-width:850px;border-left:3px solid var(--action);padding-left:2.5rem}
.studio .v2-inline-action{text-decoration:underline;text-underline-offset:4px;font-weight:600;color:var(--action)}
.studio .v2-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:0 2.5rem}
.studio .v2-choices>h2,.studio .v2-choices>p:last-child{grid-column:1/-1}
.studio .v2-choices>h3:nth-of-type(1){grid-column:1;grid-row:2}.studio .v2-choices>h3:nth-of-type(2){grid-column:2;grid-row:2}.studio .v2-choices>h3:nth-of-type(3){grid-column:3;grid-row:2}
.studio .v2-choices>p:nth-of-type(1){grid-column:1;grid-row:3}.studio .v2-choices>p:nth-of-type(2){grid-column:2;grid-row:3}.studio .v2-choices>p:nth-of-type(3){grid-column:3;grid-row:3}
.studio :focus-visible{outline:3px solid #286f94;outline-offset:4px}
.studio .v2-form{max-width:750px}.studio .v2-form .field--pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.studio .v2-form label{display:block;margin-bottom:.4rem;font-weight:600}.studio .v2-form input,.studio .v2-form select,.studio .v2-form textarea{width:100%;max-width:100%}
.studio .v2-form input[type=radio],.studio .v2-form input[type=checkbox]{width:auto}
.studio .v2-form fieldset{border:0;padding:0;margin:1.5rem 0}.studio .v2-form legend{font-weight:600}
.studio .v2-form .field{margin:1.3rem 0}.studio .v2-form small{display:block;margin-top:.4rem;line-height:1.5}
.studio .v2-form [role=alert]{color:#821d23}
@media(min-width:1024px) and (max-width:1400px){.studio .site-head__phone{display:none}.studio .site-head__bar{gap:.85rem}.studio .site-nav>ul{gap:.7rem}.studio .site-head__script{font-size:2.35rem}}
@media(max-width:1023px){.studio .site-head__utility{justify-content:center;flex-wrap:wrap}.studio .site-head__phone{display:none}.studio .v2-hero__grid{gap:2rem}.studio .site-head__cta{font-size:.75rem}}
@media(max-width:700px){.studio .v2-hero{padding:2rem 0}.studio .v2-hero__grid{grid-template-columns:1fr;gap:1.75rem}.studio .v2-hero h1{max-width:17ch}.studio .v2-hero__art{transform:none}.studio .v2-hero__art .v2-image img{aspect-ratio:1.5;max-height:300px}.studio .v2-section{padding:2.7rem 0}.studio .v2-projects,.studio .v2-proof-grid,.studio .v2-choices{display:block}.studio .v2-proof-grid>a{display:block;margin-bottom:1.8rem}.studio .v2-closing .v2-reading{padding-left:1.5rem;margin:0 1rem;width:auto}.studio .v2-form .field--pair{grid-template-columns:1fr;gap:0}.studio .site-head__script{font-size:2.3rem}.studio .site-head__logo{min-width:0}.studio .site-head__utility{gap:.8rem}.studio .v2-projects article{padding:1.25rem 0}.studio .v2-choices h3{border-top:1px solid #d6cbb9;padding-top:1rem}}
@media(prefers-reduced-motion:reduce){.studio *{scroll-behavior:auto!important}}
.studio .v2-comparison{margin:2rem 0}.studio .v2-comparison__frame{position:relative;aspect-ratio:3/4;max-width:520px;margin:auto;overflow:hidden}.studio .v2-comparison__before,.studio .v2-comparison__after{position:absolute;inset:0;background-image:var(--sample-image,url('/assets/images/conversion/restoration-placeholder.jpg'));background-size:200% 100%;background-position:left center}.studio .v2-comparison__after{background-position:right center;clip-path:inset(0 0 0 var(--reveal))}.studio .v2-comparison__label{position:absolute;left:.7rem;bottom:.7rem;background:#222;color:#fff;padding:.4rem .7rem;font-size:.8rem}.studio .v2-comparison__label--right{left:auto;right:.7rem}.studio .v2-comparison>label{display:block;margin-top:1.2rem}.studio .v2-comparison input{width:100%;accent-color:var(--action)}.studio .v2-comparison figcaption{font-size:.8rem;margin:1rem 0;color:#62574c}.studio .v2-comparison details img{width:100%;height:auto}.studio .v2-service-rate{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-top:1px solid #ddd2c4;padding:1rem 0}.studio .v2-service-rate h3{margin:0 0 .5rem;font-size:1.1rem}.studio .v2-service-rate p{margin:0}.studio #inquiry-file-list li{padding:.7rem 0;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.studio #inquiry-file-list select{width:auto;max-width:100%}
.studio .v2-config{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:3rem;align-items:start}.studio .v2-config[data-mode=calculator]{display:block;max-width:850px}.studio .v2-config__preview{position:sticky;top:calc(var(--head-h) + 1.5rem);background:#f4f0e9;padding:2rem}.studio .v2-config__fields{min-width:0}.studio .v2-config__step{padding:0 0 2rem;margin-bottom:2rem;border-bottom:1px solid #d8cebf}.studio .v2-config__step h2{font-size:1.5rem}.studio .v2-config label{display:block;margin-bottom:.5rem;font-weight:600}.studio .v2-config select,.studio .v2-config input:not([type=checkbox]){width:100%;max-width:100%}.studio .v2-config .field--pair{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.studio .v2-config .field{margin:1.25rem 0}.studio #print-preview-frame{position:relative;overflow:hidden;width:100%;background:#e1d7c6}.studio #print-image{position:absolute;max-width:none;object-fit:fill}.studio .v2-quote{background:#f7f3eb;padding:1.5rem;margin-top:1.5rem}.studio .v2-quote dl{margin:0}.studio .v2-quote dl div{display:flex;justify-content:space-between;gap:1rem;margin:.65rem 0}.studio .v2-quote dd{margin:0;font-weight:600}.studio .v2-quote dl div:last-child{border-top:1px solid #b8a98f;padding-top:1rem;font-size:1.15rem}.studio #print-errors{color:#8b1e24;line-height:1.6}.studio #print-added{padding:1.5rem;background:#eff3e9;margin-top:1rem}.studio #print-crop-controls{padding:1.2rem;background:#f6eee4;margin:1.2rem 0}.studio #print-crop-controls input{accent-color:#8b1e24}.studio #print-file-name{overflow-wrap:anywhere;font-size:.85rem}
@media(max-width:800px){.studio .v2-config{display:block}.studio .v2-config__preview{position:static;padding:1rem;margin-bottom:2rem}.studio #print-preview-frame{max-height:400px;max-width:400px;margin:auto}.studio .v2-config .field--pair{gap:.75rem}.studio .v2-service-rate{display:block}.studio .v2-service-rate>a{display:inline-block;margin-top:.5rem}}

.studio .site-head__script{color:#82611d}.studio .v2-hero h1{font-weight:400;font-size:clamp(2.25rem,3.2vw,3.3rem);max-width:18ch}.studio .v2-hero__copy>p{font-size:1rem;line-height:1.55;margin:.6rem 0}.studio .v2-hero{padding:2.5rem 0}.studio .v2-section h2{font-weight:400}.studio .v2-hero__art .v2-image img{max-height:390px;aspect-ratio:1.5}
.studio .site-nav__mobile-contact{display:none}@media(max-width:1023px){.studio .site-nav__mobile-contact{display:block;padding:1rem}}
.studio .v2-review{background:#282721;color:#f8f4ed}.studio .v2-review .eyebrow{color:#d5b56f}.studio .v2-review blockquote{border:0;padding:0;margin:1rem 0}.studio .v2-review blockquote p{font:400 1.65rem/1.5 Georgia,serif}.studio .v2-review blockquote footer{font-size:.9rem;color:#e5dac6}.studio .v2-review .fineprint{font-size:.75rem;color:#cabeaa}

.v2-surface-list{grid-column:1/-1;max-width:860px;width:100%;margin-top:2rem}.v2-surface-list details{border-bottom:1px solid #cfc8bb;padding:1rem 0}.v2-surface-list summary{cursor:pointer;font-weight:600}.v2-surface-list details p{margin-top:1rem}
.studio .v2-config select,.studio .v2-config input[type=number]{min-height:48px;border:1px solid #aaa69e;border-radius:3px;background:#fff;color:#24221c;padding:.65rem .75rem;font:inherit}
.studio.page-pricing .ptable,.studio.page-pricing .ptable th,.studio.page-pricing .ptable td,.studio.page-pricing .ptable a{color:#24221c;opacity:1}
.studio.page-pricing .ptable th,.studio.page-pricing .ptable td{border-color:#cbc5b9}
.studio .v2-config[data-mode=calculator]{max-width:none}
@media(min-width:1100px){.studio .v2-config[data-mode=calculator] .v2-config__fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}.studio .v2-config[data-mode=calculator] .v2-config__step{min-width:0;border:1px solid #ded8cd;padding:1.5rem;margin:0}.studio .v2-config[data-mode=calculator] .v2-quote{padding:1rem}.studio .v2-config[data-mode=calculator] .v2-quote dl div{font-size:.95rem}}
.studio .v2-contact-grid,.studio .contact-grid{align-items:start}

.studio.page-contact .split,.studio.page-send-an-image .split{align-items:start}

.studio.checkout-success .text-center>p,.studio.checkout-cancel .text-center>p{margin-left:auto;margin-right:auto}.studio .badge.bg-success{color:#fff!important}.studio.checkout-success h1{font-weight:400;font-size:clamp(2rem,3vw,3rem)}

/* Keep all six home cards uniform at each breakpoint. */
@media(min-width:701px) and (max-width:1000px){.studio .v2-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.studio .v2-projects{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}}
/* Selected studio identity, shared by every page using the studio header. */
.studio .site-head__logo{min-width:0;flex:0 0 auto}
.studio .chosen-logo{display:block;position:relative;overflow:hidden;width:220px;height:48px}
.studio .chosen-logo>img{display:block;position:absolute;width:114%;max-width:none;height:auto;left:-7%;top:-57%;margin:0;object-fit:contain}
@media(max-width:700px){.studio .chosen-logo{width:195px;height:42px}}
@media(max-width:360px){.studio .chosen-logo{width:185px;height:40px}}
/* Keep customer account access visible and easy to tap at every breakpoint. */
.studio .site-head__account{display:inline-flex;min-width:44px;min-height:44px}
.studio #print-config #surface h2{margin-bottom:26px}
.studio #print-config #surface>label{margin-bottom:12px}
.studio #print-config #surface #print-stock-note{margin:14px 0 22px;line-height:1.65}
.studio #print-config #surface :is(#print-spray-note,#print-frame-note){margin:0 0 24px;line-height:1.7}
.studio #print-config #surface #print-help{display:inline-block;margin:4px 0 0;line-height:1.6}
.studio #print-config #surface .field{margin:30px 0 24px}
.studio #print-config #surface .field label{margin-bottom:12px}
.studio #print-config #surface>.formnote:last-child{margin:0;line-height:1.7}
.studio #print-config .print-borders{border:1px solid #d4dacb;border-radius:10px;padding:18px;margin:24px 0;background:#f5f7f0;min-width:0}
.studio #print-config .print-borders[hidden]{display:none}
.studio #print-config .print-borders legend{font-size:.9rem;font-weight:600;padding:0 6px}
.studio #print-config .print-borders label{margin-bottom:12px}
.studio #print-config .print-borders .formnote{margin:16px 0 0;line-height:1.65}
.studio #print-config #print-edge-color-field{margin-top:20px}
.studio #print-config #print-edge_color{height:46px;max-width:120px;padding:4px;border:1px solid #bcc6b5;border-radius:6px;cursor:pointer}
.studio #print-config #print-size-summary:empty{display:none}
.studio #print-config #print-size-summary{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid #cdd6c4;line-height:1.65}

.studio .btn.btn--accent{background:#b87e07;border-color:#b87e07;color:#fff}.studio .btn.btn--accent:hover{background:#b87e07;border-color:#b87e07;color:#fff}.session-existing{margin:0 0 28px;padding:18px 22px;background:#f0e6db;border-radius:8px}.session-existing p{margin-top:0}#print-custom-fields[hidden]{display:none}#print-preview-frame{touch-action:none;cursor:grab}#print-preview-frame:active{cursor:grabbing}#print-resolution table{width:100%;font-size:.9rem;border-collapse:collapse}#print-resolution th,#print-resolution td{padding:8px;text-align:left;border-bottom:1px solid #d7d6c8}#print-crop-controls input[type=range]{display:block;width:100%;min-height:36px}

#print-crop-dialog{box-sizing:border-box;width:min(660px,calc(100vw - 24px));max-height:92vh;overflow:auto;border:1px solid #bbb4a5;border-radius:10px;padding:20px;background:#faf8f3;color:#292c26}#print-crop-dialog::backdrop{background:rgb(20 25 20 / .65)}.print-crop-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.print-crop-heading h2{margin:0}#print-crop-editor-frame{position:relative;overflow:hidden;width:100%;margin:auto;background:#e1d7c6;touch-action:none;cursor:grab}#print-crop-editor-image{position:absolute;max-width:none;object-fit:fill}#print-crop-dialog label{margin:8px 0 0}#print-crop-dialog input[type=range]{display:block;width:100%;min-height:28px;padding:0}#print-crop-dialog p{margin:10px 0}body:has(#print-crop-dialog[open]){overflow:hidden}#print-crop-status{display:block;margin-top:10px}

.studio .v2-quote dl div[hidden]{display:none}#print-resolution .print-recommendation{color:var(--action,#8b1e24)}

#print-resolution .print-size-blocked{background:var(--action,#8b1e24);color:#fff;padding:12px 16px;border-radius:6px;font-weight:600}

#print-crop-open{display:flex;align-items:center;gap:14px}#print-crop-placeholder,#print-crop-thumbnail{position:relative;display:block;flex:0 0 77px;width:77px!important;height:77px;overflow:hidden;background:repeating-conic-gradient(#ddd 0% 25%,#fff 0% 50%) 0/16px 16px;border:1px solid #bcb8ad;border-radius:4px}#print-crop-placeholder{display:grid;place-items:center}#print-crop-thumbnail{height:auto}#print-crop-thumbnail-image{position:absolute;max-width:none}#print-crop-controls [hidden]{display:none}#print-requirements{padding:14px;border-left:4px solid #b87e07;background:#fff5df;line-height:1.6}#print-preview-frame{cursor:default}

#print-requirements p{margin:0}#print-requirements ul{margin:8px 0 0;padding-left:24px}#print-requirements li{margin:6px 0}.studio #print-config .print-required-dot{display:inline-block;width:9px;height:9px;margin-left:6px;border-radius:50%;background:#b51f2b;vertical-align:middle}.studio #print-config .print-required-dot[hidden]{display:none}

#print-resolution .print-quality{display:flex;align-items:flex-start;gap:8px}#print-resolution .print-quality-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;margin-top:3px;border-radius:50%;color:#fff;font:700 14px/1 Arial,sans-serif;background:#28733c}#print-resolution .print-quality--soft .print-quality-icon{background:#b87e07}#print-resolution .print-quality--low .print-quality-icon{background:#b51f2b;outline:1px solid #fff}

#print-crop-placeholder svg{width:48px;height:48px}

.service-config .service-required-dot,.studio .inquiry-required-dot{display:inline-block;width:9px;height:9px;margin-left:6px;border-radius:50%;background:#b51f2b;vertical-align:middle}.service-config .service-required-dot[hidden],.studio .inquiry-required-dot[hidden]{display:none}
[data-order-next] p{margin:0}[data-order-next] ul{margin:8px 0 0;padding-left:24px}[data-order-next] li{margin:6px 0}
