.hero-solar:before{background-image:url('/assets/seo/heroes/solar-panels-mallorca-v1.jpg');background-position:center 65%}
.solar-page .service-hero h1{max-width:1000px}.solar-page .section .eyebrow{color:#31551a}.solar-page .band h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,4vw,3.7rem);line-height:1.1;margin:0 0 24px;max-width:950px}.solar-page .band .solar-partner-text{font-family:inherit;font-size:1.1rem;line-height:1.8;max-width:950px;color:#eef3e9}.solar-packages .card{display:flex;flex-direction:column;gap:20px;min-width:0}.solar-packages .card h3{font-size:1.6rem;margin:0}.solar-packages .card .eyebrow{margin:0}.solar-price{font-size:1.35rem;line-height:1.5;margin-top:auto;padding-top:12px;display:block;color:#31551a}.solar-packages .solar-featured{border:2px solid #3e6b20;box-shadow:0 8px 30px #31551a0d}.solar-budget-note{font-size:.95rem;line-height:1.75;color:#696962;border-left:3px solid #3e6b20;padding:4px 0 4px 22px;max-width:1030px;margin:30px 0 0}.solar-page .faq article.card{background:white}.solar-technical .grid{margin-top:20px}.solar-technical .card{background:#fff}.solar-technical .page-heading .btnrow{margin-top:24px}.solar-technical h2{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.2;letter-spacing:-.03em}.solar-diagram-panel{border:1px solid #d8ded5;padding:clamp(20px,4vw,38px);background:#fff}.solar-diagram-panel h2{margin:0 0 20px}.solar-diagram-panel figure{margin:0}.solar-diagram-panel img{width:100%;height:auto;display:block}.solar-diagram-panel figcaption{padding-top:20px;max-width:950px;line-height:1.65;font-size:.95rem;color:#696962}.solar-reference-panel{padding:30px;background:#f3f0e8;border:1px solid #d8ded5}.solar-reference-panel ul{padding-left:20px;line-height:1.9}.solar-reference-panel a{color:#31551a;text-underline-offset:4px}.solar-technical .cta h2{font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,4rem)}.solar-technical .cta{margin-top:18px}.solar-page a:focus-visible{outline:3px solid #9dc976;outline-offset:4px}@media(max-width:850px){.solar-technical .grid{grid-template-columns:1fr}.solar-technical .roof-shell{width:calc(100% - 28px)}.solar-packages .card{gap:16px}.solar-price{margin-top:0}.solar-diagram-panel{padding:18px}.solar-technical .btnrow{display:flex}.solar-technical .btnrow .btn{white-space:normal;max-width:100%}.solar-reference-panel{padding:22px}.solar-budget-note{padding-left:15px}}
.solar-page .skip-link{position:absolute;left:16px;top:-100px;z-index:1000;background:#fff;color:#20391a;padding:12px 18px}.solar-page .skip-link:focus{top:12px}.solar-technical .btnrow .btn{color:#fff}
/* Solar v2: shared service typography, illustrated technical-library panels. */
.hero-solar:before{background-image:url('/assets/technical-library/solar/photo-pitched-v3.webp');background-position:center 40%}.solar-page .service-hero{padding-top:110px;min-height:640px}.solar-page .service-hero h1{max-width:1000px;font-size:clamp(3.35rem,6vw,6.2rem)}.solar-page .service-hero .lead{max-width:780px}.solar-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}.solar-photo-card{background:#f3f0e8;border:1px solid #dddccf;min-width:0}.solar-photo-card figure{margin:0;overflow:hidden}.solar-photo-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.solar-photo-card>div{padding:26px}.solar-photo-card h3{margin:10px 0 12px;font-size:1.35rem}.solar-photo-card p{color:#696962;line-height:1.65;margin:0}.solar-photo-index{color:#3e6b20;font-size:.8rem;letter-spacing:.12em;font-weight:800}.solar-image-note{font-size:.84rem!important;color:#696962;line-height:1.6;margin:20px 0 0!important}.solar-teaser-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.solar-teaser-heading h2{font-size:clamp(2.5rem,4vw,4rem);max-width:800px}.solar-teaser-heading>.btn{flex-shrink:0}.solar-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.solar-teaser-card{color:#11111f;text-decoration:none;background:#fff;border:1px solid #d8ded5;transition:transform .2s}.solar-teaser-card:hover{transform:translateY(-3px)}.solar-teaser-card img{width:100%;display:block;height:auto;aspect-ratio:3/2;object-fit:contain}.solar-teaser-card>div{padding:24px 30px;border-top:1px solid #d8ded5}.solar-teaser-card h3{font-size:1.4rem;margin:0 0 15px}.solar-teaser-card span{color:#31551a;font-weight:750}.solar-partnership{background:#21381e;color:#fff;padding:65px 0}.solar-partner-grid{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:64px}.solar-partner-brands{display:flex;align-items:center;gap:22px}.solar-partner-brands img{width:190px;height:auto;max-width:40%}.partner-cross{color:#aacd91;font-size:2rem;font-weight:300}.partner-name{font-weight:750;font-size:clamp(1.6rem,2.5vw,2.4rem);white-space:nowrap}.partner-name small{display:block;font-size:.58rem;letter-spacing:.23em;margin-top:10px;font-weight:500;color:#c9d7bf}.solar-partnership h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.3rem,3.5vw,3.5rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 20px}.solar-partnership p:not(.eyebrow){color:#e1e8dc;line-height:1.8;margin:0}.solar-equipment .card{background:#f3f0e8}.solar-brand-tag{display:block;color:#31551a;font-size:1.3rem;font-weight:800;letter-spacing:.1em;margin-bottom:30px}.solar-detail-teaser figure{margin:38px 0 20px}.solar-detail-teaser img{width:100%;height:auto;display:block}.solar-detail-links{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;text-align:center;font-size:.9rem;color:#31551a;font-weight:750}.solar-technical .section-title{font-family:Arial,sans-serif;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.3;color:#3e6b20;letter-spacing:.015em}.solar-technical .intro{font-size:1.02rem;line-height:1.7;margin:0 0 20px}.solar-technical .panel{border:2px solid #3e6b20;background:#fff}.solar-technical .content-flow{gap:28px}.solar-build-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);align-items:center;gap:30px}.solar-roof-diagram{margin:0}.solar-roof-diagram svg{width:100%;display:block;background:white}.solar-roof-diagram figcaption,.solar-electrical figcaption{font-size:.82rem;color:#696962;line-height:1.6;margin-top:12px}.solar-build-grid h3{font-size:1rem;color:#31551a;margin:24px 0 16px}.solar-layer-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.solar-layer-list li{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e3e7df;padding-bottom:10px;font-size:.9rem}.solar-layer-list span{display:inline-grid;place-items:center;background:#3e6b20;color:#fff;width:27px;height:27px;flex-shrink:0;border-radius:50%;font-size:.8rem;font-weight:bold}.solar-components-board{margin:24px 0 16px}.solar-components-board img{display:block;width:100%;height:auto}.solar-component-labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}.solar-component-labels li{font-size:.84rem;min-width:0}.solar-component-labels strong{display:block;font-size:.93rem;margin-bottom:10px}.solar-component-labels span{color:#3e6b20}.solar-component-labels p{font-size:.84rem;line-height:1.6}.solar-technical .solar-photo-grid{margin-top:24px;gap:16px}.solar-technical .solar-photo-card>div{padding:20px}.solar-technical .solar-photo-card h3{font-size:1.05rem}.solar-technical .solar-photo-card p{font-size:.88rem}.solar-technical .solar-gallery .eyebrow{color:#31551a}.solar-electric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.solar-technical .card{padding:22px;background:#f7f8f4}.solar-technical .card h3{font-size:1rem;line-height:1.5}.solar-technical .card p{font-size:.9rem}.solar-electrical figure{margin:0}.solar-electrical figure img{width:100%;height:auto;display:block}.solar-download-panel{background:#edf2e8;padding:32px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:24px}.solar-download-panel h2{margin:0;font-family:Georgia,serif;font-weight:400;font-size:2rem}.solar-download-panel .btnrow{margin:0}.solar-technical .btn.alt{color:#fff!important}.solar-technical .cta .btn.alt{color:#fff!important}.solar-technical .btnrow .btn{color:#fff!important}.solar-technical #pitched,.solar-technical #flat{scroll-margin-top:100px}
@media(max-width:1050px){.solar-partner-grid{grid-template-columns:1fr;gap:30px}.solar-build-grid{grid-template-columns:1fr}.solar-layer-list{grid-template-columns:1fr 1fr;gap:12px 20px}.solar-teaser-heading{display:block}.solar-photo-card>div{padding:20px}.solar-photo-card h3{font-size:1.15rem}.solar-download-panel{display:block}.solar-download-panel .btnrow{margin-top:22px}}
@media(max-width:750px){.solar-photo-grid,.solar-teaser-grid,.solar-electric-grid{grid-template-columns:1fr}.solar-page .service-hero{min-height:0;padding:75px 0 66px}.solar-page .service-hero h1{font-size:clamp(2.8rem,12vw,4.2rem)}.solar-partner-brands{gap:15px}.solar-partner-brands img{width:150px}.partner-name{font-size:1.6rem}.solar-component-labels{grid-template-columns:1fr 1fr;gap:22px}.solar-detail-links{grid-template-columns:repeat(2,1fr)}.solar-build-grid{gap:22px}.solar-layer-list{grid-template-columns:1fr}.solar-technical .panel{padding:20px}.solar-technical .solar-download-panel{padding:24px}.solar-photo-grid{gap:25px}}
.solar-actual-products{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:30px 0 0;padding:0}.solar-actual-products li{min-width:0}.solar-product-image{height:170px;background:#eee;display:grid;place-items:center;margin-bottom:16px;border-radius:8px;overflow:hidden}.solar-product-image img{width:100%;height:100%;object-fit:contain}.solar-actual-products strong{font-size:.96rem;line-height:1.5;display:block;margin-bottom:8px;color:#171a16}.solar-actual-products strong span{color:#31551a}.solar-actual-products p{font-size:.85rem;line-height:1.6;color:#696962;margin:0}.solar-equipment-image{height:200px;display:grid;place-items:center;background:#eee;border-radius:8px;margin-bottom:25px;overflow:hidden}.solar-equipment-image img{width:100%;height:100%;object-fit:contain}.solar-technical .solar-product-image{height:180px}@media(max-width:750px){.solar-actual-products{grid-template-columns:1fr 1fr;gap:22px 15px}.solar-product-image,.solar-technical .solar-product-image{height:150px}}

/* Preserve the original transparent EcoViva partnership logo. */
.solar-partner-brands img{object-fit:contain;background:transparent;width:230px;max-width:58%;height:auto}.solar-partner-label{font-size:1.1rem;letter-spacing:.02em;font-weight:500;white-space:nowrap}.solar-partner-brands .partner-cross{font-size:1.5rem}.solar-partner-brands{gap:24px}@media(max-width:750px){.solar-partner-brands img{width:200px;max-width:56%}.solar-partner-brands{gap:18px}.solar-partner-label{font-size:1rem}}

/* Original partner marks, aligned without recolouring. */
.solar-partnership{background:#191919}.solar-partner-brands{gap:28px}.solar-partner-brands .solar-logo-ecoviva{width:230px;max-width:44%;height:auto;object-fit:contain}.solar-partner-brands .solar-logo-tls{width:230px;max-width:44%;height:120px;object-fit:cover}.solar-partner-brands .partner-cross{font-size:1.6rem;flex:0 0 auto}@media(max-width:750px){.solar-partner-brands{gap:18px;justify-content:flex-start}.solar-partner-brands .solar-logo-ecoviva{width:180px;max-width:43%}.solar-partner-brands .solar-logo-tls{width:180px;max-width:43%;height:100px}}

.solar-page .service-hero .solar-hero-partner{margin:20px 0 0;font-size:.95rem;line-height:1.5;font-weight:600;letter-spacing:.025em;color:#dbe8ce}

.solar-calculator-teaser{background:#e8eddd}.solar-calculator-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(28px,5vw,70px)}.solar-calculator-grid figure{margin:0;border-radius:18px;overflow:hidden}.solar-calculator-grid img{display:block;width:100%;height:100%;object-fit:cover}.solar-calculator-teaser .solar-image-note{margin-top:20px}@media(max-width:760px){.solar-calculator-grid{grid-template-columns:1fr}}
