@charset "UTF-8";
.baseline{font-size:16px;line-height:2}
.baseline p{margin:0 0 24px;text-wrap:pretty}
.baseline strong{font-weight:700}
.baseline h2{font-size:clamp(28px,2.7vw,38px);line-height:1.7;letter-spacing:.035em;margin:0 0 35px;text-wrap:pretty}
.baseline .button{font-size:16px;line-height:1.75;text-align:center;max-width:100%;padding:16px 30px}
.source-header{height:85px;max-width:1440px;margin:auto;display:flex;align-items:center;padding:0 5%;border-bottom:1px solid var(--line)}
.source-header .wordmark{font-size:39px}
.source-hero{display:grid;grid-template-columns:52% 48%;max-width:1440px;min-height:610px;margin:auto;background:var(--soft)}
.source-hero-copy{padding:75px 7.5% 75px 9.5%;align-self:center}
.source-hero-copy .source-eyebrow{color:var(--red);font-size:16px;letter-spacing:.12em;margin:0 0 35px;display:flex;align-items:center;gap:16px}
.source-eyebrow::before{content:"";width:27px;height:1px;background:var(--red)}
.source-hero h1{font-size:clamp(30px,3.15vw,46px);line-height:1.75;letter-spacing:.025em;margin-bottom:30px;white-space:normal;text-wrap:pretty;overflow-wrap:anywhere}
.source-hero .title-phrase{display:inline-block;white-space:nowrap}
.source-hero-copy .source-subhead{font-size:17px;line-height:2.15;margin:0}
.source-subhead strong{font-weight:500}
.source-hero-art{position:relative;min-width:0;min-height:610px}
.source-photo img{width:100%;height:auto;display:block}
.source-photo figcaption{font-size:12px;line-height:1.7;color:var(--muted);padding:12px 16px}
.hero-lifestyle{height:100%;position:absolute;inset:0;overflow:hidden}
.hero-lifestyle img{width:100%;height:100%;object-fit:cover;object-position:71% center}
.hero-lifestyle figcaption{position:absolute;bottom:16px;right:15px;color:#fff;background:#0005;padding:2px 8px}
.source-product-inset{position:absolute;bottom:58px;left:27px;display:flex;align-items:center;gap:20px;background:#ffffffed;padding:16px 24px;font-size:16px}
.source-product-inset img{width:84px;height:84px;object-fit:contain;mix-blend-mode:multiply}
.source-wrap{max-width:1150px;margin:0 auto;padding:90px 36px}
.source-reading{max-width:820px;margin-left:auto;margin-right:auto}
.source-intro{padding-top:95px;padding-bottom:95px}
.source-intro .source-reading{max-width:710px}
.source-intro p{line-height:2.2;margin-bottom:28px}
.source-intro p:first-child{font-family:var(--serif);font-size:23px;line-height:1.9;margin-bottom:35px}
.source-intro p:nth-last-child(3){border-left:2px solid var(--red);padding:12px 0 12px 24px;color:var(--red);margin:38px 0}
.source-two{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center}
.source-copy{min-width:0}
.source-copy p:last-child{margin-bottom:0}
.source-back{background:#292b2b;color:white}
.source-back .source-two{align-items:start}
.source-back p{color:#e7e7e4}
.source-back p strong{color:#fff}
.source-back-photos{display:grid;grid-template-columns:1fr 138px;gap:13px;margin-top:7px;align-items:stretch}
.source-back-photos figure{background:#f5f6f6;overflow:hidden}
.reverse-full img{height:360px;object-fit:contain;mix-blend-mode:multiply}
.reverse-detail{position:relative;min-width:0}
.reverse-detail img{height:360px;object-fit:cover;object-position:50% center;width:100%;max-width:none;mix-blend-mode:multiply}
.source-back-photos figcaption{text-align:center;color:var(--ink);font-size:13px;padding:11px 6px;border-top:1px solid var(--line)}
.source-origin .making-photo{background:var(--soft)}
.making-photo img{height:360px;object-fit:cover;object-position:18% center}
.baseline .source-note{font-size:13px;line-height:1.85;color:var(--muted);margin-top:28px}
.source-measure{background:#f5f4f1;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.source-measure .source-wrap{max-width:860px}
.source-measure-copy{border-left:2px solid var(--red);padding-left:30px}
.source-measure-copy p:nth-child(2){font-family:var(--serif);color:var(--red);font-size:24px;line-height:1.85;margin:28px 0}
.source-measure .source-note{margin-bottom:0}
.source-life{padding-top:100px;padding-bottom:100px}
.life-photo{position:relative;height:535px;overflow:hidden;order:-1}
.life-photo img{height:100%;object-fit:cover;object-position:73% center}
.life-photo figcaption{position:absolute;bottom:16px;right:16px;padding:3px 10px;background:#fffe}
.source-voices{background:var(--soft)}
.source-voices h2{max-width:870px;margin-left:auto;margin-right:auto;text-align:center}
.source-voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:40px 0 26px}
.source-voice-grid article{padding:32px;background:#fff;border-top:2px solid var(--red)}
.source-voice-grid article p:first-child{font-family:var(--serif);font-size:24px;line-height:1.8}
.source-voice-grid article p:first-child strong{font-weight:500}
.source-voice-grid article p:last-child{margin:0}
.source-voices .source-note{max-width:950px;margin:0 auto}
.source-gift{align-items:start;grid-template-columns:1.2fr 1fr}
.gift-photo{background:var(--soft);position:sticky;top:32px}
.gift-photo img{height:540px;object-fit:contain;mix-blend-mode:multiply}
.gift-photo figcaption{text-align:center}
.source-gift .source-copy>p:first-of-type{font-family:var(--serif);font-size:20px;line-height:2;border-left:2px solid var(--red);padding-left:20px}
.source-table{margin:28px 0;overflow-x:auto}
.source-table table{font-size:16px;line-height:1.8}
.source-table th,.source-table td{padding:15px 10px}
.source-table tbody th{font-size:15px;color:var(--ink)}
.source-gift table{text-align:left;font-size:15px}
.source-gift tbody th{font-size:14px}
.source-gift table td{text-align:right;white-space:nowrap}
.source-gift table thead th:last-child{text-align:right}
.source-size{background:var(--soft)}
.source-size .source-two{grid-template-columns:1.3fr .7fr;gap:50px}
.source-size h2{max-width:800px}
.source-size table thead{background:#eae8e4}
.size-photo img{object-fit:contain;height:350px;mix-blend-mode:multiply}
.source-size .source-copy p:nth-last-child(2){font-size:13px;line-height:1.85;color:var(--muted)}
.source-conditions h2{max-width:850px}
.source-conditions-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:32px;margin:40px 0 35px}
.source-conditions-grid>div{padding-top:22px;border-top:1px solid var(--line)}
.source-conditions-grid>div>p:first-child{color:var(--red);font-size:18px}
.source-conditions-grid p{line-height:2;font-size:16px}
.source-conditions .source-action{text-align:center;margin-bottom:0}
.source-conditions .button{background:white;color:var(--red)}
.source-conditions .button:hover{background:#faf4f5}
.source-closing{background:#f2eeea;text-align:center;border-top:1px solid #e2d9d1}
.source-closing h2{font-size:clamp(29px,3vw,39px);margin-bottom:40px}
.source-closing .source-reading{max-width:910px}
.source-closing p:nth-of-type(4){font-family:var(--serif);font-size:23px;line-height:1.9;color:var(--red);margin:32px 0}
.source-closing p:nth-of-type(5){font-size:17px;margin:37px 0 24px}
.source-closing .source-action{margin-bottom:19px}
.source-closing p:last-child{font-size:14px;max-width:620px;margin:0 auto;color:var(--muted)}
.source-footer{max-width:1150px;padding:42px 36px 36px;margin:auto;text-align:center;font-size:14px}
.source-footer nav{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:28px;font-size:14px}
.source-footer nav a:hover{text-decoration:underline;text-underline-offset:5px}
.source-footer p{margin-bottom:8px}
.source-footer .source-note{margin-top:8px;font-size:12px}
@media(max-width:1000px){
 .source-hero-copy{padding:55px 8%}.source-hero h1{font-size:34px}.source-hero-art{min-height:570px}
 .source-two{gap:36px}.source-wrap{padding-left:30px;padding-right:30px}
 .source-back-photos{grid-template-columns:1fr 105px}.reverse-full img,.reverse-detail img{height:330px}
 .source-conditions-grid{gap:23px}.source-voice-grid article{padding:27px}.source-voice-grid article p:first-child{font-size:22px}
}
@media(max-width:760px){
 .source-hero{grid-template-columns:1fr;min-height:auto}.source-hero-copy{padding:46px 7% 40px}.source-hero h1{font-size:clamp(29px,5.6vw,42px);max-width:610px}.source-hero-art{min-height:390px}
 .source-hero-copy .source-eyebrow{margin-bottom:23px}.source-hero-copy .source-subhead{font-size:16px}
 .source-wrap{padding:64px 26px}.source-two{grid-template-columns:1fr;gap:35px}
 .source-reading{max-width:660px}.source-intro{padding-top:65px;padding-bottom:65px}
 .source-intro p:first-child{font-size:21px}.source-intro p{line-height:2.15}
 .source-back-photos{grid-template-columns:1fr 140px;max-width:560px;width:100%;margin:auto}.reverse-full img,.reverse-detail img{height:350px}
 .source-origin .source-photo{max-width:620px;width:100%;margin:auto}.making-photo img{height:340px}
 .source-measure-copy{padding-left:22px}.source-measure-copy p:nth-child(2){font-size:23px}
 .life-photo{order:0;height:360px}.source-life .source-copy{max-width:650px}
 .source-voice-grid{gap:20px}.source-voice-grid article{padding:25px}
 .source-gift{grid-template-columns:1fr}.gift-photo{position:static;max-width:500px;width:100%;margin:auto}.gift-photo img{height:430px}
 .source-size .source-two{grid-template-columns:1fr;gap:20px}.size-photo{max-width:340px;margin:auto}.size-photo img{height:275px}
 .source-conditions-grid{grid-template-columns:1fr;gap:10px}.source-conditions-grid>div p:last-child{margin-bottom:10px}
 .source-footer nav{gap:13px 17px}.source-footer nav span{display:none}
}
@media(max-width:480px){
 .source-header{height:74px;padding:0 25px}.source-header .wordmark{font-size:34px}
 .source-hero-copy{padding:40px 25px 36px}.source-hero h1{font-size:clamp(27px,7.15vw,34px);line-height:1.85;letter-spacing:0;margin-bottom:24px}
 .source-hero-copy .source-eyebrow{font-size:14px}.source-hero-art{min-height:345px}
 .source-product-inset{padding:11px 19px;left:22px;bottom:50px;gap:16px;font-size:15px}.source-product-inset img{width:66px;height:66px}
 .hero-lifestyle figcaption{font-size:12px;right:14px;bottom:12px}
 .baseline h2{font-size:28px;line-height:1.7;margin-bottom:27px;letter-spacing:.01em}
 .source-wrap{padding:56px 24px}.baseline p{margin-bottom:23px}
 .source-intro p:first-child{font-size:21px}.source-intro p br{display:none}
 .source-intro p:nth-last-child(3){padding-left:18px}
 .source-back-photos{gap:10px;grid-template-columns:1fr 104px}.reverse-full img,.reverse-detail img{height:280px}
 .making-photo img{height:280px}.source-measure-copy{padding-left:18px}.source-measure-copy p:nth-child(2){font-size:22px}
 .life-photo{height:325px}.source-voice-grid{grid-template-columns:1fr;margin:30px 0 24px}
 .source-voices h2{text-align:left}.source-voice-grid article{padding:27px 23px}.source-voice-grid article p:first-child{font-size:23px}
 .source-gift .source-copy>p:first-of-type{font-size:18px;padding-left:17px}
 .source-table table{font-size:15px}.source-table th,.source-table td{padding:13px 6px}.source-table tbody th{font-size:14px}
 .source-gift table th,.source-gift table td{font-size:13px}.source-gift table th:first-child{width:69%}.gift-photo img{height:380px}
 .baseline .button{width:100%;font-size:15px;padding:16px 19px;min-height:60px}
 .source-closing{text-align:left}.source-closing h2{font-size:29px}.source-closing p:nth-of-type(4){font-size:21px}
 .source-closing p:nth-of-type(5){font-size:16px;text-align:center}.source-closing p:last-child{font-size:13px}
 .source-footer{padding:33px 24px}.source-footer nav{flex-direction:column;gap:12px;align-items:flex-start}.source-footer{text-align:left}
}
