@font-face{font-family:'DH Display';src:url('assets/fonts/serif-display-subset.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'DH Serif';src:url('assets/fonts/serif-regular-subset.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'DH Serif';src:url('assets/fonts/serif-italic-subset.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'DH Sans';src:url('assets/fonts/sans-regular-subset.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'DH Sans';src:url('assets/fonts/sans-semibold-subset.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Inter';src:url('assets/fonts/inter-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Inter';src:url('assets/fonts/inter-semibold.woff2') format('woff2');font-style:normal;font-weight:600 800;font-display:swap}
:root{--dh-paper:#F7F2E8;--dh-wine:#6E2424;--dh-ink:#29231D;--dh-green:#394A3A;--dh-brass:#A47A3A;--dh-line:#D9D0C1;--kws-ink:#142335;--kws-blue:#087DBD;--kws-cyan:#2DC0EC}
html{scroll-behavior:smooth;scroll-padding-top:120px}body{background:var(--dh-paper);color:var(--dh-ink);font-family:'DH Sans',sans-serif;-webkit-font-smoothing:antialiased}.site-main{max-width:none!important}::selection{background:var(--dh-wine);color:var(--dh-paper)}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor!important;outline-offset:5px}p:last-child{margin-bottom:0}.elementor-widget-text-editor p{margin-top:0;margin-bottom:1em}.elementor-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:12px}.elementor-button-content-wrapper{align-items:center}.dh-link .elementor-button{padding-left:0!important;padding-right:0!important;justify-content:flex-start;min-height:40px}.dh-link .elementor-button-text::after{content:' ↗';padding-left:12px}.dh-hero-heading .elementor-heading-title{font-size:clamp(56px,6.2vw,96px)!important;line-height:.99!important;letter-spacing:-.035em}.dh-section-title .elementor-heading-title{font-size:clamp(38px,3.8vw,60px)!important;line-height:1.05!important;letter-spacing:-.025em}.dh-card-title .elementor-heading-title{font-size:clamp(28px,2.8vw,40px)!important;line-height:1.12!important}.dh-eyebrow{font-family:'DH Sans',sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.dh-fine{font-size:12px;line-height:1.55}.dh-hairline{border-top:1px solid var(--dh-line)}.dh-photo img{display:block;width:100%;object-fit:cover;transition:transform .7s ease}.dh-photo{overflow:hidden}.dh-photo-wide img{aspect-ratio:1.55}.dh-photo-portrait img{aspect-ratio:.86}.dh-photo-square img{aspect-ratio:1}.dh-photo-card img{aspect-ratio:1.42}.dh-room-photo img{aspect-ratio:1.4}.dh-photo img:hover{transform:scale(1.025)}.dh-image-caption{font-size:11px;line-height:1.5;color:#73695D}.dh-hero-photo img{aspect-ratio:1.25;object-position:center;min-height:100%;}.dh-native-rule .elementor-divider-separator{border-color:var(--dh-line)}.dh-nav .elementor-nav-menu a{min-height:44px}.dh-nav .elementor-nav-menu--dropdown a{padding:16px 22px!important}.dh-nav .elementor-menu-toggle{border:1px solid var(--dh-line);padding:12px}.dh-guest-header{position:relative;z-index:10}.dh-sticky-header{box-shadow:0 2px 20px #29231d06}.dh-brand-logo img{height:auto;display:block}.dh-room-loop .e-loop-item{height:100%}.dh-room-loop .e-loop-item>.elementor{height:100%}.dh-room-loop .elementor-loop-container{row-gap:44px!important}.dh-menu-row{border-bottom:1px solid var(--dh-line)}.dh-menu-item-price .elementor-heading-title{white-space:nowrap}.dh-quote .elementor-heading-title em{font-family:'DH Serif',serif;font-style:italic}.dh-palette .elementor-button{min-height:190px;width:100%;align-items:flex-end;justify-content:flex-start;text-align:left;line-height:1.7;padding:22px!important}.dh-palette .elementor-button-text{white-space:pre-line}.dh-type-specimen .elementor-heading-title{font-size:clamp(70px,9vw,138px)!important;line-height:1.03!important;letter-spacing:-.04em}.dh-index-number .elementor-heading-title{font-family:'DH Serif',serif!important;font-size:16px!important;letter-spacing:.03em!important}.dh-presentation .dh-eyebrow{font-family:Inter,sans-serif}.dh-presentation .dh-kws-copy{font-family:Inter,sans-serif}.dh-kws-heading .elementor-heading-title{font-family:Inter,sans-serif!important;font-weight:600!important;font-size:clamp(44px,5vw,74px)!important;line-height:1.07!important;letter-spacing:-.045em}.dh-presentation .dh-blue-button .elementor-button{background:#087DBD!important;color:white!important}.dh-presentation .dh-blue-button .elementor-button:hover{background:#09699d!important}.dh-portrait-logo img{max-height:190px;width:auto!important}.dh-hero-logo img{filter:none}.dh-soft-shadow{box-shadow:0 18px 55px #29231d10}.dh-accordion details{border-top:1px solid var(--dh-line);padding:20px 0}.dh-accordion summary{font-size:21px;font-family:'DH Serif',serif;cursor:pointer;padding-right:30px}.dh-accordion details p{padding-top:15px;font-size:17px;line-height:1.65}.dh-inquiry .frm_forms{width:100%}.dh-inquiry .frm_form_title,.dh-inquiry .frm_description{display:none!important}.dh-inquiry .frm_primary_label{font-family:'DH Sans',sans-serif!important;font-size:14px!important;font-weight:600!important;color:var(--dh-ink)!important}.dh-inquiry .frm_fields_container{gap:22px!important}.dh-inquiry input,.dh-inquiry select,.dh-inquiry textarea{font-family:'DH Sans',sans-serif!important;background:#FFFDFA!important;border:1px solid #B4AA9A!important;border-radius:0!important;font-size:17px!important;box-shadow:none!important;min-height:48px}.dh-inquiry textarea{min-height:130px}.dh-inquiry .frm_submit button{font-family:'DH Sans',sans-serif!important;background:var(--dh-wine)!important;color:var(--dh-paper)!important;border:1px solid var(--dh-wine)!important;border-radius:0!important;box-shadow:none!important;font-size:15px!important;padding:15px 24px!important;min-height:48px}.dh-inquiry .frm_error_style,.dh-inquiry .frm_message{border-radius:0!important;font-family:'DH Sans',sans-serif!important}.dh-inquiry .frm_description{font-size:13px!important}.dh-inquiry .frm_form_field{margin-bottom:4px!important}.dh-inquiry .frm_error{font-size:13px!important}.dh-inquiry .frm_message{background:#EEF0E7!important;color:#293B29!important;border:1px solid #8F9D84!important;padding:24px!important}.dh-hidden-status{min-height:26px}.dh-current-shot img{border:1px solid #d9d0c1;object-position:top}.dh-proposal-foot{font-size:11px;line-height:1.5}.dh-footer a{color:inherit;text-decoration:none}.dh-footer a:hover{text-decoration:underline;text-underline-offset:5px}.dh-footer p{margin-bottom:9px}.dh-card .elementor-heading-title a{text-decoration:none}.dh-note-box{border-left:2px solid var(--dh-brass)}.dh-reveal.dh-in-view{animation:dh-reveal .55s ease both}@keyframes dh-reveal{from{opacity:.65;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1024px){.dh-hero-heading .elementor-heading-title{font-size:70px!important}.dh-hero-photo img{aspect-ratio:1.3}.dh-nav{max-width:100%}.dh-header-actions .elementor-button{font-size:12px!important;padding:12px 15px!important}}
@media(max-width:767px){html{scroll-padding-top:30px}.dh-hero-heading .elementor-heading-title{font-size:52px!important;line-height:1.02!important}.dh-section-title .elementor-heading-title{font-size:39px!important}.dh-hero-photo img{aspect-ratio:1.22;min-height:0}.dh-photo-portrait img{aspect-ratio:1.15}.dh-palette .elementor-button{min-height:150px;padding:17px!important}.dh-kws-heading .elementor-heading-title{font-size:43px!important}.dh-guest-header .dh-brand-logo img{max-width:180px!important}.dh-inquiry .frm_fields_container{gap:18px!important}.dh-inquiry .frm_half{grid-column:span 12!important}.dh-room-loop .elementor-loop-container{row-gap:32px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.dh-actions>.elementor-widget-button,.dh-menu-index>.elementor-widget-button{width:auto;max-width:100%}.dh-photo-card img{max-width:400px;margin-inline:auto}.dh-card>.dh-photo-card{padding:26px 26px 0}.dh-card>.dh-photo-card img{aspect-ratio:1.4}.dh-room-inset img{max-width:340px}.dh-price-list .elementor-price-list-header{align-items:baseline}.dh-price-list .elementor-price-list-price{max-width:130px;text-align:right}.dh-price-list .elementor-price-list-description{line-height:1.6}.dh-price-list .elementor-price-list-title{line-height:1.25}.dh-menu-index .elementor-button{font-size:12px;padding:5px 0;min-height:38px}.dh-menu-index{column-gap:25px!important;row-gap:4px!important}@media(max-width:767px){.dh-hero{padding-top:36px!important}.dh-hero-copy{gap:20px!important}.dh-hero-copy .elementor-widget-text-editor:not(.dh-eyebrow){font-size:18px!important}.dh-hero-photo img{aspect-ratio:1.25}.dh-price-list .elementor-price-list-title{font-size:21px!important}.dh-price-list .elementor-price-list-price{font-size:15px!important;max-width:100px;flex-shrink:0}.dh-price-list .elementor-price-list-header{column-gap:16px;row-gap:5px;flex-wrap:wrap}.dh-price-list .elementor-price-list-separator{display:none}.dh-card>.dh-photo-card{padding:22px 22px 0}.dh-room-inset img{aspect-ratio:auto}.dh-menu-index .elementor-button{font-size:12px!important}}
@media(max-width:767px){.elementor-page-45 .dh-hero-heading .elementor-heading-title{font-size:42px!important}.dh-nav .elementor-nav-menu--dropdown{box-shadow:0 12px 18px #29231d0b;border-bottom:1px solid #d9d0c1}}
.dh-archive-photo img{max-width:400px;aspect-ratio:auto;margin-inline:auto}
.dh-arrival-photo img{object-position:50% 30%!important;transform:none!important}.dh-arrival-card{box-shadow:0 12px 38px #29231d08}.dh-arrival-credit a{color:inherit;text-decoration:underline;text-decoration-color:#b6ad9e;text-underline-offset:3px}.dh-arrival-hero{overflow:visible}.dh-arrival-lower>.e-con-inner{overflow:visible}
@media(max-width:767px){.dh-arrival-photo img{object-position:50% 48%!important}.dh-arrival-card .dh-hero-heading .elementor-heading-title{font-size:46px!important}}
.dh-history-flag img{display:block;margin-inline:auto;height:auto}.dh-history-map img{display:block;border:1px solid #c9b68d;box-shadow:0 5px 18px #29231d0c}.dh-history-map a{display:block}.dh-history-map-link .elementor-button{min-height:36px;padding-block:3px!important}.dh-arrival-credit{font-size:11px!important}.dh-arrival-history{align-self:flex-start}.dh-history-map-card{max-width:460px}
@media(min-width:768px) and (max-width:1024px){.dh-history-map-card{max-width:none}}
@media(max-width:767px){.dh-arrival-history{align-items:center}.dh-history-map-card{max-width:400px}}
.dh-journeys{border-top:1px solid #8f4c43}.dh-journey-heading em{font-family:'DH Serif',serif;font-style:italic}.dh-journey-photo a{display:block}.dh-journey-photo img{display:block;object-position:50% 50%;transition:transform .65s ease,filter .65s ease}.dh-journey-photo{overflow:hidden}.dh-journey:hover .dh-journey-photo img{transform:scale(1.035);filter:brightness(1.045)}.dh-journey-copy{flex:1}.dh-journey-description{flex:1}.dh-journey-button .elementor-button{transition:background-color .2s ease,color .2s ease}.dh-journey-button{align-self:flex-start}.dh-journey-title .elementor-heading-title{letter-spacing:-.02em}.dh-journey-description p{max-width:30ch}.dh-journey-intro p{margin:0}.dh-journey-grid{align-items:stretch}
@media(min-width:768px) and (max-width:1024px){.dh-journey-header>.e-con:first-child{width:65%}.dh-journey-header>.e-con:last-child{width:30%}.dh-journey-title .elementor-heading-title{font-size:32px!important}.dh-journey-description{font-size:15px!important}.dh-journey-description p{max-width:24ch}}
@media(max-width:767px){.dh-journey-header{gap:18px!important}.dh-journey-intro br{display:none}.dh-journey-intro{font-size:16px!important}.dh-journey-grid{gap:34px!important}.dh-journey{gap:16px!important}.dh-journey-description p{max-width:35ch}.dh-journey-title br{display:none}.dh-journey-title .elementor-heading-title{font-size:34px!important}.dh-journey-copy{gap:14px!important}.dh-journey-heading .elementor-heading-title{font-size:39px!important}}
@media(prefers-reduced-motion:reduce){.dh-journey-photo img,.dh-journey-button .elementor-button{transition:none!important}.dh-journey:hover .dh-journey-photo img{transform:none!important}}
.dh-visit-title em{font-family:'DH Serif',serif;font-style:italic}.dh-visit-intro .elementor-widget-text-editor:not(.dh-eyebrow){max-width:34ch}.dh-visit-phone .elementor-heading-title{white-space:nowrap;letter-spacing:-.015em}.dh-visit-phone .elementor-heading-title a{color:inherit;text-decoration:none}.dh-visit-phone .elementor-heading-title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.dh-visit-card{box-shadow:0 10px 30px #29231d05}.dh-visit-contact p{line-height:1.6}.dh-visit-details{align-items:flex-start}
@media(max-width:767px){.dh-visit-details{gap:26px!important}.dh-visit-title br{display:none}.dh-visit-title em::before{content:' '}.dh-visit-actions>.elementor-widget-button,.dh-visit-actions .elementor-button{width:100%}.dh-visit-card .dh-eyebrow{font-size:10px!important}}
.dh-memory-title em{font-family:'DH Serif',serif;font-style:italic}.dh-memory-share strong{color:#e2cba8;white-space:nowrap}.dh-memory-status{min-height:20px}.dh-memories-carousel{min-width:0;max-width:100%}.dh-memories-carousel .e-n-carousel{padding:25px 14px 42px}.dh-memory-print{margin:0;box-shadow:0 10px 25px #15231735;transform:rotate(-1.5deg);transform-origin:center 55%;height:100%;min-width:0}.dh-memories-carousel .swiper-slide:nth-child(even) .dh-memory-print{transform:rotate(1.5deg)}.dh-memory-photo img{display:block;background:#eee6da;object-fit:contain!important;transform:none!important}.dh-memory-photo a{display:block}.dh-memory-caption{text-align:center;margin-top:5px}.dh-memory-caption p{margin:0}.dh-memory-credit{text-align:center;line-height:1.5;color:#73695d}.dh-memory-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}.dh-memories-carousel .elementor-swiper-button{width:44px;height:44px;background:#f7f2e8;color:#394a3a!important;border:1px solid #d9d0c1;display:flex;align-items:center;justify-content:center;z-index:3}.dh-memories-carousel .elementor-swiper-button-prev{left:0!important}.dh-memories-carousel .elementor-swiper-button-next{right:0!important}.dh-memories-carousel .swiper-pagination{color:#f7f2e8;font:13px 'DH Sans',sans-serif;bottom:5px!important}.dh-memory-footer .dh-actions{row-gap:12px!important}.dh-memory-toggle .elementor-button{min-height:44px}.dh-memory-toggle[aria-disabled=true]{opacity:.65}.dh-memory-footer .dh-eyebrow{font-size:10px}.dh-memory-footnote p{margin:0}
@media(max-width:1024px){.dh-memory-footer{flex-direction:column!important;align-items:flex-start!important}.dh-memory-footer>.e-con{width:100%!important}.dh-memory-footer .dh-actions{justify-content:flex-start!important}}
@media(max-width:767px){.dh-memory-header{gap:24px!important}.dh-memories-carousel .e-n-carousel{padding:22px 10px 38px}.dh-memory-caption{font-size:22px!important}.dh-memory-share .dh-actions{flex-direction:column!important;align-items:stretch!important}.dh-memory-share .dh-actions>.elementor-widget-button,.dh-memory-share .elementor-button{width:100%}.dh-memory-footer .dh-actions{gap:12px!important}.dh-memory-footer .elementor-button{font-size:12px!important;padding:12px 14px!important}.dh-memory-print{transform:rotate(-1deg)}.dh-memories-carousel .swiper-slide:nth-child(even) .dh-memory-print{transform:rotate(1deg)}}
@media(prefers-reduced-motion:reduce){.dh-memory-print{transform:none!important}.dh-memories-carousel .swiper-wrapper{transition-duration:0ms!important}}
/* Dining pages and restaurant menus: native Elementor composition, scoped reading refinements. */
.dh-dining-title .elementor-heading-title,.dh-menu-chooser-title .elementor-heading-title{font-size:clamp(50px,5.6vw,84px)!important;line-height:1.02!important;letter-spacing:-.035em}.dh-dining-title em,.dh-dining-venue-title em,.dh-menu-chooser-title em,.dh-menu-card-title em,.dh-restaurant-masthead em{font-family:'DH Serif',serif;font-weight:400}.dh-dining-food img{width:100%;height:420px;object-fit:cover;object-position:45% center}.dh-dining-caption p{margin:0}.dh-dining-venue-title .elementor-heading-title{font-size:clamp(36px,4vw,56px)!important;line-height:1.07!important;letter-spacing:-.02em}.dh-venue-frame{min-height:380px}.dh-venue-photo img{width:100%;height:auto;display:block;object-fit:contain}.dh-venue-hours{border-top:1px solid #a47a3a66;padding-top:20px}.dh-venue-rule p{margin:0}.dh-dining-panel .dh-actions{flex-wrap:wrap}.dh-dining-formal a:not(.elementor-button),.dh-menu-choice-formal a:not(.elementor-button){color:inherit}.dh-dining-formal .dh-venue-copy>.elementor-widget-button .elementor-button{font-size:13px;padding:11px 17px;min-height:42px}.dh-menu-chooser-opening>.e-con-inner{max-width:850px;margin-inline:auto;text-align:center;align-items:center}.dh-menu-card-title .elementor-heading-title{font-size:clamp(38px,4vw,56px)!important;line-height:1.06!important;letter-spacing:-.02em}.dh-menu-choice{border-top:2px solid var(--dh-brass)}.dh-menu-card-photo{align-self:center}.dh-menu-card-photo img{width:100%;height:240px;object-fit:contain}.dh-menu-card-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}.dh-menu-chooser-closing{margin-top:65px}
.dh-restaurant-top>.e-con-inner{align-items:center;text-align:center;max-width:1000px}.dh-restaurant-top .dh-actions{justify-content:center}.dh-restaurant-top .dh-actions .elementor-button{padding:12px 20px;font-size:14px}.dh-menu-emblem{margin-top:17px;margin-bottom:3px}.dh-menu-emblem img{height:58px;width:auto}.dh-restaurant-masthead .elementor-heading-title{font-size:clamp(50px,5.2vw,76px)!important;line-height:1.02!important;letter-spacing:-.025em}.dh-menu-edition{letter-spacing:.2em;text-transform:uppercase}.dh-restaurant-top .elementor-widget-text-editor p{margin:0}.dh-menu-service{margin-top:12px}.dh-menu-seating a,.dh-menu-colophon a:not(.elementor-button){color:var(--dh-wine);text-underline-offset:4px}.dh-menu-reading-layout{align-items:flex-start}.dh-course-nav{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;align-self:flex-start;scrollbar-width:thin;scrollbar-color:#a99b86 transparent;padding:12px 8px 16px 0!important;z-index:4}.dh-course-nav>.dh-eyebrow{padding:0 10px;margin-bottom:4px}.dh-menu-nav-hint{padding:0 10px;margin-bottom:10px}.dh-course-link .elementor-button{width:100%;text-align:left;justify-content:flex-start;min-height:40px;line-height:1.3}.dh-course-link{width:100%!important}.dh-course-link .elementor-button[aria-current=true]{background:#e0d4c1;color:var(--dh-wine);box-shadow:inset 2px 0 var(--dh-wine)}.dh-menu-sheet{border-top:3px double var(--dh-brass);border-bottom:3px double var(--dh-brass);box-shadow:0 12px 35px #45332108;min-width:0}.dh-menu-course{scroll-margin-top:28px;padding:36px 0!important;border-top:1px solid var(--dh-line);min-width:0}.dh-menu-course:first-child{padding-top:0!important;border-top:0}.dh-course-title .elementor-heading-title{font-family:'DH Display',serif;line-height:1.12!important;letter-spacing:-.02em}.dh-course-note p{margin:0}.dh-menu-course>.dh-eyebrow{font-size:10px}.dh-restaurant-prices{margin-top:10px}.dh-restaurant-prices .elementor-price-list-item{border:0;background:none;padding:0;break-inside:avoid}.dh-restaurant-prices .elementor-price-list-text{width:100%;min-width:0}.dh-restaurant-prices .elementor-price-list-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:24px!important;align-items:baseline!important;flex-wrap:nowrap!important}.dh-restaurant-prices .elementor-price-list-title{margin:0;min-width:0;font-weight:400;line-height:1.25!important}.dh-restaurant-prices .elementor-price-list-price{font-family:'DH Sans',sans-serif;max-width:130px;white-space:normal;text-align:right;line-height:1.35;font-variant-numeric:tabular-nums;word-break:normal}.dh-restaurant-prices .elementor-price-list-description{max-width:92%;margin:0;font-size:17px;line-height:1.55}.dh-menu-colophon{padding-top:15px!important}.dh-menu-colophon .elementor-button{font-size:13px;padding:12px 16px}.dh-menu-colophon>.elementor-widget-button .elementor-button{background:transparent;border-color:#b9aa92;color:#655b50}.dh-menu-formal .dh-course-title{text-align:center}.dh-menu-formal .dh-menu-course>.dh-eyebrow{text-align:center}.dh-menu-formal .dh-menu-sheet{border-top-color:var(--dh-wine);border-bottom-color:var(--dh-wine)}
@media(min-width:1025px){.dh-restaurant-prices .elementor-price-list:has(>li:nth-child(12)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;row-gap:22px}.dh-restaurant-prices .elementor-price-list:has(>li:nth-child(12))>li{margin:0!important}.dh-restaurant-prices .elementor-price-list:has(>li:nth-child(12)) .elementor-price-list-title{font-size:21px}.dh-restaurant-prices .elementor-price-list:has(>li:nth-child(12)) .elementor-price-list-header{column-gap:14px!important}}
@media(max-width:1024px){.dh-dining-food img{height:360px}.dh-dining-opening-row{gap:32px!important}.dh-venue-frame{min-height:330px;padding:20px!important}.dh-venue-copy .dh-actions{flex-direction:column!important;align-items:flex-start!important}.dh-dining-panel .dh-venue-copy{gap:16px!important}.dh-course-link .elementor-button{font-size:14px!important;padding:8px!important}.dh-menu-sheet .dh-course-title .elementor-heading-title{font-size:34px!important}}
@media(max-width:767px){.dh-dining-title .elementor-heading-title,.dh-menu-chooser-title .elementor-heading-title{font-size:49px!important}.dh-dining-food img{height:260px}.dh-dining-opening{padding-top:34px!important}.dh-venue-row{gap:28px!important}.dh-dining-formal .dh-venue-row{flex-direction:column-reverse!important}.dh-venue-frame{min-height:0;padding:20px!important}.dh-dining-venue-title .elementor-heading-title{font-size:38px!important}.dh-menu-choice{padding:28px 24px!important}.dh-menu-choice-row{gap:28px!important}.dh-menu-card-photo img{height:auto;max-height:250px}.dh-menu-choices{padding-inline:22px!important}.dh-menu-chooser-closing{margin-top:50px}.dh-menu-card-title .elementor-heading-title{font-size:40px!important}.dh-restaurant-top{padding:24px 20px 30px!important}.dh-restaurant-top .dh-actions{flex-direction:row!important;gap:8px!important;flex-wrap:nowrap!important}.dh-restaurant-top .dh-actions>.elementor-widget-button{flex:1;min-width:0}.dh-restaurant-top .dh-actions .elementor-button{font-size:13px!important;padding:11px 12px!important;width:100%;min-height:46px}.dh-restaurant-masthead .elementor-heading-title{font-size:49px!important}.dh-restaurant-top .dh-eyebrow{font-size:9px!important;letter-spacing:.12em}.dh-menu-service,.dh-menu-seating{font-size:16px!important;line-height:1.5!important}.dh-menu-reading-layout{gap:20px!important;flex-direction:column!important}.dh-course-nav{top:0;max-height:160px;width:100%!important;background:#eee7db;flex-direction:row!important;flex-wrap:wrap!important;gap:3px!important;padding:12px 2px!important;border-bottom:1px solid #c9bda9;box-shadow:0 7px 10px #45332108}.dh-course-nav>.dh-eyebrow{width:100%;padding:0 6px;font-size:10px}.dh-menu-nav-hint{display:none}.dh-course-link{width:auto!important;max-width:100%}.dh-course-link .elementor-button{min-height:40px;padding:7px!important;font-size:14px!important}.dh-menu-course{scroll-margin-top:180px;padding-block:30px!important}.dh-restaurant-prices .elementor-price-list-header{column-gap:14px!important}.dh-restaurant-prices .elementor-price-list-price{font-size:16px!important;max-width:96px}.dh-restaurant-prices .elementor-price-list-title{font-size:22px!important}.dh-restaurant-prices .elementor-price-list-description{max-width:100%;font-size:17px!important}.dh-menu-colophon .dh-actions{flex-direction:column!important;align-items:stretch!important}.dh-menu-colophon .dh-actions>.elementor-widget-button,.dh-menu-colophon .dh-actions .elementor-button{width:100%}.dh-menu-sheet .dh-course-title .elementor-heading-title{font-size:34px!important}}
@media print{body:has(.dh-menu-reading){background:white!important;color:#000!important}.dh-guest:has(.dh-menu-reading) .elementor-location-header,.dh-guest:has(.dh-menu-reading) .elementor-location-footer,.dh-guest:has(.dh-menu-reading) #ea11y-root,.dh-guest:has(.dh-menu-reading) .ea11y-skip-to-content-link,.dh-restaurant-top .dh-actions,.dh-course-nav,.dh-menu-colophon .elementor-widget-button{display:none!important}.dh-restaurant-top{padding:0 0 20px!important}.dh-menu-emblem{display:none!important}.dh-restaurant-masthead .elementor-heading-title{font-size:36pt!important}.dh-menu-reading{padding:0!important;background:white!important}.dh-menu-sheet{width:100%!important;padding:0!important;box-shadow:none;border:0;background:white!important}.dh-menu-reading-layout{display:block!important}.dh-menu-course{padding:20px 0!important;break-inside:auto}.dh-course-title{break-after:avoid}.dh-course-title .elementor-heading-title{font-size:22pt!important}.dh-menu-course>.dh-eyebrow{display:none}.dh-restaurant-prices .elementor-price-list-title{font-size:13pt!important}.dh-restaurant-prices .elementor-price-list-description,.dh-restaurant-prices .elementor-price-list-price{font-size:11pt!important}.dh-restaurant-prices .elementor-price-list{display:block!important}.dh-restaurant-prices .elementor-price-list-item{break-inside:avoid;margin-bottom:14px!important}.dh-menu-colophon a{color:#000!important;text-decoration:none}.dh-menu-reading a{color:#000!important}}

html:has(.dh-menu-reading){scroll-padding-top:0}

.dh-course-title h2:focus-visible{outline:2px solid var(--dh-wine);outline-offset:8px}
@media print{.dh-guest:has(.dh-menu-reading) a[href]::after{content:none!important}.dh-course-title h2:focus{outline:none}}
/* Avoid competing smooth-scroll animations when focus or category links move the viewport. */
html:has(.dh-menu-reading),html:has(.dh-dining-opening){scroll-behavior:auto!important;scroll-padding-top:0}
@media(min-width:768px) and (max-width:1024px){.dh-menu-choice>.dh-menu-card-title{min-height:130px}.dh-menu-choice>.elementor-widget-text-editor:not(.dh-eyebrow):not(.dh-venue-hours):not(.dh-menu-card-note){min-height:90px}}
.dh-dining-title .elementor-heading-title{font-size:clamp(50px,5.6vw,70px)!important}@media(max-width:767px){.dh-dining-title .elementor-heading-title{font-size:49px!important}}
/* Gettystown Inn: native rooms, grouped collections and an open practical guide. */
.dh-stay-hero-title .elementor-heading-title{font-size:clamp(50px,5.3vw,74px)!important;line-height:1.03!important;letter-spacing:-.035em}.dh-stay-hero-title em,.dh-stay-section-title em,.dh-stay-room-title em{font-family:'DH Serif',serif;font-weight:400}.dh-stay-section-title .elementor-heading-title{font-size:clamp(38px,3.6vw,52px)!important;line-height:1.08!important;letter-spacing:-.025em}.dh-stay-overview-photo img{display:block;width:100%;height:430px;object-fit:cover;object-position:center}.dh-stay-photo-caption p,.dh-stay-provider-note p{margin:0}.dh-stay-overview-media{text-align:center}.dh-stay-provider-note{line-height:1.5}.dh-stay-property-nav .dh-actions{flex-wrap:wrap}.dh-stay-property-nav .elementor-button{font-size:13px;min-height:44px;padding:11px 17px}.dh-stay-property-heading>.e-con{min-width:0}.dh-stay-property-intro,.dh-stay-farm-feature{scroll-margin-top:24px}.dh-stay-collection{padding-bottom:48px!important}.dh-stay-suite-collection{padding-top:20px!important;padding-bottom:68px!important}.dh-stay-remembrance{padding-bottom:68px!important}.dh-stay-loop .elementor-loop-container{column-gap:30px!important;row-gap:40px!important}.dh-stay-loop .e-loop-item,.dh-stay-loop .e-loop-item>.elementor{height:100%}.dh-stay-room-entry{height:100%;min-width:0;border-top:1px solid #c9bda9;padding-top:20px!important}.dh-stay-loop-frame{min-width:0;min-height:220px}.dh-stay-loop-photo img{display:block;width:auto;max-width:100%;height:auto;max-height:210px;object-fit:contain}.dh-stay-loop-photo a{display:flex;justify-content:center}.dh-stay-loop-title .elementor-heading-title{font-size:clamp(28px,2.5vw,34px)!important;line-height:1.15!important;letter-spacing:-.015em}.dh-stay-loop-title a{color:inherit;text-decoration:none}.dh-stay-loop-title a:hover{color:var(--dh-wine)}.dh-stay-loop-copy{min-width:0}.dh-stay-loop-summary{line-height:1.55!important}.dh-stay-loop-detail{font-size:15px;line-height:1.45}.dh-stay-loop-copy .elementor-widget-text-editor p{margin:0}.dh-stay-room-link .elementor-button{font-size:13px;padding:11px 16px;min-height:44px}.dh-stay-suite-entry .dh-stay-loop-frame{min-height:220px;align-self:flex-start}.dh-stay-suite-entry .dh-stay-loop-title .elementor-heading-title{font-size:31px!important}.dh-stay-farm-overview-photo img{display:block;width:100%;height:auto;object-fit:contain}.dh-stay-farm-row .dh-actions{flex-wrap:wrap}.dh-stay-farm-details{line-height:1.55!important}.dh-stay-reserve .dh-actions{flex-wrap:wrap}.dh-stay-room-title .elementor-heading-title{font-size:clamp(42px,4.5vw,66px)!important;line-height:1.06!important;letter-spacing:-.025em}.dh-stay-back .elementor-button{font-size:12px;padding:9px 14px;min-height:40px;border-color:#b9ad99;color:#655b50}.dh-stay-room-media{min-height:380px;text-align:center}.dh-stay-specific-photo img{display:block;width:auto;max-width:100%;height:auto;object-fit:contain}.dh-stay-room-opening-row .dh-actions{flex-wrap:wrap}.dh-stay-room-opening-row>.e-con{min-width:0}.dh-stay-detail-row{padding:19px 0!important;border-bottom:1px solid var(--dh-line);min-width:0}.dh-stay-detail-row:first-child{border-top:1px solid var(--dh-line)}.dh-stay-detail-row .elementor-widget-text-editor p{margin:0}.dh-stay-detail-row .dh-eyebrow{padding-top:5px}.dh-stay-amenities ul{margin:0;padding-left:20px;columns:2;column-gap:28px}.dh-stay-amenities li{padding-left:5px;margin-bottom:14px;break-inside:avoid}.dh-stay-arrival-note{border-top:2px solid var(--dh-brass)}.dh-stay-arrival-note .dh-actions{flex-wrap:wrap}.dh-stay-arrival-note .elementor-button{font-size:13px;padding:11px 15px}.dh-stay-meade-note{padding-left:15px;border-left:2px solid var(--dh-brass);line-height:1.5!important}.dh-stay-guide-nav{position:sticky;top:24px;align-self:flex-start}.dh-stay-guide-link .elementor-button{min-height:44px;padding:10px 14px;text-align:left;justify-content:flex-start;background:transparent;border-color:#c4b8a4;font-size:14px}.dh-stay-guide-link{width:100%!important}.dh-stay-guide-link .elementor-button{width:100%}.dh-stay-guide-content{min-width:0;border-top:2px solid var(--dh-brass)}.dh-stay-guide-section{border-bottom:1px solid var(--dh-line);padding:32px 0!important;scroll-margin-top:28px}.dh-stay-guide-section:first-child{padding-top:0!important}.dh-stay-guide-section:last-child{border-bottom:0;padding-bottom:0!important}.dh-stay-guide-title .elementor-heading-title{line-height:1.14!important;letter-spacing:-.02em}.dh-stay-guide-section .elementor-widget-text-editor p{margin:0}.dh-stay-policy-opening>.e-con-inner{max-width:1040px}.dh-stay-guide-layout{align-items:flex-start}html:has(.dh-stay-overview),html:has(.dh-stay-room-opening),html:has(.dh-stay-policy-opening){scroll-behavior:auto!important;scroll-padding-top:0}.dh-stay-property-intro h2:focus-visible,.dh-stay-farm-feature h2:focus-visible,.dh-stay-room-details h2:focus-visible,.dh-stay-guide-section h2:focus-visible{outline:2px solid var(--dh-wine);outline-offset:8px}
@media(max-width:1024px){.dh-stay-overview-media{max-width:700px;margin-inline:auto}.dh-stay-overview-photo img{height:390px}.dh-stay-room-entry{align-items:flex-start;gap:26px!important}.dh-stay-loop-copy{gap:16px!important}.dh-stay-loop-frame{min-height:200px}.dh-stay-suite-entry .dh-stay-loop-title .elementor-heading-title{font-size:34px!important}.dh-stay-room-media{min-height:300px;width:100%}.dh-stay-room-opening-row{gap:32px!important}.dh-stay-room-heading{max-width:800px}.dh-stay-room-media{max-width:700px;margin-inline:auto}.dh-stay-detail-row{flex-direction:column!important;gap:8px!important}.dh-stay-detail-row>.e-con{width:100%!important}.dh-stay-amenities ul{columns:1}.dh-stay-farm-row{gap:30px!important}.dh-stay-guide-layout{gap:28px!important}.dh-stay-guide-nav{width:28%!important}.dh-stay-guide-content{width:67%!important;padding:30px!important}.dh-stay-guide-link .elementor-button{font-size:13px!important;padding:10px!important}.dh-stay-reserve-row{gap:28px!important}.dh-stay-reserve .dh-actions{flex-direction:column!important;align-items:flex-start!important}}
@media(max-width:767px){.dh-stay-hero-title .elementor-heading-title{font-size:49px!important}.dh-stay-section-title .elementor-heading-title{font-size:38px!important}.dh-stay-overview{padding-top:34px!important}.dh-stay-overview-copy{gap:22px!important}.dh-stay-overview-copy .dh-actions{flex-direction:column!important;align-items:flex-start!important}.dh-stay-overview-media{padding:14px!important}.dh-stay-overview-photo img{height:280px;object-position:center}.dh-stay-property-nav{padding:24px 22px!important}.dh-stay-property-nav-row{gap:16px!important}.dh-stay-property-nav .dh-actions{gap:9px!important;flex-direction:row!important}.dh-stay-property-nav .elementor-button{font-size:13px!important;padding:10px 13px!important}.dh-stay-property-heading{gap:22px!important}.dh-stay-property-intro{scroll-margin-top:18px}.dh-stay-room-entry{gap:22px!important}.dh-stay-loop-frame{min-height:0;padding:20px!important}.dh-stay-loop-photo img{max-height:none}.dh-stay-loop-title .elementor-heading-title,.dh-stay-suite-entry .dh-stay-loop-title .elementor-heading-title{font-size:31px!important}.dh-stay-loop .elementor-loop-container{row-gap:38px!important}.dh-stay-loop-detail{font-size:15px!important}.dh-stay-collection{padding-top:16px!important;padding-bottom:40px!important}.dh-stay-suite-collection{padding-top:0!important;padding-bottom:48px!important}.dh-stay-farm-row{gap:28px!important}.dh-stay-farm-feature{scroll-margin-top:18px}.dh-stay-farm-copy .dh-actions{flex-direction:column!important;align-items:flex-start!important}.dh-stay-morning-row{gap:25px!important}.dh-stay-morning .dh-actions{flex-direction:column!important;align-items:flex-start!important}.dh-stay-room-title .elementor-heading-title{font-size:43px!important}.dh-stay-room-heading{gap:21px!important}.dh-stay-room-opening{padding-top:28px!important}.dh-stay-room-media{padding:24px!important;min-height:0}.dh-stay-room-opening-row .dh-actions{flex-direction:column!important;align-items:flex-start!important}.dh-stay-room-heading .elementor-widget-text-editor:not(.dh-eyebrow):not(.dh-stay-provider-note):not(.dh-stay-meade-note){font-size:19px!important}.dh-stay-details-row,.dh-stay-comforts-row{gap:28px!important}.dh-stay-detail-row{padding:17px 0!important}.dh-stay-detail-row .dh-eyebrow{font-size:10px!important}.dh-stay-room-details{scroll-margin-top:18px}.dh-stay-arrival-note{padding:25px!important}.dh-stay-arrival-note .dh-actions{flex-direction:column!important;align-items:flex-start!important}.dh-stay-guide{padding:32px 22px!important}.dh-stay-guide-layout{gap:28px!important}.dh-stay-guide-nav{position:static;width:100%!important;flex-direction:row!important;flex-wrap:wrap!important;gap:9px!important}.dh-stay-guide-nav>.dh-eyebrow{width:100%;margin-bottom:5px}.dh-stay-guide-link{width:auto!important;max-width:100%}.dh-stay-guide-content{width:100%!important;padding:26px 20px!important}.dh-stay-guide-title .elementor-heading-title{font-size:32px!important}.dh-stay-guide-section{scroll-margin-top:18px;padding-block:28px!important}.dh-stay-guide-section .elementor-widget-text-editor{font-size:18px!important}.dh-stay-reserve .elementor-button{font-size:13px!important}.dh-stay-provider-note{font-size:14px!important}}
/* The three properties form one collection; each inn keeps its rooms in a single panel. */
.dh-stay-property-panel{border-top:2px solid var(--dh-brass);scroll-margin-top:24px;min-width:0}.dh-stay-property-name .elementor-heading-title{font-size:clamp(43px,4.3vw,58px)!important;line-height:1.05!important;letter-spacing:-.025em}.dh-stay-property-name em{font-family:'DH Serif',serif;font-weight:400}.dh-stay-property-intro-copy,.dh-stay-property-choices{min-width:0}.dh-stay-property-preview-frame{align-self:flex-start;width:auto!important;max-width:100%}.dh-stay-property-preview img{display:block;width:auto;max-width:100%;height:auto;object-fit:contain}.dh-stay-property-preview-caption{text-align:center;line-height:1.4}.dh-stay-property-preview-caption p,.dh-stay-property-prompt p{margin:0}.dh-stay-property-loop .elementor-loop-container{row-gap:0!important}.dh-stay-property-room{padding:16px 0!important;border-top:1px solid var(--dh-line);min-width:0}.dh-stay-property-thumb{flex:0 0 96px!important;min-width:0}.dh-stay-property-room-photo img{display:block;width:96px;height:auto;object-fit:contain}.dh-stay-property-room-copy{min-width:0}.dh-stay-property-room-copy .elementor-widget-text-editor p{margin:0}.dh-stay-property-room-name .elementor-heading-title{font-size:27px!important;line-height:1.15!important;letter-spacing:-.01em}.dh-stay-property-room-name a{color:var(--dh-wine);text-decoration:none}.dh-stay-property-room-name a:hover{text-decoration:underline;text-underline-offset:5px}.dh-stay-property-room-summary{line-height:1.45!important}.dh-stay-property-room-detail{line-height:1.4!important}.dh-stay-property-collection .dh-stay-farm-row{gap:40px!important}.dh-stay-property-collection .dh-stay-farm-media{min-width:0}.dh-stay-property-panel h2:focus-visible{outline:2px solid var(--dh-wine);outline-offset:8px}
@media(max-width:1024px){.dh-stay-inn-panel{gap:30px!important}.dh-stay-property-intro-copy{max-width:none}.dh-stay-property-preview-frame{align-self:flex-start}.dh-stay-property-name .elementor-heading-title{font-size:49px!important}.dh-stay-property-collection .dh-stay-farm-row{gap:28px!important}}
@media(max-width:767px){.dh-stay-property-collection{gap:24px!important}.dh-stay-property-panel{scroll-margin-top:18px}.dh-stay-property-name .elementor-heading-title{font-size:42px!important}.dh-stay-property-intro-copy{gap:18px!important}.dh-stay-property-thumb{flex-basis:72px!important}.dh-stay-property-room-photo img{width:72px}.dh-stay-property-room-name .elementor-heading-title{font-size:25px!important}.dh-stay-property-room-summary{font-size:16px!important}.dh-stay-property-room-detail{font-size:14px!important}.dh-stay-property-room{padding:18px 0!important}.dh-stay-property-room-copy{gap:8px!important}.dh-stay-property-preview-frame{padding:14px!important}.dh-stay-property-choices>.dh-eyebrow{font-size:10px!important}.dh-stay-property-panel .dh-stay-property-prompt{font-size:15px!important}.dh-stay-property-collection .dh-stay-farm-row{gap:26px!important}}
.dh-stay-property-room-copy{flex:1 1 0!important;width:auto!important;min-width:0}

/* History & Tours: native editorial chapters and open visitor planning. */
.dh-hist-opening .e-con,.dh-hist-chapter .e-con,.dh-hist-family .e-con,.dh-hist-architecture .e-con,.dh-hist-tour-plan .e-con,.dh-hist-document-list,.dh-hist-square-documents .e-con{min-width:0}.dh-hist-title .elementor-heading-title{font-size:clamp(37px,3.5vw,50px)!important;line-height:1.07!important;letter-spacing:-.025em}.dh-hist-title em{font-family:'DH Serif',serif;font-weight:400}.dh-hist-opening h1.elementor-heading-title{font-size:clamp(56px,5.6vw,82px)!important;line-height:1.03!important;letter-spacing:-.035em}.dh-hist-opening-copy{padding-top:20px!important}.dh-hist-prose{line-height:1.75!important;max-width:70ch}.dh-hist-prose p{margin:0}.dh-hist-caption{line-height:1.55!important}.dh-hist-caption p{margin:0}.dh-hist-caption a,.dh-hist-source a,.dh-hist-source-entry a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#A89578}.dh-hist-source{line-height:1.6!important;max-width:75ch}.dh-hist-source p{margin:0}.dh-hist-source a:hover,.dh-hist-source-entry a:hover{color:var(--dh-wine)}.dh-hist-figure{margin:0!important;max-width:100%;min-width:0}.dh-hist-image img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.dh-hist-image img:hover{transform:none!important}.dh-hist-hero-photo img{aspect-ratio:1.2;object-fit:cover;object-position:center}.dh-hist-family{border-top:1px solid var(--dh-line);border-bottom:1px solid var(--dh-line)}.dh-hist-family-row{flex-wrap:wrap!important;align-items:center}.dh-hist-family-row>.dh-eyebrow{width:auto!important}.dh-hist-family-row>.dh-actions{width:auto!important;max-width:100%}.dh-hist-family-link .elementor-button{font-size:13px!important;padding:11px 16px!important;min-height:44px}.dh-hist-chapter-nav{border-bottom:1px solid var(--dh-line)}.dh-hist-chapter-nav .dh-actions{flex-wrap:wrap;gap:10px!important}.dh-hist-chapter-link .elementor-button{font-size:13px!important;padding:9px 14px!important;min-height:44px;border-color:#C7BBA7}.dh-hist-chapter-nav>.e-con-inner{gap:15px!important}.dh-hist-chapter,.dh-hist-architecture,.dh-hist-evidence,.dh-hist-tour-discoveries,.dh-hist-tour-plan,.dh-hist-square-documents,.dh-hist-square-visit,.dh-hist-anniversary-legacy,.dh-hist-sources{scroll-margin-top:25px}.dh-hist-chapter-heading>.dh-hist-date-note{margin-top:28px;border-top:1px solid var(--dh-line);padding-top:22px!important;max-width:270px}.dh-hist-large-date{font-family:'DH Display',serif!important;line-height:1;letter-spacing:-.04em}.dh-hist-large-date p{margin:0}.dh-hist-architecture .dh-hist-caption{color:#D8CFC0!important}.dh-hist-architecture-photo img{aspect-ratio:1.45;object-fit:cover}.dh-hist-look-details{padding-top:20px!important;border-top:1px solid #81907D}.dh-hist-look-details .dh-eyebrow{font-size:10px!important}.dh-hist-book img{max-width:600px;margin:auto;height:auto;object-fit:contain}.dh-hist-book-column{padding-top:65px!important}.dh-hist-map img{width:100%;height:auto;object-fit:contain}.dh-hist-map-column{padding-top:12px!important}.dh-hist-evidence{border-block:1px solid var(--dh-line)}.dh-hist-timeline-entry{padding:23px 0!important;border-top:1px solid #C9BDA9;min-width:0}.dh-hist-timeline-entry:last-child{border-bottom:1px solid #C9BDA9}.dh-hist-timeline-entry .dh-hist-title .elementor-heading-title{font-size:27px!important;line-height:1.18!important;letter-spacing:-.01em}.dh-hist-timeline-date{font-family:'DH Display',serif;line-height:1.15}.dh-hist-timeline-date p{margin:0}.dh-hist-next-row{margin-top:12px}.dh-hist-next-item{border-top:2px solid var(--dh-brass);padding-top:24px!important}.dh-hist-next-item .dh-hist-title .elementor-heading-title{font-size:31px!important;line-height:1.15!important}.dh-hist-next-item .elementor-widget-button{margin-top:auto}.dh-hist-sources-list{border-top:1px solid var(--dh-line);padding-top:22px!important}.dh-hist-source-entry{line-height:1.65!important}.dh-hist-tour-highlight{border-top:2px solid var(--dh-brass);padding-top:25px!important}.dh-hist-tour-highlight .dh-hist-title .elementor-heading-title{font-size:31px!important;line-height:1.15!important}.dh-hist-tour-plan-sheet{border-top:2px solid var(--dh-brass)}.dh-hist-planning-fact{padding:15px 0!important;border-bottom:1px solid var(--dh-line);min-width:0}.dh-hist-fact-label{font-weight:600;line-height:1.5!important;padding-top:3px}.dh-hist-fact-label p{margin:0}.dh-hist-route-emphasis{font-family:'DH Display',serif;line-height:1.1!important;letter-spacing:-.02em;padding:20px 0!important;border-top:1px solid var(--dh-line);border-bottom:1px solid var(--dh-line)}.dh-hist-route-emphasis p{margin:0}.dh-hist-tour-question{border-top:1px solid var(--dh-line);padding-top:24px!important}.dh-hist-tour-question .dh-hist-title .elementor-heading-title{font-size:29px!important;line-height:1.2!important}.dh-hist-square-landscape img{aspect-ratio:1.3;object-fit:cover}.dh-hist-document-row{padding:26px 0!important;border-top:1px solid #C9BDA9;min-width:0}.dh-hist-document-row:last-child{border-bottom:1px solid #C9BDA9}.dh-hist-document-row .dh-hist-title .elementor-heading-title{font-size:29px!important;line-height:1.16!important}.dh-hist-document-date{font-family:'DH Display',serif;line-height:1.2!important;padding-top:4px}.dh-hist-document-date p{margin:0}.dh-hist-square-docs-photo{margin-top:14px}.dh-hist-square-docs-photo img{aspect-ratio:1.2;object-fit:cover}.dh-hist-square-bell .dh-hist-caption{color:#D8CFC0!important}.dh-hist-square-bell-photo img{aspect-ratio:1.12;object-fit:cover;object-position:50% 40%}.dh-hist-square-visit-sheet{border-top:2px solid var(--dh-brass)}.dh-hist-square-visit-sheet .dh-hist-title .elementor-heading-title{font-size:32px!important;line-height:1.15!important}.dh-hist-archive-entry{padding:30px 0!important;border-top:1px solid var(--dh-line);min-width:0}.dh-hist-archive-entry:last-child{border-bottom:1px solid var(--dh-line)}.dh-hist-archive-entry .dh-hist-title .elementor-heading-title{font-size:33px!important;line-height:1.15!important}.dh-hist-archive-status{font-weight:600}.dh-hist-archive-status p{margin:0}.dh-hist-anniversary-record>.e-con-inner{max-width:1100px}.dh-hist-anniversary-record .dh-hist-archive-list{margin-top:12px}.dh-hist-opening .dh-actions,.dh-hist-tour-plan .dh-actions,.dh-hist-tour-closing .dh-actions,.dh-hist-square-visit .dh-actions,.dh-hist-anniversary-legacy .dh-actions,.dh-hist-anniversary-close .dh-actions{flex-wrap:wrap}.dh-hist-opening .elementor-button,.dh-hist-tour-closing .elementor-button,.dh-hist-anniversary-legacy .elementor-button,.dh-hist-anniversary-close .elementor-button{font-size:13px!important;padding:12px 17px!important}.dh-hist-chapter h2:focus-visible,.dh-hist-architecture h2:focus-visible,.dh-hist-tour-plan h2:focus-visible,.dh-hist-square-documents h2:focus-visible,.dh-hist-anniversary-legacy h2:focus-visible,.dh-hist-sources h2:focus-visible{outline:2px solid currentColor;outline-offset:7px}html:has(.dh-hist-opening){scroll-behavior:auto!important;scroll-padding-top:0}
@media(max-width:1024px){.dh-hist-row{gap:32px!important}.dh-hist-opening-copy{padding-top:0!important;max-width:760px}.dh-hist-opening-media{max-width:760px}.dh-hist-hero-photo img{aspect-ratio:1.55}.dh-hist-chapter-heading>.dh-hist-date-note{display:none}.dh-hist-book-column{padding-top:0!important;max-width:729px}.dh-hist-map-column{max-width:600px;padding-top:0!important}.dh-hist-next-row{gap:24px!important}.dh-hist-next-item{width:100%!important}.dh-hist-tour-highlights{gap:25px!important}.dh-hist-tour-highlight{width:100%!important}.dh-hist-document-intro{max-width:740px}.dh-hist-square-docs-photo img{aspect-ratio:1.7}.dh-hist-square-bell-photo img{max-height:500px;aspect-ratio:auto;object-fit:contain}.dh-hist-square-visit-sheet{max-width:800px}}
@media(max-width:767px){.dh-hist-opening{padding-top:34px!important;padding-bottom:38px!important}.dh-hist-opening h1.elementor-heading-title{font-size:49px!important;line-height:1.02!important}.dh-hist-title .elementor-heading-title{font-size:37px!important}.dh-hist-opening-copy{gap:21px!important}.dh-hist-opening-copy>.dh-hist-prose{font-size:20px!important}.dh-hist-prose{font-size:18px!important;line-height:1.7!important}.dh-hist-opening .dh-actions{gap:10px!important}.dh-hist-row{gap:28px!important}.dh-hist-caption{font-size:13px!important;line-height:1.5!important}.dh-hist-source{font-size:13px!important;line-height:1.65!important}.dh-hist-family{padding:20px 22px!important}.dh-hist-family-row{gap:15px!important;align-items:flex-start}.dh-hist-family-row>.dh-eyebrow{width:100%!important}.dh-hist-family .dh-actions{gap:8px!important;flex-wrap:wrap!important}.dh-hist-family-link .elementor-button{font-size:12px!important;padding:9px 12px!important}.dh-hist-chapter-nav{padding:22px!important}.dh-hist-chapter-link .elementor-button{font-size:12px!important;padding:8px 11px!important}.dh-hist-chapter-nav .dh-actions{gap:8px!important}.dh-hist-chapter-heading{gap:18px!important}.dh-hist-chapter-copy{gap:20px!important}.dh-hist-architecture-photo img{aspect-ratio:1.4}.dh-hist-look-details{gap:20px!important;flex-direction:column!important}.dh-hist-look-details>.e-con{width:100%!important}.dh-hist-look-details .dh-hist-prose{font-size:17px!important}.dh-hist-book-column .dh-hist-figure{padding:17px!important}.dh-hist-map-column .dh-hist-figure{padding:15px!important}.dh-hist-map-column .elementor-button{font-size:12px!important;padding:11px 13px!important}.dh-hist-timeline-entry{flex-direction:column!important;gap:10px!important;padding:22px 0!important}.dh-hist-timeline-entry>.e-con{width:100%!important}.dh-hist-timeline-entry .dh-hist-prose{font-size:17px!important}.dh-hist-timeline-date{font-size:23px!important}.dh-hist-timeline-entry .dh-hist-title .elementor-heading-title{font-size:27px!important}.dh-hist-next-row{gap:30px!important}.dh-hist-next-item{gap:17px!important}.dh-hist-next-item .dh-hist-title .elementor-heading-title{font-size:30px!important}.dh-hist-tour-highlight .dh-hist-title .elementor-heading-title{font-size:29px!important}.dh-hist-tour-plan-sheet,.dh-hist-square-visit-sheet{padding:25px 20px!important}.dh-hist-planning-fact{flex-direction:column!important;gap:7px!important;padding:15px 0!important}.dh-hist-planning-fact>.e-con{width:100%!important}.dh-hist-fact-label{font-size:14px!important}.dh-hist-tour-plan-sheet .elementor-button{font-size:13px!important;padding:12px 15px!important}.dh-hist-route-emphasis{font-size:32px!important}.dh-hist-tour-question .dh-hist-title .elementor-heading-title{font-size:28px!important}.dh-hist-document-row{flex-direction:column!important;gap:10px!important}.dh-hist-document-row>.e-con{width:100%!important}.dh-hist-document-date{font-size:21px!important}.dh-hist-document-row .dh-hist-title .elementor-heading-title{font-size:28px!important}.dh-hist-square-bell-photo img{aspect-ratio:1.15;object-fit:cover}.dh-hist-square-visit-sheet .dh-actions{flex-direction:column!important;align-items:flex-start!important}.dh-hist-archive-entry{flex-direction:column!important;gap:18px!important;padding:25px 0!important}.dh-hist-archive-entry>.e-con{width:100%!important}.dh-hist-archive-entry .dh-hist-title .elementor-heading-title{font-size:30px!important}.dh-hist-archive-entry .dh-eyebrow{font-size:10px!important}.dh-hist-anniversary-legacy .dh-actions,.dh-hist-anniversary-close .dh-actions,.dh-hist-tour-closing .dh-actions{flex-direction:column!important;align-items:flex-start!important}.dh-hist-source-entry{font-size:16px!important}.dh-hist-chapter,.dh-hist-architecture,.dh-hist-evidence,.dh-hist-tour-plan,.dh-hist-square-documents,.dh-hist-square-visit,.dh-hist-anniversary-legacy{scroll-margin-top:18px}}
@media(max-width:350px){.dh-hist-opening h1.elementor-heading-title{font-size:44px!important}.dh-hist-title .elementor-heading-title{font-size:34px!important}.dh-hist-opening .elementor-button{font-size:12px!important;padding:11px 13px!important}}
@media print{body:has(.dh-hist-opening){background:white!important}.dh-guest:has(.dh-hist-opening) .elementor-location-header,.dh-guest:has(.dh-hist-opening) .elementor-location-footer,.dh-hist-family,.dh-hist-chapter-nav,.dh-hist-opening .dh-actions{display:none!important}.dh-hist-opening,.dh-hist-chapter,.dh-hist-architecture,.dh-hist-evidence,.dh-hist-tour-plan,.dh-hist-square-documents{background:white!important;color:black!important;padding:20px 0!important}.dh-hist-prose,.dh-hist-source,.dh-hist-caption,.dh-hist-title .elementor-heading-title{color:black!important}.dh-hist-row{display:block!important}.dh-hist-row>.e-con{width:100%!important;margin-bottom:20px}.dh-hist-title{break-after:avoid}.dh-hist-opening h1.elementor-heading-title{font-size:36pt!important}.dh-hist-title .elementor-heading-title{font-size:24pt!important}.dh-hist-prose{font-size:12pt!important}}

/* History-page refinement: native alternating spreads, curved frames and print ornaments. */
.dh-history-ornate{--dh-ornament:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2036%22%20fill%3D%22none%22%20stroke%3D%22%23A47A3A%22%20stroke-width%3D%221.15%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M5%2018h44m102%200h44M49%2018c14%200%2013-13%2024-13%2011%200%2015%2013%2027%2013S116%205%20127%205s10%2013%2024%2013M49%2018c14%200%2013%2013%2024%2013%2011%200%2015-13%2027-13s16%2013%2027%2013%2010-13%2024-13%22%2F%3E%3Cpath%20d%3D%22M100%207l6%2011-6%2011-6-11%206-11Z%22%2F%3E%3Cpath%20d%3D%22M59%2018c8-8%2017-8%2025%200-8%208-17%208-25%200Zm82%200c-8-8-17-8-25%200%208%208%2017%208%2025%200Z%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%22195%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E");--dh-ornament-light:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%2036%22%20fill%3D%22none%22%20stroke%3D%22%23DCC5A1%22%20stroke-width%3D%221.15%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M5%2018h44m102%200h44M49%2018c14%200%2013-13%2024-13%2011%200%2015%2013%2027%2013S116%205%20127%205s10%2013%2024%2013M49%2018c14%200%2013%2013%2024%2013%2011%200%2015-13%2027-13s16%2013%2027%2013%2010-13%2024-13%22%2F%3E%3Cpath%20d%3D%22M100%207l6%2011-6%2011-6-11%206-11Z%22%2F%3E%3Cpath%20d%3D%22M59%2018c8-8%2017-8%2025%200-8%208-17%208-25%200Zm82%200c-8-8-17-8-25%200%208%208%2017%208%2025%200Z%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%22195%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E");width:100%;min-width:0}.dh-history-ornate .dh-ornate-flourish{width:180px!important;max-width:100%;height:32px;min-height:32px!important;background-image:var(--dh-ornament);background-repeat:no-repeat;background-position:left center;background-size:180px 32px;flex-shrink:0;pointer-events:none}.dh-history-ornate .dh-ornate-flourish-light{background-image:var(--dh-ornament-light)}.dh-history-ornate .dh-ornate-hero-frame{position:relative;border:1px solid #C8B38A;border-radius:72px 12px 72px 12px;padding:22px!important;background:#EEE7DB;isolation:isolate}.dh-history-ornate .dh-ornate-hero-frame::after{content:"";position:absolute;inset:8px;border:1px solid #C8B38A;border-radius:62px 5px 62px 5px;pointer-events:none;z-index:-1}.dh-history-ornate .dh-ornate-hero-frame .dh-hist-hero-photo img{border-radius:48px 3px 48px 3px;aspect-ratio:1.25;object-fit:cover}.dh-history-ornate .dh-ornate-origins .dh-hist-chapter-heading{gap:22px!important}.dh-history-ornate .dh-ornate-date-seal{position:relative;border:3px double #B99A67!important;border-radius:50%;width:260px!important;min-height:260px;padding:34px 26px!important;align-items:center;justify-content:center;text-align:center;background:#F7F2E8;margin-top:12px!important}.dh-history-ornate .dh-ornate-date-seal::after{content:"";position:absolute;inset:8px;border:1px solid #D0BC94;border-radius:50%;pointer-events:none}.dh-history-ornate .dh-ornate-date-seal .dh-hist-large-date{font-size:66px!important;line-height:1!important}.dh-history-ornate .dh-ornate-date-seal .dh-hist-caption{font-size:13px!important}.dh-history-ornate .dh-ornate-architecture .dh-hist-row{align-items:center!important}.dh-history-ornate .dh-ornate-house-frame{position:relative;isolation:isolate}.dh-history-ornate .dh-ornate-house-frame::after{content:"";position:absolute;inset:8px;border:1px solid #B9A47F;border-radius:72px 4px 72px 4px;pointer-events:none;z-index:-1}.dh-history-ornate .dh-ornate-house-frame .dh-hist-architecture-photo img{border-radius:58px 2px 58px 2px;aspect-ratio:1.25;object-fit:cover}.dh-history-ornate .dh-ornate-house-frame .dh-hist-caption{padding:0 5px}.dh-history-ornate .dh-ornate-learning-row{align-items:center!important}.dh-history-ornate .dh-ornate-learning-media{padding-top:0!important}.dh-history-ornate .dh-ornate-bookplate{position:relative;isolation:isolate;text-align:center;gap:18px!important;box-shadow:0 18px 40px #5E492C0B}.dh-history-ornate .dh-ornate-bookplate::after{content:"";position:absolute;inset:10px;border:1px solid #CDB78F;border-radius:240px 240px 16px 16px;pointer-events:none;z-index:-1}.dh-history-ornate .dh-ornate-bookplate .dh-ornate-flourish{background-position:center}.dh-history-ornate .dh-ornate-bookplate .dh-eyebrow{text-align:center}.dh-history-ornate .dh-ornate-bookplate .dh-hist-book{margin-top:5px}.dh-history-ornate .dh-ornate-bookplate .dh-hist-book img{max-width:100%;height:auto}.dh-history-ornate .dh-ornate-bookplate .dh-hist-caption{max-width:36ch;line-height:1.55}.dh-history-ornate .dh-ornate-bookplate .elementor-button{font-size:12px!important;padding:11px 14px!important;max-width:100%}.dh-history-ornate .dh-ornate-reading-spread{align-items:flex-start!important;min-width:0}.dh-history-ornate .dh-ornate-reading-col{min-width:0}.dh-history-ornate .dh-ornate-learning>.e-con-inner{gap:42px!important}.dh-history-ornate .dh-ornate-learning>.e-con-inner>.dh-hist-source{padding-top:18px;border-top:1px solid #D8C7AA}.dh-history-ornate .dh-ornate-war .dh-hist-title em{color:#E8D1AC}.dh-history-ornate .dh-ornate-war-map{align-self:center}.dh-history-ornate .dh-ornate-mapplate{position:relative;isolation:isolate;background:#EFE6D5!important;gap:18px!important;box-shadow:0 24px 50px #20090924}.dh-history-ornate .dh-ornate-mapplate::after{content:"";position:absolute;inset:8px;border:1px solid #B89A65;border-radius:4px 54px 4px 54px;pointer-events:none;z-index:-1}.dh-history-ornate .dh-ornate-mapplate .dh-eyebrow{font-size:10px!important;line-height:1.6}.dh-history-ornate .dh-ornate-mapplate .dh-hist-map img{height:auto;aspect-ratio:auto;object-fit:contain}.dh-history-ornate .dh-ornate-mapplate .elementor-button{font-size:13px!important;padding:11px 14px!important}.dh-history-ornate .dh-ornate-war .dh-hist-source a:hover{color:#FFF9EE}.dh-history-ornate .dh-ornate-evidence{border:0!important}.dh-history-ornate .dh-ornate-evidence-panel{position:relative;isolation:isolate;align-items:center;text-align:center;gap:24px!important}.dh-history-ornate .dh-ornate-evidence-panel::after{content:"";position:absolute;inset:10px;border:1px solid #DAC8A5;border-radius:58px 6px 58px 6px;pointer-events:none;z-index:-1}.dh-history-ornate .dh-ornate-evidence-panel .dh-hist-title{max-width:820px}.dh-history-ornate .dh-ornate-evidence-panel .dh-hist-prose{max-width:70ch;text-align:left}.dh-history-ornate .dh-ornate-evidence-panel .dh-ornate-flourish{background-position:center}.dh-history-ornate .dh-ornate-evidence-panel .dh-hist-source{max-width:70ch;width:100%;text-align:left}.dh-history-ornate .dh-ornate-preserve-heading{align-items:center;text-align:center;gap:18px!important}.dh-history-ornate .dh-ornate-preserve-heading .dh-ornate-flourish{background-position:center}.dh-history-ornate .dh-ornate-preservation>.e-con-inner{gap:42px!important}.dh-history-ornate .dh-ornate-chronology .dh-hist-timeline{border-left:1px solid #CBB58C;padding-left:30px!important}.dh-history-ornate .dh-ornate-chronology .dh-hist-timeline-entry{border:0!important;position:relative;gap:26px!important;padding:19px 0!important}.dh-history-ornate .dh-ornate-chronology .dh-hist-timeline-entry::before{content:"";position:absolute;left:-35px;top:39px;width:9px;height:9px;background:#A47A3A;transform:rotate(45deg)}.dh-history-ornate .dh-ornate-chronology .dh-hist-timeline-date{padding:13px 9px;border:3px double #C0A573;border-radius:24px 4px 24px 4px;text-align:center;background:#FFFDFA;font-size:22px!important}.dh-history-ornate .dh-ornate-next .dh-hist-next-item{border-top:0;position:relative;padding-top:40px!important}.dh-history-ornate .dh-ornate-next .dh-hist-next-item::before{content:"";position:absolute;left:0;top:0;width:150px;height:28px;background:var(--dh-ornament) left center/150px 28px no-repeat}.dh-history-ornate .dh-ornate-sources{border-top:3px double #D0BD99}.dh-history-ornate .elementor-shape{pointer-events:none}.dh-history-ornate .elementor-shape svg{overflow:hidden}
@media(max-width:1024px){.dh-history-ornate .dh-ornate-hero-frame{max-width:760px}.dh-history-ornate .dh-ornate-hero-frame .dh-hist-hero-photo img{aspect-ratio:1.6}.dh-history-ornate .dh-ornate-architecture{padding-top:86px!important;padding-bottom:86px!important}.dh-history-ornate .dh-ornate-architecture .dh-hist-row{align-items:flex-start!important}.dh-history-ornate .dh-ornate-house-frame{max-width:720px}.dh-history-ornate .dh-ornate-house-frame .dh-hist-architecture-photo img{aspect-ratio:1.55}.dh-history-ornate .dh-ornate-learning-row{align-items:flex-start!important}.dh-history-ornate .dh-ornate-learning-media{max-width:600px;margin-inline:auto}.dh-history-ornate .dh-ornate-reading-spread{flex-direction:column!important;gap:24px!important}.dh-history-ornate .dh-ornate-reading-col{width:100%!important}.dh-history-ornate .dh-ornate-war-map{max-width:650px;width:100%!important;align-self:center}.dh-history-ornate .dh-ornate-war{padding-top:86px!important;padding-bottom:86px!important}.dh-history-ornate .dh-ornate-chronology .dh-hist-timeline{width:100%!important}}
@media(max-width:767px){.dh-history-ornate .dh-ornate-flourish{width:150px!important;min-height:28px!important;height:28px;background-size:150px 28px}.dh-history-ornate .dh-ornate-hero-frame{padding:16px!important;border-radius:45px 8px 45px 8px}.dh-history-ornate .dh-ornate-hero-frame::after{inset:6px;border-radius:37px 3px 37px 3px}.dh-history-ornate .dh-ornate-hero-frame .dh-hist-hero-photo img{border-radius:29px 2px 29px 2px;aspect-ratio:1.4}.dh-history-ornate .dh-ornate-architecture,.dh-history-ornate .dh-ornate-war{padding-top:70px!important;padding-bottom:70px!important}.dh-history-ornate .dh-ornate-house-frame{padding:15px!important;border-radius:49px 8px 49px 8px!important}.dh-history-ornate .dh-ornate-house-frame::after{inset:6px;border-radius:41px 3px 41px 3px}.dh-history-ornate .dh-ornate-house-frame .dh-hist-architecture-photo img{border-radius:30px 2px 30px 2px;aspect-ratio:1.3}.dh-history-ornate .dh-ornate-bookplate{padding:42px 19px 26px!important;border-radius:160px 160px 18px 18px!important;gap:16px!important}.dh-history-ornate .dh-ornate-bookplate::after{inset:7px;border-radius:153px 153px 12px 12px}.dh-history-ornate .dh-ornate-bookplate .dh-eyebrow{font-size:9px!important}.dh-history-ornate .dh-ornate-bookplate .dh-hist-caption{font-size:13px!important}.dh-history-ornate .dh-ornate-bookplate .elementor-button{font-size:11px!important;padding:10px 12px!important}.dh-history-ornate .dh-ornate-learning>.e-con-inner{gap:28px!important}.dh-history-ornate .dh-ornate-mapplate{padding:23px 18px!important;border-radius:10px 44px 10px 44px!important}.dh-history-ornate .dh-ornate-mapplate::after{inset:6px;border-radius:5px 35px 5px 35px}.dh-history-ornate .dh-ornate-mapplate .dh-eyebrow{font-size:9px!important;line-height:1.65}.dh-history-ornate .dh-ornate-mapplate .elementor-button{font-size:12px!important;padding:10px 12px!important}.dh-history-ornate .dh-ornate-evidence{padding:40px 18px!important}.dh-history-ornate .dh-ornate-evidence-panel{padding:36px 22px!important;border-radius:44px 10px 44px 10px!important;gap:20px!important}.dh-history-ornate .dh-ornate-evidence-panel::after{inset:7px;border-radius:34px 4px 34px 4px}.dh-history-ornate .dh-ornate-evidence-panel .dh-hist-title .elementor-heading-title{font-size:32px!important;line-height:1.1!important}.dh-history-ornate .dh-ornate-evidence-panel .dh-hist-prose{text-align:left;font-size:17px!important}.dh-history-ornate .dh-ornate-preservation>.e-con-inner{gap:28px!important}.dh-history-ornate .dh-ornate-chronology .dh-hist-timeline{padding-left:21px!important}.dh-history-ornate .dh-ornate-chronology .dh-hist-timeline-entry{gap:16px!important;padding:18px 0!important}.dh-history-ornate .dh-ornate-chronology .dh-hist-timeline-entry::before{left:-26px;top:43px}.dh-history-ornate .dh-ornate-chronology .dh-hist-timeline-entry>.e-con:first-child{width:auto!important;align-self:flex-start}.dh-history-ornate .dh-ornate-chronology .dh-hist-timeline-date{font-size:23px!important;padding:10px 17px}.dh-history-ornate .dh-ornate-sources{border-top-width:3px}}
@media print{.dh-history-ornate .dh-ornate-flourish,.dh-history-ornate .elementor-shape{display:none!important}.dh-history-ornate .dh-ornate-bookplate,.dh-history-ornate .dh-ornate-mapplate,.dh-history-ornate .dh-ornate-house-frame,.dh-history-ornate .dh-ornate-hero-frame,.dh-history-ornate .dh-ornate-evidence-panel{border-radius:0!important;box-shadow:none!important}.dh-history-ornate .dh-ornate-war,.dh-history-ornate .dh-ornate-architecture{background:white!important}.dh-history-ornate .dh-ornate-war .dh-hist-title em{color:black!important}}

/* History wayfinding: quiet cross-page text links; contents belongs to the opening chapter. */
.dh-history-ornate .dh-history-quiet-nav{border:0!important;padding-block:16px!important}.dh-history-ornate .dh-history-quiet-nav>.e-con-inner{gap:0!important}.dh-history-ornate .dh-history-section-links{width:100%!important;justify-content:center!important;flex-wrap:wrap!important;column-gap:34px!important;row-gap:0!important}.dh-history-ornate .dh-history-section-link .elementor-button{border:0!important;background:transparent!important;padding:10px 0!important;min-height:44px;font-size:15px!important;box-shadow:none!important;color:#655B50}.dh-history-ornate .dh-history-section-current .elementor-button{color:var(--dh-wine);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.dh-history-ornate .dh-history-section-link .elementor-button:hover{color:var(--dh-wine);text-decoration:underline;text-underline-offset:7px}.dh-history-ornate .dh-history-chapter-index{counter-reset:dh-chapter;max-width:310px;align-self:flex-start;margin-block:4px 10px;gap:0!important}.dh-history-ornate .dh-history-index-title{margin-bottom:10px}.dh-history-ornate .dh-history-index-title .elementor-heading-title{font-size:25px!important;line-height:1.2!important;letter-spacing:-.01em}.dh-history-ornate .dh-history-index-item{counter-increment:dh-chapter;width:100%!important}.dh-history-ornate .dh-history-index-item .elementor-button{width:100%;border:0!important;background:transparent!important;padding:9px 0!important;min-height:44px;color:var(--dh-ink);font-size:17px!important;line-height:1.35!important;text-align:left;justify-content:flex-start;box-shadow:none!important}.dh-history-ornate .dh-history-index-item .elementor-button-text{display:flex;gap:17px;align-items:baseline}.dh-history-ornate .dh-history-index-item .elementor-button-text::before{content:counter(dh-chapter,decimal-leading-zero);font-family:'DH Serif',serif;font-size:16px;color:#7C5A29;min-width:22px}.dh-history-ornate .dh-history-index-item .elementor-button:hover{color:var(--dh-wine);text-decoration:underline;text-underline-offset:5px}.dh-history-ornate .dh-history-index-item .elementor-button:focus-visible{outline:2px solid var(--dh-wine)!important;outline-offset:3px}.dh-history-ornate .dh-history-chapter-index+.dh-ornate-date-seal{margin-top:12px!important}
@media(max-width:1024px){.dh-history-ornate .dh-history-chapter-index{max-width:100%}.dh-history-ornate .dh-history-index-title .elementor-heading-title{font-size:24px!important}}
@media(max-width:767px){.dh-history-ornate .dh-history-quiet-nav{padding:12px 22px!important}.dh-history-ornate .dh-history-section-links{column-gap:20px!important;justify-content:flex-start!important;row-gap:0!important}.dh-history-ornate .dh-history-section-link .elementor-button{font-size:14px!important;padding:9px 0!important}.dh-history-ornate .dh-history-chapter-index{margin-block:0 5px}.dh-history-ornate .dh-history-index-item .elementor-button{font-size:17px!important;padding:8px 0!important}.dh-history-ornate .dh-history-index-item .elementor-button-text{gap:16px}}
@media print{.dh-history-ornate .dh-history-quiet-nav,.dh-history-ornate .dh-history-chapter-index{display:none!important}}
/* Gather editorial system — deliberately scoped to the group collection. */
.dh-gather-world{--g-brass:#A47A3A;--g-line:#D8C9AE}.dh-gather-world .elementor-heading-title{letter-spacing:-.025em}.dh-gather-world .dh-gather-title .elementor-heading-title{font-size:clamp(48px,5.4vw,78px)!important;line-height:1.01!important}.dh-gather-world .elementor-heading-title em{font-weight:400}.dh-gather-world .elementor-widget-text-editor a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.dh-gather-world .elementor-button{border-radius:0!important}.dh-gather-world .dh-actions{justify-content:flex-start}.dh-gather-world .dh-gather-row{flex-wrap:nowrap!important}.dh-gather-world .dh-gather-lead{max-width:620px}.dh-gather-world .dh-gather-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.dh-gather-world .dh-gather-exterior img{aspect-ratio:1.15;object-position:52% center}.dh-gather-world .dh-gather-media{max-width:600px}.dh-gather-world .dh-gather-frame{position:relative;padding:13px!important;border:1px solid var(--g-brass);border-radius:150px 12px 100px 12px;background:#E8DDCA}.dh-gather-world .dh-gather-frame::after{content:"";position:absolute;inset:6px;border:1px solid #B69A67;border-radius:146px 8px 96px 8px;pointer-events:none}.dh-gather-world .dh-gather-photo{overflow:hidden;border-radius:138px 3px 88px 3px}.dh-gather-world .dh-gather-occasion .dh-gather-frame{border-radius:14px 150px 14px 100px}.dh-gather-world .dh-gather-occasion .dh-gather-frame::after{border-radius:10px 146px 10px 96px}.dh-gather-world .dh-gather-occasion .dh-gather-photo{border-radius:4px 138px 4px 88px}.dh-gather-world .dh-gather-caption{line-height:1.6!important;max-width:68ch}.dh-gather-world .dh-gather-occasion .dh-gather-caption{color:#E9DDC9!important}.dh-gather-world .dh-gather-nav .dh-actions{justify-content:center!important;gap:32px!important;flex-wrap:wrap!important}.dh-gather-world .dh-gather-nav-link .elementor-button-text::after{display:none}.dh-gather-world .dh-current .elementor-button-text{border-bottom:1px solid #A47A3A;padding-bottom:3px}.dh-gather-world .dh-gather-shaped{position:relative;border-radius:0 0 50% 50%/0 0 22px 22px}.dh-gather-world .dh-gather-shaped::before{content:"✦";position:absolute;top:18px;left:calc(50% - 8px);color:#CFB07A;font-size:17px;line-height:1;pointer-events:none}.dh-gather-world .dh-gather-centered{align-items:center;text-align:center;max-width:830px;margin-inline:auto}.dh-gather-world .dh-gather-centered .elementor-widget-text-editor{max-width:64ch}.dh-gather-world .dh-gather-editorial-link{border-top:3px double var(--g-line);padding-top:26px!important}.dh-gather-world .dh-gather-steps{flex-wrap:nowrap!important}.dh-gather-world .dh-gather-steps>.e-con{border-top:1px solid #829078;padding-top:25px!important}.dh-gather-world .dh-gather-bordered{border:3px double #B7A178;border-radius:70px 4px 70px 4px;padding:39px!important}.dh-gather-world .dh-gather-room-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:55px!important}.dh-gather-world .dh-gather-room-line{border-top:1px solid #D3C2A5;padding:27px 0!important}.dh-gather-world .dh-gather-room-line:last-child{grid-column:1/-1;max-width:600px}.dh-gather-world .dh-gather-demo{border-left:3px solid #A47A3A;background:#EDE4D6}.dh-gather-world .dh-gather-inquiry-row{align-items:flex-start!important}.dh-gather-world .dh-gather-inquiry-intro{position:sticky;top:125px}.dh-gather-world .dh-gather-form-paper{background:#FFFDFA;padding:36px!important;border:1px solid #D6C5A5;border-radius:54px 3px 3px 3px;box-shadow:0 15px 45px #29231D09}.dh-gather-world .dh-gather-form .frm_forms{max-width:none}.dh-gather-world .dh-gather-form .frm_fields_container{gap:23px 21px!important}.dh-gather-world .dh-gather-form .frm_html_container{grid-column:1/-1;margin:6px 0 0!important;border-bottom:3px double #D8C9AE;padding-bottom:18px}.dh-gather-world .dh-gather-form .frm_html_container h3{font-family:'DH Display',serif;font-weight:400;font-size:30px;color:#29231D;margin:0 0 9px}.dh-gather-world .dh-gather-form .frm_html_container p{font:16px/1.5 'DH Sans',sans-serif;color:#655B50;margin:0}.dh-gather-world .dh-gather-form .frm_primary_label{font:600 15px/1.45 'DH Sans',sans-serif;color:#29231D!important;padding-bottom:8px}.dh-gather-world .dh-gather-form .frm_description{font:14px/1.5 'DH Sans',sans-serif;color:#655B50!important;padding-top:7px}.dh-gather-world .dh-gather-form input:not([type=submit]):not([type=hidden]),.dh-gather-world .dh-gather-form select,.dh-gather-world .dh-gather-form textarea{border:1px solid #BDAE97!important;border-radius:0!important;background:#FFFDFA!important;color:#29231D!important;font:17px/1.4 'DH Sans',sans-serif!important;box-shadow:none!important;min-height:48px;padding:11px!important;max-width:100%}.dh-gather-world .dh-gather-form textarea{min-height:116px!important}.dh-gather-world .dh-gather-form :is(input,select,textarea):focus{outline:2px solid #6E2424!important;outline-offset:3px;border-color:#6E2424!important}.dh-gather-world .dh-gather-form .frm_error{color:#8A1D1D!important;font:15px/1.5 'DH Sans',sans-serif}.dh-gather-world .dh-gather-form .frm_message,.dh-gather-world .dh-gather-form .frm_error_style{border-radius:0!important;padding:20px!important;font:17px/1.6 'DH Sans',sans-serif}.dh-gather-world .dh-gather-form .frm_submit button{background:#6E2424!important;color:#F7F2E8!important;border:1px solid #6E2424!important;border-radius:0!important;font:600 15px 'DH Sans',sans-serif!important;min-height:48px;padding:15px 23px!important;box-shadow:none!important}.dh-gather-world .dh-gather-form .frm_submit button:hover{background:#29231D!important}.dh-gather-world .dh-gather-form .frm_required{color:#6E2424!important}
/* Menu sheets use native headings, text and Elementor Pro Price Lists. */
.dh-gather-world .dh-group-masthead{max-width:900px;align-items:center;text-align:center;margin:auto}.dh-gather-world .dh-group-menu-title .elementor-heading-title{font-size:clamp(42px,4.6vw,66px)!important}.dh-gather-world .dh-group-package-nav{position:sticky;top:114px;padding-top:20px!important;align-items:flex-start}.dh-gather-world .dh-group-package-nav .elementor-button{font-size:16px;line-height:1.4;text-align:left}.dh-gather-world .dh-group-package-link .elementor-button-text::after{display:none}.dh-gather-world .dh-group-package-link .elementor-button{border-bottom:1px solid #D5C5AB;padding-bottom:14px!important}.dh-gather-world .dh-group-menu-sheet{border:1px solid #CCB58C;box-shadow:0 8px 30px #29231D08;border-radius:56px 4px 4px 4px;min-width:0}.dh-gather-world .dh-group-package{padding:36px 0 48px!important;scroll-margin-top:128px;border-bottom:3px double #D8C9AE}.dh-gather-world .dh-group-package:first-child{padding-top:4px!important}.dh-gather-world .dh-group-package-title{max-width:24ch}.dh-gather-world .dh-group-rate-line{border-block:1px solid #D8C9AE;padding:13px 0!important;flex-wrap:nowrap!important}.dh-gather-world .dh-group-rate{white-space:nowrap;font-family:'DH Display',serif!important}.dh-gather-world .dh-group-rate-line>.elementor-widget-text-editor:last-child{text-align:right;max-width:75%}.dh-gather-world .dh-group-course-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px!important;row-gap:36px!important;align-items:start!important}.dh-gather-world .dh-group-course{min-width:0;scroll-margin-top:125px}.dh-gather-world .dh-group-course-title{border-bottom:1px solid #D8C9AE;padding-bottom:12px}.dh-gather-world .dh-group-dishes .elementor-price-list{list-style:none;margin:0;padding:0}.dh-gather-world .dh-group-dishes .elementor-price-list-item{margin-bottom:19px}.dh-gather-world .dh-group-dishes .elementor-price-list-header{display:flex;gap:12px;align-items:baseline}.dh-gather-world .dh-group-dishes .elementor-price-list-title{font:400 22px/1.25 'DH Serif',serif;color:#29231D;flex:1;min-width:0}.dh-gather-world .dh-group-dishes .elementor-price-list-price{font:600 16px/1.4 'DH Sans',sans-serif;color:#6E2424;white-space:nowrap;margin-left:auto}.dh-gather-world .dh-group-dishes .elementor-price-list-description{font:16px/1.55 'DH Sans',sans-serif;color:#655B50;margin-top:6px}.dh-gather-world .dh-group-package-notes ul{padding-left:20px;margin:0}.dh-gather-world .dh-group-package-notes li+li{margin-top:7px}.dh-gather-world .dh-group-source{padding-top:12px;border-top:1px solid #E4DACB}.dh-gather-world .dh-group-menu-end{padding-top:38px!important}.dh-gather-world .dh-group-catalog{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px!important;row-gap:36px!important}.dh-gather-world .dh-group-catalog-line{border-top:3px double #D8C9AE;padding:27px 0 0!important}.dh-gather-world .dh-group-catalog-line .dh-eyebrow{margin-bottom:0}
@media(min-width:1025px){.dh-gather-world .dh-gather-process .dh-gather-steps>.e-con{width:30%!important}}
@media(max-width:1024px){.dh-gather-world .dh-gather-row{flex-direction:column!important;gap:38px!important}.dh-gather-world .dh-gather-row>.e-con{width:100%!important;max-width:760px}.dh-gather-world .dh-gather-media{max-width:600px!important}.dh-gather-world .dh-gather-steps{flex-wrap:wrap!important;gap:28px!important}.dh-gather-world .dh-gather-steps>.e-con{width:100%!important}.dh-gather-world .dh-gather-inquiry-intro,.dh-gather-world .dh-group-package-nav{position:static}.dh-gather-world .dh-group-package-nav{flex-direction:row!important;flex-wrap:wrap;align-items:baseline;width:100%;gap:12px 24px!important}.dh-gather-world .dh-group-package-nav .dh-eyebrow{width:100%}.dh-gather-world .dh-group-package-nav>.elementor-widget-button{width:auto}.dh-gather-world .dh-group-menu-layout{gap:28px!important}.dh-gather-world .dh-group-menu-sheet{max-width:none!important}}
@media(max-width:767px){.dh-gather-world .dh-gather-title .elementor-heading-title{font-size:51px!important}.dh-gather-world .dh-gather-nav .dh-actions{gap:5px 22px!important;justify-content:flex-start!important}.dh-gather-world .dh-gather-nav{padding-block:15px!important}.dh-gather-world .dh-gather-frame{border-radius:95px 8px 64px 8px;padding:11px!important}.dh-gather-world .dh-gather-frame::after{inset:5px;border-radius:91px 4px 60px 4px}.dh-gather-world .dh-gather-photo{border-radius:83px 2px 52px 2px}.dh-gather-world .dh-gather-occasion .dh-gather-frame{border-radius:8px 95px 8px 64px}.dh-gather-world .dh-gather-occasion .dh-gather-frame::after{border-radius:4px 91px 4px 60px}.dh-gather-world .dh-gather-occasion .dh-gather-photo{border-radius:2px 83px 2px 52px}.dh-gather-world .dh-gather-room-list,.dh-gather-world .dh-group-catalog,.dh-gather-world .dh-group-course-grid{grid-template-columns:minmax(0,1fr)!important}.dh-gather-world .dh-gather-room-line:last-child{grid-column:auto}.dh-gather-world .dh-gather-shaped{border-radius:0 0 50% 50%/0 0 12px 12px}.dh-gather-world .dh-gather-bordered{padding:29px 23px!important;border-radius:44px 3px 44px 3px}.dh-gather-world .dh-gather-form-paper{padding:28px 20px!important;border-radius:35px 3px 3px 3px}.dh-gather-world .dh-gather-form .frm_half{grid-column:1/-1!important}.dh-gather-world .dh-gather-form .frm_html_container h3{font-size:28px}.dh-gather-world .dh-group-menu-reading{padding:20px 14px 40px!important}.dh-gather-world .dh-group-menu-sheet{padding:30px 20px!important;border-radius:38px 3px 3px 3px}.dh-gather-world .dh-group-package{padding-bottom:36px!important}.dh-gather-world .dh-group-package-title .elementor-heading-title{font-size:35px!important}.dh-gather-world .dh-group-course-grid{row-gap:30px!important}.dh-gather-world .dh-group-package-nav{gap:5px 20px!important}.dh-gather-world .dh-group-package-nav .elementor-button{font-size:15px!important}.dh-gather-world .dh-group-rate-line{gap:12px!important;flex-direction:row!important}.dh-gather-world .dh-group-rate-line>.elementor-widget-text-editor:last-child{max-width:72%;font-size:14px!important}.dh-gather-world .dh-gather-centered{text-align:left;align-items:flex-start}.dh-gather-world .dh-gather-centered .elementor-heading-title{font-size:42px}.dh-gather-world .dh-gather-close .dh-actions{gap:14px!important}.dh-gather-world .dh-gather-hero{padding-top:35px!important}.dh-gather-world .dh-group-menu-title .elementor-heading-title{font-size:43px!important}.dh-gather-world .dh-gather-lead .elementor-widget-text-editor{font-size:19px!important}}
@media(max-width:359px){.dh-gather-world .dh-gather-title .elementor-heading-title{font-size:44px!important}.dh-gather-world .dh-gather-section{padding-inline:19px!important}.dh-gather-world .dh-group-menu-reading{padding-inline:10px!important}.dh-gather-world .dh-group-menu-sheet{padding-inline:17px!important}.dh-gather-world .dh-group-dishes .elementor-price-list-title{font-size:21px}.dh-gather-world .dh-gather-form-paper{padding-inline:16px!important}.dh-gather-world .elementor-button{font-size:14px!important}.dh-gather-world .dh-group-package-title .elementor-heading-title{font-size:32px!important}}
@media print{.dh-gather-menu-world .dh-gather-nav,.dh-gather-menu-world .dh-group-package-nav,.dh-gather-menu-world .dh-group-menu-end .dh-actions,.dh-gather-menu-world .dh-group-masthead .elementor-widget-button{display:none!important}.dh-gather-menu-world .dh-group-menu-sheet{width:100%!important;padding:0!important;border:0;box-shadow:none}.dh-gather-menu-world .dh-group-menu-reading,.dh-gather-menu-world .dh-group-menu-masthead{background:white!important;padding:12px!important}.dh-gather-menu-world .dh-group-menu-layout{display:block!important}.dh-gather-menu-world .dh-group-course-grid{display:block!important}.dh-gather-menu-world .dh-group-course{break-inside:avoid;padding-bottom:20px!important}.dh-gather-menu-world .dh-group-package{break-before:auto}.dh-gather-menu-world a{color:#29231D!important;text-decoration:none!important}.dh-gather-menu-world .dh-group-package-title .elementor-heading-title{font-size:30px!important}}
.dh-gather-world .dh-gather-form .frm_form_field>.frm_description{display:block!important}
.dh-gather-world .dh-gather-shaped::before{width:16px!important;height:17px!important;right:auto;bottom:auto;background:none!important}
.dh-gather-world .dh-gather-type-hero .dh-gather-row{justify-content:center!important}.dh-gather-world .dh-gather-type-hero .dh-gather-lead{max-width:900px;align-items:center;text-align:center}.dh-gather-world .dh-gather-type-hero .dh-gather-lead .elementor-widget-text-editor{max-width:68ch}.dh-gather-world .dh-gather-type-hero .dh-gather-title .elementor-heading-title{font-size:clamp(45px,4.9vw,72px)!important}
.dh-gather-world .dh-group-package,.dh-gather-world .dh-group-course{scroll-margin-top:20px}
/* Visit and Access: a shared arrival language, scoped away from the approved pages. */
.dh-visit-world{--v-line:#D5C3A2;--v-brass:#A47A3A}.dh-visit-world .elementor-heading-title{letter-spacing:-.025em}.dh-visit-world .dh-visit-heading em{font-weight:400}.dh-visit-world .dh-visit-hero .dh-visit-heading .elementor-heading-title,.dh-visit-world .dh-visit-access-hero h1{font-size:clamp(49px,5.1vw,73px)!important;line-height:1.02!important}.dh-visit-world .dh-visit-prose a,.dh-visit-world .dh-visit-hours a{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.dh-visit-world .dh-visit-prose a:hover{color:inherit;text-decoration-thickness:2px}.dh-visit-world .dh-visit-contact a:hover{color:inherit;text-decoration-thickness:2px}.dh-visit-world .elementor-button{border-radius:0!important;max-width:100%}.dh-visit-world .dh-actions{justify-content:flex-start}.dh-visit-world .dh-visit-row{flex-wrap:nowrap!important}.dh-visit-world .dh-visit-address{border-left:2px solid #A47A3A;padding-left:19px}.dh-visit-world .dh-visit-address strong{font-weight:600}.dh-visit-world .dh-visit-media{max-width:610px}.dh-visit-world .dh-visit-frame{position:relative;border:1px solid #A47A3A;padding:13px!important;background:#EAE1D0;border-radius:12px 112px 12px 72px}.dh-visit-world .dh-visit-frame::after{content:"";position:absolute;inset:6px;border:1px solid #B79B68;border-radius:8px 106px 8px 66px;pointer-events:none}.dh-visit-world .dh-visit-photo{overflow:hidden;border-radius:3px 99px 3px 59px;width:100%}.dh-visit-world .dh-visit-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.dh-visit-world .dh-visit-inset-frame{background:#EEE5D6;padding:27px!important;border-radius:120px 9px 70px 9px;max-width:555px}.dh-visit-world .dh-visit-inset-frame::after{border-radius:114px 5px 64px 5px}.dh-visit-world .dh-visit-inset-photo{border-radius:95px 2px 46px 2px;max-width:500px}.dh-visit-world .dh-visit-inset-photo img{height:auto;aspect-ratio:auto;object-fit:contain}.dh-visit-world .dh-visit-caption{line-height:1.6!important}.dh-visit-world .dh-visit-quiet-nav .dh-actions{gap:32px!important;justify-content:center!important}.dh-visit-world .dh-visit-quiet-link .elementor-button-text::after{display:none}.dh-visit-world .dh-visit-quiet-link.dh-current .elementor-button-text{border-bottom:1px solid #A47A3A;padding-bottom:4px}.dh-visit-world .dh-visit-copy-row{flex-wrap:wrap!important;gap:8px 18px!important;align-items:center!important}.dh-visit-world .dh-visit-copy{display:none}.dh-visit-world.dh-copy-ready .dh-visit-copy{display:block}.dh-visit-world .dh-visit-copy .elementor-button{min-height:36px!important;font-size:14px!important}.dh-visit-world .dh-visit-copy .elementor-button-text::after{display:none}.dh-visit-world .dh-visit-copy-status{font-size:13px!important;max-width:60ch}.dh-visit-world .dh-visit-shaped{position:relative;border-radius:0 0 50% 50%/0 0 22px 22px}.dh-visit-world .dh-visit-shaped::before{content:"";position:absolute;top:22px;left:calc(50% - 4px);right:auto;bottom:auto;width:8px!important;height:8px!important;background:#D5B77E!important;transform:rotate(45deg);pointer-events:none}.dh-visit-world .dh-visit-location-plate{align-items:center;text-align:center;background:#F7F2E8;border:3px double #B79B68;border-radius:94px 8px 64px 8px;padding:36px!important;box-shadow:0 18px 40px #14241A16}.dh-visit-world .dh-visit-location-plate .dh-visit-heading{max-width:90%}.dh-visit-world .dh-visit-map-emblem img{width:100%;height:auto}.dh-visit-world .dh-visit-map{display:none!important;width:100%;scroll-margin-top:24px}.dh-visit-world .dh-visit-map.dh-map-open{display:block!important}.dh-visit-world .dh-visit-map iframe{border:1px solid #C8B48E;display:block;width:100%;height:370px}.dh-visit-world .dh-visit-map-toggle .elementor-button{font-size:14px!important}.dh-visit-world .dh-visit-map-status{max-width:48ch}.dh-visit-world .dh-visit-dining-entry{border-top:1px solid var(--v-line);padding-top:23px!important}.dh-visit-world .dh-visit-hours{font:17px/1.65 'DH Sans',sans-serif;color:#29231D}.dh-visit-world .dh-visit-hours p{margin:0}.dh-visit-world .dh-visit-centered{text-align:center;align-items:center;max-width:850px;margin-inline:auto}.dh-visit-world .dh-visit-stays{flex-wrap:nowrap!important;align-items:stretch!important}.dh-visit-world .dh-visit-stays>.e-con{border-top:3px double var(--v-line);padding-top:26px!important}.dh-visit-world .dh-visit-entry .elementor-button{font-size:14px!important}.dh-visit-world .dh-visit-stay-footer{border-top:1px solid var(--v-line);padding-top:25px!important;max-width:940px;margin-inline:auto}.dh-visit-world .dh-visit-explore .elementor-widget-divider{margin-block:8px}.dh-visit-world .dh-visit-source{line-height:1.7!important;max-width:100ch}.dh-visit-world .dh-visit-sources{border-top:1px solid #D8CCB7}.dh-visit-world .dh-visit-resources .dh-link .elementor-button{white-space:normal;text-align:left;line-height:1.5}.dh-visit-world .dh-visit-resources .dh-visit-contact{border-top:1px solid #665B4A;padding-top:22px}.dh-visit-world .dh-visit-access-plate{padding:40px!important;background:#FFFDFA;border:3px double #B89C69;border-radius:95px 6px 65px 6px}.dh-visit-world .dh-visit-access-questions{border-left:2px solid #A47A3A;padding:5px 0 5px 23px!important}.dh-visit-world .dh-visit-route-plate{padding:38px!important;background:#F7F2E8;border:3px double #B79B68;border-radius:90px 5px 90px 5px;align-items:center;text-align:center}.dh-visit-world .dh-visit-route-number{font:400 76px/1 'DH Display',serif!important;color:#6E2424!important}.dh-visit-world .dh-visit-route-number p{margin:0;line-height:1!important}.dh-visit-world .dh-visit-access-houses{align-items:flex-start!important}.dh-visit-world .dh-visit-access-house{border-top:3px double var(--v-line);padding-top:27px!important}.dh-visit-world .dh-visit-farm-note{border-top:1px solid var(--v-line);padding-top:26px!important;max-width:960px;margin-inline:auto}.dh-visit-world .dh-visit-access-contact{border-left:3px double var(--v-line);padding:22px 0 22px 35px!important}.dh-visit-world .dh-visit-access-contact .dh-visit-contact{overflow-wrap:anywhere}
@media(min-width:1025px){.dh-visit-world .dh-visit-stays>.e-con{width:30%!important}}
@media(max-width:1024px){.dh-visit-world .dh-visit-row{flex-direction:column!important;gap:38px!important}.dh-visit-world .dh-visit-row>.e-con{width:100%!important;max-width:760px}.dh-visit-world .dh-visit-media{max-width:610px!important}.dh-visit-world .dh-visit-location-plate{max-width:630px!important}.dh-visit-world .dh-visit-stays{flex-wrap:wrap!important;gap:27px!important}.dh-visit-world .dh-visit-stays>.e-con{width:100%!important}.dh-visit-world .dh-visit-route-plate{max-width:500px!important}.dh-visit-world .dh-visit-access-contact{border-left:0;border-top:3px double var(--v-line);padding:24px 0 0!important}}
@media(max-width:767px){.dh-visit-world .dh-visit-hero .dh-visit-heading .elementor-heading-title,.dh-visit-world .dh-visit-access-hero h1{font-size:48px!important}.dh-visit-world .dh-visit-hero,.dh-visit-world .dh-visit-access-hero{padding-top:32px!important}.dh-visit-world .dh-visit-hero-copy>.elementor-widget-text-editor{font-size:19px!important}.dh-visit-world .dh-visit-address{font-size:21px!important}.dh-visit-world .dh-visit-frame{padding:11px!important;border-radius:7px 76px 7px 50px}.dh-visit-world .dh-visit-frame::after{inset:5px;border-radius:4px 71px 4px 45px}.dh-visit-world .dh-visit-photo{border-radius:2px 64px 2px 38px}.dh-visit-world .dh-visit-inset-frame{padding:23px!important;border-radius:85px 7px 60px 7px}.dh-visit-world .dh-visit-inset-frame::after{border-radius:80px 4px 55px 4px}.dh-visit-world .dh-visit-inset-photo{border-radius:60px 2px 35px 2px}.dh-visit-world .dh-visit-location-plate{padding:29px 20px!important;border-radius:67px 5px 45px 5px}.dh-visit-world .dh-visit-location-plate .dh-visit-heading{max-width:100%}.dh-visit-world .dh-visit-map iframe{height:300px}.dh-visit-world .dh-visit-shaped{border-radius:0 0 50% 50%/0 0 12px 12px}.dh-visit-world .dh-visit-centered{align-items:flex-start;text-align:left}.dh-visit-world .dh-visit-quiet-nav{padding-block:12px!important}.dh-visit-world .dh-visit-quiet-nav .dh-actions{gap:12px 24px!important;justify-content:flex-start!important}.dh-visit-world .dh-visit-quiet-link .elementor-button{font-size:15px!important}.dh-visit-world .dh-visit-access-plate,.dh-visit-world .dh-visit-route-plate{padding:30px 24px!important;border-radius:65px 5px 45px 5px}.dh-visit-world .dh-visit-route-number{font-size:67px!important}.dh-visit-world .dh-visit-source{font-size:13px!important}.dh-visit-world .dh-visit-contact{font-size:19px!important}.dh-visit-world .dh-visit-copy-row{flex-direction:column!important;align-items:flex-start!important}}
@media(max-width:359px){.dh-visit-world .dh-visit-hero .dh-visit-heading .elementor-heading-title,.dh-visit-world .dh-visit-access-hero h1{font-size:42px!important}.dh-visit-world .dh-visit-section{padding-inline:19px!important}.dh-visit-world .dh-visit-location-plate{padding-inline:16px!important}.dh-visit-world .dh-visit-contact{font-size:18px!important}.dh-visit-world .elementor-button{font-size:14px!important}}
@media print{.dh-visit-world .dh-visit-copy,.dh-visit-world .dh-visit-map-toggle,.dh-visit-world .dh-visit-map,.dh-visit-world .dh-visit-map-status,.dh-visit-world .dh-visit-copy-status,.dh-visit-world .dh-visit-quiet-nav{display:none!important}.dh-visit-world .dh-visit-row{display:block!important}.dh-visit-world .dh-visit-row>.e-con{width:100%!important;break-inside:avoid}.dh-visit-world .dh-visit-section{padding:24px!important;background:white!important;border-radius:0}.dh-visit-world .dh-visit-prose,.dh-visit-world .elementor-heading-title,.dh-visit-world .dh-eyebrow{color:#29231D!important}.dh-visit-world .dh-visit-media{max-width:320px!important}.dh-visit-world .dh-visit-shaped::before{display:none}}
.dh-visit-world .dh-visit-location-plate.dh-map-active>.dh-visit-map-emblem,.dh-visit-world .dh-visit-location-plate.dh-map-active>.dh-visit-heading{display:none!important}
.dh-visit-world :is(a,button):focus-visible{outline:3px solid #6E2424!important;outline-offset:5px!important}.dh-visit-world :is(.dh-visit-arrival,.dh-visit-explore,.dh-visit-resources,.dh-visit-access-tour,.dh-visit-access-groups) :is(a,button):focus-visible{outline-color:#E6D5B8!important}.dh-visit-world .dh-visit-location-plate :is(a,button):focus-visible{outline-color:#6E2424!important}
html:has(.dh-visit-world){scroll-behavior:auto}
.dh-visit-world .dh-visit-inset-photo img{aspect-ratio:500/397!important;contain-intrinsic-size:none!important;height:auto!important}
/* Stay folio — native dynamic room collections, scoped to the main Stay page. */
html:has(.dh-stay-folio){scroll-behavior:auto}.dh-stay-folio{--sf-line:#D7C4A3}.dh-stay-folio .elementor-heading-title{letter-spacing:-.025em}.dh-stay-folio .sf-heading em{font-weight:400}.dh-stay-folio .sf-hero h1{font-size:clamp(50px,5.1vw,76px)!important;line-height:1.02!important}.dh-stay-folio .sf-prose a{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.dh-stay-folio .sf-prose a:hover{text-decoration-thickness:2px}.dh-stay-folio .elementor-button{border-radius:0!important}.dh-stay-folio .sf-row{flex-wrap:nowrap!important}.dh-stay-folio .dh-actions{justify-content:flex-start}.dh-stay-folio .sf-media{max-width:600px}.dh-stay-folio .sf-photo-frame{position:relative;padding:13px!important;border:1px solid #A47A3A;background:#EAE1D0;border-radius:10px 104px 10px 76px}.dh-stay-folio .sf-photo-frame::after{content:"";position:absolute;inset:6px;border:1px solid #B49A69;border-radius:6px 98px 6px 70px;pointer-events:none}.dh-stay-folio .sf-header-photo{overflow:hidden;border-radius:2px 90px 2px 62px;width:100%}.dh-stay-folio .sf-header-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;contain-intrinsic-size:none}.dh-stay-folio .sf-hero-image img{aspect-ratio:2273/1772;object-fit:contain}.dh-stay-folio .sf-inset-frame{max-width:355px;align-self:center;padding:26px!important;border-radius:120px 7px 74px 7px}.dh-stay-folio .sf-inset-frame::after{border-radius:114px 4px 68px 4px}.dh-stay-folio .sf-inset-image{border-radius:86px 2px 42px 2px;max-width:300px}.dh-stay-folio .sf-inset-image img{height:235px!important;max-width:300px;object-fit:scale-down!important;aspect-ratio:auto;contain-intrinsic-size:none!important}.dh-stay-folio .sf-caption{line-height:1.6!important;max-width:76ch}.dh-stay-folio .sf-index-row{align-items:center;flex-wrap:nowrap!important;gap:30px!important}.dh-stay-folio .sf-index-row>.dh-actions{width:auto!important;gap:34px!important}.dh-stay-folio .sf-index-row>.dh-eyebrow{width:auto!important}.dh-stay-folio .sf-index-link .elementor-button-text::after{display:none}.dh-stay-folio .sf-index-link .elementor-button{min-height:44px!important}.dh-stay-folio .sf-property{scroll-margin-top:18px}.dh-stay-folio .sf-property>.e-con-inner{gap:56px!important}.dh-stay-folio .sf-leister-heading .sf-media{align-items:center}.dh-stay-folio .sf-property-copy{max-width:650px}.dh-stay-folio .sf-remembrance{position:relative;border-radius:0 0 50% 50%/0 0 22px 22px}.dh-stay-folio .sf-remembrance::before{content:"";position:absolute;top:23px;left:calc(50% - 4px);right:auto;bottom:auto;width:8px!important;height:8px!important;background:#D5B77E!important;transform:rotate(45deg);pointer-events:none}.dh-stay-folio .sf-remembrance .sf-photo-frame{background:#E8DCC8}.dh-stay-folio .sf-loop .elementor-loop-container{gap:48px 34px!important;align-items:start}.dh-stay-folio .sf-room-entry{padding:17px 0 25px!important;border-top:1px solid #D6C4A4;gap:22px!important;align-items:center!important}.dh-stay-folio .sf-room-media{width:100%!important;align-items:center}.dh-stay-folio .sf-room-photo{width:100%;text-align:center}.dh-stay-folio .sf-room-photo a{display:inline-block}.dh-stay-folio .sf-room-photo img{display:block;width:240px!important;height:180px!important;max-width:100%;object-fit:scale-down!important;contain-intrinsic-size:none!important}.dh-stay-folio .sf-room-copy{max-width:38ch;align-items:center;gap:12px!important}.dh-stay-folio .sf-room-title .elementor-heading-title{font-size:30px!important;line-height:1.15!important;letter-spacing:-.015em}.dh-stay-folio .sf-room-title a{color:inherit;text-decoration:underline;text-decoration-color:#BDA77D;text-decoration-thickness:1px;text-underline-offset:6px}.dh-stay-folio .sf-room-title a:hover{text-decoration-thickness:2px}.dh-stay-folio .sf-room-floor{font-size:15px!important;line-height:1.5!important}.dh-stay-folio .sf-room-summary{font-size:17px!important;line-height:1.6!important}.dh-stay-folio .sf-room-dark{border-top-color:#A36C5D}.dh-stay-folio .sf-room-dark .sf-room-title a{text-decoration-color:#C2A77E}.dh-stay-folio .sf-farm-row{align-items:center!important}.dh-stay-folio .sf-farm-panel{background:#394A3A;padding:40px!important;border:3px double #B49A69;border-radius:7px 86px 7px 60px}.dh-stay-folio .sf-farm .sf-photo-frame{border-radius:86px 8px 60px 8px}.dh-stay-folio .sf-farm .sf-photo-frame::after{border-radius:80px 4px 54px 4px}.dh-stay-folio .sf-farm .sf-header-photo{border-radius:72px 2px 46px 2px}.dh-stay-folio .sf-centered{align-items:center;text-align:center;max-width:900px;margin-inline:auto}.dh-stay-folio .sf-practical-row{align-items:flex-start!important}.dh-stay-folio .sf-practical-row>.e-con{border-top:3px double var(--sf-line);padding-top:25px!important}.dh-stay-folio .sf-practical .dh-link .elementor-button{font-size:15px!important}.dh-stay-folio .sf-reserve .sf-heading{max-width:620px}.dh-stay-folio .sf-sources{border-top:1px solid #D5C5AB}.dh-stay-folio .sf-source-note{max-width:104ch;line-height:1.7!important}.dh-stay-folio :is(a,button):focus-visible{outline:3px solid #6E2424!important;outline-offset:5px!important}.dh-stay-folio :is(.sf-remembrance,.sf-farm-panel,.sf-reserve) :is(a,button):focus-visible{outline-color:#E6D5B8!important}
@media(min-width:1025px){.dh-stay-folio .sf-leister-loop .elementor-loop-container{grid-template-columns:repeat(6,minmax(0,1fr))!important}.dh-stay-folio .sf-leister-loop .e-loop-item{grid-column:span 2}.dh-stay-folio .sf-leister-loop .e-loop-item:nth-of-type(n+4){grid-column:span 3}.dh-stay-folio .sf-leister-loop .e-loop-item:nth-of-type(n+4) .sf-room-entry{flex-direction:row!important;justify-content:flex-start;align-items:center!important;gap:26px!important}.dh-stay-folio .sf-leister-loop .e-loop-item:nth-of-type(n+4) .sf-room-media{width:42%!important;flex-shrink:0}.dh-stay-folio .sf-leister-loop .e-loop-item:nth-of-type(n+4) .sf-room-copy{width:52%!important;align-items:flex-start!important}.dh-stay-folio .sf-leister-loop .e-loop-item:nth-of-type(n+4) :is(.sf-room-title,.sf-room-floor,.sf-room-summary){text-align:left!important}.dh-stay-folio .sf-leister-loop .e-loop-item:nth-of-type(n+4) .sf-room-title h3{text-align:left!important}}
@media(max-width:1024px){.dh-stay-folio .sf-row{flex-direction:column!important;gap:35px!important}.dh-stay-folio .sf-row>.e-con{width:100%!important;max-width:760px}.dh-stay-folio .sf-media{max-width:600px!important}.dh-stay-folio .sf-index-row{flex-wrap:wrap!important;justify-content:center!important;gap:12px!important}.dh-stay-folio .sf-index-row>.dh-actions{gap:12px 26px!important;justify-content:center!important}.dh-stay-folio .sf-room-collection{gap:24px!important}.dh-stay-folio .sf-property>.e-con-inner{gap:38px!important}.dh-stay-folio .sf-remembrance-heading .sf-property-copy{order:2}.dh-stay-folio .sf-remembrance-heading .sf-media{order:1}.dh-stay-folio .sf-practical-row>.e-con{max-width:none!important}}
@media(max-width:767px){.dh-stay-folio .sf-hero{padding-top:34px!important}.dh-stay-folio .sf-hero h1{font-size:50px!important}.dh-stay-folio .sf-hero-copy>.sf-prose{font-size:19px!important}.dh-stay-folio .sf-photo-frame{padding:11px!important;border-radius:7px 72px 7px 52px}.dh-stay-folio .sf-photo-frame::after{inset:5px;border-radius:4px 67px 4px 47px}.dh-stay-folio .sf-header-photo{border-radius:2px 60px 2px 40px}.dh-stay-folio .sf-inset-frame{padding:22px!important;border-radius:85px 6px 60px 6px}.dh-stay-folio .sf-inset-frame::after{border-radius:80px 3px 55px 3px}.dh-stay-folio .sf-inset-image{border-radius:60px 2px 35px 2px}.dh-stay-folio .sf-inset-image img{height:210px!important;max-width:100%}.dh-stay-folio .sf-index-row{align-items:flex-start!important;justify-content:flex-start!important;gap:9px!important}.dh-stay-folio .sf-index-row>.dh-actions{flex-direction:column!important;align-items:flex-start!important;gap:0!important;width:100%!important}.dh-stay-folio .sf-index-link .elementor-button{font-size:15px!important}.dh-stay-folio .sf-loop .elementor-loop-container{gap:31px!important}.dh-stay-folio .sf-room-entry{padding-block:20px 25px!important;gap:20px!important}.dh-stay-folio .sf-room-photo img{width:220px!important;height:170px!important}.dh-stay-folio .sf-room-title .elementor-heading-title{font-size:30px!important}.dh-stay-folio .sf-room-copy{max-width:34ch}.dh-stay-folio .sf-farm-panel{padding:30px 24px!important;border-radius:6px 65px 6px 45px}.dh-stay-folio .sf-farm .sf-photo-frame{border-radius:65px 6px 45px 6px}.dh-stay-folio .sf-farm .sf-photo-frame::after{border-radius:60px 3px 40px 3px}.dh-stay-folio .sf-farm .sf-header-photo{border-radius:52px 2px 32px 2px}.dh-stay-folio .sf-centered{align-items:flex-start;text-align:left}.dh-stay-folio .sf-remembrance{border-radius:0 0 50% 50%/0 0 12px 12px}.dh-stay-folio .sf-caption{font-size:12px!important}.dh-stay-folio .sf-practical .dh-actions{gap:6px 20px!important}}
@media(max-width:359px){.dh-stay-folio .sf-section{padding-inline:19px!important}.dh-stay-folio .sf-hero h1{font-size:43px!important}.dh-stay-folio .elementor-button{font-size:14px!important}.dh-stay-folio .sf-farm-panel{padding-inline:21px!important}.dh-stay-folio .sf-farm-panel h2{font-size:34px!important}.dh-stay-folio .sf-room-title .elementor-heading-title{font-size:28px!important}}

.dh-stay-folio .e-loop-item-72 .sf-room-floor{display:none}

/* Main Dine folio: scoped refinement; existing menu and venue styles remain intact. */
html:has(.dh-dine-folio){scroll-behavior:auto;scroll-padding-top:0}
.dh-dine-folio .elementor-heading-title{letter-spacing:-.025em}.dh-dine-folio .df-heading em{font-weight:400}.dh-dine-folio .df-opening h1{font-size:clamp(50px,5.1vw,74px)!important;line-height:1.02!important}.dh-dine-folio .df-prose a{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.dh-dine-folio .df-prose a:hover{text-decoration-thickness:2px}.dh-dine-folio .elementor-button{border-radius:0!important;max-width:100%}.dh-dine-folio .df-row{flex-wrap:nowrap!important}.dh-dine-folio .df-media{max-width:600px;margin:0}.dh-dine-folio .df-food-media{max-width:580px}.dh-dine-folio .df-photo-frame{position:relative;width:100%;padding:13px!important;background:#EAE1D0;border:1px solid #A47A3A;border-radius:110px 8px 76px 8px}.dh-dine-folio .df-photo-frame::after{content:"";position:absolute;inset:6px;border:1px solid #B49A69;border-radius:104px 4px 70px 4px;pointer-events:none}.dh-dine-folio .df-photo{width:100%;overflow:hidden;border-radius:96px 2px 62px 2px}.dh-dine-folio .df-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;contain-intrinsic-size:none!important}.dh-dine-folio .df-food-frame{border-radius:8px 86px 8px 66px}.dh-dine-folio .df-food-frame::after{border-radius:4px 80px 4px 60px}.dh-dine-folio .df-food-image{border-radius:2px 72px 2px 52px}.dh-dine-folio .df-food-image img{aspect-ratio:1800/852;object-fit:contain}.dh-dine-folio .df-caption{line-height:1.6!important;max-width:74ch}.dh-dine-folio .df-index{scroll-margin-top:20px}.dh-dine-folio .df-index-row{flex-wrap:nowrap!important;gap:25px!important;align-items:center!important}.dh-dine-folio .df-index-copy{width:auto!important;max-width:250px}.dh-dine-folio .df-index-row>.dh-actions{width:auto!important;gap:34px!important;justify-content:flex-end!important}.dh-dine-folio .df-index-link .elementor-button{font-size:15px!important;line-height:1.5!important;min-height:44px!important}.dh-dine-folio .df-index-link .elementor-button-text::after{display:none}.dh-dine-folio .df-venue{scroll-margin-top:20px}.dh-dine-folio .df-venue-copy{max-width:610px}.dh-dine-folio .df-venue .df-heading h2{font-size:clamp(40px,4vw,53px)!important;line-height:1.05!important}.dh-dine-folio .df-service{border-left:3px double #B69C70;padding:2px 0 2px 20px!important;gap:8px!important}.dh-dine-folio .df-service-hours{border:0;padding-top:0;line-height:1.65!important}.dh-dine-folio .df-seating{line-height:1.6!important}.dh-dine-folio .df-venue .dh-actions{gap:12px 18px!important;flex-wrap:wrap!important}.dh-dine-folio .df-venue .dh-actions .elementor-button{font-size:14px!important}.dh-dine-folio .df-formal{position:relative;border-radius:0 0 50% 50%/0 0 22px 22px}.dh-dine-folio .df-formal::before{content:"";position:absolute;top:22px;left:calc(50% - 4px);right:auto;bottom:auto;width:8px!important;height:8px!important;background:#D5B77E!important;transform:rotate(45deg);pointer-events:none}.dh-dine-folio .df-formal .df-photo-frame{border-radius:8px 110px 8px 76px}.dh-dine-folio .df-formal .df-photo-frame::after{border-radius:4px 104px 4px 70px}.dh-dine-folio .df-formal .df-photo{border-radius:2px 96px 2px 62px}.dh-dine-folio .df-formal .df-venue-copy>.dh-link{margin-top:-5px}.dh-dine-folio .df-gather-panel{max-width:1120px;margin-inline:auto;text-align:center;border:3px double #B49A69;border-radius:78px 7px 78px 7px}.dh-dine-folio .df-gather-panel>.df-heading{max-width:680px}.dh-dine-folio .df-gather-panel>.df-prose{max-width:650px}.dh-dine-folio .df-gather-panel>.dh-actions{justify-content:center!important}.dh-dine-folio .df-gather-panel>.df-prose:last-child{max-width:680px}.dh-dine-folio .df-sources{border-top:1px solid #D8CCB7}.dh-dine-folio .df-source-note{max-width:110ch;line-height:1.7!important}.dh-dine-folio :is(a,button,[tabindex="-1"]):focus-visible{outline:3px solid #6E2424!important;outline-offset:5px!important}.dh-dine-folio :is(.df-formal,.df-gather-panel) :is(a,button,[tabindex="-1"]):focus-visible{outline-color:#E6D5B8!important}
@media(max-width:1024px){.dh-dine-folio .df-row{flex-direction:column!important;gap:35px!important}.dh-dine-folio .df-row>.e-con{width:100%!important;max-width:760px}.dh-dine-folio .df-row>.df-media{max-width:600px!important}.dh-dine-folio .df-row>.df-food-media{max-width:580px!important}.dh-dine-folio .df-index-row{flex-wrap:wrap!important;justify-content:center!important;gap:15px!important}.dh-dine-folio .df-index-copy{width:100%!important;max-width:none;text-align:center}.dh-dine-folio .df-index-row>.dh-actions{justify-content:center!important;gap:12px 30px!important}.dh-dine-folio .df-formal-row>.df-media{order:1}.dh-dine-folio .df-formal-row>.df-venue-copy{order:2}.dh-dine-folio .df-venue .df-heading h2{font-size:48px!important}}
@media(max-width:767px){.dh-dine-folio .df-opening{padding-top:34px!important}.dh-dine-folio .df-opening h1{font-size:49px!important}.dh-dine-folio .df-opening-copy>.df-prose{font-size:19px!important}.dh-dine-folio .df-photo-frame{padding:11px!important;border-radius:76px 6px 54px 6px}.dh-dine-folio .df-photo-frame::after{inset:5px;border-radius:71px 3px 49px 3px}.dh-dine-folio .df-photo{border-radius:64px 2px 42px 2px}.dh-dine-folio .df-food-frame{border-radius:6px 60px 6px 44px}.dh-dine-folio .df-food-frame::after{border-radius:3px 55px 3px 39px}.dh-dine-folio .df-food-image{border-radius:2px 48px 2px 32px}.dh-dine-folio .df-caption{font-size:12px!important}.dh-dine-folio .df-index-row{justify-content:flex-start!important;gap:15px!important}.dh-dine-folio .df-index-copy{text-align:left}.dh-dine-folio .df-index-copy br{display:none}.dh-dine-folio .df-index-row>.dh-actions{flex-direction:column!important;align-items:flex-start!important;gap:0!important;width:100%!important}.dh-dine-folio .df-index-link .elementor-button{text-align:left!important}.dh-dine-folio .df-venue .df-heading h2{font-size:39px!important}.dh-dine-folio .df-venue .df-venue-copy>.df-prose{font-size:18px!important}.dh-dine-folio .df-formal{border-radius:0 0 50% 50%/0 0 12px 12px}.dh-dine-folio .df-formal .df-photo-frame{border-radius:6px 76px 6px 54px}.dh-dine-folio .df-formal .df-photo-frame::after{border-radius:3px 71px 3px 49px}.dh-dine-folio .df-formal .df-photo{border-radius:2px 64px 2px 42px}.dh-dine-folio .df-gather-panel{padding:32px 24px!important;border-radius:58px 6px 58px 6px}.dh-dine-folio .df-gather-panel h2{font-size:35px!important}.dh-dine-folio .df-gather-panel .dh-actions{gap:12px!important}}
@media(max-width:359px){.dh-dine-folio .df-section{padding-inline:19px!important}.dh-dine-folio .df-opening h1{font-size:43px!important}.dh-dine-folio .elementor-button{font-size:14px!important}.dh-dine-folio .df-venue .df-heading h2{font-size:35px!important}.dh-dine-folio .df-gather-panel{padding-inline:21px!important}.dh-dine-folio .df-gather-panel h2{font-size:32px!important}}
.dh-dine-folio .df-prose p:last-child{margin-bottom:0}.dh-dine-folio .df-gather-panel>.df-prose{max-width:650px!important}.dh-dine-folio .df-gather-panel>.df-prose:last-child{max-width:680px!important}
.dh-dine-folio .df-sources{padding-block:25px!important}@media(max-width:359px){.dh-dine-folio .df-opening h1{font-size:40px!important}}

/* Native illustrated menu entries. Photographs augment the protected Price Lists. */
.mp-photo-prices .elementor-price-list{display:block!important}.mp-photo-prices .elementor-price-list-item{display:grid!important;grid-template-columns:144px minmax(0,1fr);gap:22px!important;align-items:start!important}.mp-photo-prices .elementor-price-list-image{grid-column:1;grid-row:1;width:144px!important;max-width:144px!important;padding:0!important;display:flex;justify-content:center;align-items:flex-start}.mp-photo-prices .elementor-price-list-image img{display:block;max-width:144px!important;width:auto!important;height:auto!important;max-height:112px;object-fit:contain;contain-intrinsic-size:none!important;border:1px solid #D8C8AE}.mp-photo-prices .elementor-price-list-text{grid-column:2;grid-row:1;padding:0!important;width:auto!important;min-width:0}.mp-photo-prices .elementor-price-list-header{column-gap:20px!important}.mp-photo-prices .elementor-price-list-title{font-size:24px!important}.mp-photo-prices .elementor-price-list-item:not(:last-child){margin-bottom:29px!important}.dh-restaurant-top .mp-photo-note{max-width:78ch!important;font-size:13px!important;line-height:1.6!important}.dh-restaurant-top .mp-photo-note p{margin:0}.mp-illustrated .elementor-price-list-image:empty{display:none}
@media(max-width:1024px){.mp-photo-prices .elementor-price-list-item{grid-template-columns:128px minmax(0,1fr);gap:19px!important}.mp-photo-prices .elementor-price-list-image{width:128px!important;max-width:128px!important}.mp-photo-prices .elementor-price-list-image img{max-width:128px!important;max-height:108px}.mp-photo-prices .elementor-price-list-header{column-gap:15px!important}}
@media(max-width:767px){.mp-photo-prices .elementor-price-list-item{display:grid!important;grid-template-columns:minmax(0,1fr);row-gap:13px!important}.mp-photo-prices .elementor-price-list-image{grid-column:1;grid-row:auto;width:144px!important;max-width:144px!important;justify-content:flex-start}.mp-photo-prices .elementor-price-list-image img{max-width:144px!important;max-height:112px}.mp-photo-prices .elementor-price-list-text{grid-column:1;grid-row:auto;width:100%!important}.mp-photo-prices .elementor-price-list-title{font-size:22px!important}.mp-photo-prices .elementor-price-list-item:not(:last-child){margin-bottom:32px!important}}
@media print{.mp-illustrated .elementor-price-list-image{display:none!important}.mp-photo-prices .elementor-price-list-item{display:block!important}.mp-photo-prices .elementor-price-list-text{width:100%!important}.mp-photo-prices .elementor-price-list-title{font-size:13pt!important}}

/* A pair of native menu covers: quiet, immediate choices with actual dish photographs. */
.dh-menu-selector .mp-heading em{font-weight:400}.dh-menu-selector .elementor-heading-title{letter-spacing:-.025em}.dh-menu-selector .mp-prose p:last-child{margin-bottom:0}.dh-menu-selector .mp-prose a{color:inherit;text-decoration:underline;text-underline-offset:4px}.dh-menu-selector .mp-opening{padding-block:40px!important}.dh-menu-selector .mp-opening>.e-con-inner{text-align:center;align-items:center;max-width:1000px!important;gap:20px!important}.dh-menu-selector .mp-opening h1{font-size:clamp(46px,4.7vw,68px)!important;line-height:1.03!important}.dh-menu-selector .mp-opening .mp-prose{max-width:70ch!important}.dh-menu-selector .mp-choices{padding-top:0!important;padding-bottom:66px!important}.dh-menu-selector .mp-choice-row{align-items:stretch!important;flex-wrap:nowrap!important}.dh-menu-selector .mp-choice{border:3px double #B49A69;border-radius:76px 7px 55px 7px;text-align:center;min-width:0}.dh-menu-selector .mp-choice-formal{border-radius:7px 76px 7px 55px}.dh-menu-selector .mp-choice>.dh-eyebrow{text-align:center}.dh-menu-selector .mp-choice>.mp-heading{min-height:104px;width:100%}.dh-menu-selector .mp-choice h2{text-align:center;font-size:47px!important;line-height:1.06!important}.dh-menu-selector .mp-cover-summary{max-width:36ch!important;min-height:56px}.dh-menu-selector .elementor-button{border-radius:0!important}.dh-menu-selector .mp-choice>.elementor-widget-button{margin:0}.dh-menu-selector .mp-choice>.elementor-widget-button .elementor-button{min-height:46px;font-size:14px!important}.dh-menu-selector .mp-food-pair{flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;gap:18px!important;max-width:440px;align-items:flex-start!important;padding-top:8px!important}.dh-menu-selector .mp-food-inset{width:46%!important;max-width:202px!important;min-width:0;align-items:center!important;gap:10px!important}.dh-menu-selector .mp-cover-photo{width:100%;text-align:center}.dh-menu-selector .mp-cover-photo img{display:block;width:100%;height:auto;object-fit:contain;contain-intrinsic-size:none!important;border:1px solid #C9B894}.dh-menu-selector .mp-photo-caption{font-size:12px!important;line-height:1.5!important;min-height:36px}.dh-menu-selector .mp-service{width:100%;border-top:3px double #C6B38E;padding-top:22px!important;min-height:100px;gap:10px!important;text-align:center}.dh-menu-selector .mp-choice-formal .mp-service{border-color:#B99770}.dh-menu-selector .mp-hours{font:16px/1.65 'DH Sans',sans-serif;color:#29231D}.dh-menu-selector .mp-choice-formal .mp-hours{color:#F7F2E8}.dh-menu-selector .mp-hours p{margin:0}.dh-menu-selector .mp-shared{border-radius:0 0 50% 50%/0 0 18px 18px}.dh-menu-selector .mp-shared-row{flex-wrap:nowrap!important;align-items:center!important}.dh-menu-selector .mp-shared-row>.e-con{min-width:0}.dh-menu-selector .mp-credit{padding-block:24px!important}.dh-menu-selector :is(a,button):focus-visible{outline:3px solid #6E2424!important;outline-offset:5px!important}.dh-menu-selector :is(.mp-choice-formal,.mp-shared) :is(a,button):focus-visible{outline-color:#E6D5B8!important}
@media(max-width:1024px){.dh-menu-selector .mp-choice{padding:29px 24px!important}.dh-menu-selector .mp-choice h2{font-size:34px!important}.dh-menu-selector .mp-choice>.mp-heading{min-height:77px}.dh-menu-selector .mp-cover-summary{min-height:85px}.dh-menu-selector .mp-food-pair{gap:14px!important}.dh-menu-selector .mp-shared-row{flex-direction:column!important;gap:28px!important}.dh-menu-selector .mp-shared-row>.e-con{width:100%!important}}
@media(max-width:767px){.dh-menu-selector .mp-opening{padding-top:34px!important;padding-bottom:32px!important}.dh-menu-selector .mp-opening h1{font-size:42px!important}.dh-menu-selector .mp-opening .mp-prose{font-size:18px!important}.dh-menu-selector .mp-choice-row{flex-direction:column!important;gap:28px!important}.dh-menu-selector .mp-choice{width:100%!important;padding:31px 24px!important;border-radius:62px 6px 45px 6px}.dh-menu-selector .mp-choice-formal{border-radius:6px 62px 6px 45px}.dh-menu-selector .mp-choice h2{font-size:38px!important}.dh-menu-selector .mp-choice>.mp-heading{min-height:0}.dh-menu-selector .mp-cover-summary{min-height:0;font-size:17px!important}.dh-menu-selector .mp-food-pair{gap:12px!important}.dh-menu-selector .mp-photo-caption{min-height:0}.dh-menu-selector .mp-service{min-height:0}.dh-menu-selector .mp-choices{padding-bottom:54px!important}}
@media(max-width:359px){.dh-menu-selector .mp-opening h1{font-size:34px!important}.dh-menu-selector .mp-choice{padding-inline:21px!important}.dh-menu-selector .mp-choice h2{font-size:32px!important}.dh-menu-selector .mp-choice>.elementor-widget-button .elementor-button{font-size:13px!important;padding-inline:17px!important}.dh-menu-selector .mp-shared h2{font-size:33px!important}}
.mp-photo-prices .elementor-price-list-image img{width:100%!important}.dh-menu-selector :is(.mp-opening,.mp-choices,.mp-credit){padding-block:0!important}.dh-menu-selector :is(.mp-opening,.mp-choice)>.dh-eyebrow p,.dh-menu-selector .mp-opening>.e-con-inner>.dh-eyebrow p{margin-bottom:0}
.mp-food-lightbox{display:block;width:100%;max-width:144px;cursor:zoom-in;position:relative;line-height:0}.mp-cover-lightbox{display:block;cursor:zoom-in;position:relative;line-height:0}.mp-food-lightbox::after,.mp-cover-lightbox::after{content:"+";position:absolute;right:2px;bottom:2px;width:20px;height:20px;display:grid;place-items:center;background:#F7F2E8;color:#6E2424;border:1px solid #A47A3A;font:600 16px/1 'DH Sans',sans-serif;pointer-events:none}.mp-food-lightbox:focus-visible,.mp-cover-lightbox:focus-visible{outline:3px solid #6E2424!important;outline-offset:4px!important}.mp-choice-formal .mp-cover-lightbox:focus-visible{outline-color:#E6D5B8!important}.mp-food-lightbox:hover img,.mp-cover-lightbox:hover img{outline:1px solid #A47A3A;outline-offset:2px}

/* Local reservation presentation: native Elementor containers, forms and room folios. */
.rb-reservation{--rb-paper:#F7F2E8;--rb-ink:#29231D;--rb-wine:#6E2424;--rb-line:#D9D0C1;--rb-muted:#655B50}
.rb-reservation [hidden]{display:none!important}.rb-reservation .elementor-widget-text-editor p{margin-bottom:0}.rb-reservation .rb-heading em{font-weight:400}.rb-reservation .rb-opening-row{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:7%}.rb-reservation .rb-opening-row>.e-con{width:100%!important;min-width:0}.rb-reservation .rb-back a{padding:0!important;font-size:13px!important}.rb-reservation .rb-opening-photo{align-items:center}.rb-reservation .rb-exterior{width:100%;max-width:380px;padding:7px;border:1px solid #A47A3A;border-radius:140px 140px 0 0}.rb-reservation .rb-exterior img{width:100%;height:212px;object-fit:cover;border-radius:130px 130px 0 0}.rb-reservation .rb-caption{text-align:center;max-width:340px}.rb-reservation .rb-progress{padding-top:0!important;padding-bottom:0!important}.rb-reservation .rb-steps p{display:flex;gap:38px;border-top:1px solid var(--rb-line);padding-top:20px}.rb-reservation .rb-step{display:flex;gap:12px;align-items:center;color:#655B50;font-size:13px}.rb-reservation .rb-step>span{font-weight:600}.rb-reservation .rb-current{color:var(--rb-wine)}.rb-reservation .rb-current:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--rb-wine)}
.rb-reservation .rb-search-paper{border:1px solid #C7BCA8;background:#FFFDFA;box-shadow:0 9px 25px #29231D08;border-top:3px solid #A47A3A}.rb-reservation .rb-search-widget{width:100%}.rb-reservation .elementor-field-group label{font:600 13px/1.4 'DH Sans',sans-serif;margin-bottom:9px}.rb-reservation .elementor-field{font:16px/1.4 'DH Sans',sans-serif!important;border-radius:0!important;min-height:48px;padding:10px 12px!important;min-width:0;box-sizing:border-box;color:var(--rb-ink)}.rb-reservation select.elementor-field{padding-right:30px!important}.rb-reservation .elementor-form-fields-wrapper{align-items:flex-end}.rb-reservation .elementor-form-fields-wrapper>.elementor-field-group{min-width:0}.rb-reservation .elementor-button[type=submit]{height:48px;padding:10px 16px!important;font:600 14px/1.4 'DH Sans',sans-serif;border-radius:0;white-space:nowrap}.rb-reservation .rb-search-status{min-height:20px}.rb-reservation .rb-search-note{letter-spacing:.02em}.rb-reservation .rb-search-section{padding-top:22px!important;padding-bottom:34px!important}.rb-reservation .rb-search-status.rb-error{color:#8C2424;font-weight:600}
.rb-reservation .rb-booking-grid{display:grid!important;grid-template-columns:minmax(0,2.35fr) minmax(280px,1fr);gap:38px;align-items:start}.rb-reservation .rb-booking-grid>.e-con{width:100%!important;min-width:0}.rb-reservation .rb-results-intro{padding-bottom:7px}.rb-reservation .rb-results-title .elementor-heading-title{font-size:43px;line-height:1.1}.rb-reservation .rb-fixture-note{margin-top:-5px}.rb-reservation .rb-room{display:grid!important;grid-template-columns:180px minmax(0,1fr) 130px;gap:24px!important;width:100%!important;border:1px solid var(--rb-line);border-left:3px solid transparent;background:#F9F6EF;padding:26px 22px!important;transition:border-color .15s,background .15s}.rb-reservation .rb-room>.e-con{width:100%!important;min-width:0}.rb-reservation .rb-room.rb-selected{border-color:#A47A3A;border-left-color:var(--rb-wine);background:#F5EDDF}.rb-reservation .rb-room .dh-eyebrow{font-size:9px;letter-spacing:.13em}.rb-reservation .rb-room .dh-eyebrow p{font-size:10px;letter-spacing:.12em}.rb-reservation .rb-room-name .elementor-heading-title{font-size:29px;line-height:1.13;overflow-wrap:anywhere}.rb-reservation .rb-room-photo img{width:180px;height:142px;object-fit:contain;display:block}.rb-reservation .rb-photo a{display:block;position:relative;cursor:zoom-in}.rb-reservation .rb-room-photo a:after,.rb-reservation .rb-bound-photo a:after{content:'+';position:absolute;right:2px;bottom:2px;background:#F7F2E8;color:#6E2424;border:1px solid #A47A3A;width:21px;height:21px;line-height:18px;text-align:center;font-size:19px}.rb-reservation .rb-room-detail a{padding:0!important;font-size:13px!important}.rb-reservation .rb-room-price{align-items:flex-start}.rb-reservation .rb-nightly{font-family:'DH Display',serif;font-size:31px}.rb-reservation .rb-per-night{font-size:12px;white-space:nowrap}.rb-reservation .rb-room-quote{max-width:130px}.rb-reservation .rb-room-price .elementor-button{padding:12px 14px!important;font-size:12px!important}.rb-reservation .rb-room-price .elementor-button[aria-pressed=true]{background:#394A3A}.rb-reservation .rb-summary-rail{position:sticky;top:26px;align-self:start}.rb-reservation .rb-summary{border:1px solid #A47A3A;border-radius:55px 0 0 0;outline:1px solid #A47A3A;outline-offset:5px;margin-top:5px}.rb-reservation .rb-summary-heading .elementor-heading-title{font-size:35px;line-height:1.1}.rb-reservation .rb-summary-row{display:flex;gap:12px;justify-content:space-between;align-items:baseline;margin-bottom:15px}.rb-reservation .rb-summary-row:last-child{margin-bottom:0}.rb-reservation .rb-summary-row strong{font-weight:500;text-align:right}.rb-reservation .rb-summary-dates p{width:100%}.rb-reservation .rb-total-line strong{font-family:'DH Display',serif;font-size:32px}.rb-reservation .rb-review-button .elementor-button{background:#F7F2E8!important;color:#6E2424!important;border:1px solid #E6D5B8;width:100%;text-align:center}.rb-reservation .rb-review-button .elementor-button[aria-disabled=true]{opacity:.55;cursor:default}.rb-reservation .rb-selection-image{display:none}.rb-reservation.rb-has-selection .rb-selection-image{display:flex}.rb-reservation .rb-bound-photo img{max-width:100%;width:auto;max-height:200px;object-fit:contain}.rb-reservation .rb-selection-image .rb-bound-photo{max-width:210px;align-self:center}.rb-reservation .rb-margin-note{text-align:center;font-family:'DH Display',serif;line-height:1.25}
.rb-reservation [data-rb-stage]{display:none}.rb-reservation.rb-mode-review .rb-review-stage{display:flex}.rb-reservation.rb-mode-review .rb-collection,.rb-reservation.rb-mode-review .rb-search-section{display:none}.rb-reservation.rb-mode-complete .rb-complete-stage{display:flex}.rb-reservation.rb-mode-complete .rb-collection,.rb-reservation.rb-mode-complete .rb-search-section{display:none}.rb-reservation .rb-review-intro{max-width:650px}.rb-reservation .rb-review-grid{align-items:stretch}.rb-reservation .rb-review-room{align-items:flex-start}.rb-reservation .rb-review-photo{padding:13px;border:1px solid #A47A3A;border-radius:70px 0 0 0;background:#EFE6D8;max-width:360px}.rb-reservation .rb-review-photo img{max-height:240px;min-height:180px}.rb-reservation .rb-review-photo a{width:100%}.rb-reservation .rb-review-paper{background:#FFFDFA;padding:35px!important;border:1px solid #C7BCA8;box-shadow:0 12px 25px #29231D06}.rb-reservation .rb-review-row{display:flex;justify-content:space-between;gap:24px;margin-bottom:22px}.rb-reservation .rb-review-row strong{font-weight:500;text-align:right}.rb-reservation .rb-review-total strong{font-family:'DH Display',serif;font-size:42px}.rb-reservation .rb-complete-stage{text-align:center;align-items:center}.rb-reservation .rb-complete-stage .dh-actions{justify-content:center}.rb-reservation a:focus-visible,.rb-reservation input:focus-visible,.rb-reservation select:focus-visible,.rb-reservation button:focus-visible{outline:3px solid #A47A3A!important;outline-offset:4px!important}.rb-reservation .rb-summary a:focus-visible{outline-color:#E6D5B8!important}.rb-reservation :is(#rooms,#your-stay,#review-stay,#stay-preview-complete){scroll-margin-top:30px}.rb-reservation .rb-credit-section{padding-top:22px!important;padding-bottom:22px!important}
@media(max-width:1199px){.rb-reservation .rb-booking-grid{grid-template-columns:minmax(0,1fr) 285px;gap:28px}.rb-reservation .rb-room{grid-template-columns:138px minmax(0,1fr);padding:23px 20px!important;gap:21px!important}.rb-reservation .rb-room-photo img{width:138px;height:115px}.rb-reservation .rb-room-price{grid-column:2;flex-direction:row;flex-wrap:wrap;gap:12px!important;align-items:center}.rb-reservation .rb-room-quote{display:none}.rb-reservation .rb-room-name .elementor-heading-title{font-size:27px}.rb-reservation .rb-summary{padding:24px!important}.rb-reservation .rb-review-grid>.e-con{width:47%!important}}
@media(max-width:900px){.rb-reservation .rb-opening-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:35px}.rb-reservation .rb-opening .elementor-heading-title{font-size:57px}.rb-reservation .rb-exterior img{height:190px}.rb-reservation .rb-booking-grid{grid-template-columns:minmax(0,1fr)}.rb-reservation .rb-summary-rail{position:static;max-width:580px;width:100%;justify-self:center}.rb-reservation .rb-summary{width:100%}.rb-reservation .rb-room{grid-template-columns:180px minmax(0,1fr) 136px}.rb-reservation .rb-room-photo img{width:180px;height:142px}.rb-reservation .rb-room-price{grid-column:auto;flex-direction:column;align-items:flex-start}.rb-reservation .rb-room-quote{display:block}.rb-reservation .rb-summary-row{font-size:16px}.rb-reservation .rb-closing-row{flex-direction:column!important}.rb-reservation .rb-closing-row>.e-con{width:100%!important}.rb-reservation .rb-review-grid{flex-direction:column!important}.rb-reservation .rb-review-grid>.e-con{width:100%!important}}
@media(max-width:600px){.rb-reservation .rb-opening-row{grid-template-columns:1fr;gap:24px}.rb-reservation .rb-opening .elementor-heading-title{font-size:49px}.rb-reservation .rb-opening-photo{display:none}.rb-reservation .rb-opening-copy{gap:17px!important}.rb-reservation .rb-progress>.e-con-inner{padding-top:0;padding-bottom:0}.rb-reservation .rb-steps p{gap:20px;justify-content:space-between;padding-top:18px}.rb-reservation .rb-step{gap:6px;font-size:11px}.rb-reservation .rb-current:before{display:none}.rb-reservation .rb-search-paper{padding:21px 17px!important;gap:10px!important}.rb-reservation .rb-search-section{padding-top:20px!important;padding-bottom:24px!important}.rb-reservation .elementor-field{font-size:16px!important;padding:9px 6px!important}.rb-reservation .elementor-form-fields-wrapper{margin-left:-6px!important;margin-right:-6px!important}.rb-reservation .elementor-field-group{padding-left:6px!important;padding-right:6px!important}.rb-reservation .rb-collection{padding-top:30px!important}.rb-reservation .rb-results-title .elementor-heading-title{font-size:36px}.rb-reservation .rb-room{grid-template-columns:minmax(0,1fr);gap:19px!important;padding:22px!important}.rb-reservation .rb-room-media{align-items:flex-start}.rb-reservation .rb-room-photo img{width:190px;height:143px}.rb-reservation .rb-room-name .elementor-heading-title{font-size:29px}.rb-reservation .rb-room-price{flex-direction:row;justify-content:space-between;align-items:center;gap:16px!important}.rb-reservation .rb-room-quote{display:none}.rb-reservation .rb-room-price .rb-room-rate{width:auto}.rb-reservation .rb-room-price .rb-choose{width:auto}.rb-reservation .rb-room-price .elementor-button{font-size:13px!important;padding:13px 14px!important}.rb-reservation .rb-review-paper{padding:24px 20px!important}.rb-reservation .rb-review-row{font-size:15px;gap:14px}.rb-reservation .rb-review-total{font-size:19px}.rb-reservation .rb-review-total strong{font-size:34px}.rb-reservation .rb-summary-heading .elementor-heading-title{font-size:34px}.rb-reservation .rb-closing .elementor-heading-title{font-size:34px}.rb-reservation .rb-review-stage{padding-top:35px!important}.rb-reservation .rb-review-heading .elementor-heading-title{font-size:38px}.rb-reservation .rb-review-photo{max-width:280px}}
@media(prefers-reduced-motion:reduce){.rb-reservation *{scroll-behavior:auto!important;transition:none!important}}
@media print{.rb-reservation .rb-search-section,.rb-reservation .rb-closing,.rb-reservation .rb-progress,.rb-reservation .rb-credit-section{display:none!important}.rb-reservation .rb-summary-rail{position:static}.rb-reservation .rb-review-paper{box-shadow:none}}
/* Keep the native five-column search precise; select wrappers are layout, not fields. */
.rb-reservation .rb-steps{display:flex;gap:38px;border-top:1px solid #D9D0C1;padding-top:20px}.rb-reservation #rb-search-form .elementor-field-group{flex-direction:column;align-items:stretch}.rb-reservation .elementor-select-wrapper{padding:0!important;border:0!important;background:transparent!important;min-height:48px!important}.rb-reservation select.elementor-field-textual{font:16px/1.4 'DH Sans',sans-serif!important;min-height:48px;color:#29231D;border:1px solid #B5A993;border-radius:0;padding:10px 28px 10px 12px!important;width:100%;background:#FFFDFA}.rb-reservation .select-caret-down-wrapper{right:12px!important}.rb-reservation #rb-search-form .elementor-field-type-submit{justify-content:flex-end}
@media(max-width:600px){.rb-reservation .rb-steps{gap:12px;justify-content:space-between;padding-top:18px}.rb-reservation select.elementor-field-textual{padding-left:7px!important;padding-right:22px!important;font-size:15px!important}}
.rb-reservation [tabindex="-1"]:focus-visible{outline:2px solid #A47A3A;outline-offset:6px}.rb-reservation [tabindex="-1"]:focus:not(:focus-visible){outline:none}
/* A selected room takes the place of the introductory aside title. */
.rb-reservation.rb-has-selection .rb-summary-heading{display:none}.rb-reservation .rb-summary{gap:16px!important}.rb-reservation .rb-selection-image .rb-bound-photo img{max-height:128px}
@media(min-width:901px){.rb-reservation .rb-summary-rail{max-height:calc(100vh - 52px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#A47A3A #F7F2E8;padding:7px!important}.rb-reservation .rb-summary{margin-top:0}}

/* The guest footer: an architectural closing composition, independent of presenter templates. */
.gf-footer{padding-top:24px!important}.gf-footer .gf-footer-shell{border-top:1px solid #A47A3A;border-radius:72px 0 0 0;position:relative;isolation:isolate}.gf-footer .gf-footer-shell:before{content:'';position:absolute;inset:7px 7px 0;border-top:1px solid #8C744F;border-left:1px solid #8C744F;border-right:1px solid #8C744F;border-radius:65px 0 0 0;pointer-events:none;z-index:1}.gf-footer .gf-main{background:transparent!important}.gf-footer .gf-main-grid{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(0,1.2fr) minmax(0,1fr);gap:52px;align-items:start}.gf-footer .gf-main-grid>.e-con{width:100%!important;min-width:0}.gf-footer .gf-house-logo{max-width:245px;width:100%;margin-bottom:7px}.gf-footer .gf-house-logo img{width:100%;height:auto;object-fit:contain;display:block}.gf-footer .gf-copy p{margin:0!important}.gf-footer .gf-invitation .elementor-heading-title{font-size:31px;line-height:1.14}.gf-footer .gf-invitation em{font-weight:400}.gf-footer .gf-address{margin-top:4px}.gf-footer .gf-address p{line-height:1.7}.gf-footer .gf-text-link a{min-height:40px;padding:6px 0!important;letter-spacing:0!important;font-weight:400;font-size:16px;line-height:1.4}.gf-footer .gf-text-link .elementor-button-text:after{content:none!important;display:none!important}.gf-footer .gf-text-link a:hover{color:#E6D5B8;text-decoration:underline;text-underline-offset:5px}.gf-footer .gf-phone a{font-size:23px!important;font-family:'DH Display',serif!important;line-height:1.2}.gf-footer .gf-directions{margin-top:-12px}.gf-footer .gf-directions a{font-size:14px!important;color:#E6D5B8!important}.gf-footer .gf-nav-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.gf-footer .gf-navigation{width:100%!important;min-width:0}.gf-footer .gf-navigation>.dh-eyebrow{margin-bottom:15px}.gf-footer .dh-eyebrow{font-size:10px!important;letter-spacing:.14em!important;line-height:1.5!important}.gf-footer .gf-navigation .gf-text-link{width:100%}.gf-footer .gf-navigation a{font-size:16px!important}.gf-footer .gf-reserve-block{align-items:flex-start;gap:13px!important}.gf-footer .gf-reserve a{font-size:14px!important;min-height:46px;padding:14px 20px!important;letter-spacing:.02em}.gf-footer .gf-reserve a:hover{background:#F7F2E8!important;color:#6E2424!important;text-decoration:none}.gf-footer .gf-reserve-note p{line-height:1.55}.gf-footer .gf-heritage{border:1px solid #A47A3A;border-radius:110px 110px 0 0;outline:1px solid #A47A3A;outline-offset:6px;margin:7px 6px 0 0;padding:37px 28px 29px!important;text-align:center;gap:21px!important;align-items:center}.gf-footer .gf-history-logo{width:100%;max-width:220px}.gf-footer .gf-history-logo img{width:100%;height:auto;max-height:none;object-fit:contain;display:block;filter:none!important;transform:none!important}.gf-footer .gf-history-logo a{display:block}.gf-footer .gf-heritage .gf-copy{max-width:250px}.gf-footer .gf-history-link a{font-size:14px!important;min-height:44px;color:#6E2424!important;font-weight:600;justify-content:center}.gf-footer .gf-history-link a:after{content:'↗';display:inline-block;margin-left:10px;font-size:15px}.gf-footer .gf-history-link a:hover{color:#29231D!important}.gf-footer .gf-bottom>.e-con-inner{gap:21px!important}.gf-footer .gf-bottom-row{align-items:center}.gf-footer .gf-credit{text-align:right;max-width:570px}.gf-footer .gf-credit a{display:inline-block;line-height:1.7;min-height:30px;padding:5px 0}.gf-footer .gf-credit a:hover{text-decoration:underline;text-underline-offset:4px}.gf-footer .gf-bottom a:focus-visible,.gf-footer .gf-main a:focus-visible{outline:2px solid #E6D5B8!important;outline-offset:5px!important}.gf-footer .gf-heritage a:focus-visible{outline-color:#6E2424!important}.gf-footer .gf-bottom{background:transparent!important}.gf-footer .gf-bottom .elementor-widget-divider{width:100%}.gf-footer .gf-signoff p,.gf-footer .gf-credit p{font-size:inherit;line-height:1.6}
@media(max-width:1199px){.gf-footer .gf-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:46px}.gf-footer .gf-heritage{grid-column:1/-1;display:grid!important;grid-template-columns:220px minmax(0,1fr);align-items:center;text-align:left;border-radius:65px 0 0 0;padding:29px 36px!important;gap:12px 32px!important;margin-right:0}.gf-footer .gf-heritage>.dh-eyebrow{grid-column:2;grid-row:1}.gf-footer .gf-history-logo{grid-column:1;grid-row:1/4;width:220px!important}.gf-footer .gf-heritage .gf-copy{max-width:none;grid-column:2;grid-row:2}.gf-footer .gf-history-link{grid-column:2;grid-row:3}.gf-footer .gf-history-link a{justify-content:flex-start}.gf-footer .gf-house-logo{max-width:230px}.gf-footer .gf-nav-grid{gap:23px}.gf-footer .gf-bottom-row{flex-wrap:nowrap}.gf-footer .gf-credit{max-width:430px}}
@media(max-width:767px){.gf-footer{padding-top:19px!important}.gf-footer .gf-footer-shell{border-radius:48px 0 0 0}.gf-footer .gf-footer-shell:before{inset:6px 6px 0;border-radius:42px 0 0 0}.gf-footer .gf-main-grid{grid-template-columns:1fr;gap:37px}.gf-footer .gf-identity{align-items:center;text-align:center}.gf-footer .gf-house-logo{max-width:235px;margin-bottom:0}.gf-footer .gf-invitation .elementor-heading-title{font-size:31px}.gf-footer .gf-identity .gf-copy{text-align:center}.gf-footer .gf-phone a{font-size:24px!important}.gf-footer .gf-nav-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px;width:100%}.gf-footer .gf-navigation>.dh-eyebrow{margin-bottom:11px}.gf-footer .gf-navigation a{font-size:15px!important;min-height:44px;padding:9px 0!important}.gf-footer .gf-navigation .elementor-button-content-wrapper{text-align:left}.gf-footer .gf-navigation .elementor-button-text{overflow-wrap:normal}.gf-footer .gf-reserve-block{align-items:center;text-align:center}.gf-footer .gf-reserve-note{max-width:260px}.gf-footer .gf-heritage{display:flex!important;grid-column:auto;border-radius:105px 105px 0 0;text-align:center;gap:20px!important;padding:36px 22px 25px!important;margin:7px 7px 0}.gf-footer .gf-history-logo{width:100%!important;max-width:220px}.gf-footer .gf-heritage .gf-copy{max-width:260px}.gf-footer .gf-history-link a{justify-content:center}.gf-footer .gf-bottom-row{flex-direction:column!important;gap:12px!important;align-items:center;text-align:center}.gf-footer .gf-credit{text-align:center;max-width:320px}.gf-footer .gf-main{padding-top:41px!important;padding-bottom:34px!important}.gf-footer .gf-bottom{padding-bottom:23px!important}.gf-footer .gf-signoff{max-width:280px}.gf-footer .gf-credit span{display:none}.gf-footer .gf-credit a{display:block;min-height:36px}.gf-footer .gf-navigation{align-items:flex-start}}
@media(max-width:359px){.gf-footer .gf-navigation a{font-size:14px!important}.gf-footer .gf-nav-grid{gap:13px}.gf-footer .gf-navigation .dh-eyebrow{letter-spacing:.1em!important;font-size:9px!important}.gf-footer .gf-house-logo{max-width:220px}.gf-footer .gf-heritage{margin-left:6px;margin-right:6px;padding-left:17px!important;padding-right:17px!important}.gf-footer .gf-history-logo{max-width:204px}}
.gf-footer .gf-footer-shell:before{width:auto!important;height:auto!important}.gf-footer .gf-text-link:not(.gf-history-link) a,.gf-footer .gf-text-link:not(.gf-history-link) a:hover,.gf-footer .gf-text-link:not(.gf-history-link) a:focus{color:#F7F2E8!important}.gf-footer .gf-directions a{color:#E6D5B8!important}
@media(max-width:767px){.gf-footer .gf-identity{gap:12px!important}.gf-footer .gf-house-logo{max-width:210px}.gf-footer .gf-invitation .elementor-heading-title{font-size:28px}.gf-footer .gf-phone a{font-size:23px!important}}
/* Boxed Elementor sections own their vertical padding through the native inner container. */
@media(max-width:767px){.gf-footer .gf-main{padding-top:0!important;padding-bottom:0!important}.gf-footer .gf-bottom{padding-bottom:0!important}}
/* Approved Keystone A v2.1 presenter credit; the source logo is displayed intact. */
.gf-footer .gf-bottom-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:28px!important}.gf-footer .gf-legal{width:auto!important;min-width:0;gap:6px!important}.gf-footer .gf-credit-privacy a{display:inline-block;padding:4px 0;min-height:28px;color:#DDD3C4;line-height:1.5}.gf-footer .gf-keystone-credit{width:auto!important;min-width:0;flex-wrap:nowrap;gap:18px!important;justify-content:flex-end;align-items:center}.gf-footer .gf-keystone-caption{width:auto!important;max-width:230px;white-space:nowrap}.gf-footer .gf-keystone-logo{width:190px!important;max-width:190px;flex-shrink:0}.gf-footer .gf-keystone-logo img{width:190px;height:auto;object-fit:contain;filter:none!important;transform:none!important;display:block}.gf-footer .gf-keystone-logo a{display:block;min-height:44px}.gf-footer .gf-keystone-logo a:focus-visible{outline:2px solid #E6D5B8!important;outline-offset:5px}
@media(max-width:767px){.gf-footer .gf-bottom-row{grid-template-columns:1fr;gap:24px!important;text-align:center}.gf-footer .gf-legal{align-items:center;text-align:center}.gf-footer .gf-keystone-credit{flex-direction:column!important;width:100%!important;gap:9px!important;align-items:center;justify-content:center}.gf-footer .gf-keystone-caption{max-width:none;white-space:normal;text-align:center}.gf-footer .gf-keystone-logo{width:185px!important;max-width:185px}.gf-footer .gf-keystone-logo img{width:185px}.gf-footer .gf-credit-privacy a{min-height:32px}}

/* Native editorial detail-page family. No approved hub/template styles are changed. */
.dl-detail{background:#F7F2E8}.dl-detail .elementor-widget-text-editor p{margin-bottom:0}.dl-detail .dl-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.dl-detail .dl-row>.e-con{width:100%!important;min-width:0}.dl-detail .dl-quiet-link a{padding:8px 0!important;min-height:40px;font-size:14px!important;letter-spacing:0!important}.dl-detail .dl-quiet-link .elementor-button-text:after{content:none!important}.dl-detail .dl-back a:before{content:'←';margin-right:12px}.dl-detail .dl-heading em{font-weight:400}.dl-detail .dl-room-title .elementor-heading-title{line-height:1.04}.dl-detail .dl-room-opening-row{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:72px}.dl-detail.dl-room-suite .dl-room-opening-row{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr)}.dl-detail .dl-room-opening-copy>.dl-back{margin-bottom:3px}.dl-detail .dl-photo-frame{position:relative;max-width:100%;border:1px solid #A47A3A;border-radius:95px 95px 0 0;padding:25px!important;background:#EEE5D8;isolation:isolate}.dl-detail .dl-photo-frame:before{content:'';position:absolute;inset:6px;width:auto!important;height:auto!important;border:1px solid #B49B76;border-radius:89px 89px 0 0;pointer-events:none}.dl-detail .dl-small-frame{max-width:366px;padding:45px 30px 26px!important;align-self:center}.dl-detail .dl-photo{max-width:100%;width:100%}.dl-detail .dl-inset-photo img{display:block;width:280px;max-width:100%;height:auto;object-fit:contain}.dl-detail .dl-large-photo img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.dl-detail .dl-photo a{display:block;position:relative;cursor:zoom-in}.dl-detail .dl-photo a:after{content:'+';position:absolute;right:0;bottom:0;border:1px solid #A47A3A;background:#F7F2E8;color:#6E2424;width:23px;height:23px;line-height:20px;text-align:center;font:20px/20px 'DH Sans',sans-serif}.dl-detail .dl-media{align-items:center}.dl-detail .dl-caption{text-align:center;max-width:420px}.dl-detail .dl-caption p{line-height:1.55}.dl-detail .dl-facts-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:70px;align-items:start}.dl-detail .dl-fact-row{grid-template-columns:minmax(0,.7fr) minmax(0,1.65fr);gap:25px;align-items:baseline;border-top:1px solid #BCA17B;padding:17px 0!important}.dl-detail .dl-fact-label p{text-transform:uppercase;letter-spacing:.12em;font-size:11px;line-height:1.6}.dl-detail .dl-fact-value p{line-height:1.55}.dl-detail .dl-room-facts{border-top:1px solid #A47A3A;border-radius:46px 0 0 0}.dl-detail .dl-room-practical-row{align-items:start;gap:70px}.dl-detail .dl-room-plan{border-left:1px solid #C6B79E;padding-left:35px!important}.dl-detail .dl-amenities ul{padding-left:20px;margin:0;display:grid;gap:9px}.dl-detail .dl-amenities li{padding-left:6px}.dl-detail .dl-room-closing-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:50px}.dl-detail .dl-source{padding-top:0!important;padding-bottom:0!important}.dl-detail .dl-source>.e-con-inner{padding-top:19px;padding-bottom:19px}.dl-detail .dl-room-farm .dl-room-photo img{max-height:390px}.dl-detail .dl-room-farm .dl-photo-frame{max-width:490px}.dl-detail :is(a,button):focus-visible{outline:2px solid #A47A3A!important;outline-offset:5px!important}.dl-detail .dl-room-facts a:focus-visible,.dl-detail .dl-room-closing a:focus-visible{outline-color:#E6D5B8!important}.dl-detail .dl-room-closing .dl-quiet-link a{color:#F7F2E8!important}.dl-detail [tabindex="-1"]:focus-visible{outline:2px solid #A47A3A;outline-offset:6px}.dl-detail :is(#room-details,#your-table,#dining-menu,#stay-information){scroll-margin-top:25px}
@media(max-width:1024px){.dl-detail .dl-row{grid-template-columns:minmax(0,1fr);gap:35px}.dl-detail .dl-room-opening-row,.dl-detail.dl-room-suite .dl-room-opening-row,.dl-detail .dl-facts-layout,.dl-detail .dl-room-closing-row{grid-template-columns:minmax(0,1fr)}.dl-detail .dl-room-opening-copy{order:0}.dl-detail .dl-room-opening-row>.dl-media{order:1}.dl-detail .dl-room-opening-copy{max-width:720px}.dl-detail .dl-small-frame{max-width:366px}.dl-detail .dl-media{justify-self:center;width:100%!important;max-width:620px}.dl-detail .dl-fact-row{grid-template-columns:minmax(0,.7fr) minmax(0,1.65fr);gap:25px}.dl-detail .dl-room-plan{border-left:0;border-top:1px solid #C6B79E;padding-left:0!important;padding-top:30px!important}.dl-detail .dl-room-practical-row>.dl-room-plan{order:1}.dl-detail .dl-room-practical-row>.dl-comforts{order:0}.dl-detail .dl-room-closing .dh-actions{justify-content:flex-start}.dl-detail .dl-room-opening{padding-top:0!important;padding-bottom:0!important}}
@media(max-width:767px){.dl-detail .dl-photo-frame{border-radius:65px 65px 0 0;padding:18px!important}.dl-detail .dl-photo-frame:before{border-radius:59px 59px 0 0;inset:5px}.dl-detail .dl-small-frame{padding:33px 22px 21px!important;max-width:340px}.dl-detail .dl-inset-photo img{width:280px}.dl-detail .dl-room-opening-copy{gap:20px!important}.dl-detail .dl-room-opening .dl-room-title .elementor-heading-title{font-size:42px}.dl-detail .dl-room-opening .dl-prose{font-size:18px}.dl-detail .dl-room-opening .dl-room-handoff{font-size:13px}.dl-detail .dl-room-opening .dl-caption{font-size:12px}.dl-detail .dl-room-facts{border-radius:32px 0 0 0}.dl-detail .dl-fact-row{grid-template-columns:1fr;gap:8px;padding:16px 0!important}.dl-detail .dl-fact-label p{font-size:10px}.dl-detail .dl-fact-value{font-size:18px}.dl-detail .dl-room-closing .dl-heading .elementor-heading-title{font-size:35px}.dl-detail .dl-room-closing-row{gap:25px}.dl-detail .dh-actions{gap:12px!important}.dl-detail .dl-quiet-link a{min-height:44px}.dl-detail .dl-amenities ul{gap:8px}.dl-detail .dl-room-practical-row{gap:27px}}
@media(max-width:359px){.dl-detail .dl-room-opening .dl-room-title .elementor-heading-title{font-size:38px}.dl-detail .dl-room-opening .dh-actions{flex-direction:column!important;align-items:flex-start}.dl-detail .dl-photo-frame{padding:17px!important}.dl-detail .dl-small-frame{padding:32px 20px 20px!important}.dl-detail .dl-room-closing .dh-actions{flex-direction:column!important;align-items:flex-start}.dl-detail .dl-quiet-link a{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.dl-detail *{scroll-behavior:auto!important;transition:none!important}}
@media print{.dl-detail .dl-room-closing,.dl-detail .dl-source,.dl-detail .dl-button{display:none!important}.dl-detail .dl-room-facts{background:white!important;color:#29231D!important}.dl-detail .dl-room-facts *{color:#29231D!important}}
/* Venue details and restrained supporting-page layouts share the same native editorial tools. */
.dl-detail .dl-venue-opening-row{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:60px}.dl-detail.dl-formal-venue .dl-venue-opening-row{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.dl-detail .dl-venue-interior img{max-height:440px}.dl-detail .dl-service-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:34px}.dl-detail .dl-service-grid>.e-con{width:100%!important;min-width:0}.dl-detail .dl-service-item+.dl-service-item{border-left:1px solid #D9D0C1;padding-left:28px!important}.dl-detail .dl-shared-hours{font:16px/1.6 'DH Sans',sans-serif;color:#29231D}.dl-detail .dl-shared-hours p{margin:0}.dl-detail .dl-six-rooms{display:grid!important;grid-template-columns:1fr 1fr;gap:20px!important;border-block:1px solid #BCA17B;padding-block:28px!important}.dl-detail .dl-six-rooms .elementor-heading-title{font-size:26px}.dl-detail .dl-venue-story{border-radius:40px 0 0 0;border-top:1px solid #A47A3A}.dl-detail .dl-food-photo img{width:280px;max-width:100%;height:auto;object-fit:contain}.dl-detail .dl-venue-story .dl-quiet-link a{color:#F7F2E8!important}.dl-detail .dl-venue-menu-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr)}.dl-detail .dl-venue-practical-row{align-items:start;gap:65px}.dl-detail .dl-prose a{color:inherit;text-decoration:underline;text-underline-offset:3px}.dl-detail .dl-editorial-contents{max-width:850px}.dl-detail .dl-editorial-contents p{display:flex;flex-wrap:wrap;gap:11px 17px}.dl-detail .dl-editorial-contents a{padding:6px 0;display:inline-block}.dl-detail .dl-policy-properties{align-items:start;gap:50px}.dl-detail .dl-policy-property{padding:23px 0!important}.dl-detail .dl-policy-farm{border:1px solid #A47A3A;border-radius:38px 0 0 0}.dl-detail .dl-policy-farm .dl-quiet-link a{color:#F7F2E8!important}.dl-detail .dl-policy-chapter{grid-template-columns:minmax(0,.9fr) minmax(0,1.55fr);align-items:start;gap:75px}.dl-detail .dl-policy-terms-copy>.elementor-widget-heading:not(:first-child){border-top:1px solid #D9D0C1;padding-top:25px}.dl-detail .dl-event-opening-row{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr)}.dl-detail .dl-event-listing{border-top:1px solid #A47A3A;border-bottom:1px solid #A47A3A}.dl-detail .dl-event-listing-row{align-items:start;gap:65px}.dl-detail .dl-event-listing .dl-quiet-link a{color:#F7F2E8!important}.dl-detail .dl-event-house-photo img{max-height:360px}.dl-detail .dl-anniversary-row{gap:65px}.dl-detail .dl-shop-opening-row{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:65px}.dl-detail .dl-shop-plaque{border:1px solid #A47A3A;border-radius:130px 130px 0 0;text-align:center;outline:1px solid #A47A3A;outline-offset:6px;max-width:430px;align-self:center}.dl-detail .dl-shop-art{align-items:center}.dl-detail .dl-shop-mark{max-width:130px}.dl-detail .dl-shop-mark img{width:130px;height:auto;filter:none;transform:none}.dl-detail .dl-shop-collection-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.55fr);border-top:1px solid #C6B79E;padding-block:25px!important;gap:65px}.dl-detail .dl-reading-column{max-width:860px;align-self:center}.dl-detail .dl-privacy-chapter{border-top:1px solid #D9D0C1;padding-block:28px!important}.dl-detail.dl-privacy-page .dl-utility-opening>.e-con-inner{max-width:860px}.dl-detail .dl-privacy-body .e-con-inner{padding-top:0}.dl-detail .dl-event-listing a:focus-visible,.dl-detail .dl-anniversary-archive a:focus-visible,.dl-detail .dl-gift-section a:focus-visible,.dl-detail .dl-venue-story a:focus-visible,.dl-detail .dl-policy-farm a:focus-visible{outline-color:#E6D5B8!important}
@media(max-width:1024px){.dl-detail .dl-venue-opening-row,.dl-detail.dl-formal-venue .dl-venue-opening-row,.dl-detail .dl-venue-menu-row,.dl-detail .dl-event-opening-row,.dl-detail .dl-shop-opening-row,.dl-detail .dl-policy-chapter,.dl-detail .dl-shop-collection-row{grid-template-columns:1fr;gap:32px}.dl-detail .dl-venue-opening-copy{order:0}.dl-detail .dl-venue-opening-row>.dl-media{order:1}.dl-detail .dl-service-grid{grid-template-columns:1fr 1fr;gap:26px}.dl-detail .dl-service-item:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #D9D0C1;padding:20px 0 0!important}.dl-detail .dl-policy-farm{padding:30px!important}.dl-detail .dl-venue-story-row>.dl-media{order:1}.dl-detail .dl-venue-story-row>.e-con:not(.dl-media){order:0}.dl-detail .dl-shop-plaque{width:100%}.dl-detail .dl-event-listing-row{gap:30px}}
@media(max-width:767px){.dl-detail .dl-service-grid{grid-template-columns:1fr;gap:20px}.dl-detail .dl-service-item+.dl-service-item{border-left:0;border-top:1px solid #D9D0C1;padding:20px 0 0!important}.dl-detail .dl-service-item:last-child{grid-column:auto}.dl-detail .dl-six-rooms{gap:20px 15px!important;padding-block:23px!important}.dl-detail .dl-six-rooms .elementor-heading-title{font-size:24px}.dl-detail .dl-policy-farm{padding:26px!important}.dl-detail .dl-editorial-contents p{gap:7px 12px}.dl-detail .dl-editorial-contents a{min-height:36px}.dl-detail .dl-shop-plaque{border-radius:105px 105px 0 0;padding:35px 24px!important;max-width:340px}.dl-detail .dl-shop-plaque .elementor-heading-title{font-size:33px}.dl-detail .dl-shop-mark img{width:110px}.dl-detail .dl-shop-collection-row{gap:17px;padding-block:22px!important}.dl-detail .dl-reading-column{max-width:100%}.dl-detail .dl-privacy-chapter{padding-block:25px!important}.dl-detail .dl-venue-menu .dl-photo-frame{max-width:340px}.dl-detail .dl-event-opening-row>.dl-media{order:1}.dl-detail .dl-event-opening-row>.e-con:not(.dl-media){order:0}.dl-detail .dl-venue-opening .dl-heading .elementor-heading-title{font-size:42px}}
@media(max-width:359px){.dl-detail .dl-venue-opening .dl-heading .elementor-heading-title{font-size:38px}.dl-detail .dl-six-rooms .elementor-heading-title{font-size:22px}.dl-detail .dl-shop-plaque{padding:32px 20px!important}.dl-detail .dl-editorial-contents span{display:none}}
/* Accommodation closing sections meet the footer directly, with a shallow overlap. */
body.single-dh_room .gf-footer{padding-top:0!important;margin-top:-36px;background:#394A3A!important;position:relative;z-index:2}.dl-detail .dl-room-source-credit{max-width:100%;font-size:12px}.dl-detail .dl-room-source-credit a{color:#E6D5B8}
@media(max-width:767px){body.single-dh_room .gf-footer{margin-top:-26px}}
