/*
Theme Name: Chillzone — Mike
Theme URI: https://chillzone.co.nz/
Author: Chillzone theme project
Description: A personal, one-page Wellington heat pump and refrigeration block theme. Editable native blocks, local images and no page builder.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: chillzone-mike
Tags: full-site-editing, block-patterns, custom-colors, custom-logo, one-column
*/
html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}*{box-sizing:border-box}img{max-width:100%;height:auto}a{text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #00769b;outline-offset:5px}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.cz-main>*{margin-block-start:0}p{margin-top:0}h1,h2,h3{margin-top:0}h1{font-size:clamp(2.8rem,5.1vw,4.6rem)!important}h2{font-size:clamp(2.2rem,3.6vw,3.35rem)!important}h3{font-size:1.4rem!important;line-height:1.22!important;letter-spacing:-.02em!important}.section,.hero-section{padding:92px max(28px,calc((100vw - 1180px)/2))}.section-intro{max-width:680px;margin-bottom:38px}.eyebrow{font-size:.73rem;line-height:1.5;font-weight:700;letter-spacing:.13em;margin-bottom:22px}.cz-accent{color:var(--wp--preset--color--blue)}.topbar{background:var(--wp--preset--color--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px max(28px,calc((100vw - 1180px)/2));font-size:.8rem}.topbar p{margin:0}.topbar a{color:white;text-decoration:none}.top-phone strong{margin-left:15px;font-size:.94rem}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:22px max(28px,calc((100vw - 1180px)/2));background:white;border-bottom:1px solid #dce6e9}.cz-logo{margin:0!important;flex:0 0 226px}.cz-logo img{width:226px;display:block}.header-inner .wp-block-navigation{font-size:.86rem;font-weight:600}.header-inner .wp-block-navigation__container{gap:26px}.header-inner .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--blue)}.hero-section{padding-top:60px;padding-bottom:66px}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:50px;align-items:center}.hero-copy .eyebrow{color:var(--wp--preset--color--blue)}.hero-lead{font-size:1.3rem;line-height:1.5;max-width:430px}.hero-copy>p:not(.eyebrow){max-width:510px}.wp-block-buttons{gap:12px;display:flex;flex-wrap:wrap}.wp-block-button__link{transition:background-color .15s ease;text-decoration:none}.wp-block-button__link:hover{background:#00769b;color:white}.is-style-outline .wp-block-button__link{border:1px solid currentColor;background:transparent;color:inherit;padding:15px 22px}.is-style-outline .wp-block-button__link:hover{background:#e8f4f7;color:#102b39}.hero-note{font-size:.81rem;margin-top:18px;color:#526975}.hero-visual{position:relative}.hero-photo{margin:0!important}.hero-photo img{display:block;width:100%;height:530px;object-fit:cover;object-position:46% center;border-radius:100px 6px 6px 6px}.hero-caption{background:var(--wp--preset--color--ink);color:white;padding:24px 28px;margin:0 0 0 40px!important;position:relative;margin-top:-72px!important;border-left:4px solid #69c9e7;border-radius:3px}.hero-caption .eyebrow{font-size:.65rem;color:#bde7f4;margin-bottom:7px}.photo-caption{font-size:1.16rem;line-height:1.45;margin:0;max-width:360px}.brands-section{background:var(--wp--preset--color--ice);border-top:1px solid #d3e5eb;padding-top:64px;padding-bottom:64px}.brands-section .section-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;max-width:none}.brands-section .section-intro .eyebrow{grid-column:1/-1}.brands-section .section-intro h2{margin:0}.brands-section .section-intro>p:last-child{margin:0;align-self:end}.brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px}.brand-card{background:white;padding:25px 24px;border:1px solid #cadce3;border-radius:5px;text-align:center;min-width:0}.brand-logo{margin:0 0 18px!important}.brand-logo img{width:100%;height:82px;object-fit:contain}.brand-card h3{font-size:1rem!important;margin:0 0 6px}.placeholder-label{font-size:.78rem;margin:0;color:#526975}.review-note{font-size:.77rem;max-width:850px;margin:22px 0 0!important;color:#465f6b}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #cbd8de;border-bottom:1px solid #cbd8de}.service-card{padding:32px 28px}.service-card:first-child{padding-left:0}.service-card:last-child{padding-right:0}.service-card+.service-card{border-left:1px solid #cbd8de}.card-number{font-size:.88rem;color:#00769b;margin-bottom:35px;font-weight:700}.service-card h3{max-width:265px}.service-sub{font-weight:600;font-size:.92rem}.service-card>p:last-child{font-size:.95rem;margin-bottom:0}.process-section{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.process-step{border-top:2px solid #9fd5e5;padding-top:20px}.step-number{font-size:1.8rem;letter-spacing:-.05em;color:#00769b;margin:0 0 28px}.process-step h3{font-size:1.16rem!important;min-height:48px}.process-step>p:last-child{font-size:.87rem;margin-bottom:0}.care-grid{background:var(--wp--preset--color--ink);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:stretch}.care-grid .eyebrow{color:#a9deed}.care-grid h2{margin-bottom:26px}.care-photo{margin:0!important;height:100%}.care-photo img{width:100%;height:100%;min-height:660px;object-fit:cover;object-position:center;border-radius:5px}.care-copy>p{font-size:.96rem;color:#dbe8ed}.care-copy .care-lead{font-size:1.1rem}.care-copy h3{font-size:1.16rem!important;margin-top:28px;margin-bottom:10px}.care-copy .wp-block-buttons{margin-top:28px}.care-copy .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#a9deed;color:#102b39}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:84px}.about-lead{font-size:1.14rem}.about-copy .eyebrow{color:#00769b}.value-row{border-top:1px solid #cbd8de;padding:22px 0 8px;display:grid;grid-template-columns:44px 1fr;gap:0 14px}.value-row h3{font-size:1.16rem!important;margin-bottom:10px}.value-row>p:last-child{grid-column:2;font-size:.95rem}.value-number{color:#00769b;font-size:.9rem;font-weight:700}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;background:var(--wp--preset--color--ice)}.contact-copy p:last-child{max-width:500px}.contact-details{border-left:1px solid #a9c5d0;padding-left:54px}.contact-details h3{font-size:1.5rem!important}.contact-phone{font-size:clamp(1.7rem,2.5vw,2.3rem);line-height:1.2;letter-spacing:-.04em;font-weight:650;margin:0 0 16px}.contact-phone a,.contact-email a{color:#102b39;text-decoration:none}.contact-email{font-size:1.14rem;overflow-wrap:anywhere}.contact-email a:hover,.contact-phone a:hover{text-decoration:underline}.postal-label{margin-top:38px!important;margin-bottom:12px}.small{font-size:.8rem;max-width:290px;color:#526975}.site-footer{background:#102b39;color:#dbe8ed}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;padding:28px max(28px,calc((100vw - 1180px)/2));font-size:.75rem}.footer-inner p{margin:0}.footer-inner a{color:white}.testimonials-section{background:white}.testimonial-card{max-width:780px;padding:28px;border-left:4px solid #00769b;background:#e8f4f7}.testimonial-card blockquote{margin:0}.testimonial-card cite{font-size:.85rem}.editor-styles-wrapper .section{padding-inline:28px}.editor-styles-wrapper .hero-section{padding-inline:28px}.editor-styles-wrapper .topbar,.editor-styles-wrapper .header-inner,.editor-styles-wrapper .footer-inner{padding-inline:28px}
@media(min-width:1500px){.hero-photo img{height:570px}}
@media(max-width:1000px){.header-inner{gap:20px}.header-inner .wp-block-navigation__container{gap:16px}.cz-logo{flex-basis:195px}.cz-logo img{width:195px}.hero-grid{gap:30px}.hero-photo img{height:480px}.section{padding-block:68px}.care-grid{gap:35px}.process-grid{grid-template-columns:repeat(3,1fr);row-gap:38px}.about-grid,.contact-grid{gap:40px}.service-card{padding-inline:20px}.contact-details{padding-left:30px}}
@media(max-width:700px){.topbar{padding:10px 20px;justify-content:center}.top-note{display:none}.top-phone{font-size:.8rem}.header-inner{padding:18px 20px;display:block}.cz-logo img{width:190px;margin:0 auto 18px}.header-inner .wp-block-navigation__container{justify-content:center;gap:10px 18px}.header-inner .wp-block-navigation{justify-content:center;font-size:.78rem}.section,.hero-section{padding:50px 22px}.hero-grid{grid-template-columns:1fr;gap:32px}h1{font-size:2.85rem!important}h2{font-size:2.35rem!important}.hero-copy .eyebrow{font-size:.63rem}.hero-lead{font-size:1.16rem}.hero-photo img{height:330px;border-top-left-radius:68px;object-position:45% center}.hero-caption{margin-left:22px!important;margin-top:-45px!important;padding:20px}.photo-caption{font-size:1rem}.brands-section .section-intro{display:block}.brands-section .section-intro h2{margin-bottom:22px}.brand-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.brand-card{padding:18px 14px}.brand-logo img{height:68px}.service-grid{grid-template-columns:1fr}.service-card,.service-card:first-child,.service-card:last-child{padding:28px 0}.service-card+.service-card{border-left:0;border-top:1px solid #cbd8de}.card-number{margin-bottom:18px}.service-card h3{max-width:none}.process-grid{grid-template-columns:1fr;gap:24px}.process-step{display:grid;grid-template-columns:42px 1fr;gap:0 18px;padding-top:22px}.step-number{grid-row:1/3;font-size:1.4rem;margin:0}.process-step h3{min-height:0;margin-bottom:12px}.process-step>p:last-child{grid-column:2;font-size:.94rem}.care-grid{grid-template-columns:1fr;gap:30px}.care-photo img{height:360px;min-height:0;object-position:center 55%}.care-copy .wp-block-buttons{gap:14px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.contact-details{border-left:0;border-top:1px solid #a9c5d0;padding:28px 0 0}.contact-email{font-size:1.06rem}.footer-inner{display:block;text-align:center;padding:26px 22px}.footer-inner p+p{margin-top:12px}.wp-block-button__link{font-size:.85rem!important;padding:15px 18px!important}.hero-note{font-size:.77rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.cz-skip{position:absolute;left:16px;top:-100px;z-index:10000;background:white;color:#102b39;padding:12px 20px}.cz-skip:focus{top:16px}
.hero-grid>*,.brand-grid>*,.service-grid>*,.process-grid>*,.care-grid>*,.about-grid>*,.contact-grid>*,.value-row>*,.process-step>*{margin-block-start:0}
