/* Z-Signature Homes — dedicated rental product pages; no JS dependencies. */
.product-page{background:#f7f6f2}
.pdp-hero{padding:clamp(32px,5.5vw,72px) 0 clamp(36px,5vw,58px);background:#f0f2eb;border-bottom:1px solid #d9e0d6}
.pdp-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(22px,5vw,72px);align-items:center}
.pdp-label{color:#8e7551;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.pdp-hero h1{font:400 clamp(38px,5.5vw,68px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.047em;color:#102b27;margin:14px 0 22px;max-width:15ch}
.pdp-hero h1 em{font-style:normal;color:#718679}
.pdp-lede{font-size:clamp(15px,1.5vw,18px);line-height:1.76;color:#4c6358;max-width:60ch;margin:0 0 20px}
.pdp-price{font:400 43px/1.15 Georgia,serif;color:#15342b;margin:18px 0 4px}
.pdp-fine{font-size:12px;color:#53695d;line-height:1.65;margin:4px 0 18px}
.pdp-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:17px 0 6px}
.pdp-actions .button{min-height:48px;padding:13px 20px;margin:0}
.pdp-actions .button.ghost{border:1px solid #8ca99a;background:transparent;color:#183c2e}
.pdp-actions a:focus-visible,.pdp-link:focus-visible,.pdp-footer-links a:focus-visible{outline:3px solid #ac9266;outline-offset:3px}
.pdp-image{margin:0;min-width:0}
.pdp-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid #d4dcd1;border-radius:6px;box-shadow:0 22px 50px rgba(19,46,37,.08);background:#e6e9e1}
.pdp-image figcaption{font-size:11px;color:#5b6c63;margin:10px 2px;line-height:1.5}
.pdp-section{padding:clamp(34px,5vw,62px) 0}
.pdp-section+.pdp-section{border-top:1px solid #d9dfd5}
.pdp-section h2{font:400 clamp(28px,4vw,43px)/1.15 Georgia,serif;letter-spacing:-.025em;color:#18362d;margin:0 0 20px}
.pdp-intro{font-size:15px;line-height:1.7;color:#50655a;max-width:780px;margin:0 0 22px}
.pdp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pdp-grid article{background:#fff;border:1px solid #d7dfd5;padding:22px;min-width:0}
.pdp-grid strong{display:block;font:400 24px/1.2 Georgia,serif;color:#224439;margin-bottom:9px}
.pdp-grid p{font-size:13px;color:#52635b;line-height:1.65;margin:0}
.pdp-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.pdp-two article{border:1px solid #d9ded5;background:#fff;padding:24px;min-width:0}
.pdp-two h3{font:400 27px/1.2 Georgia,serif;color:#183b30;margin:0 0 10px}
.pdp-two p,.pdp-two li{font-size:13px;line-height:1.7;color:#52655b}
.pdp-two ul{margin:12px 0;padding-left:19px}
.pdp-two img{max-height:200px;max-width:100%;display:block;margin:0 auto 15px;object-fit:contain}
.pdp-link{color:#224d3d;font-size:13px;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.pdp-stat{border-left:3px solid #a89167;padding:14px 19px;background:#e9eee8;margin:22px 0}
.pdp-stat strong{color:#193b31;font:400 25px/1.3 Georgia,serif}
.pdp-stat p{margin:7px 0 0;font-size:13px;line-height:1.65;color:#52665a}
.pdp-faq{max-width:920px}
.pdp-faq details{background:#fff;border:1px solid #d6dfd4;margin:9px 0}
.pdp-faq summary{cursor:pointer;min-height:50px;padding:15px 20px;color:#214338;font-weight:700;line-height:1.5}
.pdp-faq summary:focus-visible{outline:3px solid #ac9266;outline-offset:-3px}
.pdp-faq details p{padding:0 20px 18px;font-size:13px;line-height:1.7;color:#526459;margin:0}
.pdp-cta-band{background:#172f2c;color:#fff;padding:clamp(35px,5vw,65px) 0}
.pdp-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.pdp-cta-band h2{font:400 clamp(30px,4vw,48px)/1.15 Georgia,serif;margin:6px 0 12px}
.pdp-cta-band p{font-size:13px;line-height:1.65;color:#d1ded6;max-width:590px}
.pdp-cta-band .button{background:#fff;color:#1c3d31;min-height:50px}
.pdp-footer-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}
.pdp-footer-links a{font-size:12px;color:#e0e8df;min-height:44px;display:inline-flex;align-items:center}
.pdp-scope{font-size:12px;line-height:1.6;color:#65736a;margin-top:17px}
.pdp-bundle-image{display:flex;align-items:center;gap:12px;padding:18px;min-width:0;background:#eff2eb;border:1px solid #d8e1d4;border-radius:6px}
.pdp-bundle-image img{min-width:0;max-width:43%;flex:1;max-height:280px;object-fit:contain;border:0;box-shadow:none;background:none}
.pdp-bundle-image img:nth-child(2){max-width:57%;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
.pdp-bundle-image+figcaption{font-size:11px;color:#5b6c63;margin-top:9px}
@media(max-width:850px){.pdp-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.pdp-hero h1{max-width:23ch}.pdp-grid{grid-template-columns:1fr}.pdp-two{grid-template-columns:1fr}}
@media(max-width:600px){.pdp-hero h1{font-size:clamp(35px,9vw,49px)}.pdp-hero{padding-top:26px}.pdp-actions{align-items:stretch;flex-direction:column}.pdp-actions .button{width:100%;text-align:center}.pdp-section{padding-block:30px}.pdp-grid article,.pdp-two article{padding:18px}.pdp-price{font-size:39px}.pdp-bundle-image{padding:12px}.pdp-cta-grid .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
