:root{--ink:#17191b;--muted:#515c57;--line:#cbdad4;--accent:#254c42;--paper:#fff;--wash:#eef4f1;--photo-mat:#f3f3f3;--header-shade:linear-gradient(165deg,#bcd0d1 0%,#e6efeb 55%,#fff 100%);--footer-shade:linear-gradient(165deg,#fff 0%,#e6efeb 45%,#bcd0d1 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:white;font-family:'Trebuchet MS',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid #254c42;outline-offset:4px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.12}h1{font-size:clamp(2.4rem,4.1vw,3.7rem);margin-bottom:22px}h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:20px}h3{font-size:1.2rem;line-height:1.4}p{margin-bottom:18px}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px;left:10px;background:white;padding:12px;z-index:30}.skip:focus{top:10px}.site-header{background:var(--header-shade)}.brand{display:block;width:373px;max-width:80%;margin:auto;padding:24px 0 14px}.brand img{width:100%;height:auto}.contact-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;padding:8px 0 22px;font-size:15px}.phone-link{text-decoration:none}.email-links{display:flex;flex-direction:column;align-items:flex-end;justify-self:end;min-width:0;max-width:100%;gap:2px;line-height:1.5}.email-link{overflow-wrap:anywhere;text-align:right}.quote-link{font-weight:bold;text-align:center;color:#254c42;text-decoration:underline;text-decoration-thickness:2px;font-size:18px}.phone-symbol{font-size:22px;vertical-align:middle;margin-right:6px}.nav-shell{border-top:1px solid #cbdad4;border-bottom:1px solid #cbdad4;background:#eef4f1}.nav-links{display:flex;justify-content:center;gap:0}.nav-links a{padding:13px 24px;text-decoration:none;font-size:16px;border-bottom:3px solid transparent;line-height:1.4}.nav-links a[aria-current=page]{border-bottom-color:var(--accent);background:rgba(255,255,255,.55);font-weight:bold}.nav-links a:hover{background:white}.menu-button{display:none;border:1px solid #909699;background:transparent;padding:9px 15px;margin:10px 0}.page{padding:52px 0 62px}.eyebrow{font-size:14px;color:var(--accent);font-weight:bold;letter-spacing:.07em;margin-bottom:12px}.lede{font-size:20px;line-height:1.5;max-width:720px}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:1px solid var(--accent);background:var(--accent);color:white;text-decoration:none;border-radius:2px;font-weight:bold;line-height:1.4}.button.secondary{background:white;color:var(--accent)}.button:hover{background:#193c32;color:white}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.hero-copy p{max-width:600px}.hero-image{position:relative;background:var(--photo-mat)}.hero-image img{width:100%;aspect-ratio:1.45;object-fit:cover}.hero-image figcaption{font-size:14px;color:#515c57;padding:12px 15px;background:var(--photo-mat)}.hero-image figure{margin:0}.image-label{position:absolute;left:18px;top:18px;background:white;padding:6px 12px;font-size:14px;box-shadow:0 2px 8px #0002}.rule{margin:48px 0;border:0;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:26px}.section-head h2{margin:0}.section-head a{font-weight:bold;color:var(--accent)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card{border-bottom:1px solid var(--line);padding-bottom:24px}.service-card .media{height:210px;background:var(--photo-mat);overflow:hidden;margin-bottom:18px}.service-card img{width:100%;height:100%;object-fit:cover}.service-card h3{margin-bottom:8px}.service-card p{color:#43484d}.text-link{font-weight:bold;color:var(--accent)}.service-card a:after{content:''}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.quote-panel{background:#eef4f1;border-left:3px solid var(--accent);padding:30px}.quote-panel h2{font-size:1.9rem}.quote-panel p:last-child{margin-bottom:0}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin:52px 0}.feature-row.reverse .feature-image{order:2}.feature-image{margin:0;background:var(--photo-mat)}.feature-image img{width:100%;max-height:430px;object-fit:contain;padding:15px}.feature-image figcaption{padding:12px 18px;font-size:14px;border-top:1px solid var(--line)}.feature-row h2{font-size:2.1rem}.numbered{counter-reset:steps;padding:0;list-style:none}.numbered li{counter-increment:steps;display:grid;grid-template-columns:36px 1fr;gap:14px;margin:18px 0}.numbered li:before{content:counter(steps);display:block;border:1px solid var(--line);text-align:center;width:34px;height:34px;border-radius:50%;color:var(--accent)}.numbered p{margin:2px 0}.compare-area{max-width:800px;margin:24px auto 0}.image-compare{position:relative;background:var(--photo-mat);aspect-ratio:1.52;overflow:hidden}.image-compare img{width:100%;height:100%;object-fit:fill;position:absolute;inset:0}.compare-original{clip-path:inset(0 50% 0 0)}.compare-divider{position:absolute;left:50%;top:0;bottom:0;width:2px;background:white;pointer-events:none;box-shadow:0 0 5px #0008}.compare-tag{position:absolute;bottom:18px;background:white;padding:5px 12px;font-size:14px}.compare-tag.before{left:18px}.compare-tag.after{right:18px}.range-row{display:flex;align-items:center;gap:16px;margin:14px 0}.range-row label{font-size:14px;flex-shrink:0}.range-row input{width:100%;accent-color:var(--accent)}.compare-caption{font-size:14px;color:var(--muted)}.price-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 20px}.price-tabs button{padding:10px 18px;border:1px solid #cbdad4;background:white;color:var(--accent)}.price-tabs button[aria-selected=true]{background:var(--accent);color:white}.table-scroll{overflow:auto;border:1px solid var(--line)}table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:16px}.service-column{width:30%}.price-column{width:22%}.details-column{width:48%}th,td{padding:16px 18px;overflow-wrap:anywhere;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{background:#eef4f1;font-size:15px}tr:last-child td{border-bottom:0}td:nth-child(2){font-weight:bold;white-space:normal}.price-note{font-size:14px;margin-top:15px;color:var(--muted)}.calculator{background:#eef4f1;padding:28px;margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.calculator h3{margin-bottom:14px}.estimate{font-family:Georgia,serif;font-size:2.5rem;color:var(--accent);line-height:1.2;margin:12px 0}.checkline{display:flex;align-items:baseline;gap:9px;margin:12px 0}.checkline input{accent-color:var(--accent);width:18px;height:18px}.field{display:block;margin-bottom:18px;font-weight:bold}.field input,.field select,.field textarea{display:block;width:100%;padding:10px 12px;border:1px solid #a6acb0;border-radius:2px;background:white;color:var(--ink);margin-top:6px;font-weight:normal;min-height:46px}.field textarea{min-height:120px;resize:vertical}.field input[type=checkbox]{display:inline;width:auto;min-height:auto}.helper{font-size:14px;font-weight:normal;color:var(--muted);display:block;margin-top:5px}.faq{border-top:1px solid var(--line);margin-top:20px}.faq details{padding:18px 0;border-bottom:1px solid var(--line)}summary{font-weight:bold;cursor:pointer}details p{margin:15px 0 0}.site-footer{background:var(--footer-shade);border-top:1px solid #cbdad4;padding:34px 0 26px;font-size:14px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-links,.social-links{display:flex;gap:25px;flex-wrap:wrap}.social-links a{font-weight:bold}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:25px;padding-top:18px;border-top:1px solid #cbdad4}.footer-bottom p{margin:0}.quote-dialog{width:min(740px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid #b7bdc2;padding:0;border-radius:4px;box-shadow:0 20px 100px #0004;color:var(--ink)}.quote-dialog::backdrop{background:#10261ecc}.dialog-head{padding:24px 30px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:start;gap:16px;background:var(--header-shade)}.dialog-head h2{font-size:1.9rem;margin-bottom:4px}.dialog-head p{font-size:14px;margin:0}.icon-button{background:transparent;border:1px solid #a4aaaf;padding:6px 12px;font-size:20px}.dialog-body{padding:26px 30px}.steps{display:flex;list-style:none;padding:0;gap:20px;margin:0 0 24px;font-size:14px}.steps li{color:#515c57}.steps li.active{font-weight:bold;color:var(--accent);border-bottom:2px solid var(--accent);padding-bottom:5px}.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.service-choice{display:flex;align-items:center;gap:10px;border:1px solid #cbdad4;padding:13px 12px;cursor:pointer}.service-choice:has(input:checked){background:#eef4f1;border-color:var(--accent)}.service-choice input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-error{color:#a01941;background:#fff0f3;padding:10px 12px;margin-bottom:15px;font-size:15px}.form-error:empty{display:none}.form-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:20px}.summary-list{display:grid;grid-template-columns:130px 1fr;gap:10px 18px;margin-bottom:24px}.summary-list dt{font-weight:bold;color:var(--muted)}.summary-list dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.request-note{font-size:14px;padding:12px 16px;border-left:3px solid #789b8b;background:#eef4f1;margin:18px 0}.success-mark{width:52px;height:52px;border-radius:50%;background:var(--accent);color:white;font-size:29px;text-align:center;line-height:52px;margin-bottom:20px}.success h3{font-family:Georgia,serif;font-weight:normal;font-size:1.8rem}.success .actions{margin-bottom:16px}body.full-images .media img,body.full-images .hero-image img{object-fit:contain}body.full-images .image-compare img{object-fit:fill}body.show-outlines .media,body.show-outlines .hero-image,body.show-outlines .feature-image,body.show-outlines .image-compare{outline:2px dashed #254c42;outline-offset:3px}
@media(min-width:1024px){.service-grid.wide{grid-template-columns:repeat(3,1fr)}}@media(max-width:1023px){.nav-links a{padding:13px 17px}.hero{gap:32px}.service-grid{grid-template-columns:repeat(2,1fr)}.two-column,.feature-row{gap:32px}.contact-row{font-size:14px;gap:12px}}@media(max-width:767px){.wrap{width:calc(100% - 40px)}.brand{width:290px;padding-top:20px}.contact-row{grid-template-columns:1fr 1fr;gap:12px;padding-bottom:16px}.phone-link{font-size:14px}.email-link{font-size:14px;text-align:right}.quote-link{grid-row:2;grid-column:1/-1;padding:4px 0}.menu-button{display:block}.nav-links{display:none;flex-direction:column;padding-bottom:10px}.nav-links.open{display:flex}.nav-links a{padding:12px 14px}.page{padding-top:34px}.hero,.two-column,.feature-row,.calculator{grid-template-columns:1fr;gap:28px}.hero-copy{order:0}.hero-image{order:1}.hero-image img{aspect-ratio:1.5}.hero h1{font-size:2.6rem}.lede{font-size:18px}.feature-row.reverse .feature-image{order:0}.feature-row .feature-image{order:1}.feature-row>div{order:0}.rule{margin:36px 0}.section-head{align-items:start;flex-direction:column;gap:12px}.feature-row{margin:36px 0}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{gap:16px}.footer-bottom{gap:8px}.dialog-head,.dialog-body{padding:20px}.form-grid{grid-template-columns:1fr}.steps{gap:15px}.service-grid{gap:24px}.summary-list{grid-template-columns:1fr;gap:4px}.summary-list dd{margin-bottom:10px}.price-tabs button{flex:1;padding:10px 13px}th,td{padding:12px 10px}}@media(max-width:479px){.service-grid{grid-template-columns:1fr}.contact-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px}.email-link{font-size:13px}.quote-link{width:100%;font-size:18px;margin-top:8px}.phone-symbol{font-size:18px;margin-right:3px}.hero h1{font-size:2.35rem}.service-choices{grid-template-columns:1fr}.service-card .media{height:240px}.dialog-head h2{font-size:1.6rem}.compare-tag{bottom:10px;padding:3px 9px}.form-actions{gap:8px}.form-actions .button{padding:10px 15px}.calculator{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.menu-button,.quote-dialog,.nav-shell{display:none}.wrap{width:100%}.page{padding:10px}a{text-decoration:none}.hero,.two-column{display:block}.site-header{background:white}.site-footer{background:white}}
h1,h2,h3{overflow-wrap:anywhere}.service-card img[src$="cwphotorestorev4001004.jpg"]{object-fit:contain}body.fill-images .service-card img[src$="cwphotorestorev4001004.jpg"]{object-fit:cover}
@media(max-width:479px){.contact-row .phone-link{order:1}.contact-row .email-links{order:2;margin-left:auto}.contact-row .quote-link{order:3}}
.phone-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.phone-symbol{width:18px;height:22px;flex-shrink:0;margin-right:0}
.hero-image img{aspect-ratio:1024/654;object-fit:contain}.service-card .media{padding:12px;background:var(--photo-mat)}.service-card img{object-fit:contain}body.fill-images .service-card img{object-fit:cover}.image-compare{aspect-ratio:1024/671}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.process-grid li{margin:0}.restoration-gallery{display:grid;gap:36px}.restoration-example{border-bottom:1px solid var(--line);padding-bottom:22px}.restoration-example h3{margin-bottom:14px}.restoration-example p{max-width:750px;margin:14px 0 0;color:var(--muted)}.example-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.example-pair figure{margin:0;background:var(--photo-mat)}.example-pair img{width:100%;height:auto;max-height:420px;object-fit:contain;padding:12px}.example-pair figcaption{font-size:14px;font-weight:bold;padding:8px 14px;border-top:1px solid var(--line)}.delivery-pricing{margin-top:42px}.contact-heading{margin-top:24px}body.show-outlines .example-pair figure{outline:2px dashed #254c42;outline-offset:3px}@media(max-width:767px){.process-grid{grid-template-columns:1fr;gap:22px}.example-pair{gap:12px}.example-pair img{padding:6px}.example-pair figcaption{padding:6px 10px}}

.policy-copy{max-width:850px}.policy-copy section{margin-top:34px}.policy-copy h2{font-size:1.7rem;line-height:1.25}.resource-section{margin-top:36px}.resource-section h2{font-size:2rem}.resource-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.resource-list li{padding:20px 0;border-bottom:1px solid var(--line)}.resource-list a{color:var(--accent);font-weight:bold}.resource-list p{margin:8px 0 0;color:var(--muted)}@media(max-width:767px){.resource-list{grid-template-columns:1fr}.email-links{font-size:14px}}@media(max-width:479px){.email-links{font-size:13px}}

.calculator[hidden]{display:none}.feature-image figcaption,.example-pair figcaption{border-top-color:#d5d5d5}@media(max-width:479px){table{font-size:14px}th{font-size:13px}th,td{padding:12px 8px}}
