.wp-site-blocks{padding:0}.wp-site-blocks>*,.wp-block-post-content>*{margin-block-start:0;margin-block-end:0}main.wp-block-group{margin:0}body .wp-block-post-content{max-width:none;padding:0}header{width:100%}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;padding:12px;background:var(--lime);color:var(--green)}.skip-link:focus{top:12px}body.admin-bar header{top:32px}img.system{display:block}summary::-webkit-details-marker{display:none}.editor-styles-wrapper .block-editor-block-list__layout .wp-block{max-width:none}.editor-styles-wrapper .block-editor-block-list__block{min-width:0}.editor-styles-wrapper details{display:block}.editor-styles-wrapper img{max-width:100%}.editor-styles-wrapper a{pointer-events:none}@media(max-width:782px){body.admin-bar header{top:46px}}@media(max-width:600px){body.admin-bar header{top:0}}@media(max-width:380px){h1{font-size:42px;letter-spacing:-1.8px}.btn{gap:16px;padding:16px 18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.brand{gap:0}.logo-stack{display:grid;flex-shrink:0}.brand-logo{display:block;width:220px;height:auto;max-height:42px;flex-shrink:0}.logo-stack .brand-logo{grid-area:1/1}.logo-on-dark{visibility:hidden}header.compact .logo-on-light{visibility:hidden}header.compact .logo-on-dark{visibility:visible}header.compact .brand-logo{width:195px;max-height:37px}@media(max-width:1100px){.brand-logo{width:185px;max-height:35px}header.compact .brand-logo{width:170px;max-height:32px}}@media(max-width:720px){.brand-logo{width:160px;max-height:30px}header.compact .brand-logo{width:150px;max-height:28px}}@media(max-width:380px){.brand-logo{width:135px;max-height:26px}header.compact .brand-logo{width:130px;max-height:24px}}footer .brand-logo{width:180px;max-height:none}
/* Service pricing extends the existing cards without changing navigation. */
.pricing-intro{padding:72px 0 0}.pricing-intro h1{max-width:1000px}.pricing-intro .lead{max-width:760px}.services-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.service-price{min-width:0}.service-price h2{font-size:30px;line-height:1.15;letter-spacing:-.8px;margin:18px 0}.service-price .service-description{font-size:17px;margin:0 0 22px}.service-price .scope-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:var(--green);margin:0}.service-price ul{margin:10px 0 20px}.service-price .service-note{border-top:1px solid var(--line);padding-top:18px;font-size:14px;margin:0 0 28px}.service-price .price-tag{margin-top:auto;font-size:28px;line-height:1.35;letter-spacing:-.7px;font-weight:700}.service-price .btn{margin-top:16px}.domain-pricing h2{max-width:800px}.domain-pricing .lead{max-width:900px}.domain-pricing .bodycopy{max-width:800px}.pricing .price-tag{overflow-wrap:break-word}.editor-styles-wrapper .services-pricing-grid{display:block}@media(max-width:720px){.pricing-intro{padding-top:48px}.services-pricing-grid{grid-template-columns:minmax(0,1fr);gap:24px}.service-price h2{font-size:27px}.service-price .price-tag{font-size:25px}.service-price .btn{width:100%;gap:16px}.pricing-intro h1{font-size:clamp(36px,9vw,49px);letter-spacing:-1.8px}}
.about-photo{margin:0;align-self:start;aspect-ratio:4/5;overflow:hidden;border-radius:3px;background:#e8ecdf}.about-photo-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:720px){.about-photo{width:min(100%,390px);justify-self:center}}
/* Approved Hero v2: responsiveness follows illustration space. */
.hero-v2{display:block;min-width:0;width:100%;max-width:480px;justify-self:center;container:hero-visual / inline-size}
.hero-v2 .system{display:block;width:100%;height:auto;max-height:none;max-width:none;margin:0}
.hero-v2 .hero-diagram-vertical{display:none}
@media(max-width:1160px){.hero{grid-template-columns:minmax(0,1fr)}}
@container hero-visual (max-width:399px){
 .hero-v2 .hero-diagram-triangle{display:none}
 .hero-v2 .hero-diagram-vertical{display:block}
}
@supports not (container-type:inline-size){
 @media(max-width:439.99px){.hero-v2 .hero-diagram-triangle{display:none}.hero-v2 .hero-diagram-vertical{display:block}}
}

/* Approved About variant B. Break out only this section from the shared .wrap. */
.about{position:relative;isolation:isolate;overflow:hidden;margin-inline:calc((100% - 100vw)/2);background:#0f3a32;color:#f5f3ed;padding:88px 0 95px}
.about::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('about-contours.svg') center center/cover no-repeat;opacity:.23}
.about .about-grid{position:relative;width:min(1240px,calc(100% - 96px));margin:auto;border:0;padding-top:0}
.about .about-grid>div:last-child{position:relative;isolation:isolate}
.about .about-grid>div:last-child::before{content:"";position:absolute;inset:-65px -50px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(15,58,50,.97) 25%,rgba(15,58,50,.88) 58%,transparent 77%)}
.about .eyebrow{color:#a7ce6d}
.about h2{color:#f5f3ed}
.about p{color:#e0e7de}
.about strong{color:#f5f3ed}
.about .note{border-left-color:#a7ce6d;color:#e0e7de}
.about .about-photo{background:#163d32}
.about .initials,.about .initials strong,.about .initials span{color:#163d32}
@media(max-width:1000px){.about .about-grid{width:calc(100% - 56px)}}
@media(max-width:720px){.about{padding:54px 0 60px}.about .about-grid{width:calc(100% - 40px)}.about::before{background-size:auto 1350px;background-position:65% top;opacity:.18}.about .about-grid>div:last-child::before{inset:-35px -25px;background:radial-gradient(ellipse at center,rgba(15,58,50,.99) 38%,rgba(15,58,50,.94) 65%,transparent 94%)}}

/* Approved care section: left-side contours, matching About intensity. */
#wspolpraca{position:relative;isolation:isolate;overflow:hidden}
#wspolpraca::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:url('about-contours.svg') left 62%/1080px auto no-repeat;opacity:.23;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.85) 25%,transparent 57%)}
#wspolpraca .care-grid>div:first-child{position:relative;isolation:isolate}
#wspolpraca .care-grid>div:first-child::before{content:"";position:absolute;inset:-28px -32px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(22,61,50,.88) 25%,rgba(22,61,50,.65) 52%,transparent 80%)}
@media(max-width:1000px){#wspolpraca::before{background-position:-80px center;background-size:920px auto}}
@media(max-width:720px){#wspolpraca::before{bottom:auto;height:560px;max-height:50%;background-position:-250px top;background-size:900px auto;opacity:.18;mask-image:radial-gradient(ellipse at left 36%,#000 10%,rgba(0,0,0,.55) 53%,transparent 78%)}#wspolpraca .care-grid>div:first-child::before{inset:-20px -14px}}
/* Offer: scoped to the replacement homepage section and service catalogue. */
.offer-home{margin:30px 0 80px;padding:44px 38px;background:var(--paper);border:1px solid #e7e9e1;border-radius:24px}
.offer-home .eyebrow{color:#60786b;margin-bottom:24px}
.offer-home h2{max-width:1100px;margin:0 0 24px;font-size:clamp(32px,3.4vw,46px);line-height:1.17;letter-spacing:-1.5px}
.offer-home .offer-lead{max-width:1100px;color:var(--muted);font-size:19px;line-height:1.65;margin:0 0 28px}
.offer-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.offer-summary-card{min-width:0;background:#fff;border:1px solid #e6e9e7;border-radius:15px;padding:26px 24px 25px}
.offer-icon,.offer-icon img{display:block;width:32px;height:32px;object-fit:contain}
.offer-summary-card h3{margin:24px 0 18px;font-size:24px;line-height:1.35;font-weight:500;letter-spacing:-.35px}
.offer-summary-card p{color:var(--muted);font-size:18px;line-height:1.6;margin:0}
.offer-actions{display:flex;justify-content:center;margin-top:26px}
.offer-actions .btn{padding:21px 30px;font-size:18px;font-weight:600;gap:12px;border-radius:14px}
.offer-catalog{padding-top:50px}.offer-service-group{margin:0 0 70px;scroll-margin-top:var(--header-offset,110px)}
.offer-service-group>h2{font-size:clamp(29px,3vw,38px);margin:0 0 28px;letter-spacing:-1px}
.offer-catalog .service-price{background:#fff;border:1px solid #dce2d9;border-radius:15px;padding:30px}
.offer-catalog .service-price h3{font-size:27px;line-height:1.2;letter-spacing:-.7px;margin:18px 0}
.offer-catalog .service-price .price-tag{font-size:27px}
.offer-catalog .service-price[id],.domain-pricing[id]{scroll-margin-top:var(--header-offset,110px)}
@media(max-width:1000px){.offer-home{padding:34px 28px}.offer-home .offer-lead{font-size:18px}.offer-summary-card{padding:24px 20px}}
@media(max-width:720px){.offer-home{padding:30px 20px;margin:16px 0 55px;border-radius:20px}.offer-home h2{font-size:32px;letter-spacing:-1px}.offer-home .offer-lead{font-size:17px}.offer-summary-grid{grid-template-columns:minmax(0,1fr);gap:16px}.offer-summary-card h3{font-size:23px;margin:20px 0 14px}.offer-summary-card p{font-size:17px}.offer-actions .btn{width:100%;font-size:17px;padding:18px 15px}.offer-catalog{padding-top:34px}.offer-catalog .service-price{padding:24px}.offer-catalog .service-price h3{font-size:25px}.offer-service-group{margin-bottom:48px}}

/* Studio footer: deliberately scoped to avoid the prototype's global nav styles. */
.about h2 .about-accent{color:#a7ce6d}
.about .about-signature{margin:30px 0 16px;font-size:19px}
.studio-footer{background:#0f3a32;color:#f5f3ed;padding:76px 0 26px}
.studio-footer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.7fr);gap:80px;align-items:start}
.studio-footer-brand{min-width:0}
.energy-report{border:1px solid #65816d;border-radius:5px;padding:20px 20px 16px;max-width:420px;margin-top:5px}
.energy-report h2{font-size:10px;line-height:1.6;font-weight:500;letter-spacing:1.15px;margin:0 0 16px;color:#f5f3ed}
.energy-report h2 span{color:#a7ce6d;white-space:nowrap}
.energy-readings{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:0 0 16px;border-bottom:1px solid #48685a}
.energy-readings>div+div{border-left:1px solid #48685a;padding-left:18px}
.energy-readings dt{font-size:9px;line-height:1.5;letter-spacing:1.6px;color:#b9cabb;margin:0 0 10px}
.energy-readings dd{margin:0;font-size:37px;line-height:1.2;font-weight:600;letter-spacing:-1px;color:#f5f3ed;white-space:nowrap}
.energy-readings dd span{font-size:20px;letter-spacing:-.5px;font-weight:400;color:#a7ce6d}
.energy-readings dd.energy-offgrid{font-size:22px;letter-spacing:.2px;color:#a7ce6d;min-height:44.4px;display:flex;align-items:center}
.energy-readings dd.energy-caption{font-size:11px;line-height:1.6;font-weight:400;letter-spacing:0;color:#d0dbcf;white-space:normal;margin-top:8px}
.energy-description{font-size:13px;line-height:1.75;color:#e0e7de;margin:14px 0 16px}
.energy-motto{border-top:1px solid #48685a;padding-top:14px;font-size:9px;line-height:1.8;letter-spacing:1.15px;color:#a7ce6d;margin:0}
.studio-footer .studio-footer-nav{display:block;position:static;inset:auto;background:none;border:0;padding:0;margin:5px 0 0;font-size:15px;font-weight:400;color:inherit;z-index:auto}
.studio-footer-nav h2{font-size:11px;line-height:1.6;letter-spacing:2.3px;text-transform:uppercase;font-weight:500;color:#a7ce6d;margin:0 0 27px}
.studio-footer-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.studio-footer-nav a{display:inline-block;padding:3px 0;line-height:1.55;text-decoration:none;color:#e0e7de;overflow-wrap:anywhere}
.studio-footer-nav a:hover{color:#a7ce6d;text-decoration:underline;text-underline-offset:5px}
.studio-footer-nav .studio-footer-all{padding:0;margin-top:28px;font-size:13px;color:#a7ce6d;display:inline-flex;gap:12px}
.studio-footer a:focus-visible{outline-color:#a7ce6d;outline-offset:5px}
.studio-footer-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #48685a;margin-top:60px;padding-top:24px;color:#c7d5c7;font-size:12px;line-height:1.6}
.studio-footer-bottom p{margin:0}
.studio-footer-legal{display:flex;flex-wrap:wrap;gap:12px 25px;list-style:none;padding:0;margin:0}
.studio-footer-legal [aria-disabled]{cursor:default}
@media(max-width:1100px) and (min-width:721px){.studio-footer-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:44px 58px}.studio-footer-brand{grid-row:span 2}.studio-footer-bottom{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:720px){.studio-footer{padding:48px 0 24px}.studio-footer-grid{grid-template-columns:minmax(0,1fr);gap:42px}.energy-report{max-width:420px;padding:19px 18px 15px;margin-top:0}.studio-footer-nav h2{margin-bottom:20px}.studio-footer-nav ul{gap:6px}.studio-footer-nav li a{padding-block:5px}.studio-footer-bottom{margin-top:43px;padding-top:22px;flex-direction:column;align-items:flex-start;gap:16px}.studio-footer-legal{gap:10px 18px;font-size:11px}}
