.fhv-home{max-width:none!important}.fhv-home>.wp-block-group,.fhv-home>.wp-block-cover{margin-block-start:0}.fhv-section{padding:80px clamp(22px,7vw,110px);box-sizing:border-box}.fhv-section h2,.fhv-footer h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,58px);font-weight:400;line-height:1.15;letter-spacing:-.025em}.fhv-section p{line-height:1.8}.fhv-section>.wp-block-columns{align-items:center;gap:7%}.fhv-section .wp-block-image{margin:0}.fhv-section .wp-block-image img{width:100%;height:auto}.fhv-about .wp-block-image img{aspect-ratio:4/5;object-fit:cover;border-radius:220px 220px 0 0}.fhv-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent,#a67b4b)}.fhv-hero{padding:80px clamp(22px,7vw,110px);box-sizing:border-box}.fhv-hero-copy{max-width:920px;margin-left:0!important}.fhv-hero h1{font:400 clamp(42px,6.5vw,96px)/1.1 Georgia,serif;letter-spacing:-.04em;color:inherit}.fhv-hero p:not(.fhv-eyebrow){max-width:520px}.fhv-hero .fhv-eyebrow{color:inherit}.fhv-hero .wp-block-button__link{background:#f6f3ec;color:#182b28}.fhv-strip{padding:32px 7%;border-bottom:1px solid #d9dacf}.fhv-strip h3,.fhv-strip p{margin:0}.fhv-dining{background:var(--ink,#182b28);color:#f6f3ec}.fhv-dining p,.fhv-dining h2{color:inherit}.fhv-home .wp-block-button__link,.fhv-header .wp-block-button__link,.fhv-footer .wp-block-button__link{border-radius:0;padding:16px 24px;font-size:13px}.fhv-topbar{background:var(--ink,#182b28);color:#fff;padding:9px 5%;font-size:12px;margin:0}.fhv-topbar p{margin:0}.fhv-header{background:var(--paper,#f6f3ec);padding:22px 5%;gap:24px;margin:0;border-bottom:1px solid #ddd}.fhv-brand{max-width:360px}.fhv-brand h3{font:24px/1.2 Georgia,serif;margin:0}.fhv-tagline{font-size:9px;letter-spacing:.17em;margin:8px 0 0}.fhv-logo{margin:0}.fhv-logo img{max-width:200px;height:auto;max-height:90px;object-fit:contain}.fhv-nav{font-size:13px}.fhv-nav .wp-block-navigation__submenu-container{padding:12px;background:#fff;color:#182b28}.fhv-footer{background:var(--ink,#182b28);color:#eee;padding:65px 7% 25px;margin:0}.fhv-footer .wp-block-columns{gap:8%}.fhv-footer .wp-block-button__link{background:#f6f3ec;color:#182b28}.fhv-footer p{color:inherit}.fhv-footer nav{margin-top:25px}.fhv-bottom{font-size:12px;border-top:1px solid #ffffff30;margin-top:35px!important;padding-top:25px}.fhv-collection{display:grid;grid-template-columns:repeat(var(--fhv-columns,3),minmax(0,1fr));gap:var(--fhv-gap,24px);margin-top:30px}.fhv-card{border:1px solid #dcded5;background:var(--fhv-card-bg,#fff);color:var(--fhv-card-text,#182b28);border-radius:var(--fhv-radius,0px);overflow:hidden}.fhv-card>img{width:100%;height:var(--fhv-image-height,280px);object-fit:cover}.fhv-card-copy{padding:24px}.fhv-card h3{font:28px/1.2 Georgia,serif;margin:12px 0 18px}.fhv-card p{font-size:14px;line-height:1.7}.fhv-meta{border-top:1px solid #ddd;padding-top:15px}.fhv-price{font-weight:600}.fhv-reserve{display:inline-block;border-bottom:1px solid var(--fhv-card-accent,#a67b4b);padding-bottom:5px;font-size:13px}.fhv-kind-faq{display:block}.fhv-faq{border-bottom:1px solid #ddd;padding:22px 0}.fhv-faq summary{cursor:pointer;font:22px Georgia,serif}.fhv-faq>div{padding-top:20px}.fhv-gallery-item{margin:0}.fhv-gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover}.fhv-gallery-item figcaption{font-size:13px;padding-top:12px}.fhv-editor-label{font:12px Arial,sans-serif;background:#edf3ed;padding:10px}.fhv-booking-placeholder{border:2px dashed #9baea0;padding:30px;background:#f0f5ee}.fhv-empty{padding:20px;border:1px dashed #aaa;color:#46554b}.editor-styles-wrapper .fhv-section{padding:45px 30px}.editor-styles-wrapper .fhv-hero{min-height:500px}.editor-styles-wrapper .fhv-header,.editor-styles-wrapper .fhv-footer{font-family:Arial,sans-serif}.fhv-part-preview{margin:0}.fhv-active .wp-block-navigation__responsive-container.is-menu-open{z-index:100001}.fhv-active .wp-block-navigation__responsive-container.is-menu-open a{font-size:20px}@media(max-width:850px){.fhv-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.fhv-header{gap:18px}.fhv-brand{max-width:260px}}@media(max-width:600px){.fhv-section{padding:50px 22px}.fhv-collection{grid-template-columns:1fr}.fhv-header{padding:18px 22px}.fhv-brand{max-width:220px}.fhv-header>.wp-block-buttons{width:100%}.fhv-hero{padding:55px 22px;min-height:560px}.fhv-footer{padding:45px 22px 20px}.fhv-topbar{font-size:11px}.fhv-card>img{height:var(--fhv-image-height,240px)}}
