.hmwc-page{--hm-green:#0d4730;--hm-sage:#eef5e9;--hm-cream:#fbfaf6;--hm-gold:#c3a66c;max-width:none;width:100%;margin:0 auto;color:#17382c;background:var(--hm-cream);font-family:'DM Sans',sans-serif;font-size:16px}.hmwc-page *{box-sizing:border-box}.hmwc-page h1,.hmwc-page h2{font-family:'Cormorant Garamond',serif;color:#153c2b;line-height:1.04;letter-spacing:-.02em}.hmwc-crumb{padding:22px clamp(20px,5vw,95px);font-size:13px;background:white}.hmwc-crumb a{color:#2e6748;text-decoration:none}.hmwc-crumb span{padding:0 12px}.hmwc-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(30px,5vw,90px);padding:32px clamp(20px,5vw,95px) 65px;align-items:center;max-width:1550px;margin:auto}.hmwc-gallery{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px}.hmwc-thumbs{display:flex;flex-direction:column;gap:10px}.hmwc-thumb{padding:0;border:2px solid transparent;border-radius:12px;background:white;cursor:pointer;overflow:hidden}.hmwc-thumb.active{border-color:#2b8750}.hmwc-thumb img{width:100%;height:80px;object-fit:contain;display:block}.hmwc-image-frame{min-height:480px;background:#eaf3e7;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hmwc-image-frame img{width:100%;height:100%;max-height:550px;object-fit:contain;display:block}.hmwc-eyebrow{color:#236344;letter-spacing:.22em;font-size:12px;font-weight:700}.hmwc-summary h1{font-size:clamp(46px,5vw,80px);margin:12px 0}.hmwc-rule{width:58px;height:3px;background:#6e9b68;margin:24px 0}.hmwc-intro{font-size:17px;line-height:1.85;max-width:570px;color:#3e5548}.hmwc-points{display:flex;gap:15px;justify-content:space-between;margin:28px 0;font-size:13px;color:#365445}.hmwc-points div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;flex:1}.hmwc-points span{border:1px solid #b6d2b5;border-radius:50%;height:56px;width:56px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#1c6b42;background:#eff6e9}.hmwc-cta{display:flex;justify-content:center;align-items:center;gap:24px;background:#08763b;color:#fff!important;text-decoration:none!important;padding:19px 28px;border-radius:9px;font-weight:700;box-shadow:0 8px 24px #0b5e2c25;max-width:480px}.hmwc-cta:hover{background:#075b30;color:#fff!important}.hmwc-cta span{font-size:22px}.hmwc-note{font-size:12px;color:#687d70;margin:16px 0}.hmwc-meta{font-size:13px;margin-top:25px}.hmwc-meta a{color:#236344}.hmwc-details{padding:75px clamp(20px,5vw,95px);background:#fff;display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:6vw}.hmwc-details h2,.hmwc-contact h2,.hmwc-related h2{font-size:clamp(36px,4vw,58px);margin:12px 0 20px}.hmwc-details-head p{line-height:1.8;color:#617568}.hmwc-description{max-width:860px;line-height:1.85;color:#34483c}.hmwc-description h2{font-family:'Cormorant Garamond',serif;font-size:32px;margin:35px 0 12px}.hmwc-description h2:first-of-type{margin-top:0}.hmwc-description p{margin:0 0 20px}.hmwc-contact{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:65px clamp(20px,5vw,95px);background:var(--hm-sage)}.hmwc-contact .hmwc-cta{min-width:260px}.hmwc-related{padding:75px clamp(20px,5vw,95px);background:#fff}.hmwc-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.hmwc-card{display:flex;flex-direction:column;gap:12px;text-decoration:none!important;color:#163c2b!important;border:1px solid #e2e9de;border-radius:12px;padding:16px;background:#fff;text-align:center}.hmwc-card img{width:100%;height:210px;object-fit:contain;background:#f6f8f2}.hmwc-card span{color:#0a693a;font-size:13px}@media(max-width:900px){.hmwc-hero{grid-template-columns:1fr}.hmwc-details{grid-template-columns:1fr}.hmwc-cards{grid-template-columns:repeat(2,1fr)}.hmwc-contact{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.hmwc-gallery{grid-template-columns:1fr}.hmwc-thumbs{order:2;flex-direction:row}.hmwc-thumb{width:64px}.hmwc-thumb img{height:60px}.hmwc-image-frame{min-height:330px}.hmwc-hero{padding-top:15px}.hmwc-cards{gap:10px}.hmwc-card img{height:150px}.hmwc-summary h1{font-size:46px}}
