:root{--pine:#283d32;--pine-light:#3a5144;--muted:#666158}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a{text-underline-offset:.2em}a,button,input,select,textarea,summary{scroll-margin:1rem}body :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:3px solid #a57836}section[tabindex="-1"]:focus{outline:none}.siteScroll__viewport{scroll-behavior:smooth}.siteScroll__viewport>div{display:block!important}.sectionIntro__title{white-space:pre-line;text-wrap:balance}.sectionIntro__kicker{color:#6d665d}.skipLink{z-index:150;background:var(--white);color:var(--ink);border-radius:8px;padding:1rem 1.5rem;font-family:Trebuchet MS,Verdana,sans-serif;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skipLink:focus{transform:none}.bookingCta{text-align:center;min-height:48px;line-height:1.4}.bookingCta svg,.textLink svg{flex:none}.textLink{min-height:44px;color:inherit;align-items:center;gap:.6rem;font-family:Trebuchet MS,Verdana,sans-serif;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.textLink:hover{text-decoration:underline}.hero{min-height:max(680px,100svh)}.hero__image{will-change:auto;object-position:center 55%;transform:none}.hero:before{background:linear-gradient(#0f1c166b,#0f1c1647 35%,#0f1c1661 75%,#0f1c1694)}.hero__nav{z-index:2;align-items:start}.bedrichBrand{color:var(--white);letter-spacing:normal;gap:.4rem;text-decoration:none}.bedrichBrand strong{text-transform:none;font:700 clamp(1.5rem,2.5vw,2rem)/1 Georgia,serif}.bedrichBrand span{letter-spacing:.19em;white-space:nowrap;margin-top:.2rem;font-size:.62rem}.hero__copy{width:min(90vw,80rem);padding:0;top:53%}.hero__title{letter-spacing:-.035em;font-size:clamp(4rem,9.3vw,8.5rem);font-weight:400}.hero__title>span{letter-spacing:0;margin:1.4rem 0 1rem;font-size:clamp(1.5rem,3vw,2.5rem);font-style:italic;display:block}.hero__subtitle{text-wrap:balance;margin-top:1.5rem;font-size:clamp(1.3rem,3.1vw,2.7rem);line-height:1.25}.hero__eyebrow{color:var(--white)}.hero__actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2.1rem;display:flex}.hero__actions .bookingCta{text-shadow:none;margin-top:0;padding-inline:1.5rem}.bookingCta--outline{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1c163d;border-color:#fffaf2b3}.bookingCta--outline:hover{color:var(--ink);background:var(--white)}.hero__scroll{gap:.7rem;width:auto;height:auto;min-height:48px;text-decoration:none;bottom:1.1rem}.hero__scroll span{letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;font:700 .63rem Trebuchet MS,Verdana,sans-serif}.hero__language{min-width:auto;min-height:44px}.languageSelect{z-index:70}.languageSelect__item{min-height:44px}.menuPanel{gap:1rem}.menuPanel__top{justify-content:space-between;align-items:center}.menuPanel__brand{margin:0;font-size:1.65rem}.menuPanel__nav{min-height:0;overflow-y:auto}.menuPanel__link{min-height:48px;line-height:1.15;text-decoration:none}.menuPanel__link span{color:var(--muted);font-size:.75rem}.menuPanel__close{width:44px;height:44px}.factCard{grid-template-columns:minmax(0,1fr);min-width:0}.factCard__value{font-size:clamp(1.8rem,3.2vw,2.7rem)}.factCard__label,.factCard__sub{overflow-wrap:anywhere}.factCard__icon,.featureItem__icon,.reason__icon{color:var(--pine)}.featureRow{margin-top:1.15rem}.restaurantSection{background:var(--pine);color:var(--white);padding:clamp(4rem,7vw,7rem) clamp(1.25rem,4vw,3rem)}.restaurantSection__inner{width:min(76rem,100%);margin-inline:auto}.restaurantStory{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.restaurantSection .sectionIntro__title{color:var(--white)}.restaurantSection .sectionIntro__kicker{color:#d0c6ad}.restaurantSection .sectionIntro__text{color:#e4e4d9;font-size:clamp(1.05rem,1.5vw,1.2rem)}.restaurantStory__photo{aspect-ratio:1/1.12;border-radius:12px;margin:0;position:relative;overflow:hidden}.restaurantStory__photo img{object-fit:cover;width:100%;height:100%;display:block}.restaurantStory__photo:after,.restaurantDishes figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0f1410b3);position:absolute;inset:40% 0 0}.restaurantStory__photo figcaption{z-index:1;font-size:clamp(1.5rem,3vw,2.6rem);font-style:italic;position:absolute;bottom:1.6rem;left:1.6rem;right:1.6rem}.restaurantStory__photo figcaption span{text-transform:uppercase;letter-spacing:.22em;margin-top:.5rem;font:700 .65rem Trebuchet MS,Verdana,sans-serif;display:block}.restaurantTags{flex-wrap:wrap;gap:.6rem;margin:1.7rem 0;padding:0;list-style:none;display:flex}.restaurantTags li{border:1px solid #708071;border-radius:999px;padding:.6rem .85rem;font:400 .8rem/1.4 Trebuchet MS,Verdana,sans-serif}.bookingCta--light{color:var(--pine);background:var(--white);border-color:var(--white)}.bookingCta--light:hover{background:#e3dbca}.restaurantStory__note{color:#d1d5c9;max-width:28rem;margin:1rem 0 0;font:400 .85rem/1.6 Trebuchet MS,Verdana,sans-serif}.restaurantDishes{grid-template-columns:1fr 1fr;gap:1.15rem;margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.restaurantDishes figure{aspect-ratio:1.85;border-radius:12px;margin:0;position:relative;overflow:hidden}.restaurantDishes img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.restaurantDishes figcaption{z-index:1;font-size:clamp(1.5rem,2.8vw,2.4rem);font-style:italic;position:absolute;bottom:1.5rem;left:1.5rem}.restaurantPhotoNote{color:#d1d5c9;margin:.9rem 0 0;font:400 .8rem/1.5 Trebuchet MS,Verdana,sans-serif}.restaurantGathering{border-top:1px solid #708071;justify-content:space-between;align-items:center;gap:2rem;margin-top:2.8rem;padding-top:2.2rem;display:flex}.restaurantGathering h3{margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400}.restaurantGathering p{color:#e4e4d9;max-width:39rem;margin:.8rem 0 0;line-height:1.65}.restaurantGathering .textLink{flex-shrink:0}.stayRooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;width:min(76rem,100%);margin-inline:auto;display:grid}.stayRoom{flex-direction:column;min-width:0;display:flex;position:relative}.stayRoom__photo{aspect-ratio:1.12;border-radius:10px;position:relative;overflow:hidden}.stayRoom__photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.stayRoom__photo>span{color:var(--ink);background:var(--white);border-radius:999px;padding:.55rem .9rem;font:700 .74rem/1.3 Trebuchet MS,Verdana,sans-serif;position:absolute;top:1rem;left:1rem}.stayRoom__body{flex-direction:column;flex:1;padding:1.5rem 0 0;display:flex}.stayRoom h3{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;line-height:1.14}.stayRoom p{color:var(--muted);margin:1rem 0;line-height:1.65}.stayRoom small{color:var(--muted);margin-top:auto;font:400 .78rem/1.6 Trebuchet MS,Verdana,sans-serif}.stayRoom__trigger{color:inherit;text-align:left;background:0 0;border:0;padding:0}.stayRoom__trigger:after{content:"";z-index:1;border-radius:10px;position:absolute;inset:0}.stayRoom__trigger:focus-visible{outline:none}.stayRoom:has(.stayRoom__trigger:focus-visible){outline-offset:6px;border-radius:10px;outline:3px solid #a57836}.roomDetail__overlay{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121110ad;animation:.18s menuFade;position:fixed;inset:0}.roomDetail__overlay[data-state=closed]{animation:.18s forwards menuFadeOut}.roomDetail{z-index:110;background:var(--white);color:var(--ink);border-radius:10px;outline:none;grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr);animation:.22s cubic-bezier(.2,.8,.2,1) imageZoom;display:grid;position:fixed;inset:clamp(.7rem,2.2vw,1.6rem);overflow:hidden;box-shadow:0 2.5rem 7rem #0c0b0a6b}.roomDetail[data-state=closed]{animation:.18s cubic-bezier(.4,0,.2,1) forwards imageZoomOut}.roomDetail__media{background:var(--ink);min-height:0;position:relative;overflow:hidden}.roomDetail__image{object-fit:cover;width:100%;height:100%;display:block}.roomDetail__arrows{color:var(--white);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid;position:absolute;bottom:clamp(.85rem,2vw,1.35rem);left:clamp(.85rem,2vw,1.35rem);right:clamp(.85rem,2vw,1.35rem)}.roomDetail__arrows button,.roomDetail__close{width:2.8rem;min-width:44px;height:2.8rem;min-height:44px;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121110b8;border:1px solid #fffaf252;border-radius:999px;place-items:center;padding:0;display:grid}.roomDetail__arrows span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.12em;text-transform:uppercase;text-align:center;overflow-wrap:anywhere;background:#121110b8;border-radius:999px;justify-self:center;min-width:0;padding:.55rem .78rem;font:800 .7rem/1.5 Trebuchet MS,Verdana,sans-serif}.roomDetail__close{top:max(clamp(.85rem, 2vw, 1.35rem), env(safe-area-inset-top));right:max(clamp(.85rem, 2vw, 1.35rem), env(safe-area-inset-right));z-index:2;position:absolute}.roomDetail__content{min-width:0;min-height:0;overflow:hidden}.roomDetail__viewport{overscroll-behavior:contain;width:100%;height:100%}.roomDetail__viewport>div{display:block!important}.roomDetail__body{padding:clamp(1.35rem,3vw,2.4rem) clamp(1.75rem,3.5vw,2.8rem) clamp(1.35rem,3vw,2.4rem) clamp(1.35rem,3vw,2.4rem);padding-bottom:max(2.4rem, env(safe-area-inset-bottom));overflow-wrap:anywhere;align-content:start;gap:clamp(1rem,2vw,1.45rem);display:grid}.roomDetail__scrollbar{-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;width:.62rem;padding:.1rem}.roomDetail__thumb{background:var(--scroll-thumb);border-radius:999px;flex:1;position:relative}.roomDetail__eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font:800 .72rem/1.5 Trebuchet MS,Verdana,sans-serif}.roomDetail__title{margin:0;font-size:clamp(2.1rem,4vw,4rem);line-height:.95}.roomDetail__text{color:var(--muted);margin:0;font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.65}.roomDetail__thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.roomDetail__thumbs button{aspect-ratio:5/3;background:var(--paper-deep);border:2px solid #0000;border-radius:6px;min-width:0;min-height:44px;padding:0;overflow:hidden}.roomDetail__thumbs button[aria-current=true]{border-color:var(--ink)}.roomDetail__thumbs img{object-fit:cover;width:100%;height:100%;display:block}.roomDetail__section{border-top:1px solid var(--line);gap:.85rem;padding-top:clamp(.9rem,2vw,1.3rem);display:grid}.roomDetail__section h3{margin:0;font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.05}.roomDetail__section dl{margin:0}.roomDetail__section dl div{border-top:1px solid #24232217;grid-template-columns:minmax(7rem,.36fr) minmax(0,1fr);gap:1rem;padding:.7rem 0;display:grid}.roomDetail__section dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font:800 .68rem/1.5 Trebuchet MS,Verdana,sans-serif}.roomDetail__section dd{margin:0;font-size:.98rem;line-height:1.45}.roomDetail__amenities{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.roomDetail__amenities li{border:1px solid var(--line);background:var(--paper);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.52rem .78rem;font:800 .72rem/1.5 Trebuchet MS,Verdana,sans-serif}.roomDetail__notes{color:var(--muted);gap:.8rem;margin:0;padding-left:1.1rem;font-size:.98rem;line-height:1.65;display:grid}.roomDetail__note{color:var(--muted);margin:0;font:400 .8rem/1.65 Trebuchet MS,Verdana,sans-serif}.roomDetail__cta{margin-top:.2rem}@media (max-width:980px){.roomDetail{grid-template-rows:minmax(0,48dvh) minmax(0,1fr);grid-template-columns:1fr}}@media (max-width:620px){.roomDetail{border-radius:0;grid-template-rows:minmax(0,42dvh) minmax(0,1fr);inset:0}.roomDetail__section dl div{grid-template-columns:1fr;gap:.28rem}}.gallerySection{padding-top:clamp(2rem,4vw,4rem)}.galleryTile__label{background:#121110bf}.galleryControls{color:var(--white);pointer-events:auto;background:#121110e6;border-radius:999px;justify-content:center;align-items:center;gap:1rem;width:max-content;max-width:100%;padding:.4rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.galleryControls button{width:44px;height:44px;color:inherit;background:0 0;border:1px solid #aaa;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid}.galleryControls span{overflow-wrap:anywhere;text-align:center;width:9rem;min-width:0;font:400 .8rem/1.5 Trebuchet MS,Verdana,sans-serif}.imageDialog__close{background:#121110d9}.placeCard:after{background:linear-gradient(#0000 8%,#0e141373 45%,#0e1413eb)}.placeCard p{color:var(--white)}.seasonNotes{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;display:grid}.seasonNotes>div{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-content:start;gap:.7rem 1rem;padding-top:1.5rem;display:grid}.seasonNotes svg{color:var(--pine);grid-row:span 2}.seasonNotes h3{margin:0;font-size:1.45rem;font-weight:400}.seasonNotes p{color:var(--muted);margin:0;font:400 .85rem/1.7 Trebuchet MS,Verdana,sans-serif}.reviewsContact__inner{gap:3rem}a.ratingCard{color:inherit;text-decoration:none}a.ratingCard:hover{background:var(--white)}.ratingCard p{letter-spacing:.03em;line-height:1.6}.reviewsShowcase__image{will-change:auto;object-position:center 55%;transform:none}.reviewsShowcase__card{background:var(--white)}.reviewsShowcase__quote{color:var(--ink);font-size:clamp(1.4rem,2.5vw,2.2rem);font-style:italic;line-height:1.4}.reviewsShowcase__meta{margin-top:1.4rem}.reviewsShowcase__meta span{line-height:1.6}.reviewsShowcase__arrow{width:44px;height:44px}.reviewCounter{text-align:center;color:var(--muted);flex:1;font:400 .85rem Trebuchet MS,Verdana,sans-serif}.contactInfo{margin:0;font-style:normal}.locationMap__fallback{color:var(--ink);background:var(--paper-deep);text-align:center;place-items:center;padding:1rem;font:400 .85rem Trebuchet MS,Verdana,sans-serif;display:grid;position:absolute;inset:0}.faqItem summary{cursor:pointer;padding:1.35rem 3.5rem 1.35rem 1.5rem;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.4;list-style:none;position:relative}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{content:"+";color:var(--pine);font:400 1.6rem Trebuchet MS,Verdana,sans-serif;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.faqItem[open]{background:var(--white)}.faqItem[open] summary:after{content:"−"}.faqItem p{max-width:57rem;padding:0 1.5rem 1.5rem;font-size:1rem}.siteFooter{background:var(--pine);justify-items:center;gap:1.25rem;padding-block:2.5rem;display:grid}.siteFooter .footerBrand{gap:.55rem;font:400 1.8rem/1 Georgia,serif;display:grid}.footerBrand span{letter-spacing:.2em;text-transform:uppercase;font:400 .65rem Trebuchet MS,Verdana,sans-serif}.siteFooter p{flex-wrap:wrap;line-height:1.6}.siteFooter small{font:400 .7rem/1.5 Trebuchet MS,Verdana,sans-serif}@media (hover:hover) and (pointer:fine){.stayRoom:hover img,.restaurantDishes figure:hover img{transform:scale(1.035)}}@media (max-width:1020px){.factCard__value{font-size:2.6rem}}@media (max-width:900px){.restaurantStory{grid-template-columns:1fr}.restaurantStory__photo{aspect-ratio:1.5}.restaurantGathering{flex-direction:column;align-items:start;gap:1rem}.restaurantStory__copy{max-width:42rem}.stayRooms{gap:1rem}}@media (max-width:700px){.hero{min-height:max(620px,100svh)}.hero__nav{grid-template-columns:1fr auto 1fr;gap:.25rem;left:1rem;right:1rem}.hero__language{letter-spacing:0;padding-inline:.5rem;font-size:.68rem}.bedrichBrand strong{font-size:1.45rem}.bedrichBrand span{letter-spacing:.12em;font-size:.5rem}.hero__copy{width:calc(100% - 2rem);top:51%}.hero__title{font-size:clamp(3.5rem,12.6vw,5.5rem)}.hero__title>span{font-size:1.7rem}.hero__subtitle{max-width:22rem;margin-inline:auto}.hero__actions{gap:.65rem}.hero__actions .bookingCta{letter-spacing:.07em;padding-inline:1rem;font-size:.67rem}.hero__image{object-position:51% center}.stayRooms{grid-template-columns:1fr;gap:2.5rem}.stayRoom__photo{aspect-ratio:1.35}.stayRoom h3{font-size:1.9rem}.siteFooter p{font-size:.65rem}}@media (max-width:620px){.factsGrid{gap:.65rem}.factCard{padding:1.05rem}.factCard__value{font-size:clamp(1.3rem,5.6vw,2.1rem)}.factCard__label{font-size:.72rem}.factCard__sub{font-size:.76rem}.featureItem{padding:.6rem .85rem;font-size:.8rem}.restaurantStory__photo{aspect-ratio:1.1}.restaurantDishes{grid-template-columns:1fr}.restaurantDishes figure{aspect-ratio:1.5}.seasonNotes{grid-template-columns:1fr;gap:1.5rem}.reviewsShowcase{border-radius:12px}.galleryControls{gap:.3rem}.galleryControls span{width:8rem;font-size:.75rem}}@media (max-width:400px){.hero__language{font-size:.61rem}.bedrichBrand strong{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.galleryTile__media,.placeCard__media,.seasonCard__media{will-change:auto;transform:none!important}.galleryTile img,.stayRoom img,.restaurantDishes img,.placeCard__image{transform:none!important}}
