/* ============================================================================
   Heritage — parchment, terracotta & olive. Layers on default.css.
   Framed photography, ornamental rules, centred classical typography.
   ============================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Lato:wght@300;400;700&family=Frank+Ruhl+Libre:wght@400;500;700&family=Assistant:wght@300;400;600&display=swap');

body.hotel-site.hs-theme-heritage {
    --primary-color: #5a6b3a;
    --primary-hover: #46542c;
    --primary-color-rgb: 90, 107, 58;
    --accent-color: #a4502f;

    --hs-ink: #2b2118;
    --hs-muted: #6e5f50;
    --hs-bg: #f4ecdf;
    --hs-surface: #fbf6ee;
    --hs-cream: #ebe0cd;
    --hs-line: #d6c6ac;
    --hs-accent-hover: #8a4024;
    --hs-on-accent: #fbf6ee;
    --hs-dark: #2b2118;
    --hs-on-dark: #ece2d1;
    --hs-on-dark-accent: #d9a27f;
    --hs-header-bg: rgba(244,236,223,.94);
    --hs-header-solid: #f4ecdf;
    --hs-radius: 0;
    --hs-btn-radius: 0;
    --hs-heading-weight: 500;
    --hs-serif: 'Cormorant Garamond', 'Frank Ruhl Libre', Garamond, Georgia, serif;
    --hs-sans: 'Lato', 'Assistant', -apple-system, 'Segoe UI', sans-serif;
}

/* Hero: inset in a frame, centred text */
body.hotel-site.hs-theme-heritage .hs-hero { height: calc(92vh - 3rem); margin: 1.5rem; outline: 1px solid var(--hs-line); outline-offset: 10px; align-items: center; justify-content: center; text-align: center; }
body.hotel-site.hs-theme-heritage .hs-hero__scrim { background: radial-gradient(ellipse at center, rgba(43,33,24,.35) 0%, rgba(43,33,24,.65) 100%); }
body.hotel-site.hs-theme-heritage .hs-hero__inner { padding: 0 6vw; margin: 0 auto; }
body.hotel-site.hs-theme-heritage .hs-hero__lede { margin-left: auto; margin-right: auto; font-family: var(--hs-serif); font-style: italic; font-size: clamp(1.2rem, 2vw, 1.6rem); }
body.hotel-site.hs-theme-heritage .hs-hero__title { font-size: clamp(3rem, 7.5vw, 6rem); }
body.hotel-site.hs-theme-heritage .hs-hero__eyebrow::before,
body.hotel-site.hs-theme-heritage .hs-hero__eyebrow::after { content: "—"; margin: 0 .8em; opacity: .7; }
body.hotel-site.hs-theme-heritage .hs-hero__cue { display: none; }

/* Ornamental rule: diamond between hairlines */
body.hotel-site.hs-theme-heritage .hs-rule { width: 140px; height: 12px; background:
    linear-gradient(var(--hs-line), var(--hs-line)) left center / 54px 1px no-repeat,
    linear-gradient(var(--hs-line), var(--hs-line)) right center / 54px 1px no-repeat; position: relative; }
body.hotel-site.hs-theme-heritage .hs-rule::after { content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; background: var(--accent-color); transform: translate(-50%, -50%) rotate(45deg); }
body.hotel-site.hs-theme-heritage .hs-story { background: var(--hs-bg); }
body.hotel-site.hs-theme-heritage .hs-story__body { font-size: clamp(1.4rem, 2.6vw, 2.1rem); }

/* Chapters: framed images with padding, text centred */
body.hotel-site.hs-theme-heritage .hs-chapters { background: var(--hs-cream); padding: clamp(1.5rem, 4vw, 3rem) 0; }
body.hotel-site.hs-theme-heritage .hs-chapter { min-height: 70vh; }
body.hotel-site.hs-theme-heritage .hs-chapter__img { margin: clamp(1rem, 3vw, 2.5rem); border: 10px solid var(--hs-surface); box-shadow: 0 0 0 1px var(--hs-line), 0 18px 40px rgba(43,33,24,.12); }
body.hotel-site.hs-theme-heritage .hs-chapter__text { text-align: center; align-items: center; }
body.hotel-site.hs-theme-heritage .hs-chapter__label { color: var(--accent-color); font-family: var(--hs-serif); font-style: italic; text-transform: none; letter-spacing: .04em; font-size: 1.15rem; }
body.hotel-site.hs-theme-heritage .hs-link { color: var(--accent-color); }

body.hotel-site.hs-theme-heritage .hs-gallery { gap: 10px; padding: 10px; background: var(--hs-bg); }
body.hotel-site.hs-theme-heritage .hs-gallery__cell { border: 6px solid var(--hs-surface); box-shadow: 0 0 0 1px var(--hs-line); }
body.hotel-site.hs-theme-heritage .hs-faq__head { font-style: italic; }

/* Inner pages */
body.hotel-site.hs-theme-heritage .hs-pagehero { margin: 1.5rem 1.5rem 0; justify-content: center; text-align: center; }
body.hotel-site.hs-theme-heritage .hs-pagehero__inner { padding-left: 4vw; padding-right: 4vw; }
body.hotel-site.hs-theme-heritage .hs-card { border-color: var(--hs-line); }
body.hotel-site.hs-theme-heritage .hs-card__imglink, body.hotel-site.hs-theme-heritage .hs-card > .hs-card__img { margin: 10px 10px 0; }
body.hotel-site.hs-theme-heritage .hs-card__body { text-align: center; }
body.hotel-site.hs-theme-heritage .hs-card__actions { justify-content: center; flex-wrap: wrap; }
body.hotel-site.hs-theme-heritage .hs-card__cta { align-self: center; }
body.hotel-site.hs-theme-heritage .hs-card--text { border-top: 3px double var(--accent-color); }
body.hotel-site.hs-theme-heritage .hs-gallery-full img { border: 6px solid var(--hs-surface); box-shadow: 0 0 0 1px var(--hs-line); }

/* Chrome: centred brand above nav on desktop */
body.hotel-site.hs-theme-heritage .hs-header__brand { font-size: 1.8rem; }
body.hotel-site.hs-theme-heritage .hs-header { border-bottom: 1px solid var(--hs-line); }
body.hotel-site.hs-theme-heritage .hs-footer__name { font-size: 2rem; font-style: italic; }

@media (max-width: 800px) {
    body.hotel-site.hs-theme-heritage .hs-hero { margin: .6rem; height: calc(88vh - 1.2rem); outline-offset: 5px; }
    body.hotel-site.hs-theme-heritage .hs-pagehero { margin: .6rem .6rem 0; }
}
