@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap');
:root{--forest:#145729;--deep:#063b60;--blue:#0664b7;--turq:#02a6db;--leaf:#209d3a;--sun:#ffdc68;--paper:#fbfff8;--ink:#163f53;--muted:#405c67;--ring:#0c60ad;--line:rgba(0,100,75,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#effff2;color:var(--ink);font:500 17px/1.65 'Nunito',system-ui,sans-serif}a{color:#0066b4}a:hover{color:#045037}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ff9500;outline-offset:3px}button,input{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13}h1{font-size:clamp(2.5rem,5.5vw,5.35rem);letter-spacing:-.045em;color:var(--forest);font-weight:900}h1 em{font-style:normal;color:var(--blue)}h2{font-size:clamp(2rem,3.3vw,3.15rem);letter-spacing:-.03em;color:#09577f;font-weight:900}h3{font-size:1.24rem;color:#065b89;font-weight:900}p{max-width:68ch}.skip-link{position:absolute;top:-80px;left:10px;background:white;padding:12px;z-index:999}.skip-link:focus{top:10px}.site-shell{overflow:hidden;background:linear-gradient(#e7fcf7,#f8fff7)}.topbar{position:relative;z-index:50;background:rgba(255,255,255,.94);border-bottom:1px solid #b9e6dd;box-shadow:0 9px 28px rgba(0,91,120,.1)}.topbar-inner{max-width:1250px;margin:auto;min-height:88px;padding:10px 25px;display:flex;gap:28px;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand img{width:64px;height:64px;object-fit:contain}.brand strong{font-size:clamp(1.25rem,1.7vw,1.85rem);font-weight:900;line-height:1.1;letter-spacing:-.04em;color:#0966b6}.brand strong .green{color:#14843d}.brand strong .dotwin{color:#516b78}.brand small{display:block;color:#44636e;font-weight:800;font-size:.57rem;text-transform:uppercase;letter-spacing:.05em}.nav{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.nav a{color:#0a547c;text-decoration:none;border-radius:20px;padding:9px 10px;font-size:.82rem;white-space:nowrap;font-weight:900}.nav a:hover,.nav a[aria-current=page]{background:#e3f5e7;color:#095c30}.nav a[aria-current=page]{box-shadow:inset 0 -3px #0a9a59}.menu-toggle{display:none;background:#e5f8f9;border:1px solid #abe4e7;border-radius:12px;padding:7px 12px;color:#095577;font-weight:900;font-size:1.2rem;cursor:pointer}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:610px;background:radial-gradient(ellipse at 40% 0%,#fffbd6 0%,transparent 30%),linear-gradient(125deg,#f5ffe4 0%,#d7f8dc 27%,#a3e6ff 66%,#5ec8ec 100%);border-bottom:14px solid #5ab830}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.83;background:radial-gradient(circle at 83% 13%,#fff6a4 0%,rgba(255,245,141,.5) 9%,transparent 22%),radial-gradient(circle at 95% 85%,#4bb844 0%,transparent 18%),radial-gradient(circle at 7% 91%,#66ca42 0%,transparent 21%)}.hero:after{content:'';position:absolute;inset:auto 0 0;height:92px;background:linear-gradient(0deg,#2ba434 0%,#75d648 13%,rgba(115,220,91,.02) 100%);pointer-events:none}.hero .section-inner{position:relative;z-index:2;max-width:1260px;margin:auto;padding:76px 30px 98px;display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:50px}.eyebrow{font-weight:900;color:#138a48;letter-spacing:.14em;text-transform:uppercase;font-size:.79rem;margin-bottom:16px}.hero p.subtitle{font-weight:700;font-size:clamp(1.08rem,1.55vw,1.33rem);max-width:570px;color:#214e61;line-height:1.65}.hero-visual{position:relative;width:100%;max-width:545px;justify-self:center}.hero-visual img{border:9px solid #f9fff7;width:100%;height:365px;object-fit:cover;border-radius:48% 52% 35% 40%/38% 48% 34% 42%;box-shadow:0 30px 40px rgba(8,105,118,.22),0 0 0 13px rgba(255,255,255,.28)}.hero.home .hero-visual img{height:365px;object-position:center}.hero.air .hero-visual img,.hero.learn .hero-visual img{object-position:center top}.hero.water .hero-visual img{object-position:center 25%}.hero.terms .hero-visual img{object-position:center}.bubble{position:absolute;z-index:1;display:block;border:2px solid #9eeaff;border-radius:100%;box-shadow:inset -12px -12px 25px rgba(60,183,227,.22),inset 7px 8px 22px rgba(255,255,255,.9),0 3px 15px rgba(0,116,166,.16);background:radial-gradient(circle at 28% 25%,#fff 0%,transparent 21%),radial-gradient(circle at 74% 80%,rgba(116,220,255,.6),transparent 30%)}.b1{width:88px;height:88px;right:2%;top:-26px}.b2{width:44px;height:44px;left:-24px;bottom:22px}.b3{width:28px;height:28px;right:18%;bottom:-18px}.leaves{position:absolute;z-index:2;pointer-events:none;font-size:clamp(2rem,6vw,5rem);line-height:1;text-shadow:0 5px 8px rgba(0,95,43,.2)}.leaves.left{top:6px;left:0;transform:rotate(-23deg)}.leaves.right{right:0;top:0;transform:rotate(12deg)}.flowers{position:absolute;z-index:2;bottom:11px;left:3%;font-size:30px;letter-spacing:8px;filter:drop-shadow(0 4px 2px rgba(20,100,25,.2))}.flowers.right{left:auto;right:2%}.action-row{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;text-decoration:none;font-size:.92rem;font-weight:900;padding:13px 22px;cursor:pointer;box-shadow:0 7px 15px rgba(16,93,117,.15);transition:transform .2s ease,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 17px rgba(16,93,117,.22)}.button-primary{color:white!important;background:linear-gradient(110deg,#0059bb,#03a3dc)}.button-light{background:#fff;color:#0b689c;border:1px solid #8dcdd2}.button-white{background:#fff;color:#005f9b}.home-search{margin-top:18px;display:flex;gap:9px;flex-wrap:wrap;align-items:center;background:rgba(255,255,255,.96);padding:9px;max-width:610px;border-radius:20px;box-shadow:0 9px 25px rgba(4,89,109,.17)}.home-search input{flex:1;min-width:170px;padding:12px;border:none;background:transparent;color:#154758;outline-offset:-4px}.home-search button{flex-shrink:0}.section{position:relative;background:linear-gradient(120deg,#fffef1,#f5fffb);padding:72px 25px}.section.spring{background:radial-gradient(ellipse at top left,rgba(191,255,139,.4),transparent 45%),linear-gradient(135deg,#eafbe7,#ecfbff)}.section.glow{background:radial-gradient(ellipse at 100% 0%,#ffeaa9,transparent 35%),linear-gradient(125deg,#dcf9d4,#b7ecf4)}.section-inner{max-width:1200px;margin:auto;position:relative}.section-lead{font-size:1.15rem;color:#3a6270;margin-bottom:28px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin-top:28px}.info-card{border:2px solid #9bdaca;background:linear-gradient(150deg,#fff,#f1fff8);padding:24px;border-radius:25px;box-shadow:0 11px 24px rgba(4,79,79,.09)}.card-icon{font-size:2.5rem;margin-bottom:11px}.info-card p{font-size:.97rem;color:#345b6c}.card-link{font-weight:900;text-decoration:none}.card-link:hover{text-decoration:underline}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:35px}.two-col>div,.story{background:#ffffffbc;border-radius:25px;padding:22px;max-width:none}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.step{background:rgba(255,255,255,.82);border:1px solid #9cddca;border-radius:23px;padding:26px}.step>span{color:#27a35b;font-size:2.2rem;font-weight:900}.step p{margin-bottom:0}.gentle-note{border-left:6px solid #21af67;border-radius:12px 22px 22px 12px;background:rgba(255,255,255,.85);padding:23px 27px;max-width:930px;margin:25px 0}.gentle-note strong{color:#096b5b}.gentle-note p{margin:7px 0 0}.bloom-list{list-style:none;padding-left:0}.bloom-list li{position:relative;padding:9px 0 9px 29px}.bloom-list li:before{content:'🌱';position:absolute;left:0}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.home-services{margin-top:-63px;position:relative;z-index:4;padding:0 25px 30px}.feature{min-height:240px;position:relative;overflow:hidden;border-radius:26px;padding:28px 32px;border:3px solid rgba(255,255,255,.95);box-shadow:0 18px 32px rgba(11,102,106,.18)}.feature-air{background:radial-gradient(circle at 90% 5%,#f8f8b1,transparent 30%),linear-gradient(135deg,#f4fffa,#9feeff)}.feature-water{background:radial-gradient(circle at 96% 90%,#1eabdb,transparent 45%),linear-gradient(135deg,#efffff,#9addf6)}.feature-head{font-weight:900;font-size:1.7rem;color:#0765a7}.feature-head span{padding-left:4px}.feature p{max-width:45ch;color:#234c66}.feature a{margin-top:4px}.mini-aqi{display:flex;gap:8px;margin:18px 0}.mini-aqi span{width:17px;height:17px;border-radius:100%}.site-footer{position:relative;padding:65px 26px 32px;background:linear-gradient(160deg,#125f60,#05466a);color:white;border-top:9px solid #79c94d}.site-footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:40px}.site-footer h2{color:#fff;font-size:1.5rem}.site-footer a{color:#efffea}.site-footer nav{display:grid;gap:8px}.site-footer p{color:#def5e8}.footnote{max-width:1200px;margin:24px auto 0;border-top:1px solid #72bec2;padding-top:20px;font-size:.81rem;color:#dbf2e9}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.policy{max-width:950px;columns:1;background:rgba(255,255,255,.82);border:1px solid #b1e1d2;border-radius:24px;padding:28px}.policy h3{margin-top:30px}.policy h3:first-child{margin-top:0}.search-panel{background:rgba(255,255,255,.92);border:1px solid #a5ded4;border-radius:25px;padding:25px;max-width:850px}.search-panel label{display:block;font-weight:900;margin-bottom:9px}.location-form{display:flex;gap:12px;flex-wrap:wrap}.location-form input{flex:1;padding:12px 17px;min-width:190px;border-radius:14px;border:2px solid #93cbc9}.form-result{margin:12px 0 0;color:#30566b}.aqi-table{margin-top:20px;max-width:900px}.aqi-row{display:grid;grid-template-columns:32px 1fr 85px;gap:14px;align-items:start;padding:12px 15px;background:white;border-bottom:1px solid #c7e6dd}.aqi-row:first-child{border-radius:15px 15px 0 0}.aqi-row:last-child{border-radius:0 0 15px 15px}.aqi-row p{grid-column:2/4;margin:-5px 0 4px;font-size:.9rem}.aqi-dot{width:22px;height:22px;border-radius:50%}figure{margin:0}@media(max-width:1070px){.topbar-inner{padding:10px 20px}.nav{gap:0}.nav a{font-size:.73rem;padding:7px}.cards{grid-template-columns:repeat(2,1fr)}.hero .section-inner{gap:23px}.hero-visual img{height:310px}}@media(max-width:780px){.topbar-inner{min-height:70px}.brand img{width:51px;height:51px}.brand strong{font-size:1.45rem}.menu-toggle{display:block}.nav{position:absolute;display:none;top:100%;left:0;right:0;padding:15px;background:#fafffa;box-shadow:0 17px 20px #11485822;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{font-size:1rem;padding:12px}.hero .section-inner{grid-template-columns:1fr;text-align:center;padding:55px 22px 92px}.hero p.subtitle{margin-left:auto;margin-right:auto}.hero-visual{max-width:480px}.hero-visual img{height:260px}.action-row,.home-search{justify-content:center}.home-services{margin-top:-38px}.feature-grid,.two-col,.contact-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.site-footer-inner{grid-template-columns:1fr 1fr}.flowers{font-size:20px;letter-spacing:1px}.section{padding:54px 20px}}@media(max-width:540px){body{font-size:16px}.brand strong{font-size:1.23rem}.brand small{font-size:.47rem}.topbar-inner{padding:6px 14px;gap:7px}.brand img{width:48px;height:48px}.hero{min-height:auto}.hero .section-inner{padding:52px 16px 90px}.hero-visual img{height:220px}.cards{grid-template-columns:1fr}.feature{padding:25px}.site-footer-inner{grid-template-columns:1fr}.hero-visual .b1{width:50px;height:50px}.section{padding:48px 17px}.info-card{padding:21px}.flowers{font-size:17px}.aqi-row{grid-template-columns:23px 1fr 67px;gap:8px;padding:12px 8px}.aqi-row p{font-size:.82rem}.location-form button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero.water .hero-visual{max-width:390px}.hero.water .hero-visual img{height:340px}
.hero.about .hero-visual{max-width:410px}.hero.about .hero-visual img{height:300px}

/* AUM + Sol APPROVED LAYERED DESIGN V2 — editable text and controls stay in HTML. */
.hero{background-image:url('/assets/botanical-corner.svg'),url('/assets/botanical-corner-right.svg'),radial-gradient(ellipse at 58% 5%,rgba(255,252,165,.9) 0%,transparent 44%),linear-gradient(110deg,#e3ffcd 0%,#e4ffd0 22%,#b6f5d5 50%,#98e8ff 83%,#d1fff3 100%);background-position:top left,top right,center,center;background-size:min(38vw,485px) auto,min(38vw,485px) auto,cover,cover;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat}
.hero::before{opacity:.58;z-index:-1}.hero .leaves,.hero .flowers{display:none} /* svg botanicals replace emoji corners */
.hero .section-inner{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:clamp(24px,3.5vw,56px);padding-top:clamp(95px,8.3vw,130px);padding-bottom:110px}
.hero-visual{max-width:565px;filter:drop-shadow(0 22px 24px rgba(2,99,100,.16))}
.hero-visual img{height:410px;border-radius:38% 56% 35% 44%/45% 40% 48% 41%;border:10px solid #fff;outline:8px solid #cffff7b3;box-shadow:0 20px 42px rgba(0,87,124,.26);image-rendering:auto}
.hero.home .hero-visual img{height:390px}.hero.air .hero-visual img{object-position:52% 43%}.hero.learn .hero-visual img{object-position:center 46%}
.hero.water .hero-visual{max-width:365px}.hero.water .hero-visual img{height:340px}
.hero::after{height:94px;z-index:-1;background:url('/assets/water-ribbon.svg') center bottom/100% 100% no-repeat}
.hero.home{background-image:url('/assets/botanical-corner.svg'),url('/assets/botanical-corner-right.svg'),radial-gradient(ellipse at 65% 2%,rgba(255,251,169,.87),transparent 45%),linear-gradient(110deg,#deffd0,#b7f1c1 37%,#93e4f9 75%,#d6ffdc)}
.hero.water{background-image:url('/assets/botanical-corner.svg'),url('/assets/botanical-corner-right.svg'),radial-gradient(ellipse at 65% 2%,rgba(255,251,169,.65),transparent 45%),linear-gradient(120deg,#e7ffd0,#c5f9e7 39%,#70d4f4 81%,#b5f2fd)}
.hero.learn{background-image:url('/assets/botanical-corner.svg'),url('/assets/botanical-corner-right.svg'),radial-gradient(ellipse at 65% 2%,rgba(255,251,169,.75),transparent 45%),linear-gradient(110deg,#d9ffb9,#c6f5d6 42%,#8ae4fa 88%,#c7f9e7)}
.hero h1{text-shadow:0 2px 0 #fff6}.hero p.subtitle{font-size:clamp(1.13rem,1.65vw,1.39rem)}
.section.spring{background-image:radial-gradient(ellipse at top left,#d7ffc4,transparent 43%),radial-gradient(ellipse at bottom right,#c0f5fb,transparent 52%),linear-gradient(135deg,#fbfff6,#edfff9)}
.section.glow{background-image:radial-gradient(ellipse at top right,#fff5a0,transparent 39%),radial-gradient(ellipse at bottom left,#c2ffc0,transparent 48%),linear-gradient(135deg,#eaffd4,#c4f3ee)}
.feature-air::after,.feature-water::after{content:"";position:absolute;inset:0 0 0 52%;background-repeat:no-repeat;background-size:cover;background-position:center;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 45%);opacity:.72}
.feature-air::after{background-image:url('/assets/air-child.jpg')}.feature-water::after{background-image:url('/assets/water-child.jpg')}
.feature>*{position:relative;z-index:1}.feature p{max-width:32ch}.feature{background-color:#e5fff3}
.info-card{box-shadow:0 13px 28px rgba(3,111,103,.14);border-color:#8ed5ae}
.info-card:hover{box-shadow:0 16px 34px rgba(3,111,103,.2)}
.topbar{position:sticky;top:0}
@media(max-width:780px){.hero{background-size:240px auto,240px auto,cover,cover}.hero .section-inner{grid-template-columns:1fr;padding:80px 20px 100px}.hero-visual{max-width:470px}.hero-visual img,.hero.home .hero-visual img{height:340px}.hero.water .hero-visual img{height:310px}.feature-air::after,.feature-water::after{opacity:.35}}
@media(max-width:540px){.hero{background-size:165px auto,165px auto,cover,cover}.hero .section-inner{padding:90px 15px 85px}.hero-visual img,.hero.home .hero-visual img{height:238px;border-width:6px;outline-width:4px}.hero.water .hero-visual img{height:240px}.hero h1{font-size:clamp(2.28rem,11.2vw,3.05rem)}.feature-air::after,.feature-water::after{inset:32% 0 0 30%;opacity:.22}.feature p{max-width:48ch}}

/* Advertising placements: invisible until activated (data-ad-state="active"); outlines only in local review mode. */.ad-slot,.ad-slot[hidden]{display:none}.ad-slot[data-ad-state="active"]{display:block;padding:22px 25px}.ad-inner{max-width:1200px;margin:auto;text-align:center}.ad-label{display:block;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#4d6872;margin-bottom:8px}.ad-slot[data-ad-state="active"] .ad-space{min-height:100px}.ad-slot[data-ad-state="active"]:has(ins.adsbygoogle[data-ad-status="unfilled"]){display:none}ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important}.ads-review .ad-slot{display:block!important;padding:22px 25px}.ads-review .ad-inner{border:1px dashed #9bc9c2;border-radius:18px;background:rgba(255,255,255,.7);padding:10px 16px 16px}.ads-review .ad-space{min-height:90px;border-radius:12px;background:repeating-linear-gradient(135deg,#f3fbf8 0 12px,#eef7f4 12px 24px)}.ads-review .ad-space::after{content:attr(data-review-id);display:block;padding-top:34px;font-size:.8rem;color:#4d6872}
.location-data{margin-top:22px}.location-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.aqi-reading{background:#fff;border:1px solid #c7e6dd;border-radius:16px;padding:12px 14px;margin:10px 0}.aqi-value{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-size:1.05rem}.aqi-value strong{font-size:1.35rem;color:#0a547c}.aqi-dot{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.2);flex:none}.aqi-when{margin:4px 0 0;font-size:.9rem;color:#345b6c}.aqi-sub{margin:12px 0 4px;font-weight:800;font-size:.95rem}.data-note{font-size:.85rem;color:#4d6872;margin:10px 0}.water-system{background:#fff;border:1px solid #c7e6dd;border-radius:16px;padding:12px 14px;margin:10px 0}.water-system p{margin:0 0 6px;font-size:.95rem}.water-name{font-weight:900;color:#065b89}@media(max-width:780px){.location-cards{grid-template-columns:1fr}}

/* Homepage built to AUM's approved reference (air_and_water_harmony_homepage). Artwork = image layers from AUM's asset pack; all text and controls are real HTML. */
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.harmony{background:#fff;color:#16405e}
.harmony-layout{display:grid;grid-template-columns:25.5% 74.5%;min-height:100vh}
.identity{position:relative;background:#fff;padding:5.6vw 1.2vw 0;text-align:center;overflow:hidden}
.identity-logo{display:block}
.identity-logo img{width:96%;height:auto;margin:0 auto}
.identity-name{margin:.2vw 0 .3vw;font-weight:900;font-size:clamp(1.6rem,3.05vw,3.6rem);letter-spacing:-.045em;line-height:1}
.identity-name .g{color:#2c9a36}.identity-name .b{color:#1b67c2}.identity-name .w{color:#1b67c2;font-size:.72em;letter-spacing:-.02em}
.identity-tag{margin:0 0 4.4vw;font-weight:700;font-size:clamp(.55rem,.8vw,.95rem);letter-spacing:.02em;text-transform:uppercase;color:#163a5c;white-space:nowrap}
.leaf-dot{display:inline-block;width:.75em;height:.75em;margin:0 .35em;background:#3aa83f;border-radius:0 80% 0 80%;transform:rotate(-12deg);vertical-align:-.05em}
.elements{list-style:none;padding:0;margin:0 0 2.2vw;display:grid;grid-template-columns:repeat(5,1fr);gap:.2vw}
.elements li{display:flex;flex-direction:column;align-items:center}
.elements img{width:auto;height:clamp(32px,3.2vw,60px);margin-bottom:.5vw}
.elements b{font-size:clamp(.78rem,.95vw,1.1rem);font-weight:700;color:#16405e}
.elements small{font-size:clamp(.6rem,.68vw,.8rem);line-height:1.3;color:#4a6474}
.identity-motto{margin:0 1vw;padding-top:1.8vw;border-top:1px solid #d6e9f1;font-style:italic;font-size:clamp(.95rem,1.45vw,1.7rem);line-height:1.25;color:#2a5470}
.identity-waves{display:block;width:118%;max-width:none;margin:1.2vw 0 0 -9%;height:auto}
.harmony-main{position:relative;min-width:0;background:linear-gradient(180deg,#e9f7e4 0,#e9f7e4 40vw,#f3fbff 48vw)}
.hero-scene{position:absolute;inset:0 0 auto 0;height:40vw;z-index:0;overflow:hidden}.hero-scene .scene-fill{position:absolute;z-index:0;inset:-30px;background:url("/assets/home/hero-scene-1200.webp") center 40% / cover no-repeat;filter:blur(14px) saturate(1.15)}.hero-scene::before{content:"";position:absolute;z-index:1;right:0;top:4.5vw;left:9%;bottom:auto;height:calc(74.5vw * .91 / 2.23);background:url("/assets/home/hero-scene.webp") center / 100% 100% no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%),linear-gradient(180deg,transparent 0,#000 10%,#000 86%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 14%),linear-gradient(180deg,transparent 0,#000 10%,#000 86%,transparent 100%);mask-composite:intersect}
.hero-scene::after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.38) 0%,rgba(255,255,255,.2) 30%,rgba(255,255,255,0) 48%),linear-gradient(180deg,rgba(243,251,255,0) 82%,rgba(243,251,255,.7) 100%)}
.overlay-bubbles,.overlay-leaves{position:absolute;z-index:1;pointer-events:none;height:auto}
.overlay-bubbles{top:8.5vw;left:41%;width:11vw;opacity:.85}
.overlay-leaves{top:5.2vw;left:-1.5vw;width:12vw;opacity:.8;transform:rotate(-8deg)}
.harmony-top{position:relative;z-index:5;margin:1.45vw 2.1vw 0 2.6vw;border-radius:2.4vw;background:rgba(255,255,255,.94);box-shadow:0 6px 22px rgba(10,80,110,.14);border:0}
.harmony-top .topbar-inner{max-width:none;min-height:4.7vw;padding:.4vw 1.1vw .4vw .8vw;gap:1.2vw}
.harmony-top .brand img{width:4.4vw;height:4.4vw;min-width:44px;min-height:44px}
.harmony-top .brand strong{font-size:clamp(1.1rem,1.95vw,2.3rem);color:#1b67c2;letter-spacing:-.04em}
.harmony-top .brand strong .green{color:#2c9a36}.harmony-top .brand strong .dotwin{color:#1b67c2;font-size:.75em}
.harmony-top .brand small{font-size:clamp(.5rem,.6vw,.7rem);color:#163a5c;letter-spacing:.02em}
.harmony .nav{gap:.3vw}
.harmony .nav{flex-wrap:nowrap}.harmony .nav a{font-size:clamp(.68rem,.84vw,1rem);font-weight:600;color:#0b4f8f;padding:.5vw .62vw;border-radius:0;background:none!important;box-shadow:none!important}
.harmony .nav a[aria-current=page]{color:#0a3f78;font-weight:800;box-shadow:inset 0 -3px #0a5ec8!important}
.harmony .nav-extra{display:none}
.harmony .nav.open .nav-extra{display:inline-flex}
.top-actions{display:flex;gap:.7vw;flex-shrink:0}
.round-btn{width:clamp(38px,2.9vw,52px);height:clamp(38px,2.9vw,52px);border-radius:50%;display:inline-grid;place-items:center;background:#fff;border:1px solid #d4e8f1;box-shadow:0 3px 10px rgba(10,80,110,.15);cursor:pointer;padding:0}
.round-btn svg{width:52%;height:52%;fill:none;stroke:#0b4f8f;stroke-width:2.2;stroke-linecap:round}
.harmony .menu-toggle{display:inline-grid;font-size:0}
.harmony-hero{position:relative;z-index:2;padding:2.1vw 0 0 4.75vw}
.harmony-hero h1{margin:0 0 .9vw;font-size:clamp(2.1rem,3.62vw,4.4rem);font-weight:900;line-height:1.02;letter-spacing:-.03em}
.h-green{color:#2c9a36}.h-blue{color:#1677d6}.h-teal{color:#11706a}
.harmony-hero .subtitle{margin:0;font-size:clamp(.95rem,1.18vw,1.4rem);font-weight:600;line-height:1.28;color:#13324a}
.hero-search-wrap{margin-top:4.6vw}
.harmony-search{display:flex;align-items:center;gap:.6vw;width:54.7%;min-width:300px;background:#fff;border-radius:1.2vw;padding:.5vw .5vw .5vw 1.3vw;box-shadow:0 8px 26px rgba(10,80,110,.2)}
.harmony-search .pin{width:1.5vw;height:1.5vw;min-width:18px;min-height:18px;fill:none;stroke:#30495a;stroke-width:2;flex:none}
.harmony-search input{flex:1;min-width:0;border:0;background:transparent;padding:.75vw .4vw;color:#16405e;font-size:clamp(.9rem,1.1vw,1.3rem)}
.harmony-search button{display:inline-flex;align-items:center;gap:.6vw;border:0;border-radius:.9vw;padding:.75vw 1.9vw;background:#0a5ec8;color:#fff;font-weight:800;font-size:clamp(.95rem,1.18vw,1.4rem);cursor:pointer}
.harmony-search button svg{width:1.3vw;height:1.3vw;min-width:16px;min-height:16px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round}
.search-help{margin:.9vw 0 0 5.7vw;font-size:clamp(.85rem,1.02vw,1.2rem);font-weight:600;color:#13324a}
.harmony-cards{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:.95vw;margin:.6vw 2.85vw 0 3.05vw}
.h-card{position:relative;overflow:hidden;border-radius:1.2vw;border:2px solid rgba(255,255,255,.95);box-shadow:0 8px 24px rgba(10,80,110,.16);padding:.8vw 1.5vw .85vw 1.55vw;display:flex;flex-direction:column;gap:.55vw;min-height:12.1vw}
.h-air{background:url("/assets/home/card-air.webp") right bottom / 100% auto no-repeat,linear-gradient(180deg,#bfe7fd 0%,#c9ebfd 100%)}
.h-water{background:url("/assets/home/card-water.webp") right bottom / 100% auto no-repeat,linear-gradient(180deg,#c4e9fe 0%,#cdedfe 100%)}
.h-card-head{display:flex;gap:1vw;align-items:center}
.h-card-icon{flex:none;width:4.1vw;height:4.1vw;min-width:48px;min-height:48px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#62c5ff,#0b6fd0 70%);box-shadow:0 5px 12px rgba(11,111,208,.35)}
.h-card-icon svg{width:58%;height:58%}
.h-card h2{margin:0 0 .25vw;font-size:clamp(1.3rem,1.75vw,2.1rem);font-weight:800;color:#0b56a8;letter-spacing:-.02em}
.h-card p{margin:0;font-size:clamp(.78rem,.92vw,1.1rem);font-weight:600;color:#1e3f57;line-height:1.35}
.aqi-scale{list-style:none;margin:0;padding:0 2vw 0 0;display:grid;grid-template-columns:repeat(6,1fr);gap:.4vw;text-align:center}
.aqi-scale li{display:flex;flex-direction:column;align-items:center;gap:.25vw;font-size:clamp(.62rem,.74vw,.9rem);line-height:1.15;font-weight:600;color:#1e3f57}
.aqi-scale i{width:1.4vw;height:1.4vw;min-width:14px;min-height:14px;border-radius:50%}
.pill-btn{align-self:flex-start;margin-top:auto;display:inline-flex;gap:.5vw;align-items:center;background:#fff;color:#0b56a8;font-weight:800;font-size:clamp(.82rem,.95vw,1.15rem);text-decoration:none;border-radius:999px;padding:.42vw 1.05vw;box-shadow:0 3px 10px rgba(10,80,110,.15);border:1px solid #d6ebf3}
.pill-btn:hover{color:#063f7d}
.audience{position:relative;z-index:2;margin:.9vw 2.85vw 0 3.05vw;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:1vw;box-shadow:0 5px 16px rgba(10,80,110,.1);padding:.55vw 0}
.audience a{display:flex;gap:1vw;align-items:center;padding:.15vw 1vw;text-decoration:none;border-right:1px solid #dfeaef}
.audience a:last-child{border-right:0}
.a-icon{flex:none;width:3.1vw;height:3.1vw;min-width:40px;min-height:40px;border-radius:50%;display:grid;place-items:center;background:#e2f5e3}
.a-icon svg{width:62%;height:62%;fill:#2fa04a}
.audience b{display:block;font-size:clamp(.82rem,.95vw,1.15rem);font-weight:700;color:#0b56a8}
.audience small{font-size:clamp(.72rem,.85vw,1rem);color:#33505f}
.regions{position:relative;z-index:2;padding:.9vw 2.85vw 2.5vw 3.05vw}
.regions-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6vw}
.regions-head h2{margin:0;font-size:clamp(1.15rem,1.42vw,1.7rem);font-weight:800;color:#0b56a8;letter-spacing:-.01em}
.regions-head a{font-weight:700;font-size:clamp(.85rem,1vw,1.2rem);text-decoration:none;color:#0b56a8}
.region-tiles{display:grid;grid-template-columns:1fr 1.03fr 1.04fr 1.04fr 1.06fr 1.2fr;gap:.95vw}
.region-tile{position:relative;display:block;border-radius:.8vw;overflow:hidden;box-shadow:0 5px 14px rgba(10,60,90,.22);height:7.4vw;min-height:90px}
.region-tile img{width:100%;height:100%;object-fit:cover}
.region-tile span{position:absolute;left:0;right:0;bottom:0;padding:1.4vw .8vw .45vw;background:linear-gradient(rgba(0,25,50,0),rgba(0,25,50,.55));color:#fff;font-weight:800;font-size:clamp(.82rem,1.12vw,1.35rem);text-shadow:0 1px 3px rgba(0,0,0,.5)}
@media(max-width:1100px){.harmony-layout{grid-template-columns:1fr}.identity{order:2;padding:32px 20px 0}.identity-logo img{width:260px}.identity-tag{margin-bottom:24px;white-space:normal}.elements img{height:52px}.identity-waves{width:100%;margin:12px 0 0}.hero-scene{height:68vw}.harmony-main{background:linear-gradient(180deg,transparent 0,transparent 68vw,#f3fbff 76vw)}.harmony-top{margin:14px 14px 0;border-radius:22px}.harmony-top .topbar-inner{min-height:66px;padding:8px 14px}.harmony-hero{padding:28px 4% 0}.harmony-hero h1{font-size:clamp(2rem,6vw,3.6rem)}.hero-search-wrap{margin-top:24vw}.harmony-search{width:100%;min-width:0;border-radius:16px;padding:6px 6px 6px 14px}.harmony-search button{border-radius:12px;padding:11px 18px}.search-help{margin:12px 0 0 6px}.harmony-cards,.audience,.regions{margin-left:14px;margin-right:14px}.regions{padding-left:0;padding-right:0}.h-card{border-radius:18px;padding:18px 20px;gap:12px;min-height:200px}.audience{border-radius:16px;padding:8px 0}.region-tiles{grid-template-columns:repeat(3,1fr);gap:12px}.region-tile{height:auto;aspect-ratio:16/9;border-radius:12px}.overlay-bubbles{width:20vw;left:60vw;top:20vw}.overlay-leaves{width:30vw}}
@media(max-width:900px){.harmony .nav{position:absolute;display:none;top:100%;left:0;right:0;margin-top:8px;padding:14px;background:#fafffa;border-radius:18px;box-shadow:0 17px 20px #11485822;flex-direction:column;align-items:stretch}.harmony .nav.open{display:flex}.harmony .nav.open a{display:block;font-size:1rem;padding:12px}.harmony-cards,.audience{grid-template-columns:1fr}.audience a{border-right:0;border-bottom:1px solid #dfeaef;padding:8px 14px}.audience a:last-child{border-bottom:0}}
@media(max-width:600px){.harmony-top .brand small{display:none}.top-actions .round-btn:not(.menu-toggle){display:none}.hero-scene{height:120vw;background-position:68% 100%}.harmony-main{background:linear-gradient(180deg,transparent 0,transparent 120vw,#f3fbff 128vw)}.harmony-hero h1,.harmony-hero .subtitle{text-shadow:0 0 12px rgba(255,255,255,.9)}.harmony-hero .subtitle br{display:none}.hero-search-wrap{margin-top:52vw}.aqi-scale{grid-template-columns:repeat(3,1fr);row-gap:10px;padding-right:0}.region-tiles{grid-template-columns:repeat(2,1fr)}.h-card p br{display:none}.overlay-bubbles,.overlay-leaves{display:none}}
@media(max-width:1100px){.hero-scene::before{left:0;right:0;top:auto;bottom:0;width:100%;height:auto;aspect-ratio:2308/1035;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 88%,transparent 100%);-webkit-mask-composite:source-over;mask-composite:add}.hero-scene .scene-fill{filter:blur(18px) saturate(1.1) brightness(1.08)}}
@media(max-width:600px){.hero-search-wrap{margin-top:58vw}}

/* Review fixes (2026-11-06): Osho quote, search placement, location button, consistent inner heroes, standard footer. */
.identity-quote{margin:1.6vw 1.2vw 0;font-size:clamp(.78rem,.95vw,1.1rem);line-height:1.45;color:#2a4a5f}
.identity-quote p{margin:0 auto .5vw;max-width:none}
.identity-quote footer{font-size:.95em;color:#2a4a5f}
.hero-search-wrap{margin-top:10.2vw!important}
.search-help{margin:.8vw 0 0 .4vw!important}
.geo-status{margin:.3vw 0 0 .4vw;font-size:clamp(.78rem,.9vw,1rem);color:#13324a;min-height:1em}
.harmony-search .geo-btn{display:grid;place-items:center;width:2.2vw;height:2.2vw;min-width:28px;min-height:28px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;flex:none}
.harmony-search .geo-btn:hover{background:#eaf5fb}
.harmony-search .geo-btn svg{width:1.5vw;height:1.5vw;min-width:18px;min-height:18px;fill:none;stroke:#30495a;stroke-width:2}
.location-form .geo-btn{white-space:nowrap}
.flowers,.bubble,.leaves{pointer-events:none}
.hero-visual{width:100%;max-width:545px}
.hero-visual img{width:100%;height:auto!important;aspect-ratio:594/365;object-fit:cover}
.site-footer{padding:28px 24px 16px;border-top-width:5px}
.site-footer-inner{gap:24px;align-items:start}
.site-footer h2{font-size:1.05rem;margin:0 0 6px;letter-spacing:0}
.site-footer p{font-size:.86rem;margin:0 0 4px;line-height:1.45}
.site-footer nav{gap:4px}
.site-footer nav a{font-size:.86rem}
.footnote{margin-top:16px;padding-top:12px;font-size:.74rem;line-height:1.45}
.footer-home{color:#fff;text-decoration:none}
.footer-home:hover{text-decoration:underline}
@media(max-width:1100px){.hero-search-wrap{margin-top:24vw!important}.identity-quote{margin:18px 12px 0;font-size:.95rem}}
@media(max-width:600px){.hero-search-wrap{margin-top:58vw!important}.site-footer-inner{gap:16px}}
.card-icon-green{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#e2f5e3}.card-icon-green svg{width:62%;height:62%;fill:#2fa04a}
.guides #children,.guides #older-adults,#children,#older-adults,#nature{scroll-margin-top:24px}
/* Inner-page hero pictures blend into the page like the Nature Page Collage: no frame, border or circles; feathered edges. */
.hero-visual img{border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 58%,rgba(0,0,0,.6) 72%,transparent 92%);mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 58%,rgba(0,0,0,.6) 72%,transparent 92%)}
.hero-visual .bubble{display:none}
.hero .section-inner{grid-template-columns:minmax(0,1fr) minmax(0,545px)}.hero-visual{width:545px;max-width:100%;justify-self:end}
@media(max-width:780px){.hero .section-inner{grid-template-columns:1fr}.hero-visual{width:100%;max-width:480px;justify-self:center}}
.hero .hero-visual,.hero.water .hero-visual,.hero.about .hero-visual{max-width:545px!important;filter:none!important}
.hero .hero-visual img{outline:0!important}
@media(max-width:780px){.hero .hero-visual,.hero.water .hero-visual,.hero.about .hero-visual{max-width:480px!important}}
.identity-quote{font-size:clamp(.95rem,1.18vw,1.4rem)!important;line-height:1.5;text-align:center}
.identity-quote footer{display:block;text-align:center;margin-top:.4vw;font-size:1em}
.region-note{margin-top:1vw;background:#fff;border-left:5px solid #2fa04a;border-radius:12px;padding:12px 16px;box-shadow:0 4px 14px rgba(10,80,110,.1)}.region-note p{margin:0;max-width:none;font-size:clamp(.85rem,.95vw,1.05rem);color:#1e3f57}.region-tile span i{font-style:normal;font-size:.8em;opacity:.9}
.identity-quote{margin-left:0!important;margin-right:0!important;padding:0 1vw}
.identity-quote footer{display:block!important;width:100%;margin:.5vw 0 0!important;padding:0!important;text-align:center!important;text-indent:0}
.identity-quote .quote-by{position:relative;display:inline-block}
.identity-quote .quote-dash{position:absolute;right:100%;top:0;white-space:pre}
.elements .el-svg{display:block;width:clamp(34px,3.3vw,58px);height:clamp(34px,3.3vw,58px);margin:0 auto .5vw}.elements .el-svg svg{width:100%;height:100%}
.el-air .el-svg{color:#1677d6}.el-water .el-svg{color:#1590d8}.el-earth .el-svg{color:#8d663d}.el-fire .el-svg{color:#e2611f}.el-space .el-svg{color:#6b7c88}
/* Restored original five-elements row (pre-integration design) */
.identity-elements{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0 auto 1.6vw;padding:0;list-style:none;max-width:350px}
.identity-element{font-size:12px;color:#315575;min-width:0;text-align:center}
.identity-element svg{display:block;width:46px;max-width:100%;height:38px;margin:0 auto 6px;color:#0ca6f3}
.identity-element b{display:block;font-weight:600;margin-bottom:0}
.identity-quote{border-top:1px solid #d6e9f1;padding-top:1.4vw!important}
.element-space svg{color:#7a8792}.element-air svg{color:#739781}.element-fire svg{color:#c6502e}.element-water svg{color:#118bc6}.element-earth svg{color:#8d663d}
.home-result{margin:1vw 0 0 .4vw;max-width:62vw;font-weight:600;color:#13324a}.home-result:empty{display:none}.home-data{max-width:66vw}.home-data:empty{display:none}.home-data .location-cards{margin-top:.8vw}@media(max-width:1100px){.home-result,.home-data{max-width:none}}
.home-results{position:relative;z-index:2;margin:1.2vw 2.85vw 0 3.05vw;padding:1.2vw 1.4vw;background:rgba(255,255,255,.92);border-radius:1.2vw;box-shadow:0 8px 24px rgba(10,80,110,.12);scroll-margin-top:16px}.home-results h2{margin:0 0 .4vw;font-size:clamp(1.15rem,1.5vw,1.8rem);color:#0b56a8}.home-results .home-result{max-width:none;margin:0}.home-results .home-data{max-width:none}.fallback-note{background:#fff8e1;border-left:4px solid #f5a623;border-radius:8px;padding:8px 12px;font-weight:600}@media(max-width:1100px){.home-results{margin:16px 14px 0;padding:16px;border-radius:16px}}
/* Inner pages: calmer, smaller heroes and section titles (AUM review 2026-11-06). */
body:not(.harmony) .hero{min-height:0;background-size:min(26vw,330px) auto,min(26vw,330px) auto,cover,cover}
body:not(.harmony) .hero .section-inner{padding:58px 30px 76px;gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,470px)}
body:not(.harmony) .hero .eyebrow{position:relative;z-index:3;display:inline-block;background:rgba(255,255,255,.72);padding:3px 10px;border-radius:999px}
body:not(.harmony) .hero h1{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.08;margin-bottom:14px}
body:not(.harmony) .hero p.subtitle{font-size:clamp(1rem,1.25vw,1.15rem)}
body:not(.harmony) .hero .hero-visual,body:not(.harmony) .hero.water .hero-visual,body:not(.harmony) .hero.about .hero-visual{max-width:470px!important;width:470px}
body:not(.harmony) .leaves{font-size:clamp(1.4rem,3.5vw,3rem)}
body:not(.harmony) h2{font-size:clamp(1.55rem,2.3vw,2.25rem)}
body:not(.harmony) .section{padding:56px 25px}
@media(max-width:780px){body:not(.harmony) .hero .section-inner{grid-template-columns:1fr;padding:40px 18px 64px}body:not(.harmony) .hero .hero-visual{width:100%;max-width:420px!important}}
.ad-slot[data-ad-state="active"]{margin-top:28px;margin-bottom:12px}
.ad-slot[data-ad-state="active"] .ad-space{min-height:250px}@media(min-width:780px){.ad-slot[data-ad-state="active"] .ad-space{min-height:120px}}

/* AQI range labels stay on one line */
.aqi-row>span:not(.aqi-dot){white-space:nowrap}
.aqi-row{grid-template-columns:32px 1fr auto}
@media (max-width:700px){.aqi-row{grid-template-columns:23px 1fr auto}}

/* Sources page: data providers */
.provider-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-facts{margin:0 0 14px}.provider-facts dt{font-weight:900;color:#0a5b7c;font-size:.86rem;margin-top:10px}.provider-facts dd{margin:2px 0 0;font-size:.95rem;color:#345b6c}@media (max-width:780px){.provider-cards{grid-template-columns:1fr}}

/* Air and Water page search */
.page-search{padding-top:48px;padding-bottom:48px}.page-search .location-data:not(:empty){margin-top:22px}

/* Official EPA AQI colors: thin outline keeps yellow visible on light backgrounds */
.aqi-dot,.aqi-scale i{box-shadow:0 0 0 1px rgba(0,0,0,.28)}

/* Type-ahead list under the city / ZIP search boxes */
.suggest-list{position:absolute;z-index:1000;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #a5ded4;border-radius:16px;box-shadow:0 14px 30px rgba(4,79,99,.18);max-height:340px;overflow-y:auto;box-sizing:border-box}.suggest-list[hidden]{display:none}.suggest-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border-radius:10px;cursor:pointer;color:#163f53}.suggest-list li strong{font-weight:800}.suggest-list li span{color:#5a7480;font-size:.85rem;white-space:nowrap}.suggest-list li:hover,.suggest-list li[aria-selected=true]{background:#e3f5e7}

/* Type-ahead: standard dropdown look */
.suggest-list{padding:4px 0;border-radius:10px;font-size:15px;line-height:1.3;max-height:300px}.suggest-list li{min-height:36px;padding:6px 14px;border-radius:0;gap:10px}.suggest-list li strong{font-weight:500}.suggest-list li span{font-size:12px;color:#7a8f99}@media (pointer:coarse){.suggest-list li{min-height:42px}}

/* Type-ahead rows alternate soft green (air) and soft blue (water); hover/selected is a deeper tint with an accent bar */
.suggest-list li:nth-child(odd){background:#e4f5e5}.suggest-list li:nth-child(even){background:#e0eefa}.suggest-list li:hover,.suggest-list li[aria-selected=true]{background:#cdeccf;box-shadow:inset 3px 0 0 #1f8a4c}.suggest-list li:nth-child(even):hover,.suggest-list li:nth-child(even)[aria-selected=true]{background:#c8e4f6;box-shadow:inset 3px 0 0 #0b67b2}

/* Type-ahead text: regular weight, smaller */
.suggest-list,.suggest-list li,.suggest-list li strong,.suggest-list li span{font-weight:400!important}.suggest-list li strong{font-size:14px}.suggest-list li span{font-size:11.5px}

/* Result cards: pale pistachio (air) and pale blue (water), with a fold-down for long details */
.result-card{position:relative}
.result-air{background:linear-gradient(160deg,#f4fbee,#e7f6dd);border-color:#bfe2a9;--fade:#e7f6dd}
.result-water{background:linear-gradient(160deg,#f0f8fe,#deeffb);border-color:#acd5f0;--fade:#deeffb}
.result-air .aqi-reading,.result-water .water-system{background:rgba(255,255,255,.85)}
.result-card.is-collapsed{max-height:460px;overflow:hidden}
.more-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:0;margin:0;padding:12px 0 2px;background:none;font:inherit;font-weight:800;font-size:.95rem;color:#0b5f9e;cursor:pointer;min-height:44px}
.more-toggle .chev{font-size:1.25rem;line-height:1}
.result-card.is-collapsed .more-toggle{position:absolute;left:0;right:0;bottom:0;padding:46px 0 14px;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--fade) 55%);border-radius:0 0 23px 23px}
.more-toggle:hover span:first-child{text-decoration:underline}

/* Result cards: shared icons, AQI badge and scale, tips, water status, plain-English terms, loading and fade-in */
.result-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.result-head h3{margin:0}
.result-head .h-card-icon{width:48px;height:48px;min-width:48px;min-height:48px}
.aqi-badge{display:flex;align-items:center;gap:14px;margin:6px 0 10px}
.aqi-badge-circle{width:86px;height:86px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 4px #fff,0 6px 16px rgba(0,0,0,.15);flex:none}
.aqi-badge-circle strong{font-size:1.9rem;line-height:1;font-weight:900}.aqi-badge-circle span{font-size:.72rem;font-weight:800;letter-spacing:.08em}
.aqi-badge-cat{margin:0;font-weight:900;font-size:1.15rem;color:#163f53}.aqi-badge-sub{margin:2px 0 0;font-size:.85rem;color:#4b6874}
.aqi-scale-bar{margin:4px 0 14px}.aqi-scale-track{position:relative;display:grid;grid-template-columns:repeat(6,1fr);height:12px;border-radius:999px;overflow:visible;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.aqi-scale-track>span:not(.aqi-scale-mark){display:block}.aqi-scale-track>span:first-child{border-radius:999px 0 0 999px}.aqi-scale-track>span:nth-child(6){border-radius:0 999px 999px 0}
.aqi-scale-mark{position:absolute;top:-5px;width:6px;height:22px;margin-left:-3px;border-radius:4px;background:#163f53;box-shadow:0 0 0 2px #fff}
.aqi-scale-ends{display:flex;justify-content:space-between;font-size:.75rem;color:#4b6874;margin-top:4px}
.aqi-tip{margin:6px 0 0;font-size:.85rem;color:#3d5f6c}
.water-status{display:inline-block;margin:0 0 8px;padding:3px 10px;border-radius:999px;font-size:.85rem;font-weight:800}
.water-status-ok{background:#dcf3df;color:#14612f}.water-status-open{background:#fff0cc;color:#7a4b00}
.plain-term{border:0;background:none;padding:0;font:inherit;color:#0b5f9e;text-decoration:underline dotted;cursor:help}.official-term{color:#4b6874;font-size:.9em}
.shimmer{display:block;height:14px;margin:12px 0;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.35) 25%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.35) 75%);background-size:200% 100%;animation:aw-shimmer 1.2s linear infinite}
.result-skeleton .result-card{min-height:220px}
@keyframes aw-shimmer{to{background-position:-200% 0}}
.fade-in{animation:aw-fade .45s ease-out}@keyframes aw-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.shimmer{animation:none}.fade-in{animation:none}}

/* One section-title size sitewide (Home included) */
.section h2,.harmony .section h2{font-size:clamp(1.55rem,2.3vw,2.25rem)}

/* Polish: keep the corner vines clear of the page label and headline; one footer heading size; softer icon tiles */
body:not(.harmony) .hero{background-position:-58px -64px,calc(100% + 58px) -64px,center,center!important}
body .site-footer h2{font-size:1.15rem!important;margin:0 0 8px;letter-spacing:0}
.info-card>.card-icon:not(.card-icon-green){width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:1.9rem;line-height:1;background:linear-gradient(145deg,#e9f8ee,#dcf0fb);box-shadow:inset 0 0 0 1px rgba(20,120,90,.12)}
h1,h2,h3{text-wrap:balance}

/* Home menu now has the same 7 items as the inner pages: tighter spacing so the header fits */
.harmony .nav a{font-size:clamp(.64rem,.74vw,.92rem);padding:.5vw .32vw}
/* All menu items are visible on wide screens, so the extra menu button is only needed on smaller screens */
@media(min-width:901px){.harmony .menu-toggle{display:none}}
