/* V1 screenshot revisions only. V2/V3 do not load this stylesheet. */
.theme-v1 .services-section{background:#e7ecdf;position:relative}
.theme-v1 .services-section .section-heading{border-bottom:1px solid #b9c5af;padding-bottom:30px}
.theme-v1 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.theme-v1 .service-grid .service-card,
.theme-v1 .service-grid .service-card:first-child{grid-column:auto;display:grid;grid-template-columns:155px minmax(0,1fr);align-items:stretch;border-radius:5px;border:1px solid #c6d0bf;border-top:2px solid #43694e;background:#f8faf3;min-height:214px;box-shadow:none;overflow:hidden}
.theme-v1 .service-grid .service-photo{display:grid;place-items:center;background:#dce5d3;width:155px;min-height:214px;height:100%;padding:0}
.theme-v1 .service-grid .service-photo img,
.theme-v1 .service-grid .service-card:first-child .service-photo img{display:block;width:100%;height:214px;object-fit:contain;object-position:center;transform:none}
.theme-v1 .service-grid .service-card-copy{padding:25px;justify-content:center;min-width:0}
.theme-v1 .service-grid .service-card h3,
.theme-v1 .service-grid .service-card:first-child h3{font-size:1.55rem;line-height:1.18;margin-bottom:12px}
.theme-v1 .service-grid .service-card p,
.theme-v1 .service-grid .service-card:first-child p{font-size:.87rem;line-height:1.55;margin-bottom:17px}
.theme-v1 .service-card .card-number{margin-bottom:8px;font-size:.66rem}
.theme-v1 .service-card .text-link{margin-top:0;font-size:.72rem}
.theme-v1 .service-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #26482e12;border-color:#68855f;background:#fffef8}
/* No numeric columns remain after the requested numbers are removed from HTML. */
.theme-v1 .scope-list article{grid-template-columns:1fr;gap:0;padding:26px 30px;margin-bottom:20px;background:#fffdf8;border:1px solid #d6decf;border-left:3px solid #789265;border-radius:4px}
.theme-v1 .scope-list h2{font-size:2rem}
.theme-v1 .detail-grid{gap:45px}
.theme-v1 .scope-note{background:linear-gradient(90deg,#e5edddf5,#e5eddde3),url('images/v1-painting-tools-800.webp') center/cover;padding:28px 30px;border:1px solid #c5d2b9}
/* Real painting photography replaces the empty process backdrop. */
.theme-v1 .process-section{background:linear-gradient(90deg,#f4f6efed,#f4f6efd4 58%,#f4f6ef48),url('images/v1-painting-tools-1440.webp') center/cover no-repeat;padding-block:75px}
.theme-v1 .process-section .section-heading>p{color:#344b38;background:#f6f8efeb;padding:17px 20px;border-left:2px solid #94a87c}
.theme-v1 .process-grid{gap:22px}
.theme-v1 .process-grid article{padding:30px;border:1px solid #cbd6c1;border-top:3px solid #72905d;background:#fbfcf6f2;border-radius:5px;box-shadow:0 8px 26px #233b2810;transition:transform .3s,box-shadow .3s,opacity .65s}
.theme-v1 .process-grid article:nth-child(2){background:#e3edd6f5}
.theme-v1 .process-grid article:nth-child(3){background:#f0e8d9f5}
.theme-v1 .process-grid article:hover{transform:translateY(-4px);box-shadow:0 12px 30px #233b281c}
.theme-v1 .process-grid h3{font-size:1.7rem;margin-bottom:16px}
.theme-v1 .process-grid p{color:#455440}
/* Uniform gallery frames. Contain preserves the complete source photograph. */
.theme-v1[data-page="gallery"] .section{background:#eef1e7}
.theme-v1 .gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}
.theme-v1 .gallery-item{margin:0;background:#fffdf8;border:1px solid #cfd9c5;border-radius:6px;overflow:hidden;box-shadow:0 5px 18px #203e2510;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s,opacity .65s}
.theme-v1 .gallery-item:hover{transform:translateY(-3px);box-shadow:0 10px 25px #203e251a}
.theme-v1 .gallery-open{width:100%;aspect-ratio:4/3;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:0;background:#dfe7d5;padding:0}
.theme-v1 .gallery-open img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;object-position:center;transform:none;border:0}
.theme-v1 .gallery-item figcaption{padding:15px 18px;font-size:.85rem;line-height:1.5;min-height:56px;color:#29422f;border-top:1px solid #d3ddc9;background:#fafbf5}
.theme-v1 .gallery-open>span{background:#f7faf0ee;color:#28422f;width:35px;height:35px;right:12px;bottom:12px;box-shadow:0 2px 8px #142d251a}
.theme-v1 .filter-bar{padding:10px 0 16px;border-bottom:1px solid #c6d2bb;gap:10px}
.theme-v1 .filter-bar button{background:#fffdf8;border-color:#b8c7ac;border-radius:30px;padding:12px 23px;transition:background .2s,transform .2s}
.theme-v1 .filter-bar button[aria-pressed=true]{background:#214f37;color:#fff}
.theme-v1 .filter-bar button:hover{transform:translateY(-2px)}
.theme-v1 .gallery-status{margin-bottom:23px;color:#435b41}
.theme-v1 .gallery-invite{display:none;grid-column:span 2;align-items:flex-start;justify-content:center;flex-direction:column;padding:32px 38px;background:linear-gradient(90deg,#173b30f0,#173b30b8),url('images/v1-painting-tools-800.webp') center/cover;color:#fff;border-radius:6px}
.theme-v1:has([data-filter="all"][aria-pressed="true"]) .gallery-invite{display:flex}
.theme-v1 .gallery-invite .eyebrow{color:#d3e4b9;margin-bottom:12px}
.theme-v1 .gallery-invite h2{font-size:2.35rem;margin-bottom:14px}
.theme-v1 .gallery-invite p{color:#e0e9d9;font-size:.86rem;max-width:350px;margin-bottom:20px}
.theme-v1 .gallery-invite .button{background:#dbe9bc;color:#173b2b;min-height:46px}
/* Fresh interior photo for the enquiry areas; no repeated gallery photographs. */
.theme-v1 .cta-section,.theme-v1[data-page="about"] .cta-section,.theme-v1[data-page="gallery"] .cta-section{background:linear-gradient(90deg,#143c2ff0,#143c2fbd 50%,#143c2f12),url('images/v1-painted-entry-1440.webp') center/cover no-repeat}
.theme-v1 .contact-info{padding:32px 30px;border:1px solid #cbd5c2;background:linear-gradient(#f3f6eaf4,#f3f6eacb),url('images/v1-painted-entry-800.webp') center/cover;border-radius:5px}
.theme-v1 .faq-aside{padding:30px;background:linear-gradient(#eef3e6f2,#eef3e6d9),url('images/v1-painting-tools-800.webp') center/cover;border:1px solid #cbd5c2;border-radius:5px}
.theme-v1 .quote-form{box-shadow:0 12px 32px #233d2510;border-top:3px solid #6f8d5c}
.theme-v1 .enquiry-aside{background:#eaf0e1;border-top:3px solid #6c8c58}
.theme-v1 .paint-types a{padding:15px 0}
.theme-v1 .paint-types a:hover{padding-left:8px;background:#e9eedf}
.theme-v1 .page-hero{background:#f0f3e7}
.theme-v1 .page-hero-image{border:1px solid #d4ddc9;background:#e3ead9}
.theme-v1 .related-links a{background:#f0f4e8;transition:transform .2s,background .2s}
.theme-v1 .related-links a:hover{background:#dfe9cc;transform:translateY(-2px)}
.theme-v1 .section-heading .eyebrow:before,.theme-v1 .feature-copy>.eyebrow:before{content:'';display:inline-block;width:25px;height:2px;background:#738e58;margin-right:10px;vertical-align:middle}
@media(max-width:1150px){
 .theme-v1 .service-grid .service-card,.theme-v1 .service-grid .service-card:first-child{grid-template-columns:145px minmax(0,1fr)}
 .theme-v1 .service-grid .service-photo{width:145px}
 .theme-v1 .service-grid .service-card-copy{padding:20px}
 .theme-v1 .service-grid .service-card h3,.theme-v1 .service-grid .service-card:first-child h3{font-size:1.4rem}
 .theme-v1 .process-grid article{padding:25px}
 .theme-v1 .gallery-grid{gap:20px}
}
@media(max-width:980px){
 .theme-v1 .service-grid .service-card,.theme-v1 .service-grid .service-card:first-child{grid-template-columns:120px minmax(0,1fr);min-height:190px}
 .theme-v1 .service-grid .service-photo{width:120px;min-height:190px}
 .theme-v1 .service-grid .service-photo img,.theme-v1 .service-grid .service-card:first-child .service-photo img{height:190px}
 .theme-v1 .service-grid .service-card-copy{padding:17px}
 .theme-v1 .service-grid .service-card h3,.theme-v1 .service-grid .service-card:first-child h3{font-size:1.3rem}
 .theme-v1 .service-grid .service-card p,.theme-v1 .service-grid .service-card:first-child p{font-size:.77rem}
 .theme-v1 .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .theme-v1 .gallery-invite{grid-column:span 1;padding:27px}
 .theme-v1 .gallery-invite h2{font-size:2rem}
 .theme-v1 .gallery-invite p{font-size:.8rem}
 .theme-v1 .process-grid{gap:15px}
 .theme-v1 .process-grid article{padding:22px}
 .theme-v1 .process-grid h3{font-size:1.5rem}
 .theme-v1 .scope-list article{padding:23px}
 .theme-v1 .detail-grid{gap:28px}
 .theme-v1 .contact-info{padding:25px}
}
@media(max-width:700px){
 .theme-v1 .service-grid{grid-template-columns:1fr;gap:17px}
 .theme-v1 .service-grid .service-card,.theme-v1 .service-grid .service-card:first-child{grid-template-columns:130px minmax(0,1fr);min-height:180px}
 .theme-v1 .service-grid .service-photo{width:130px;min-height:180px}
 .theme-v1 .service-grid .service-photo img,.theme-v1 .service-grid .service-card:first-child .service-photo img{height:180px}
 .theme-v1 .service-grid .service-card h3,.theme-v1 .service-grid .service-card:first-child h3{font-size:1.42rem}
 .theme-v1 .service-grid .service-card p,.theme-v1 .service-grid .service-card:first-child p{font-size:.82rem}
 .theme-v1 .service-grid .service-card-copy{padding:19px}
 .theme-v1 .services-section .section-heading{padding-bottom:24px}
 .theme-v1 .scope-list article{grid-template-columns:1fr;padding:23px;margin-bottom:17px}
 .theme-v1 .scope-list h2{font-size:1.8rem}
 .theme-v1 .process-section{padding-block:50px;background-image:linear-gradient(#f4f6efd9,#f4f6efdb),url('images/v1-painting-tools-800.webp')}
 .theme-v1 .process-section .section-heading>p{padding:14px 16px;background:#f6f8efec}
 .theme-v1 .process-grid{gap:17px}
 .theme-v1 .process-grid article{padding:26px}
 .theme-v1 .process-grid h3{font-size:1.65rem}
 .theme-v1 .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
 .theme-v1 .gallery-item figcaption{padding:12px 13px;font-size:.78rem;min-height:60px}
 .theme-v1 .gallery-open{aspect-ratio:4/3}
 .theme-v1 .gallery-open>span{width:30px;height:30px;right:7px;bottom:7px}
 .theme-v1 .filter-bar{gap:8px;padding-top:0}
 .theme-v1 .filter-bar button{padding:10px 16px;font-size:.72rem}
 .theme-v1 .gallery-invite{padding:21px}
 .theme-v1 .gallery-invite h2{font-size:1.7rem}
 .theme-v1 .gallery-invite p{font-size:.76rem}
 .theme-v1 .gallery-invite .button{font-size:.7rem;padding:11px 13px;gap:8px}
 .theme-v1 .gallery-invite .eyebrow{font-size:.52rem}
 .theme-v1 .cta-section,.theme-v1[data-page="about"] .cta-section,.theme-v1[data-page="gallery"] .cta-section{background-image:linear-gradient(90deg,#143c2fea,#143c2f9c),url('images/v1-painted-entry-800.webp')}
 .theme-v1 .contact-info,.theme-v1 .faq-aside{padding:26px 23px}
 .theme-v1 .contact-info dl{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
 .theme-v1 .gallery-grid{grid-template-columns:1fr;gap:22px}
 .theme-v1 .gallery-open{aspect-ratio:4/3}
 .theme-v1 .gallery-item figcaption{min-height:50px;font-size:.86rem;padding:14px 17px}
 .theme-v1 .gallery-invite{padding:30px;min-height:270px}
 .theme-v1 .gallery-invite h2{font-size:2.3rem}
 .theme-v1 .gallery-invite p{font-size:.85rem}
 .theme-v1 .gallery-invite .button{font-size:.78rem;padding:13px 17px}
 .theme-v1 .gallery-invite .eyebrow{font-size:.6rem}
 .theme-v1 .process-section{background-image:linear-gradient(#f4f6efd9,#f4f6efdb),url('images/v1-painting-tools-480.webp')}
 .theme-v1 .cta-section,.theme-v1[data-page="about"] .cta-section,.theme-v1[data-page="gallery"] .cta-section{background-image:linear-gradient(90deg,#143c2fea,#143c2f9c),url('images/v1-painted-entry-480.webp')}
}
@media(max-width:375px){
 .theme-v1 .service-grid .service-card,.theme-v1 .service-grid .service-card:first-child{grid-template-columns:115px minmax(0,1fr)}
 .theme-v1 .service-grid .service-photo{width:115px}
 .theme-v1 .service-grid .service-card-copy{padding:17px 15px}
 .theme-v1 .service-grid .service-card h3,.theme-v1 .service-grid .service-card:first-child h3{font-size:1.3rem}
 .theme-v1 .service-grid .service-card p,.theme-v1 .service-grid .service-card:first-child p{font-size:.77rem}
}
@media(prefers-reduced-motion:reduce){.theme-v1 *, .theme-v1 *:before,.theme-v1 *:after{animation:none!important;transition:none!important}.theme-v1 .reveal.awaiting{opacity:1;transform:none}}
