/* Match the shared homepage navigation, five-color palette and typography. */
.tufa-public-page{padding:112px 0 56px!important;background:#F7F4EF!important;color:#2D2D2D!important;--background-color:#F7F4EF;--default-color:#2D2D2D;--heading-color:#8B5E3C;--accent-color:#B58A57;--surface-color:#F7F4EF;--contrast-color:#F7F4EF;--heading-font:'Cormorant Garamond',Georgia,serif;--default-font:'Inter Tight',Arial,sans-serif;--family-gold:#B58A57;--family-cream:#F7F4EF;--visit-ink:#2D2D2D;--visit-gold:#B58A57}
.tufa-public-page .tufa-home-header{padding:14px clamp(22px,3.4vw,70px);background:#F7F4EFf5;border-bottom:1px solid #D8C7B060}
.tufa-public-page .tufa-home-logo img{width:86px;height:70px}
.tufa-public-page :is(.main,.family-page,.people-page,.diary-page,.gallery-page,.visit-page){margin-left:0!important;width:100%;color:#2D2D2D;background:#F7F4EF;font-family:'Inter Tight',Arial,sans-serif}
.tufa-public-page :is(h1,h2,h3,h4){font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;color:#8B5E3C}
.tufa-public-page .page-title{padding:38px 0;background:#F7F4EF;border-bottom:1px solid #D8C7B0}.tufa-public-page .page-title h1{font-size:clamp(38px,5vw,66px);font-weight:400}.tufa-public-page .breadcrumbs a{color:#8B5E3C}
.tufa-public-page :is(.soft-gold,.soft-sage,.soft-rose,.story-card,.wine-detail-img,.people-photo,.family-land,.family-values,.family-history,.family-timeline,.people-partners,.diary-feature,.diary-card-image,.diary-invitation,.visit-contact,.visit-map){background:#F7F4EF!important;color:#2D2D2D!important;border-color:#D8C7B0!important}
.tufa-public-page :is(.story-card,.soft-gold){background:#D8C7B030!important}.tufa-public-page :is(.family-values h3,.diary-page h2 a,.diary-page h3 a,.diary-section-heading h2,.diary-empty h3,.visit-contact h2,.visit-hours strong){color:#8B5E3C}
.tufa-public-page :is(.family-actions a,.family-eyebrow,.diary-kicker,.diary-meta,.people-kicker,.visit-contact-label){color:#8B5E3C}.tufa-public-page .family-page{--family-gold:#B58A57;--family-cream:#F7F4EF}
.tufa-public-page :is(.family-hero h1,.family-hero-line,.family-scroll,.visit-hero-copy h1,.visit-hero-copy p,.visit-hero-copy a){color:#F7F4EF}.tufa-public-page .family-hero h1 em{color:#F7F4EF}
.tufa-public-page .family-hero-shade{background:linear-gradient(90deg,#2D2D2Dbb,#2D2D2D15),linear-gradient(0deg,#2D2D2D60,transparent 55%)}
.tufa-public-page .family-history p,.tufa-public-page .family-values p{color:#2D2D2D}
.tufa-public-page :is(.diary-search input,.diary-search select,.visit-form input,.visit-form textarea,.visit-form select){background:#F7F4EF;color:#2D2D2D;border-color:#D8C7B0}
.tufa-public-page :is(.btn-brand,.diary-search button,.visit-form button){background:#8B5E3C;color:#F7F4EF;border-color:#8B5E3C}.tufa-public-page :is(.btn-brand,.diary-search button,.visit-form button):hover{background:#B58A57;color:#F7F4EF}
.tufa-public-page .gallery-lightbox{background:#F7F4EF;color:#2D2D2D}.tufa-public-page .gallery-lightbox::backdrop{background:#2D2D2Dcc}.tufa-public-page .gallery-lightbox-close{color:#8B5E3C}
.tufa-public-page .tufa-home-footer{padding:28px clamp(24px,7vw,140px) 24px;background:#F7F4EF;color:#2D2D2D}
.tufa-page-utilities{position:fixed;z-index:45;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(22px,3.4vw,70px);min-height:48px;border-top:1px solid #D8C7B0;background:#F7F4EFf5;backdrop-filter:blur(12px)}
.tufa-page-utilities .tufa-language a{color:#8B5E3C80}.tufa-page-utilities .tufa-language a[aria-current=true],.tufa-page-utilities .tufa-language a:hover{color:#8B5E3C}.tufa-page-utilities .tufa-language span,.tufa-page-utilities .tufa-contact-links>span{color:#8B5E3C80}.tufa-page-utilities .tufa-contact{color:#8B5E3C}
.tufa-public-page :is(section[id],h1[id],h2[id]){scroll-margin-top:120px}
@media(max-width:1050px){.tufa-public-page{padding-top:92px!important}.tufa-public-page .tufa-home-header{padding-top:10px;padding-bottom:10px}.tufa-public-page .tufa-home-logo img{height:64px}}
@media(max-width:600px){.tufa-page-utilities{padding:10px 18px}.tufa-public-page{padding-bottom:50px!important}.tufa-public-page .page-title{padding-top:24px;padding-bottom:24px}.tufa-public-page .section{padding-top:50px;padding-bottom:50px}}
.tufa-public-page :is(.family-page,.people-page,.diary-page,.visit-page,.main) :is(h1,h2,h3,h4){font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}
.tufa-public-page .family-hero .family-eyebrow{color:#F7F4EF}
