/* ZENITH SPA — HOME Master V4 | Matches original five-panel approved wireframe.
   Mobile first: compact center hero / 2x2 cards / 3 icons / image panel / sticky bottom nav.
   PAGE-SPECIFIC CSS; common site rules in base.css remain unchanged. */
.page-home{background:#f9f7f2}.home-master{margin:auto;background:#f9f7f2}
.home-hero{height:420px;position:relative;overflow:hidden;background:#514637;color:#fff}
.home-hero-photo{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 51%;filter:saturate(.9)}
.home-hero-dim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,20,17,.45),rgba(22,20,17,.24)),linear-gradient(0deg,rgba(10,12,9,.67),rgba(17,17,15,.07) 67%,rgba(9,10,8,.19))}
.home-hero-center{position:relative;z-index:1;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;padding:26px 24px 35px}
.hero-lotus{width:66px;height:56px;color:#f0dab1;margin-bottom:10px;filter:drop-shadow(0 2px 2px #0004)}
.hero-brand{font:400 clamp(36px,5.4vw,62px)/1 Georgia,serif;letter-spacing:.065em;text-shadow:0 1px 7px #0007}
.hero-brand-sub{font:500 10px/1.5 'DM Sans',sans-serif;letter-spacing:.28em;color:#f5ebdd;margin-top:11px}
.hero-intro{font-size:14px;line-height:1.85;color:#fff;margin-top:30px;text-shadow:0 1px 5px #0009}
.hero-book{display:flex;align-items:center;justify-content:center;gap:16px;background:#60745f;border-radius:50px;min-width:170px;min-height:45px;padding:0 24px;color:white;font-size:13px;margin-top:20px;box-shadow:0 5px 15px #0002;transition:background .2s}
.hero-book:hover{background:#40543e}.hero-book span{font-size:18px}
.hero-photo-note{position:absolute;bottom:10px;right:15px;color:#eee;font-size:8px;opacity:.77;letter-spacing:.05em}
.home-block{max-width:1160px;margin-inline:auto;padding-inline:24px}
.home-services{padding-top:31px;padding-bottom:30px}.home-section-heading .home-eyebrow,.home-eyebrow{font-size:11px;letter-spacing:.14em;color:#917d60;font-weight:600;display:block;margin-bottom:7px}
.home-section-heading h2{font-size:25px;line-height:1.4;color:#242c25;font-weight:700;letter-spacing:-.045em}
.home-section-heading p{margin-top:8px;font-size:13px;color:#77756f;line-height:1.6}
.home-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:23px}
.service-tile{display:block;min-width:0;border:1px solid #e8e2da;border-radius:12px;overflow:hidden;background:#fffdfa;box-shadow:0 4px 20px rgba(70,52,30,.055);transition:transform .2s,border-color .2s}
.service-tile:hover{transform:translateY(-3px);border-color:#c7c1b5}
.service-tile-img{aspect-ratio:1.46;overflow:hidden;background:#d7ccbb}
.service-tile-img img{width:100%;height:100%;object-fit:cover}
.service-tile-copy{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:11px 12px 13px}
.service-tile-copy h3{font-size:15px;line-height:1.3;color:#2a302a;font-weight:600;letter-spacing:-.045em}
.service-tile-copy small{display:block;font-size:10px;margin-top:4px;color:#727670;letter-spacing:-.025em}
.service-tile-copy>span{color:#5f675d;font-size:19px;font-weight:400}
.home-fifth-service{display:flex;align-items:center;gap:12px;background:#f0ede6;border:1px solid #e6e2da;border-radius:10px;padding:7px 12px 7px 7px;margin-top:13px;min-height:71px}
.home-fifth-service img{width:74px;height:51px;object-fit:cover;border-radius:6px;flex:none}.home-fifth-service span{display:flex;flex-direction:column;gap:4px}.home-fifth-service strong{font-size:13px;font-weight:600}.home-fifth-service small{font-size:10px;color:#85827b}.home-fifth-service b{margin-left:auto;color:#566553;font-size:18px;font-weight:400}
.home-prices{background:#fffdf9;border:1px solid #e4e0d8;border-radius:10px;margin-top:13px;overflow:hidden}
.home-prices>summary{min-height:50px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:10px 16px;font-size:13px;color:#334538;list-style:none;gap:15px;font-weight:600}
.home-prices>summary::-webkit-details-marker{display:none}.home-prices>summary small{color:#9d9a91;margin-left:10px;font-size:10px;font-weight:400}.home-prices .price-summary-plus{font-size:21px;font-weight:400}.home-prices[open] .price-summary-plus{transform:rotate(45deg)}
.home-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e4e0d8}
.home-price{padding:17px 10px;display:flex;flex-direction:column;align-items:center;border-right:1px solid #e4e0d8;gap:5px}.home-price:last-child{border-right:none}.home-price span{font-size:12px;color:#666b61}.home-price strong{font-size:18px;letter-spacing:-.04em}.home-price small{font-size:9px;color:#817d76}
.home-prices>p{font-size:11px;color:#777;line-height:1.5;text-align:center;padding:3px 10px 7px}.home-price-action{display:block;text-align:center;font-size:12px;font-weight:600;color:white;background:#60745f;padding:12px}
.home-why{padding-top:33px;padding-bottom:32px;border-top:1px solid #eeebe5}
.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:center;margin-top:23px}
.why-item{min-width:0;display:flex;align-items:center;flex-direction:column}.why-icon{width:71px;height:71px;border-radius:50%;display:grid;place-items:center;background:#eee7db;color:#80683f;margin-bottom:13px}
.why-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.why-item strong{font-size:13px;font-weight:600;line-height:1.4}.why-item p{font-size:11px;line-height:1.6;color:#74766e;margin-top:8px}
.home-space{position:relative;height:300px;background:#4d4c40;overflow:hidden}.home-space>img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.home-space-dark{position:absolute;inset:0;background:linear-gradient(90deg,#090b09a8,#14181229 76%),linear-gradient(0deg,#080a0696,transparent 70%)}
.home-space-content{position:absolute;inset:0;max-width:1160px;margin-inline:auto;width:100%;padding:40px 38px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}
.home-space-content>span{font-size:11px;letter-spacing:.14em}.home-space-content h2{font-size:31px;font-weight:600;margin-top:8px}.home-space-content p{font-size:13px;line-height:1.7;margin-top:8px}.home-space-content a{position:absolute;right:40px;bottom:35px;border-radius:50%;width:43px;height:43px;background:#fff;display:grid;place-items:center;color:#333d34;font-size:21px}
.home-space-expanded{padding-top:14px;padding-bottom:20px}.space-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.space-mini-grid img{width:100%;height:125px;object-fit:cover;border-radius:7px}.space-disclaimer{color:#797c73;font-size:11px;line-height:1.7;margin-top:11px}
.home-visit{padding-top:36px;padding-bottom:34px;border-top:1px solid #e9e4dc}.visit-head h2{font-size:23px;font-weight:600;margin-bottom:8px}.visit-head p{font-size:12px;color:#79786e;line-height:1.65}.visit-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:19px}.visit-facts>div{background:#f1ede6;border-radius:9px;padding:15px;display:flex;flex-direction:column;gap:8px}.visit-facts span{font-size:11px;color:#78796e}.visit-facts strong,.visit-facts a{font-size:13px;color:#354d3b;font-weight:600}
.home-cta{padding:0 24px 30px;max-width:1160px;margin-inline:auto;text-align:center}.home-cta>a{display:flex;justify-content:center;align-items:center;gap:22px;height:48px;border-radius:10px;background:#576b59;color:#fff;font-size:13px;font-weight:600}.home-cta>a:hover{background:#415742}.home-cta p{font-size:10px;color:#85857b;margin-top:10px;line-height:1.5}
@media(min-width:900px){.home-hero{height:570px}.home-hero-center{padding-top:70px}.home-services{padding-top:72px;padding-bottom:60px}.home-why{padding-top:55px;padding-bottom:70px}.home-section-heading h2{font-size:36px}.home-fifth-service{max-width:430px;margin-top:17px}.home-prices{max-width:600px}.home-space{height:380px}.home-space-content{padding-bottom:70px}.home-space-content a{right:50px;bottom:70px}.home-space-expanded{padding-top:20px;padding-bottom:55px}.space-mini-grid img{height:200px}.home-visit{padding-top:70px;padding-bottom:55px}.home-cta{padding-bottom:65px}.home-cta>a{max-width:410px;margin-inline:auto}}
@media(max-width:899px){.home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-hero{height:320px}.home-hero-photo{object-position:center center}.home-hero-center{padding:18px 15px 21px}.hero-lotus{width:52px;height:45px;margin-bottom:6px}.hero-brand{font-size:37px;letter-spacing:.04em}.hero-brand-sub{font-size:8px;letter-spacing:.22em;margin-top:8px}.hero-intro{margin-top:21px;font-size:11px;line-height:1.75}.hero-book{min-width:148px;min-height:37px;font-size:11px;margin-top:13px;padding:0 17px;gap:13px}.hero-book span{font-size:16px}.hero-photo-note{font-size:7px;bottom:6px;right:9px}.home-block{padding-inline:18px}.home-services{padding-top:19px;padding-bottom:25px}.home-section-heading .home-eyebrow,.home-eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:5px}.home-section-heading h2{font-size:19px;line-height:1.4}.home-section-heading p{font-size:11px;margin-top:5px}.home-services-grid{gap:9px;margin-top:15px}.service-tile{border-radius:8px}.service-tile-img{aspect-ratio:1.57}.service-tile-copy{padding:9px 9px 11px}.service-tile-copy h3{font-size:12px}.service-tile-copy small{font-size:9px;margin-top:2px}.service-tile-copy>span{font-size:16px}.home-fifth-service{margin-top:10px;min-height:55px}.home-fifth-service img{width:63px;height:44px}.home-fifth-service strong{font-size:12px}.home-fifth-service small{font-size:9px}.home-prices{margin-top:9px}.home-prices>summary{min-height:41px;padding:9px 13px;font-size:12px}.home-prices>summary small{font-size:9px}.home-price{padding:13px 4px}.home-price span{font-size:11px}.home-price strong{font-size:14px}.home-why{padding-top:26px;padding-bottom:27px}.why-grid{gap:8px;margin-top:16px}.why-icon{width:49px;height:49px;margin-bottom:8px}.why-icon svg{width:26px;height:26px}.why-item strong{font-size:10px}.why-item p{font-size:9px;margin-top:5px;line-height:1.5}.home-space{height:188px}.home-space-content{padding:19px 20px}.home-space-content>span{font-size:9px}.home-space-content h2{font-size:21px;margin-top:5px}.home-space-content p{font-size:10px;margin-top:6px}.home-space-content a{right:20px;bottom:20px;width:32px;height:32px;font-size:17px}.space-mini-grid{gap:5px}.space-mini-grid img{height:85px;border-radius:5px}.home-space-expanded{padding-top:9px;padding-bottom:15px}.space-disclaimer{font-size:9px;margin-top:7px}.home-visit{padding-top:23px;padding-bottom:20px}.visit-head h2{font-size:18px}.visit-head p{font-size:10px}.visit-facts{margin-top:13px;gap:8px}.visit-facts>div{padding:11px}.visit-facts span{font-size:10px}.visit-facts strong,.visit-facts a{font-size:11px}.home-cta{padding:0 18px 23px}.home-cta>a{height:40px;font-size:12px;border-radius:8px}.home-cta p{font-size:9px;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.service-tile,.hero-book{transition:none}}
