@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');

.story-page{background:#faf8f2;color:#171613;font-family:"DM Sans",Arial,sans-serif}.story-header{background:#fff;border-bottom:1px solid #e4dfd5;min-height:162px;padding:27px 5vw 25px;text-align:center}.story-brand{display:block;font:400 38px/1 "Playfair Display",Georgia,serif;letter-spacing:-.06em}.story-header nav{display:flex;gap:46px;justify-content:center;margin-top:35px}.story-header nav a{color:#5f5a53;font-size:16px}.story-header nav a.active{border-bottom:1px solid #1b1a17;color:#1b1a17;padding-bottom:5px}.story-layout{display:grid;grid-template-columns:50% 50%;min-height:calc(100vh - 162px)}.story-portrait{height:100%;margin:0;min-height:790px;overflow:hidden}.story-portrait img{height:100%;object-fit:cover;object-position:center 78%;width:100%}.story-copy{background:#faf8f2;padding:76px max(6vw,55px) 100px;position:relative}.story-wash{background:linear-gradient(135deg,#d8c179 0%,#b49b4d 60%,rgba(180,155,77,0) 62%);height:280px;left:0;opacity:.72;position:absolute;top:0;width:320px}.story-kicker{color:#746d5e;font-size:12px;letter-spacing:.13em;margin:0 0 80px;position:relative;text-transform:uppercase}.story-copy h1{font:400 clamp(42px,5.2vw,76px)/.96 "Playfair Display",Georgia,serif;letter-spacing:-.06em;margin:0 0 62px;max-width:750px;position:relative}.story-text{color:#5f594f;font-size:17px;line-height:1.62;max-width:700px;position:relative}.story-text p{margin:0 0 25px}.story-text .lead{color:#1c1a17;font:400 25px/1.4 "Playfair Display",Georgia,serif;margin-bottom:32px}.story-back{border-bottom:1px solid #1b1a17;display:inline-block;font-size:12px;letter-spacing:.12em;margin-top:20px;padding-bottom:7px;position:relative;text-transform:uppercase}@media(max-width:760px){.story-header{min-height:auto;padding:22px 6vw}.story-brand{font-size:30px}.story-header nav{flex-wrap:wrap;gap:14px 22px;margin-top:24px}.story-header nav a{font-size:14px}.story-layout{display:block}.story-portrait{height:560px;min-height:0}.story-copy{padding:58px 8vw 80px}.story-wash{height:190px;width:210px}.story-kicker{margin-bottom:55px}.story-copy h1{font-size:46px;margin-bottom:43px}.story-text{font-size:16px}.story-text .lead{font-size:23px}}
