@font-face{font-family:Editorial;src:url('/assets/editorial.otf')}@font-face{font-family:Editorial;src:url('/assets/editorial-italic.otf');font-style:italic}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5ef;color:#282720;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a7793e;outline-offset:5px}::selection{background:#500000;color:#fff}.skip{position:fixed;left:20px;top:-100px;z-index:10;background:#fff;padding:15px}.skip:focus{top:10px}.announcement{text-align:center;background:#500000;color:#fff9ed;padding:11px 20px;font-size:11px;letter-spacing:1.25px}.announcement span{color:#d9bb86;margin:0 10px}.header{max-width:1400px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dedbd2}.brand{display:flex;gap:11px;align-items:center;color:#500000}.brand-icon{width:38px;height:43px;flex:none}.wordmark{display:block;font-family:Editorial,Georgia,serif;font-size:25px;line-height:1}.brand small{display:block;text-transform:uppercase;font-size:8px;letter-spacing:2.1px;margin-top:8px}.nav{display:flex;align-items:center;gap:33px;font-size:12px}.nav .current{border-bottom:1px solid #500000;padding:7px 0;color:#500000}.button{display:inline-flex;gap:32px;align-items:center;justify-content:center;padding:19px 26px;background:#500000;color:#fffdf6;font-size:12px;font-weight:600;border:1px solid #500000;transition:background .18s,transform .18s;line-height:1.3}.button:hover{background:#710f0f;transform:translateY(-2px)}.button .arrow{font-size:19px;font-weight:400;line-height:1}.button.small{padding:13px 18px;gap:22px}.container{max-width:1400px;margin:auto;padding:0 5%}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:600;text-transform:uppercase;line-height:1.7;color:#71694f}.hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:650px;padding-top:44px;padding-bottom:44px;gap:50px;align-items:center}.hero-copy{padding:15px 0 25px}.hero h1{font-family:Editorial,Georgia,serif;font-size:clamp(50px,5.4vw,82px);font-weight:400;line-height:1.04;letter-spacing:-2.5px;margin:25px 0}.hero h1 em{font-weight:400;color:#500000}.intro{max-width:380px;font-size:15px;line-height:1.8;color:#65635b}.hero-actions{margin-top:29px}.store-note{font-size:10px;color:#79766a;margin-top:12px}.hero-photo{position:relative;align-self:stretch;min-height:540px;background:#444b2c;overflow:hidden}.hero-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 60%}.photo-label{position:absolute;left:22px;right:22px;bottom:21px;border-top:1px solid #ffffff70;padding-top:13px;display:flex;align-items:center;justify-content:space-between;color:white;font-size:10px;letter-spacing:1.2px;text-shadow:0 1px 5px #000}.photo-label span:last-child{font-family:Editorial,Georgia,serif;font-style:italic;font-size:18px;letter-spacing:0}.hero-details{display:flex;align-items:center;gap:12px;margin-top:43px;font-size:10px;color:#716d62;letter-spacing:.3px}.hero-details i{width:3px;height:3px;border-radius:50%;background:#a98d57}.section{padding-top:75px;padding-bottom:80px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-heading h2,h2{font-family:Editorial,Georgia,serif;font-weight:400;font-size:43px;line-height:1.15;letter-spacing:-1px;margin:12px 0 0}.section-heading p{font-size:13px;color:#716d62;line-height:1.7;max-width:300px;margin:0}.collection{border-top:1px solid #dedbd2}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-image{display:block;aspect-ratio:1/1;overflow:hidden;background:#ddd}.product-image img{width:100%;height:100%;object-fit:cover;object-position:50% 61%;transform-origin:50% 45%;transition:transform .65s cubic-bezier(.2,.65,.3,1)}@media(hover:hover) and (pointer:fine){.product:nth-child(1) .product-image:hover img{transform:scale(2.1)}.product:nth-child(2) .product-image:hover img{transform:scale(1.9)}.product:nth-child(3) .product-image:hover img{transform:scale(2.15)}}@media(hover:hover) and (pointer:fine) and (max-width:600px){.product:nth-child(1) .product-image:hover img{transform:scale(1.82)}.product:nth-child(2) .product-image:hover img{transform:scale(1.65)}.product:nth-child(3) .product-image:hover img{transform:scale(1.87)}}.product-meta{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9d5c9;padding:20px 0}.product-meta h3{font-family:Editorial,Georgia,serif;font-weight:400;font-size:25px;margin:0 0 5px}.product-meta p{font-size:10px;color:#797366;margin:0;letter-spacing:.4px}.product-meta>a{font-size:23px;color:#500000;padding:8px}.collection-link{display:flex;justify-content:center;margin-top:33px}.text-link{display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid #500000;padding-bottom:8px;font-size:12px;color:#500000}.purpose{background:#500000;color:#f8f3e7}.purpose-inner{display:grid;grid-template-columns:.85fr 1.4fr;gap:90px;padding-top:66px;padding-bottom:70px;align-items:center}.purpose-stat{font-family:Editorial,Georgia,serif;font-size:105px;letter-spacing:-5px;line-height:1}.purpose-stat small{display:block;font-family:Arial,sans-serif;font-size:11px;line-height:1.6;letter-spacing:.5px;max-width:220px;margin-top:14px}.purpose .eyebrow{color:#d9bb86}.purpose h2{font-size:43px;max-width:500px}.purpose p{font-size:13px;line-height:1.8;color:#ddc9c0;max-width:470px;margin:20px 0}.purpose .text-link{color:#fff4e4;border-color:#bba082}.footer{padding-top:36px;padding-bottom:29px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:30px}.footer-links{display:flex;gap:26px;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dedbd2;padding-top:21px;font-size:9px;color:#797366;line-height:1.7}.about-intro{padding-top:64px;padding-bottom:60px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end}.about-intro h1{font-family:Editorial,Georgia,serif;font-weight:400;font-size:65px;letter-spacing:-2px;line-height:1.08;margin:20px 0 0}.about-intro h1 em{color:#500000}.about-intro p{font-size:15px;line-height:1.9;color:#65635b;margin:0 0 5px}.story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-bottom:80px}.story-image{aspect-ratio:1.05;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.story-copy h2{font-size:43px}.story-copy p{font-size:14px;line-height:1.9;color:#65635b;margin:22px 0}.story-copy .text-link{margin-top:6px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid #dedbd2;padding-top:43px;padding-bottom:65px}.principle-number{font-family:Editorial,Georgia,serif;color:#a1854e;font-size:22px}.principles h3{font-family:Editorial,Georgia,serif;font-size:27px;font-weight:400;margin:18px 0 12px}.principles p{font-size:13px;line-height:1.85;color:#65635b;margin:0}.closing{text-align:center;padding:70px 20px 75px}.closing h2{font-size:43px;margin:0 0 27px}.button.light{background:#f7f5ef;border-color:#f7f5ef;color:#500000}.button.light:hover{background:#e2d6ba}.about-purpose{border-bottom:1px solid #ffffff22}.about-purpose .purpose-inner{grid-template-columns:1fr 1.2fr}.about-purpose .purpose-stat{font-size:94px}.about-purpose .purpose-stat small{max-width:245px} @media(min-width:1500px){.hero{min-height:730px}.hero-photo{min-height:610px}}@media(max-width:900px){.header{padding:23px 5%}.nav{gap:20px}.hero{gap:30px;min-height:550px}.hero h1{font-size:56px}.hero-photo{min-height:480px}.hero-details{gap:8px;font-size:9px}.purpose-inner{gap:40px}.purpose h2{font-size:36px}.story{gap:45px}.about-intro{gap:40px}.about-intro h1{font-size:54px}.principles{gap:30px}}@media(max-width:600px){.announcement{font-size:9px;letter-spacing:.6px;padding:10px 12px}.announcement span{margin:0 5px}.header{padding:18px 5%;gap:10px;flex-wrap:wrap}.brand-icon{width:29px;height:34px}.wordmark{font-size:22px}.brand small{font-size:6px;letter-spacing:1.6px;margin-top:7px}.nav{gap:16px;font-size:11px}.nav .button{padding:11px 12px;font-size:10px;gap:10px}.nav .button .arrow{display:none}.hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:35px;gap:22px}.hero-copy{padding:0}.hero h1{font-size:58px;margin:20px 0;letter-spacing:-2px}.intro{font-size:14px;max-width:340px}.hero-actions{margin-top:25px}.hero-details{margin-top:25px;font-size:9px;gap:12px}.hero-photo{min-height:390px;aspect-ratio:1.04}.hero-photo>img{object-position:50% 61%}.photo-label{bottom:18px;left:18px;right:18px;font-size:9px}.photo-label span:last-child{font-size:16px}.section{padding-top:42px;padding-bottom:45px}.section-heading{display:block;margin-bottom:25px}.section-heading h2,h2{font-size:36px}.section-heading p{margin-top:17px;max-width:340px;font-size:12px}.products{grid-template-columns:1fr;gap:30px}.product-image{aspect-ratio:1.15}.product-meta{padding:15px 0}.product-meta h3{font-size:26px}.purpose-inner{grid-template-columns:1fr;padding-top:42px;padding-bottom:45px;gap:35px}.purpose-stat{font-size:80px}.purpose-stat small{max-width:none;font-size:10px}.purpose h2{font-size:37px}.footer{padding-top:29px}.footer-top{display:block;padding-bottom:24px}.footer-links{margin-top:25px}.footer-bottom{display:block;font-size:9px}.footer-bottom span{display:block;margin-bottom:7px}.about-intro{grid-template-columns:1fr;gap:24px;padding-top:39px;padding-bottom:35px}.about-intro h1{font-size:52px}.about-intro p{font-size:14px}.story{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.story-copy h2{font-size:35px}.story-copy p{font-size:13px}.principles{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:40px}.principles h3{margin:10px 0;font-size:25px}.principle-number{font-size:18px}.about-purpose .purpose-inner{grid-template-columns:1fr}.about-purpose .purpose-stat{font-size:80px}.closing{padding:45px 20px}.closing h2{font-size:35px}}@media(max-width:365px){.header{justify-content:center}.nav{width:100%;justify-content:center}.hero h1{font-size:51px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* A compact typographic introduction leads straight into the three designs. */
.hero.hero-text{display:block;text-align:center;min-height:0;padding-top:49px;padding-bottom:43px}
.hero-text .hero-copy{padding:0}
.hero.hero-text h1{font-size:clamp(54px,5.5vw,78px);line-height:1.02;margin:18px 0 21px;letter-spacing:-2px}
.hero-text .intro{max-width:490px;margin:0 auto;font-size:14px;line-height:1.8}
.hero-text .hero-actions{margin-top:23px}
.hero-text .hero-details{justify-content:center;margin-top:27px}
.hero-text+.collection{padding-top:40px}
@media(max-width:600px){.hero.hero-text{padding-top:37px;padding-bottom:31px}.hero.hero-text h1{font-size:54px;line-height:1.04;margin:17px 0 19px}.hero-text .intro{max-width:340px;font-size:13px}.hero-text .hero-actions{margin-top:23px}.hero-text .hero-details{gap:10px;margin-top:24px}.hero-text+.collection{padding-top:31px}}
@media(max-width:365px){.hero.hero-text h1{font-size:47px}}

