.hh-d21-section{max-width:1160px;margin:35px auto 60px;padding:clamp(22px,5vw,60px);background:#f8f5ec;border:1px solid rgba(176,137,81,.34);box-shadow:0 22px 65px rgba(22,55,37,.09);box-sizing:border-box}.hh-d21-heading{text-align:center;margin-bottom:30px}.hh-d21-heading span{color:#a47d46;font-size:11px;font-weight:700;letter-spacing:.22em}.hh-d21-heading h2{font:normal clamp(32px,4.5vw,56px)/1.15 Georgia,serif;color:#244a35;margin:12px 0}.hh-d21-heading p{color:#5b665d;font-size:16px;line-height:1.7}.hh-d21-widget{background:white;border:1px solid #e6dfd2;border-radius:4px;padding:clamp(10px,3vw,30px);min-height:160px;max-width:100%;overflow:visible}.hh-d21-widget .d21-quickbook{width:100%;max-width:100%}.hh-d21-contact{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;margin-top:25px;color:#3d5143}.hh-d21-contact a{color:#24533b!important;text-decoration:none!important;border-bottom:1px solid #b99b6c;padding-bottom:3px}.hh-d21-book-button{display:inline-flex;align-items:center;gap:22px;background:#254d38;color:#fff!important;text-decoration:none!important;border:1px solid #bb955e;padding:14px 24px;letter-spacing:.06em;transition:background .2s}.hh-d21-book-button:hover{background:#356d50}@media(max-width:680px){.hh-d21-section{padding:16px 12px;margin:20px auto}.hh-d21-widget{padding:10px}.hh-d21-contact{flex-direction:column;gap:12px}.hh-d21-heading h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.hh-d21-book-button{transition:none}}
