:root{--cream:#fbf8f2;--paper:#fffdf9;--blush:#efe1da;--gold:#a7834d;--mocha:#513c31;--ink:#372e29;--muted:#73685e;--line:#ded5c8}html{scroll-behavior:smooth;scroll-padding-top:130px}body{font-size:15px;background:var(--cream);color:var(--ink)}h1,h2,h3{margin-top:0}h1{font-size:clamp(2.5rem,4.7vw,4.8rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,3.6vw,3.25rem);letter-spacing:-.035em}h3{letter-spacing:-.015em}p{color:var(--muted)}a,button,input,select,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--mocha)}.wrap{width:min(1280px,90%)}.announcement{background:var(--mocha);padding:8px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.17em}.site-header{position:sticky;top:0;z-index:30;background:rgba(251,248,242,.97);border-bottom:1px solid var(--line)}.header-inner{padding:19px 0;gap:35px}.brand{font-size:30px;letter-spacing:.17em;display:block;line-height:1.2}.brand span{display:block;font:8px Arial,sans-serif;letter-spacing:.25em;margin-top:5px;color:var(--muted)}.nav{align-items:center;gap:28px;flex-wrap:nowrap}.nav a{font-size:11px;white-space:nowrap;letter-spacing:.07em;transition:color .2s}.nav a:hover{color:var(--gold)}.nav-cart{border:1px solid var(--line);border-radius:30px;padding:9px 14px}.nav-cart span{margin-left:8px;color:var(--gold)}.eyebrow{font-size:10px;letter-spacing:.18em;color:#8b693b;margin:0 0 19px;font-weight:600}.section{padding:85px 0}.btn{border-radius:3px;background:var(--mocha);font-size:12px;letter-spacing:.05em;padding:16px 23px;min-height:49px;transition:background .2s,transform .2s}.btn:hover{background:#715543;transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn span{margin-left:24px;font-size:18px}.text-link{font-size:12px;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px;align-self:center}.editorial-hero{overflow:hidden;background:linear-gradient(100deg,#f8f2e9 30%,#eee1d7)}.editorial-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;align-items:center;min-height:650px;padding:54px 0 64px}.hero-copy{padding:20px 0}.hero-copy h1{line-height:1.09;margin:0 0 28px}.hero-lead{font-size:15px;max-width:460px;line-height:1.9;margin-bottom:28px}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.hero-note{margin-top:35px;font-size:10px;letter-spacing:.06em}.hero-note span{font-size:19px;color:var(--gold);vertical-align:middle;margin-right:7px}.hero-art{position:relative;padding:0 0 18px 22px}.hero-photo{aspect-ratio:4/4.5;overflow:hidden;border-radius:44% 44% 3px 3px;background:#ddc9b8}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:64% center;animation:photo-breathe 16s ease-in-out infinite alternate}.hero-stamp{position:absolute;bottom:45px;left:-18px;display:flex;align-items:center;gap:13px;background:var(--paper);padding:15px 22px;box-shadow:0 8px 30px #372e2910;max-width:260px}.hero-stamp span{font:italic 36px Georgia,serif;color:var(--gold)}.hero-stamp p{font-size:11px;margin:0;max-width:150px}.motion-toggle{position:absolute;bottom:0;right:0;font:9px Arial,sans-serif;border:0;border-bottom:1px solid #806c60;padding:4px 0;background:transparent;color:var(--mocha);cursor:pointer}.motion-paused .motion-element{animation-play-state:paused!important}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-heading h2{margin-bottom:10px}.section-heading>p{max-width:335px;font-size:13px;line-height:1.8}.section-heading .eyebrow{margin-bottom:12px}.collection-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.collection-tile a{text-decoration:none}.tile-photo{aspect-ratio:4/5;background:#ece2d6;overflow:hidden;border-radius:2px}.tile-photo img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.collection-tile:hover img{transform:scale(1.045)}.tile-text{position:relative;padding:18px 19px 0 0}.tile-text h3{font-size:20px;margin:0 0 6px}.tile-text p{font-size:10px;margin:0;line-height:1.7}.tile-text>span{position:absolute;right:0;top:18px;color:var(--gold)}.curated-downloads{background:#f2ece3}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-card{background:var(--paper);border:1px solid #e5ddcf;border-radius:3px;overflow:hidden;display:flex;flex-direction:column}.product-card-image{position:relative;aspect-ratio:4/4.2;background:#e9e1d6;padding:25px;display:block;overflow:hidden}.product-card-image img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 7px 7px #372e2920);transition:transform .4s}.product-card-image:hover img{transform:translateY(-4px)}.product-tag{position:absolute;left:12px;top:12px;padding:4px 8px;background:#fffdf9ec;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--mocha)}.card-content{padding:22px;display:flex;flex-direction:column;flex:1}.card h3{font-size:21px;line-height:1.3;margin:0 0 12px}.card-price{margin:0 0 20px;font-size:13px;color:var(--mocha)}.collection-purchase{margin-top:auto}.card-buy{width:100%;text-align:center;padding:12px 10px}.card-detail{font-size:10px;text-align:center;margin-top:12px;color:var(--muted)}.story-section{background:#eaddd3}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.story-image{position:relative;height:455px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;object-position:70% center;animation:photo-breathe 20s ease-in-out infinite alternate-reverse}.story-image .motion-toggle{background:#fffdf9e8;bottom:14px;right:14px;padding:7px;border:0;border-radius:2px}.story-copy h2{line-height:1.15}.story-copy>p:not(.eyebrow){max-width:425px;line-height:1.9;margin:25px 0 30px;font-size:14px}.download-guide .benefits{gap:40px;margin-top:45px}.benefits>div{padding:0 25px}.step-no{font:italic 28px Georgia,serif;color:var(--gold)}.benefits h3{font-size:23px;margin:17px 0 10px}.benefits p{font-size:12px;line-height:1.8}.faq-section{padding-top:0}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;border-top:1px solid var(--line);padding-top:60px}.faq-grid h2{max-width:330px}.faq-grid details{border-bottom:1px solid var(--line);padding:18px 0}.faq-grid summary{font-size:13px;cursor:pointer;padding-right:15px}.faq-grid details p{font-size:12px;line-height:1.85}.footer{background:var(--mocha);color:var(--cream);margin-top:0;padding:60px 0 20px}.footer p,.footer small{color:#dacfc0;font-size:12px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:10%}.footer-grid>div:first-child>p:last-child{max-width:300px}.footer-grid h3{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.1em;margin-bottom:20px}.footer-grid a:not(.brand){display:block;text-decoration:none;font-size:11px;color:#e4d9cb;margin:9px 0}.footer .brand{font-size:30px}.footer-tagline{font-family:Georgia,serif;font-style:italic;font-size:16px!important}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid #ffffff26;display:flex;justify-content:space-between;gap:20px}.footer-bottom small{font-size:9px}.collection-heading{text-align:center;max-width:720px;margin:0 auto 55px}.collection-heading h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:18px}.collection-heading>p:not(.eyebrow){font-size:14px}.collection-heading>span{display:block;color:var(--gold);font-size:10px;margin-top:25px;letter-spacing:.1em}.pagination{text-align:center;margin-top:35px}.product-page{padding-top:35px}.back-link{font-size:10px;color:var(--muted);text-decoration:none;display:inline-block;margin-bottom:30px}.product-layout{grid-template-columns:1fr 1fr;gap:7%;align-items:start}.product-gallery{display:grid;gap:20px;background:#eee6dc;padding:35px;border-radius:3px}.product-gallery img{filter:drop-shadow(0 8px 12px #372e2920)}.product-info h1{font-size:clamp(2rem,3vw,3.2rem);line-height:1.14}.format-label{font-size:10px;border-bottom:1px solid var(--line);padding-bottom:20px}.price{font-size:24px;color:var(--mocha);margin:22px 0}.product-purchase{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.product-purchase label{font-size:11px}.quantity-field{width:65px;border:1px solid var(--line);padding:12px;background:var(--paper);border-radius:2px}.product-purchase .btn{flex:1;min-width:140px}.product-purchase .field{margin-bottom:5px}.delivery-note{font-size:10px;margin:18px 0 30px}.product-description{border-top:1px solid var(--line);padding-top:25px;font-size:13px}.product-description>p:first-child>img{display:none}.product-description h2{font-size:25px;letter-spacing:-.02em}.product-description h3{font-size:20px}.product-description p,.product-description li{font-size:12px;line-height:1.9}.cart-line{padding:25px 0;border-color:var(--line)}.cart-line img{width:95px}.field{border-color:var(--line)}.section>h1{padding-left:5%}.skip:focus{z-index:100}.motion-element{will-change:transform}@keyframes photo-breathe{from{transform:scale(1.015) translateY(0)}to{transform:scale(1.065) translateY(-.5%)}}
@media(min-width:1500px){.editorial-grid{min-height:720px}.hero-photo{max-height:620px}}@media(max-width:1050px){.nav{gap:18px}.collection-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.editorial-grid{min-height:590px}.hero-stamp{left:0;bottom:35px}.hero-copy h1{font-size:49px}.cards{gap:18px}.card-content{padding:18px}.card h3{font-size:19px}.hero-art{padding-left:0}.benefits>div{padding:0}}@media(max-width:800px){html{scroll-padding-top:148px}.header-inner{flex-direction:column;padding:14px 0;gap:15px}.brand{font-size:27px;text-align:center}.brand span{font-size:7px}.nav{justify-content:center;gap:22px;width:100%}.nav a{font-size:10px}.nav-cart{padding:6px 10px}.editorial-grid{grid-template-columns:1fr;gap:25px;padding:40px 0}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(40px,7.7vw,61px)}.hero-lead{max-width:570px;font-size:14px;margin-bottom:24px}.hero-note{margin-top:23px}.hero-art{max-width:570px;width:100%;margin:0 auto}.hero-photo{aspect-ratio:1.25;max-height:420px;border-radius:38% 38% 3px 3px}.hero-photo img{object-position:center 44%}.hero-stamp{bottom:45px;left:-10px;padding:12px 17px}.section{padding:55px 0}.section-heading{align-items:start;flex-direction:column;gap:8px;margin-bottom:25px}.section-heading>p{max-width:500px;margin:0}.collection-tiles{gap:22px 15px}.tile-text h3{font-size:19px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.story-grid{gap:35px;grid-template-columns:1fr}.story-image{height:340px}.story-copy>p:not(.eyebrow){max-width:600px}.download-guide .benefits{gap:20px;margin-top:30px}.benefits h3{font-size:21px}.faq-grid{gap:30px;grid-template-columns:1fr;padding-top:40px}.faq-grid h2{max-width:100%}.faq-section{padding-top:0}.footer-grid{gap:30px;grid-template-columns:1.5fr 1fr 1fr}.footer{padding-top:45px}.product-layout{grid-template-columns:1fr;gap:35px}.product-gallery{max-width:500px;margin:0 auto;padding:28px}.product-info h1{font-size:34px}.collection-heading{margin-bottom:35px}.product-card-image{padding:18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-wrap:wrap}}
@media(max-width:480px){.wrap{width:90%}.nav{gap:15px}.nav a{font-size:9px;letter-spacing:0}.announcement{font-size:8px}.hero-copy h1{font-size:43px}.hero-actions{gap:18px}.hero-actions .btn{padding:15px 20px;font-size:11px}.hero-actions .text-link{font-size:11px}.hero-stamp{max-width:220px;bottom:35px}.hero-stamp p{font-size:10px}.collection-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-tile:last-child{grid-column:1/-1;max-width:70%;width:100%;justify-self:center}.tile-text h3{font-size:20px}.cards{gap:12px}.card-content{padding:13px}.card h3{font-size:18px;line-height:1.3}.card-price{font-size:11px;margin-bottom:13px}.card-buy{font-size:10px;letter-spacing:0;min-height:44px;padding:12px 6px}.product-tag{font-size:6px;top:7px;left:7px}.product-card-image{padding:15px;aspect-ratio:4/4.7}.card-detail{font-size:9px}.benefits{grid-template-columns:1fr;gap:28px!important}.benefits>div{max-width:290px;margin:auto}.step-no{font-size:24px}.benefits h3{margin-top:9px}.story-image{height:300px}.footer-bottom small{font-size:8px}.collection-heading h1{font-size:37px}.product-purchase label{width:100%}.product-purchase .btn{width:100%}.hero-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-element{animation:none!important;will-change:auto}.motion-toggle{display:none}*,*::before,*::after{transition:none!important}}

@media(max-width:800px){.nav a{display:inline-flex;align-items:center;min-height:44px}.nav{gap:14px}}@media(max-width:480px){.nav a{font-size:11px}.nav{gap:12px}.nav-cart{padding:6px 9px}}