.hero-text .intro{max-width:550px}
.charity-promise{display:block;color:#500000;font-size:18px;line-height:1.55;margin-top:15px;font-weight:600}
@media(max-width:600px){.hero-text .intro{max-width:340px}.charity-promise{font-size:17px;margin-top:13px}.announcement{font-size:8px;letter-spacing:.2px}}

/* Keep the shop action and collection close to the opening message. */
.hero.hero-text{padding-top:34px;padding-bottom:20px}
.hero-text .hero-actions{margin-top:12px}
.hero-text .store-note{margin:8px 0 0}
.hero-text+.collection{padding-top:24px}
.hero-text+.collection .section-heading{margin-bottom:24px}
@media(max-width:600px){.hero.hero-text{padding-top:27px;padding-bottom:17px}.hero-text .hero-actions{margin-top:10px}.hero-text+.collection{padding-top:21px}.hero-text+.collection .section-heading{margin-bottom:20px}}

/* Draw arrows as vector lines so mobile browsers never substitute emoji. */
.link-icon{display:inline-block;width:18px;height:18px;flex:0 0 auto;vertical-align:middle;color:inherit}
.button .arrow{display:inline-flex;align-items:center;justify-content:center}
.button .link-icon{width:20px;height:20px}
.product-meta>a{display:inline-flex;align-items:center;justify-content:center;color:#500000}
.product-meta .link-icon{width:22px;height:22px}
.footer-links a{display:inline-flex;align-items:center;gap:6px}
.footer-links .link-icon{width:13px;height:13px}
.about-intro{display:block;text-align:center;padding-top:52px;padding-bottom:48px}
.about-intro>div{max-width:1000px;margin:0 auto}
.about-intro>p{max-width:740px;margin:24px auto 0;line-height:1.85}
@media(max-width:600px){.about-intro{padding-top:36px;padding-bottom:36px}.about-intro h1{font-size:44px;line-height:1.12}.about-intro>p{margin-top:20px;text-align:left;line-height:1.8}.story-copy .text-link{gap:12px;max-width:100%;line-height:1.6}.text-link .link-icon{min-width:18px}}

.team-section{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;border-top:1px solid #dedbd2;padding-top:60px;padding-bottom:66px}
.team-copy h2{font-size:46px;margin:0 0 27px}
.team-copy p{font-size:15px;line-height:1.9;color:#65635b;margin:20px 0}
.team-copy .team-roles{color:#500000;font-size:16px;line-height:1.8}
.team-copy .team-fun-fact{border-left:2px solid #a1854e;padding-left:18px;margin-top:30px;font-style:italic;color:#62513a}
.team-photo{margin:0;max-width:480px;justify-self:end;width:100%}
.team-photo img{display:block;width:100%;height:auto}
@media(max-width:900px){.team-section{gap:40px}.team-copy h2{font-size:39px}.team-copy p{font-size:14px}}
@media(max-width:600px){.team-section{grid-template-columns:1fr;gap:28px;padding-top:36px;padding-bottom:40px}.team-copy h2{font-size:35px;margin-bottom:20px}.team-copy p{font-size:14px;margin:16px 0}.team-copy .team-roles{font-size:15px}.team-copy .team-fun-fact{margin-top:23px}.team-photo{max-width:100%;justify-self:stretch}}

/* Featured charitable mission on the homepage. */
.hero-text .charity-promise{font-family:Editorial,Georgia,serif;font-size:24px;line-height:1.35;font-weight:400;margin-top:0}
@media(max-width:600px){.hero-text .charity-promise{font-size:22px}}

.hero-text .hero-copy > .eyebrow{font-size:12px}

.collection .section-heading{display:block}
.collection #collection-heading{font-size:clamp(28px,3.1vw,40px);line-height:1.2;letter-spacing:-1px;text-wrap:balance}

/* Scroll-centered product close-ups for touch screens. */
@media(max-width:900px) and (hover:none) and (pointer:coarse) and (prefers-reduced-motion:no-preference){.product-image img{transform:scale(var(--scroll-zoom,1));transition:none}}
