:root{--lp-ink:#243f35;--lp-paper:#f8f5ed;--lp-wine:#713745}.lp-header{background:#f8f5edf5;backdrop-filter:blur(14px);padding-top:13px;padding-bottom:13px}.lp-header .lp-logo span{font-size:27px}.lp-navigation a{position:relative}.lp-navigation a:not(.lp-nav-visit):after{content:'';position:absolute;bottom:4px;left:0;width:0;height:1px;background:currentColor;transition:width .2s}.lp-navigation a:hover:after{width:100%}.lp-editorial{background:var(--lp-paper)}.lp-editorial .lp-hero{min-height:620px}.lp-editorial .lp-hero-copy{max-width:860px;padding:70px 7%}.lp-editorial .lp-hero h1{font-size:clamp(48px,5.8vw,88px);line-height:1.05;letter-spacing:-.04em}.lp-editorial .lp-hero-copy>p:not(.eyebrow){max-width:510px;font-size:17px;line-height:1.8}.lp-editorial .lp-hero:after{background:linear-gradient(90deg,#102b24ed 0%,#102b2480 60%,#102b2410)}.lp-hero-caption{position:absolute;right:5%;bottom:28px;z-index:2;color:#fff;font-size:9px;letter-spacing:.18em;writing-mode:vertical-rl}.lp-editorial .lp-quick{background:#e9e5d9}.lp-editorial .lp-quick a{font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:21px 12px}.lp-editorial .lp-section{padding:64px 7%}.lp-editorial h2{letter-spacing:-.025em;line-height:1.12}.lp-editorial .eyebrow{letter-spacing:.17em;font-size:10px}.lp-heritage-heart{background:#f8f5ed}.lp-heritage-opener{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.lp-heritage-opener figure{margin:0}.lp-heritage-opener img{width:100%;height:360px;object-fit:cover;border-radius:100px 0 0 0}.lp-heritage-opener figcaption{font-size:9px;letter-spacing:.1em;padding-top:13px}.lp-heritage-opener h2{font-size:clamp(34px,3.5vw,54px)}.lp-heritage-lead{font-size:15px}.lp-heritage-cards{border-top:1px solid #cdc7b9;margin-top:40px;gap:0}.lp-heritage-cards article{background:none;border-top:0;border-right:1px solid #cdc7b9;padding:25px 20px}.lp-heritage-cards article:first-child{padding-left:0}.lp-heritage-cards article:last-child{border-right:0}.lp-heritage-cards h3{font-size:25px}.lp-heritage-cards p{font-size:13px}.lp-all-brands{gap:0;border-left:1px solid #d9d3c6;border-top:1px solid #d9d3c6}.lp-equal-brand{border:0;border-right:1px solid #d9d3c6;border-bottom:1px solid #d9d3c6;min-height:145px;background:#fffcf7;transition:background .2s,transform .2s}.lp-equal-brand:hover{background:#eae5d8;transform:translateY(-3px)}.lp-editorial #partners{background:#eae6da}.lp-editorial .lp-story-index{background:#173e35;color:#fff}.lp-story-index nav a{border-color:#829588;color:#fff;transition:background .2s}.lp-story-index nav a:hover{background:#315448}.lp-mosaic-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.lp-mosaic-grid a{position:relative;display:block;min-height:370px;overflow:hidden;background:#173e35}.lp-mosaic-grid img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .6s}.lp-mosaic-grid a:hover img{transform:scale(1.04)}.lp-mosaic-grid span{position:absolute;bottom:0;left:0;right:0;padding:50px 22px 22px;background:linear-gradient(transparent,#102b24e8);color:#fff;font-family:Georgia,serif;font-size:25px}.lp-mosaic-grid small{display:block;font:9px Arial,sans-serif;letter-spacing:.14em;margin-bottom:12px}.lp-journal-teaser{background:#ebe5d7;align-items:center}.lp-journal-cover{float:left;width:32%;margin:0 25px 20px 0;transform:rotate(-3deg);box-shadow:0 12px 25px #352b2426}.lp-journal-cover img{width:100%;height:auto;display:block}.lp-event{background:#f1ede4}.lp-event-image img{border-radius:0 90px 0 0}.lp-editorial .button{font-size:12px;padding:14px 22px}.guide-intro{padding-top:55px;padding-bottom:35px}.guide-intro h1{letter-spacing:-.025em}.directory-card{border:1px solid #ded7c9!important;box-shadow:0 8px 24px #2b342807}.directory-copy{background:#fffdf8}.lp-directory-search{background:#eee9df;padding:20px;border:1px solid #d9d3c6}.lp-content-tabs a{border-radius:30px}.lp-footer{background:#16392f;color:#f8f5ed}.lp-footer a{color:inherit}.lp-editorial .lp-reveal{transition:opacity .65s ease,transform .65s ease}.lp-editorial .lp-reveal.lp-waiting{opacity:0;transform:translateY(18px)}
@media(max-width:1000px){.lp-mosaic-grid{grid-template-columns:1fr 1fr}.lp-mosaic-grid a:first-child{grid-column:1/-1;min-height:320px}.lp-heritage-cards article:nth-child(2){border-right:0}.lp-heritage-cards article:nth-child(3){padding-left:0}.lp-heritage-opener{gap:25px}.lp-heritage-opener img{height:320px}.lp-editorial .lp-hero{min-height:540px}}
@media(max-width:600px){.lp-header{padding:11px 6%}.lp-editorial .lp-hero{min-height:500px}.lp-editorial .lp-hero-copy{padding:45px 6%}.lp-editorial .lp-hero h1{font-size:48px}.lp-editorial .lp-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.65;max-width:290px}.lp-editorial .lp-section{padding:35px 6%}.lp-hero-caption{display:none}.lp-editorial .lp-quick a{font-size:10px;padding:16px 8px}.lp-heritage-opener{grid-template-columns:1fr}.lp-heritage-opener img{height:225px;border-radius:60px 0 0 0}.lp-heritage-cards{grid-template-columns:1fr 1fr;margin-top:25px}.lp-heritage-cards article{padding:16px 10px!important;border-bottom:1px solid #cdc7b9}.lp-heritage-cards h3{font-size:21px}.lp-heritage-cards p{font-size:12px}.lp-heritage-cards a{font-size:12px}.lp-heritage-cards span{font-size:8px}.lp-heritage-paths{gap:4px 14px}.lp-equal-brand{min-height:115px}.lp-mosaic-grid{gap:10px}.lp-mosaic-grid a{min-height:240px}.lp-mosaic-grid a:first-child{min-height:260px}.lp-mosaic-grid span{padding:40px 14px 16px;font-size:22px}.lp-mosaic-grid small{font-size:8px}.lp-journal-cover{width:30%;margin-right:18px}.lp-editorial .lp-reveal.lp-waiting{transform:translateY(10px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.lp-editorial .lp-reveal,.lp-mosaic-grid img,.lp-equal-brand{transition:none!important}.lp-editorial .lp-reveal.lp-waiting{opacity:1;transform:none}}
.lp-daily-story{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;background:#f3eee3;border-top:1px solid #d6cebd;border-bottom:1px solid #d6cebd}.lp-daily-story h2{font-size:38px}.lp-daily-story>div>p:not(.eyebrow):not(.lp-small){font-size:16px;line-height:1.9;max-width:760px}@media(max-width:600px){.lp-daily-story{grid-template-columns:1fr;gap:8px}.lp-daily-story h2{font-size:32px}.lp-daily-story>div>p:not(.eyebrow):not(.lp-small){font-size:15px;line-height:1.8}}
