@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--cream:#f6f0e9;--ink:#202937;--rose:#954f5d;--line:#ded3c9;--muted:#646366}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid var(--rose);outline-offset:5px}img{max-width:100%;height:auto;display:block}.wrap{max-width:1280px;width:calc(100% - 96px);margin:auto}.skip{position:fixed;top:-80px;left:12px;background:white;z-index:10;padding:12px}.skip:focus{top:10px}header{border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px}.logo{width:84px;height:84px;object-fit:contain;border-radius:50%}.nav nav{display:flex;gap:32px;font-size:14px;font-weight:600}.nav-cta{font-size:13px;color:var(--rose);font-weight:700;border-bottom:1px solid var(--rose)}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding-top:54px;padding-bottom:60px}.eyebrow{color:var(--rose);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;margin:0 0 22px}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.06;letter-spacing:-.035em}h1{font-size:clamp(44px,6.3vw,86px);margin:0 0 28px}h2{font-size:clamp(36px,4.8vw,60px);margin:0 0 24px}h3{font-size:27px;margin:10px 0 14px}.lead{font-size:18px;max-width:470px;line-height:1.65}.hero-copy .lead{margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;background:var(--rose);color:#fff;border:1px solid var(--rose);font-size:14px;font-weight:700;min-height:50px}.button:hover{background:#793f4b;text-decoration:none}.small{font-size:12px;color:var(--muted);margin-top:18px}.hero-photo{position:relative;padding:0 0 22px 16px}.hero-photo:before{content:'';position:absolute;inset:22px 20px 0 0;background:#e3c6c1;z-index:-1}.hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}.photo-note{position:absolute;bottom:38px;left:-18px;background:var(--cream);padding:13px 20px;font-family:Georgia,serif;font-style:italic;font-size:20px}.ribbon{text-align:center;border-block:1px solid var(--line);padding:19px 20px;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.ribbon span{color:var(--rose);margin:0 30px}.section{padding-top:88px;padding-bottom:88px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-heading>p{color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.card{min-width:0}.product-image{background:#e9e1da;margin-bottom:24px;overflow:hidden}.product-image img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .3s}.card a:hover img{transform:scale(1.03)}.card .eyebrow{font-size:9px;margin:0}.card>p{font-size:14px;color:var(--muted);line-height:1.6}.card .button{width:100%;margin-top:12px}.detail-link{display:block;font-size:12px;text-decoration:underline;padding:12px 0}.more{text-align:center;margin:40px 0 0;text-decoration:underline;font-size:14px}.story{background:#e9dcd4;padding:80px 0}.story-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.story p{max-width:620px}.text-link{display:inline-block;margin-top:15px;border-bottom:1px solid var(--ink);font-size:14px;font-weight:700}.sister{max-width:750px;text-align:center}.sister p{max-width:540px;margin:0 auto 30px}.outline{background:transparent;color:var(--rose)}.outline:hover{color:white}#help{border-top:1px solid var(--line)}.faqs{margin-top:35px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-weight:600}details p{max-width:800px;color:var(--muted)}footer{background:var(--ink);color:var(--cream);padding:50px 0 28px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:center;font-size:13px}.fine{border-top:1px solid #ffffff26;margin-top:40px;padding-top:24px;font-size:11px;color:#d0cbc9}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.product-detail h1{font-size:52px}.product-detail>div>img{width:100%;aspect-ratio:1;object-fit:cover}.product-detail .button{margin-top:24px}.legal{max-width:850px}.legal a{text-decoration:underline}@media(max-width:950px){.wrap{width:calc(100% - 48px)}.hero{gap:30px}.nav-cta{display:none}.grid{grid-template-columns:repeat(2,1fr);gap:36px 22px}.story-grid{gap:35px}.product-detail{gap:30px}.product-detail h1{font-size:40px}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.nav{min-height:90px;gap:12px}.logo{width:66px;height:66px}.nav nav{gap:15px;font-size:11px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:24px}h1{font-size:58px}.hero-copy .lead{font-size:16px;line-height:1.6}.hero-copy .button{width:100%}.hero .eyebrow{margin-bottom:16px}.hero-photo{max-width:430px;margin:0 auto;width:100%;padding-left:12px}.hero-photo img{aspect-ratio:1.15;object-position:center 36%}.photo-note{left:0;font-size:17px;bottom:32px}.ribbon{font-size:10px;line-height:2}.ribbon span{margin:0 10px}.section{padding-block:56px}.section-heading{display:block}.section-heading>p{display:none}.grid{gap:32px 16px}.card h3{font-size:23px}.card>p{font-size:12px}.card .button{font-size:12px;padding:12px 8px}.card .eyebrow{letter-spacing:.07em}.product-image{margin-bottom:16px}.story{padding:55px 0}.story-grid,.footer-grid,.product-detail{grid-template-columns:1fr;gap:25px}.story-grid>.eyebrow{margin:0}.footer-grid nav{gap:18px}.product-detail h1{font-size:44px}.product-detail>div>img{max-height:400px;object-fit:contain}.product-detail .button{width:100%}h2{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.image-disclosure{font-size:10px;color:var(--muted);margin-top:-38px;margin-bottom:25px;text-align:right}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:36px 0}.resource-card{border:1px solid var(--line);padding:30px;min-width:0;background:#fff8}.resource-card h3{font-size:30px}.resource-card p:last-child{font-size:15px;color:var(--muted)}.guide{max-width:850px}.guide h1{font-size:clamp(42px,6vw,66px);overflow-wrap:anywhere}.guide .lead{max-width:720px}.guide h2{font-size:34px;margin-top:48px}.guide h3{font-size:25px}.guide li{margin-bottom:12px}.guide a:not(.button){text-decoration:underline}.guide blockquote{border-left:3px solid var(--rose);margin:24px 0;padding:16px 24px;background:#fff9}.checklist{list-style:none;padding:0}.checklist label{display:flex;gap:12px;align-items:baseline;cursor:pointer}.checklist input{accent-color:var(--rose);width:18px;height:18px;flex:none}.checklist input:checked+span{text-decoration:line-through;color:var(--muted)}.guide-note{border:1px solid var(--line);padding:24px;margin:32px 0;font-size:14px}.guide-note strong{display:block}.guide-note a{display:inline-block;margin-top:8px}.guide-shop{border-block:1px solid var(--line);padding:25px 0;margin-top:48px}.guide-shop h2{margin-top:0}.related a{display:block;margin:16px 0}.table-scroll{overflow-x:auto}.rotation{border-collapse:collapse;width:100%;min-width:440px;font-size:14px}.rotation caption{text-align:left;margin:18px 0}.rotation th,.rotation td{border:1px solid var(--line);padding:12px;text-align:left}.rotation td{height:48px}.guide-options{display:grid;gap:14px}.print-action{cursor:pointer;font-family:inherit}.print-action:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media(max-width:600px){.resource-grid{grid-template-columns:1fr}.resource-card{padding:24px}.image-disclosure{margin-top:-22px;font-size:9px}.guide h2{font-size:30px}.guide blockquote{padding:14px 16px}.guide li{margin-bottom:16px}}@media print{@page{margin:16mm}body{background:white!important;color:#111!important;font-family:Arial,sans-serif;font-size:11pt;line-height:1.4}header,footer,.skip,.print-action,.print-help,.guide-shop,.related{display:none!important}.wrap,.guide{width:100%;max-width:none;margin:0;padding:0}.guide h1{font-size:26pt;margin:0 0 16px}.guide h2{font-size:18pt;margin:24px 0 10px;break-after:avoid}.guide h3{font-size:14pt;break-after:avoid}.guide .lead{font-size:12pt}.guide>.detail-link{display:none}.guide blockquote,.guide-note{padding:12px;background:white;break-inside:avoid}.guide a{color:#111}.checklist li{break-inside:avoid;margin-bottom:8px}.rotation{min-width:0}.rotation tr{break-inside:avoid}.rotation th,.rotation td{border-color:#555}.guide p{orphans:3;widows:3}}
