/* DecodersHub / Rose Cottage shared design tokens. Layouts remain controlled by each widget. */
:root{
 --rch-forest:#26372e;
 --rch-forest-deep:#17251d;
 --rch-cream:#f7f4ec;
 --rch-gold:#a88b54;
 --rch-text:#4e5a51;
 --rch-border:rgba(38,55,46,.16);
 --rch-heading-font:Georgia,"Times New Roman",serif;
}
.dch-about-section,.dch-section,.dhag-section,.dhcc-section,.dch-cert-section,
.dhcta-wrap,.dhrg-section,.dhsg-section,.dch-gallery-section,
.rc-amenities-section,.rc-map-section,.rc-nearby-section,.rc-reach-section,
.rc-transport-section,.rc-contact-section{
 color:var(--rch-text);
}
.dch-about-section h1,.dch-about-section h2,.dch-about-section h3,
.dch-section-title,.dhag-section-heading,.dhag-title,.dhcc-heading,
.dch-cert-section h2,.dhcta-heading,.dhrg-heading,.dhrg-room-title,
.dhsg-heading,.dch-gallery-heading,.rc-hero-title,.rc-section-title,
.rc-section-heading,.rc-property-title,.rc-cta-title{
 font-family:var(--rch-heading-font);
 font-weight:400;
 letter-spacing:-.02em;
}
.dch-about-button,.dch-about-cta-button,.dch-about-room-button,
.dhag-button,.dhcc-card-link,.dch-cert-button,.dhcta-button,
.dhrg-button,.dhsg-card-link,.dch-gallery-cta-button,
.rc-cta-button,.rc-closing-button,.rc-directions-button,.rc-submit-button{
 transition:background-color .2s ease,color .2s ease,transform .2s ease;
}
.dch-about-button:hover,.dch-about-cta-button:hover,.dch-about-room-button:hover,
.dhag-button:hover,.dch-cert-button:hover,.dhcta-button:hover,.dhrg-button:hover,
.dch-gallery-cta-button:hover,.rc-cta-button:hover,.rc-closing-button:hover,
.rc-directions-button:hover,.rc-submit-button:hover{transform:translateY(-1px)}
@media(max-width:767px){
 .dch-about-section,.dch-section,.dhag-section,.dhcc-section,.dch-cert-section,
 .dhrg-section,.dhsg-section,.dch-gallery-section,.rc-amenities-section,
 .rc-map-section,.rc-nearby-section,.rc-reach-section,.rc-transport-section{
   overflow-wrap:anywhere;
 }
}
