.story-page{background:#fdfaf8;color:#371506}.story-page a{color:inherit}.story-page a:focus-visible{outline:2px solid #9276ac;outline-offset:5px}.story-page h1,.story-page h2{font-family:var(--seriffont);font-weight:400;letter-spacing:-.035em}.story-hero{max-width:1328px;margin-inline:auto;padding:62px 56px 78px}.story-back{display:inline-flex;align-items:center;gap:10px;font-size:13px;margin-bottom:75px}.story-back svg{width:15px;height:15px}.story-page .story-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.025em;color:#88796d;margin-bottom:20px}.story-hero h1{font-size:clamp(54px,7vw,100px);line-height:.98;max-width:1000px;text-wrap:balance}.story-deck{max-width:730px;margin-top:30px;font-size:23px;line-height:1.48;color:#79695d;text-wrap:pretty}.story-byline{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:34px;color:#8b7b6f;font-size:12px;line-height:1.6}.story-brief{display:grid;grid-template-columns:1fr 2fr;grid-gap:60px;gap:60px;max-width:1216px;margin:0 auto 90px;padding-block:32px;border-block:1px solid #dfd3c8}.story-brief p:last-child{max-width:720px;font-size:18px;line-height:1.65;color:#736358}.story-brief .story-eyebrow{margin:5px 0 0}.story-body{max-width:730px;margin-inline:auto;padding-inline:24px}.story-body h2{font-size:36px;line-height:1.1;margin:62px 0 25px;text-wrap:balance}.story-body p{font-size:18px;line-height:1.8;color:#6f6055;margin-block:0 24px;text-wrap:pretty}.story-quote{max-width:1080px;margin:64px auto;padding:50px 64px;background:#e7d9eb;border-radius:5px}.story-quote blockquote p{font-family:var(--seriffont);font-size:clamp(28px,3.2vw,43px);font-weight:400;letter-spacing:-.025em;line-height:1.22;text-wrap:pretty}.story-quote figcaption{font-size:12px;color:#806976;margin-top:26px;line-height:1.6}.story-quote-secondary{background:#eee6d7}.story-quote-secondary figcaption{color:#89745e}.story-next{max-width:900px;margin:74px auto 100px;padding:47px 56px;border:1px solid #ddd0c3;border-radius:5px;background:#f5efe8}.story-next h2{max-width:660px;font-size:37px;line-height:1.1;margin-bottom:26px;text-wrap:balance}.story-next>p:not(.story-eyebrow){font-size:17px;line-height:1.75;color:#78695c;margin-bottom:20px}.story-next>a{display:inline-flex;align-items:center;gap:15px;font-size:14px;margin-top:14px}.story-next>a svg{width:18px;height:18px}.story-next>a:hover,.story-product-link:hover{text-decoration:underline;text-underline-offset:4px}.story-contact{display:flex;align-items:center;justify-content:space-between;gap:56px;padding:65px max(56px,calc((100vw - 1216px) / 2));border-block:1px solid #e2d6ca}.story-contact h2{font-size:39px;line-height:1.1;max-width:500px;text-wrap:balance}.story-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:20px;flex-shrink:0}.story-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:12px 19px;background:#371506;color:#fcf7f4!important;font-size:14px;line-height:1.4;border-radius:6px;transition:opacity .15s ease}.story-button:hover{opacity:.82}.story-button svg,.story-product-link svg{width:17px;height:17px}.story-product-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#806e5f}@media (max-width:1300px){.story-brief{margin-inline:56px}}@media (max-width:1000px){.story-hero{padding-inline:32px}.story-brief{margin-inline:32px;gap:35px}.story-quote{padding-inline:42px}.story-next,.story-quote{margin-inline:32px}.story-contact{padding-inline:32px;gap:35px}}@media (max-width:700px){.story-hero{padding:38px 24px 48px}.story-back{margin-bottom:48px}.story-hero h1{font-size:55px}.story-deck{font-size:20px;line-height:1.55;margin-top:25px}.story-byline{flex-direction:column;gap:6px;margin-top:25px}.story-brief{display:block;margin:0 24px 55px;padding-block:26px}.story-brief .story-eyebrow{margin-bottom:15px}.story-brief p:last-child{font-size:17px}.story-body h2{font-size:31px;margin-top:46px}.story-body p{font-size:17px;line-height:1.8}.story-quote{margin:45px 16px;padding:33px 27px}.story-quote blockquote p{font-size:29px;line-height:1.27}.story-quote figcaption{font-size:11px}.story-next{margin:55px 16px 65px;padding:33px 27px}.story-next h2{font-size:32px}.story-next>p:not(.story-eyebrow){font-size:16px}.story-next>a{font-size:13px;gap:9px}.story-contact{flex-direction:column;align-items:flex-start;gap:30px;padding:45px 24px}.story-contact h2{font-size:34px}}@media (prefers-reduced-motion:reduce){.story-button{transition:none}}