/* Shared supporting type. Display faces remain for large headlines. */
:root{--copy-size:18px;--label-size:14px;--action-size:16px}
body{font-size:18px;line-height:1.65}input,select,button{font-family:inherit}
p{overflow-wrap:break-word}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a1472c;outline-offset:4px}
.section-top,.micro,.carousel-toolbar,.cover-top,.cover-caption,.cover-index,.press-strip>span,.strip-more,.visit-photo>span{font-size:var(--label-size);line-height:1.65;letter-spacing:.5px}
.announcement,.language-switch{font-size:14px;line-height:1.5}.announcement{gap:18px;flex-wrap:wrap}.language-switch a{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center}
.visit-brief{font-size:16px;line-height:1.6;gap:18px}.visit-brief strong,.visit-brief span,.visit-brief a{font-size:16px;line-height:1.6}.visit-brief span{color:#444c3c}
.commerce-heading p,.shop-page .commerce-heading p,.commerce-empty p,.racks-title p,.press-heading>p,.featured-caption>p,.visit-details p,.hours,.feature-summary,.community-heading p{font-size:var(--copy-size);line-height:1.75}
.commerce-heading p{max-width:40ch}.underline,.solid-link,.visit-contact,.strip-more,.post-fallback,.featured-source,.featured-links a,.featured-caption a{font-size:var(--action-size);line-height:1.6;letter-spacing:.2px}
.underline{display:inline-flex;align-items:center;min-height:44px}.solid-link{min-height:52px;padding:16px 22px}.visit-details span,.hours{color:#424a3b}address{font-size:20px;line-height:1.75}
.product-card h3,.shop-page .product-card h3{font-size:19px;font-weight:600;line-height:1.4;margin:16px 0 10px}.product-card p,.product-card a{font-size:16px;line-height:1.65}.product-card a{min-height:44px;padding:8px 0}.product-views{flex-wrap:wrap}.product-views button,.shop-categories button{font-size:16px;line-height:1.5;min-height:44px;padding:10px 15px}.shop-search input,.shop-tools select{font-size:18px;min-height:54px;background:#faf9f4;border-color:#858879}.shop-breadcrumb,#inventory-count{font-size:16px;line-height:1.6}.shop-categories{gap:9px}.commerce-empty h3{font-size:25px;line-height:1.3}
.social-post-top strong{font-size:16px}.floating-post .social-post-top>div>span{font-size:14px;line-height:1.6}.featured-caption small{font-size:14px;line-height:1.8;color:#454c3e}.post-cycle-controls{flex-wrap:wrap;gap:10px}.post-cycle-controls>span,.post-cycle-controls>button{font-size:14px;line-height:1.5}.post-cycle-controls>button{min-height:44px;padding:10px 12px}.floating-post .post-fallback{font-size:16px;line-height:1.5}.reel-brick>span{font-size:14px}.wall-controls{flex-wrap:wrap}.wall-controls button{font-size:15px;min-height:44px;padding:10px 14px}
footer>div,footer>p,footer small,.footer-logo span{font-size:14px;line-height:1.7;letter-spacing:.15px}footer{gap:28px;flex-wrap:wrap}footer>div{gap:22px}footer>div a{min-height:44px;align-items:center}footer small{color:#d3d6c8}.footer-logo span{color:var(--paper)}
.dialog-content .micro,#close-photo{font-size:16px}.dialog-content>div>p:not(.micro){font-size:18px;line-height:1.75}
@media(max-width:800px){body{font-size:18px}.section-top{font-size:13px;gap:16px}.announcement{font-size:13px;gap:12px}.announcement>span{max-width:50%}.announcement>a{min-width:0;flex:1}.cover-top,.cover-caption,.cover-index{font-size:14px}.cover{height:auto;min-height:620px;max-height:none}.cover-top p{max-width:55%}.cover-top p:last-child{max-width:40%}.cover-caption>span{line-height:1.5}.visit-brief{align-items:flex-start;flex-wrap:wrap}.visit-brief strong,.visit-brief span,.visit-brief a{font-size:16px}.commerce-heading p,.shop-page .commerce-heading p{font-size:18px}.product-card h3,.shop-page .product-card h3{font-size:18px;line-height:1.4}.product-card a{font-size:16px}.product-views button{font-size:15px;padding:10px 12px}.shop-categories button{font-size:16px}.inventory-grid{row-gap:32px}.floating-post .social-post-top>div>span{font-size:14px}.featured-caption>p{font-size:18px}.featured-caption small{font-size:14px}.post-cycle-controls>span{max-width:none;width:100%}.mobile-quick-actions a{font-size:14px}.visit-copy h2{font-size:54px;line-height:1.05}footer>p{max-width:none}footer>div{font-size:14px;gap:18px}.round-link span{font-size:14px}.round-link{width:118px;height:118px}}
