/* Shared navigation, aligned footer, and the TRU story. */
.header nav{font-size:17px;gap:30px;align-items:center;font-weight:600}.header-cta{font-size:15px}.header nav a[aria-current="page"]{color:var(--orange)}.header nav a[aria-current="page"]:after{right:0}.header .mobile-order{display:none}
.way-photo{background:#ded4be}.way-photo img{object-position:50% 50%}
footer.site-footer{display:block;background:#ede4d4;color:var(--ink);padding:65px 7% 28px;border-top:1px solid #d0bea6}.site-footer .footer-main{display:grid;grid-template-columns:1.6fr 1fr 1.1fr;gap:65px;align-items:start}.site-footer .footer-identity img{width:220px;height:84px;object-fit:cover;mix-blend-mode:multiply}.site-footer .footer-identity p{font:400 25px/1.4 'Libre Baskerville',Georgia,serif;margin:22px 0 12px;letter-spacing:-.035em}.site-footer .footer-welcome{font-size:14px;color:#665849}.site-footer .footer-column{display:flex;flex-direction:column;gap:13px;padding-top:12px}.site-footer .footer-column h2{font:700 12px/1.3 'DM Sans',sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:0 0 13px}.site-footer .footer-column p{font:400 15px/1.5 'DM Sans',sans-serif;margin:0 0 6px;justify-self:auto}.site-footer .footer-column a{font-size:16px;line-height:1.4;align-self:flex-start}.site-footer a:hover{color:var(--orange)}.site-footer .footer-column .footer-order{display:flex;justify-content:space-between;align-items:center;gap:45px;margin-top:12px;padding:13px 20px;border:1px solid var(--ink);border-radius:40px;font-weight:700;font-size:14px}.site-footer>div.footer-base{display:flex;justify-content:space-between;align-items:center;padding:25px 0 0;margin-top:50px;border:0;border-top:1px solid #cabbA6;gap:20px;font-size:13px}.site-footer .footer-base small{margin:0;color:#695a4b}.site-footer .footer-base nav{display:flex;gap:24px;color:#695a4b}
.truly{white-space:nowrap;display:inline-block}.truly b{font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:-.055em}.truly em{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.08em;color:inherit}
.story-opening{display:grid;grid-template-columns:48% 52%;min-height:610px;background:#e9dec9}.story-opening-copy{padding:90px 9% 80px 14%;align-self:center}.story-opening h1{font:400 clamp(3rem,4.7vw,5.4rem)/1.15 'Libre Baskerville',Georgia,serif;letter-spacing:-.065em;margin:35px 0 27px}.story-opening h1 .truly{color:var(--orange)}.story-opening p{font-size:19px;line-height:1.65;margin:0 0 30px}.story-opening-photo{position:relative;min-height:610px}.story-opening-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center}.story-origin{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:start}.story-origin h2,.story-craft h2,.story-promise h2{font-size:clamp(2.8rem,4.4vw,4.8rem);line-height:1.2;margin:24px 0 0;letter-spacing:-.06em}.story-prose p,.story-craft p{font-size:17px;line-height:1.8;margin:0 0 22px;max-width:630px}.story-prose .story-lead{font:400 25px/1.6 'Libre Baskerville',Georgia,serif;letter-spacing:-.04em;color:var(--orange);margin-bottom:25px}.story-craft{display:grid;grid-template-columns:48% 52%;background:#e9d4b7}.story-craft-photo{position:relative;min-height:690px}.story-craft-photo img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 40%}.story-craft-copy{padding:78px 12%}.story-craft h2{margin:23px 0 30px}.story-craft .under-link{display:inline-block;margin-top:10px}.story-promise{background:#f6efe2}.story-promise h2{margin-bottom:50px}.story-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.story-principles article{border-top:1px solid #c8b49a;padding-top:25px}.story-principles article>span{font-size:12px;font-weight:700;color:var(--orange);letter-spacing:.1em}.story-principles h3{font:400 25px/1.35 'Libre Baskerville',Georgia,serif;letter-spacing:-.045em;margin:21px 0 15px}.story-principles p{font-size:16px;line-height:1.75;margin:0;max-width:350px}.story-signoff{padding:95px 7% 105px;text-align:center;background:#eee4d3}.story-signoff h2{font-size:clamp(3.2rem,6vw,6rem);line-height:1.12;margin:26px 0}.story-signoff h2 em{color:#241e19}.story-signoff p{font-size:19px;line-height:1.7;margin:0}.story-signature{font:400 31px 'Libre Baskerville',Georgia,serif;margin:27px 0 35px;color:#241e19}.story-signature .truly{font-size:1.28em}
@media(max-width:1000px){.header nav{gap:20px;font-size:16px}.site-footer .footer-main{gap:35px}.story-opening-copy{padding:70px 9% 65px 12%}.story-opening h1{font-size:clamp(2.8rem,4.8vw,4.7rem)}.story-craft-copy{padding:65px 9%}.story-craft h2{font-size:2.8rem}.story-craft-photo{min-height:650px}}
@media(min-width:651px) and (max-width:900px){.header{padding:0 4%}.header nav{gap:19px}.header .brand-image{width:135px}.header-cta{display:none}}
@media(max-width:650px){.header nav{font-size:19px;gap:10px;align-items:stretch}.header .mobile-order{display:block;font-weight:700;color:var(--orange);border-top:1px solid var(--line);padding-top:17px;margin-top:5px}.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:32px 22px}.site-footer .footer-identity{grid-column:1/-1}.site-footer .footer-identity img{width:180px;height:69px}.site-footer .footer-identity p{font-size:24px;margin-top:15px}.site-footer .footer-column{gap:12px}.site-footer .footer-column a{font-size:15px}.site-footer .footer-column .footer-order{gap:15px;padding:12px 15px}.site-footer>div.footer-base{display:block;margin-top:35px}.site-footer .footer-base nav{margin-top:20px;gap:20px}.story-opening{display:flex;flex-direction:column}.story-opening-copy{padding:55px 7%}.story-opening h1{font-size:clamp(2.7rem,9vw,4rem);margin-top:24px}.story-opening p{font-size:17px}.story-opening-photo{min-height:330px}.story-origin{display:block}.story-origin h2{margin-bottom:35px}.story-prose .story-lead{font-size:23px}.story-craft{display:flex;flex-direction:column}.story-craft-photo{min-height:460px}.story-craft-copy{padding:65px 7%}.story-craft h2{font-size:clamp(2.5rem,8.5vw,3.7rem)}.story-principles{grid-template-columns:1fr;gap:30px}.story-principles p{max-width:none}.story-promise h2{margin-bottom:35px}.story-signoff{padding:75px 7%}.story-signoff p{font-size:17px}.way-photo{min-height:460px}}
