:root{--fh-ink:#252b21;--fh-olive:#46543c;--fh-paper:#faf9f6}
.fh-section{padding-top:64px;padding-bottom:64px;color:var(--fh-ink)}
.fh-eyebrow{font-size:11px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin:0;color:#56634b}
.fh-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}
.fh-section-head h2{font-size:clamp(30px,3.3vw,44px);line-height:1.15;letter-spacing:-.03em;margin:12px 0 0;color:var(--fh-ink);font-weight:400}
.fh-section-intro{max-width:280px;color:#59624f;font-size:16px;line-height:1.5;letter-spacing:0;margin:0}
.fh-button{background:var(--fh-olive);color:#fff;display:inline-flex;justify-content:space-between;align-items:center;gap:36px;text-decoration:none;min-height:50px;padding:14px 22px;letter-spacing:.015em;font-size:15px;border:1px solid var(--fh-olive)}
.fh-button:hover{background:#303e27;border-color:#303e27}
.fh-text-link{color:var(--fh-ink);font-size:14px;letter-spacing:0;text-decoration:none;border-bottom:1px solid #8d9980;padding:7px 0;line-height:1.4;display:inline-block}
.fh-text-link:hover{border-color:var(--fh-ink)}
.fh-button:focus-visible,.fh-text-link:focus-visible,.fh-category:focus-visible,.fh-product-card__link:focus-visible,.fh-guide:focus-visible,.fh-rooms a:focus-visible,.fh-hero__caption:focus-visible{outline:2px solid #46543c;outline-offset:5px}
.fh-refresh .header__menu-item{font-size:14px;letter-spacing:.01em}
.fh-refresh .header-wrapper{background:#faf9f6}
.fh-refresh .announcement-bar__message{font-size:12px;letter-spacing:.045em;padding:9px 0;min-height:34px}
.fh-refresh .footer{background:#f3f2ed}
.fh-refresh .footer-block__heading{font-size:19px;letter-spacing:-.01em}
.fh-refresh .footer-block__details-content .list-menu__item--link{font-size:14px;letter-spacing:0}
.fh-contact .fh-contact__inner{padding-top:32px;padding-bottom:32px}
.fh-refresh .footer-block--menu .footer-block__details-content{columns:2;column-gap:28px}
.fh-refresh .footer-block--menu .footer-block__details-content li{break-inside:avoid}
.fh-product-card h3{min-height:2.7em}
@media(max-width:749px){.fh-refresh .fh-hero h1{font-size:36px}.fh-refresh .fh-hero__copy{padding-top:28px;padding-bottom:28px}.fh-refresh .fh-hero__intro{font-size:16px}}
.fh-refresh .product__title h1{font-size:clamp(30px,3vw,42px);line-height:1.12;letter-spacing:-.035em;color:#293023}
.fh-refresh .product__info-container>.product__text.caption-with-letter-spacing{color:#5b684f;font-size:11px;letter-spacing:.13em}
.fh-refresh .product-form__submit{--color-button:70,84,60;--color-button-text:255,255,255;--alpha-button-background:1;--alpha-button-border:1;font-size:16px;font-weight:600;min-height:52px}
.fh-refresh .product__tax{font-size:13px;line-height:1.5;letter-spacing:0}
.fh-refresh .product-form__input--pill input[type=radio]+label{border-radius:2px;font-size:14px;min-height:42px}
.fh-refresh .product__accordion .accordion__title{font-size:16px}
.fh-refresh .product__info-container .product__description{font-size:16px;letter-spacing:0}
@media(max-width:749px){.fh-section{padding:40px 24px}.fh-section-head{display:block;margin-bottom:24px}.fh-section-head h2{font-size:31px}.fh-section-head>.fh-text-link{margin-top:16px}.fh-section-intro{margin-top:16px;max-width:none}.fh-refresh .product__info-wrapper{padding-left:24px;padding-right:24px}.fh-refresh .product__title h1{font-size:30px}.fh-refresh .announcement-bar__message{font-size:11px}.fh-refresh .product__media-wrapper{margin-bottom:12px}}