.h31-page{width:min(1240px,calc(100% - 1.5rem));margin:0 auto;padding:1.25rem 0 8rem;color:#23211d}.h31-hero-shell{position:relative;min-height:82svh;border-radius:40px;overflow:hidden;background:#d9d1c3;box-shadow:0 30px 90px #241e151f}.h31-hero-media,.h31-hero-media .h31-image{position:absolute;inset:0;height:100%}.h31-hero-media .h31-image{width:100%;height:100%;object-fit:cover;object-position:center 42%}.h31-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#151914b8,#15191466 42%,#1519142e)}.h31-hero-content{position:relative;z-index:1;max-width:680px;padding:3.5rem;display:grid;gap:1rem;align-content:end;min-height:82svh;color:#fff9f1}.h31-back-link,.h31-location,.h31-context-link{color:#fff9f1d1}.h31-back-link,.h31-context-link{font-weight:600}.h31-context-link{text-decoration:underline;text-underline-offset:.22em}.h31-location,.h31-eyebrow{margin:0;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.h31-hero-content h1,.h31-section h2,.h31-cta-band h2{font-size:clamp(2.5rem,6vw,5.4rem);line-height:.96;letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif}.h31-section h2,.h31-cta-band h2{font-size:clamp(2rem,4vw,3.8rem);color:#1f2a1f}.h31-lead,.h31-sublead,.h31-section p,.h31-card p,.h31-cta-band p,.h31-booking-box p,.h31-dark-card li,.h31-copy-card li,.h31-choice-card li,.h31-quote-card p{font-size:1.02rem;line-height:1.7}.h31-badge-row,.h31-hero-actions,.h31-cta-actions,.h31-choice-actions{display:flex;flex-wrap:wrap;gap:.75rem}.h31-badge{padding:.65rem .95rem;border-radius:999px;background:#fff9f124;border:1px solid rgba(255,249,241,.2);backdrop-filter:blur(10px);font-size:.9rem}.h31-price-chip{display:inline-flex;align-items:center;padding:1rem 1.2rem;border-radius:18px;background:#fff9f129;border:1px solid rgba(255,249,241,.2);font-weight:700}.h31-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.95rem 1.35rem;border-radius:999px;font-weight:700}.h31-button-primary{background:#e0b15c;color:#1c1c1c}.h31-button-secondary{background:#fff9f11f;color:#fff9f1;border:1px solid rgba(255,249,241,.24)}.h31-button-secondary-invert{background:transparent;color:#1f3d2b;border-color:#1f3d2b33}.h31-section{padding:5rem 0 0}.h31-tight-top{padding-top:2rem}.h31-section-heading{max-width:760px;margin-bottom:1.6rem}.h31-section-body{display:grid;gap:1rem}.h31-intro{color:#5f5a50}.h31-grid{display:grid;gap:1rem}.h31-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.h31-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.h31-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.h31-grid-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.h31-card,.h31-booking-box,.h31-dark-card,.h31-cta-band,.h31-choice-card,.h31-quote-card{border-radius:28px}.h31-card,.h31-booking-box,.h31-choice-card,.h31-quote-card{background:#fbf7f0;border:1px solid rgba(45,42,37,.08);box-shadow:0 24px 60px #241e150f}.h31-card,.h31-choice-card,.h31-quote-card{padding:1.5rem}.h31-booking-box{padding:1.5rem;position:sticky;top:1rem;display:grid;gap:.9rem}.h31-card h3,.h31-choice-card h3,.h31-quote-card h3,.h31-booking-box h3,.h31-dark-card h3,.h31-copy-card h3{margin:0 0 .75rem;font-size:1.3rem}.h31-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.h31-choice-card{display:grid;gap:1rem;background:#fbf7f0}.h31-choice-card.is-featured{background:linear-gradient(180deg,#1f3d2bf5,#1f3d2be6);color:#fff9f1;box-shadow:0 28px 70px #1f3d2b38}.h31-choice-card.is-featured p,.h31-choice-card.is-featured li,.h31-choice-card.is-featured .h31-choice-meta,.h31-choice-card.is-featured .h31-choice-kicker{color:#fff9f1e0}.h31-choice-kicker,.h31-choice-meta{margin:0;color:#6c654f;font-weight:600}.h31-choice-highlights,.h31-list,.h31-story-list{margin:0;padding-left:1.1rem;display:grid;gap:.5rem}.h31-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1.25rem;align-items:start}.h31-gallery-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.h31-gallery-item{position:relative;min-height:260px;border-radius:28px;overflow:hidden;background:#d9ccb7;box-shadow:0 24px 50px #241e1514}.h31-gallery-item.is-featured{grid-column:span 2}.h31-gallery-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.h31-gallery-copy{position:absolute;left:1rem;right:1rem;bottom:1rem;display:grid;gap:.25rem;padding:1rem;border-radius:20px;background:#fff9f124;backdrop-filter:blur(12px);color:#fffaf4}.h31-gallery-copy span{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.h31-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.h31-quote-card{padding:1.5rem;background:#fbf7f0}.h31-quote-mark{font-size:2rem;line-height:1;color:#b08968}.h31-page .usp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.h31-page .usp-card,.h31-page .audience-card,.h31-page .trust-card{background:#fbf7f0;border:1px solid rgba(45,42,37,.08);box-shadow:0 24px 60px #241e150f;border-radius:28px}.h31-page .usp-card{padding:1.5rem}.h31-page .audience-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.h31-page .audience-card{padding:1.5rem}.h31-page .nearby-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.h31-page .nearby-card{padding:1.8rem;border-radius:28px}.h31-cta-band{margin-top:5rem;padding:2rem;background:#20261f;display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:1rem;align-items:center;color:#fff9f1}.h31-cta-band h2,.h31-cta-band p{color:inherit}.h31-inline-highlight{padding:1.5rem;background:#f5efe4;border-radius:28px;border:1px solid rgba(45,42,37,.08);box-shadow:0 24px 60px #241e150f}.h31-premium-note{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;background:#e0b15c2e;color:#1f3d2b;font-weight:700}.h31-premium-note.is-inverse{background:#e0b15c2e;color:#fff9f1}@media(max-width:960px){.h31-hero-content{padding:1.5rem;min-height:74svh}.h31-hero-shell,.h31-hero-media .h31-image{min-height:74svh}.h31-grid-2,.h31-grid-3,.h31-grid-4,.h31-grid-facts,.h31-gallery-editorial,.h31-split,.h31-page .usp-grid,.h31-page .audience-cards,.h31-page .nearby-section-grid,.h31-choice-grid,.h31-quote-grid,.h31-cta-band{grid-template-columns:1fr}.h31-gallery-item.is-featured{grid-column:span 1}.h31-booking-box{position:static}.h31-page{padding-bottom:7rem}}
