:root{--wine:#562437;--paper:#fcf9f5;--ink:#342927}body{font-size:16px;line-height:1.7;background:var(--paper);color:var(--ink)}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#b7856b;transform:scaleX(0);transform-origin:left;z-index:100}.announcement{font-size:12px;letter-spacing:.04em;padding:9px 15px}.header-top{padding:20px 5% 14px}.header-left{font-size:11px;text-transform:none;letter-spacing:.03em}.wordmark{letter-spacing:.035em!important;font:36px Georgia,serif!important}.icon-button,.nav{font-size:14px}.nav{padding-bottom:16px}.site-header{position:sticky;top:0;background:#fcf9f5f5;backdrop-filter:blur(14px)}.hero{height:auto;min-height:610px;max-height:none;background:#ede0d2;overflow:hidden}.hero img{width:53%;right:3%;object-fit:contain}.hero:after{background:linear-gradient(90deg,#f3e9dd 12%,#f3e9dde6 32%,transparent 68%)}.hero-copy{padding:85px 0 100px 7%;width:52%;max-width:770px}.hero-copy h1{font-size:clamp(54px,6.1vw,92px);line-height:1.06;letter-spacing:-.045em;margin:24px 0}.hero-copy p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:390px;color:#59483e}.hero-copy .eyebrow{font-size:11px;letter-spacing:.14em}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.btn{font-size:14px;letter-spacing:0;padding:15px 25px;border-radius:3px;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.hero-secondary{font-size:14px;border-bottom:1px solid #927c6d;padding:6px 0}.hero-copy .hero-note{font-size:12px!important;margin:18px 0 0!important;max-width:350px!important}.hero-foot{font-size:10px;letter-spacing:.07em;bottom:20px}.arave-gift-terms{font-size:13px!important;line-height:1.8}.discovery-path{display:flex;align-items:center;justify-content:center;gap:32px;padding:26px 5%;border-bottom:1px solid #e4d7ca;flex-wrap:wrap}.discovery-path>span{font:italic 21px Georgia,serif;color:#725747}.discovery-path a{font-size:14px;border-bottom:1px solid #cdb8a8;padding-bottom:4px}.wrap{padding:90px 6%;max-width:1440px}h2{font-size:clamp(36px,4vw,57px);line-height:1.15}.section-head{margin-bottom:26px}.section-head .eyebrow{font-size:11px;letter-spacing:.14em}.section-intro{max-width:600px;color:#6d5a51;line-height:1.85;margin:0 0 32px;font-size:16px}.text-link{font-size:14px}.tabs{gap:28px}.tabs button{font-size:14px;padding:14px 2px}.bundle-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:38px 26px!important}.product-image{aspect-ratio:1/1.04;border-radius:10px;background:#eee6dd}.product-image img{padding:8px}.product-image:after{font-size:13px;padding:12px;bottom:12px;border-radius:3px}.product-index{font-size:10px;background:#fcf9f5db;padding:5px 8px;letter-spacing:.07em;border-radius:2px}.product-info h3{font-size:17px;line-height:1.5;min-height:48px}.product-bottom{font-size:16px}.round{width:36px;height:36px;font-size:20px}.reference-price,.reference-price small,.reference-explainer{font-size:12px!important;line-height:1.7}.reference-explainer{max-width:800px;color:#766559;margin-top:24px}.editorial{margin:0 6%;border-radius:14px;overflow:hidden;background:#e9ded2}.editorial-art{min-height:480px}.editorial-copy{padding:65px 13%}.editorial-copy p:not(.eyebrow){font-size:17px;line-height:1.9;color:#59483e}.principles{padding:35px 6%;border:0;gap:25px}.principles strong{font:23px Georgia,serif}.principles p{font-size:14px;line-height:1.7;color:#69564c}.everyday{padding-top:65px}.section-aside{font:italic 22px/1.5 Georgia,serif;color:#776052;max-width:280px}.everyday-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.everyday-step{border:0;background:none;padding:0;text-align:left}.step-photo{background:#eee4d9;position:relative;aspect-ratio:1.15;border-radius:10px;overflow:hidden;margin-bottom:22px}.everyday-step:nth-child(2) .step-photo{background:#e7e6db}.everyday-step:nth-child(3) .step-photo{background:#ebdeda}.step-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:25px;transition:transform .45s}.everyday-step:hover img{transform:scale(1.04)}.step-photo>span{position:absolute;top:14px;left:18px;font:italic 30px Georgia,serif;color:#7e6252}.everyday-step h3{font:26px/1.3 Georgia,serif;margin-bottom:12px}.everyday-step p{font-size:15px;color:#6e5a4f;line-height:1.8;margin-bottom:18px}.step-link{font-size:13px;border-bottom:1px solid #bfa995;padding-bottom:5px}.quiz-section{margin-top:10px;padding:80px 7%;border-radius:0;background:#5b2e3e}.quiz-section h2 em{color:#e7c8b7}.quiz-section p:not(.eyebrow){font-size:17px;line-height:1.8}.quiz-box{background:#ffffff07;border-radius:8px;padding:35px}.quiz-box h3{font-size:30px;line-height:1.3}.quiz-options button{font-size:15px;border-radius:3px}.quiz-progress{font-size:12px}.usage-grid{gap:12px;border:0}.usage-tile{border:1px solid #ded0c2!important;background:#f4eee6!important;padding:24px!important;border-radius:6px;min-height:110px!important;transition:background .2s,transform .2s}.usage-tile strong{font-size:19px!important}.usage-tile:hover{background:#e9ddd0!important;transform:translateY(-3px)}.catalogue-panel{background:#f3ede5;max-width:none;padding-left:max(6%,calc((100vw - 1268px)/2));padding-right:max(6%,calc((100vw - 1268px)/2))}.catalogue-tools input,.catalogue-tools select{font-size:15px;padding:15px}.result-count{font-size:14px}.faq{max-width:1000px;padding-top:85px!important}.faq h2{margin-bottom:35px}.faq summary{font-size:17px;padding:20px 0}.faq details p{font-size:15px;line-height:1.9;padding:0 0 22px}.footer p,.footer a{font-size:14px;line-height:1.9}.footer .wordmark{font-size:36px!important}.footer-bottom{font-size:12px}.rich-description p,.rich-reviews p{font-size:14px}.rich-purchase .btn{font-size:15px}.reveal-ready{transition:opacity .65s ease,transform .65s ease}.reveal-pending{opacity:0;transform:translateY(20px)}section{scroll-margin-top:145px}
@media(max-width:900px){.hero-copy{width:57%;padding-left:6%;padding-top:65px}.hero-copy h1{font-size:64px}.bundle-grid{gap:25px 16px!important}.product-info h3{font-size:15px}.everyday-step h3{font-size:23px}.discovery-path{gap:16px 25px}.editorial-copy{padding:45px 9%}.editorial-art{min-height:430px}.nav{gap:22px}}
@media(max-width:600px){.announcement{font-size:11px;padding:8px 10px}.header-top{padding:15px 5%;grid-template-columns:1fr auto 1fr}.wordmark{font-size:28px!important;white-space:nowrap}.icon-button{font-size:12px}.header-right{gap:0}.header-right .icon-button{padding:5px 0}.hero{height:auto;min-height:770px;padding-bottom:335px}.hero-copy{position:relative;width:100%;padding:38px 6% 20px;max-width:none}.hero-copy h1{font-size:56px;margin:20px 0}.hero-copy p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:360px;margin-bottom:20px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.12em}.hero img{width:100%;height:350px;right:0;bottom:0;top:auto;object-fit:contain}.hero:after{background:linear-gradient(180deg,#f3e9dd 32%,#f3e9dd88 56%,transparent 75%)}.hero-actions{gap:14px;align-items:center}.hero-actions .btn{font-size:13px;gap:17px;padding:13px 16px}.hero-secondary{font-size:12px}.hero-copy .hero-note{font-size:12px!important;max-width:290px!important}.hero-foot{bottom:13px;font-size:9px}.hero-foot span:last-child{display:block;letter-spacing:0}.hero-foot span:first-child{display:none}.discovery-path{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:24px 6%}.discovery-path>span{grid-column:1/-1;font-size:22px;margin-bottom:3px}.discovery-path a{font-size:13px;justify-self:start}.arave-gift-terms{font-size:12px!important;padding:14px 6%!important}.wrap{padding:56px 6%}.section-head{display:block}.section-head h2{font-size:36px}.section-head>.text-link{margin-top:18px;font-size:13px}.section-intro{font-size:15px;line-height:1.8;margin-bottom:25px}.tabs{gap:23px;margin:15px 0 25px}.tabs button{font-size:13px;flex-shrink:0}.bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px 13px!important}.product-grid{gap:26px 13px}.product-image{aspect-ratio:1/1.15}.product-info{padding:13px 0}.product-info h3{font-size:14px;min-height:63px;margin-bottom:10px}.product-bottom{font-size:14px;gap:5px;flex-wrap:wrap}.sale-price-group{gap:6px}.reference-price,.reference-price small{font-size:10px!important}.product-index{font-size:8px;padding:4px 5px;left:7px;top:8px}.round{width:32px;height:32px;font-size:18px}.reference-explainer{font-size:11px!important}.editorial{margin:0 5%;border-radius:10px}.editorial-art{min-height:300px}.editorial-copy{padding:34px 8% 40px}.editorial-copy h2{font-size:40px}.editorial-copy p:not(.eyebrow){font-size:16px}.principles{grid-template-columns:1fr;gap:0;padding:15px 7% 0}.principles div{border-right:0;border-bottom:1px solid #e1d5c8;text-align:left;padding:22px 0}.principles strong{font-size:22px}.principles p{font-size:14px}.everyday-grid{grid-template-columns:1fr;gap:36px}.section-aside{font-size:20px;margin-top:20px}.step-photo{aspect-ratio:1.25;max-height:310px}.everyday-step h3{font-size:27px}.everyday-step p{font-size:15px;max-width:360px}.step-link{font-size:14px}.quiz-section{padding:55px 7%;gap:25px}.quiz-section h2{font-size:42px}.quiz-section p:not(.eyebrow){font-size:16px}.quiz-box{padding:25px}.quiz-box h3{font-size:27px}.quiz-options button{font-size:14px;padding:12px 15px}.usage-grid{grid-template-columns:1fr 1fr;gap:10px}.usage-tile{padding:20px 14px!important;min-height:105px!important}.usage-tile strong{font-size:17px!important}.faq{padding-top:55px!important}.faq h2{font-size:35px;text-align:left}.faq .eyebrow{text-align:left}.faq summary{font-size:16px}.footer-top{gap:30px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}section{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){.reveal-ready,.reveal-pending{opacity:1;transform:none;transition:none}.btn:hover,.usage-tile:hover{transform:none}html{scroll-behavior:auto}}

.product-index:empty{display:none}
.testimonials{background:#f5eee7;max-width:none;padding-left:6%;padding-right:6%}.testimonials .section-head,.testimonials>.section-intro{max-width:1268px;margin-left:auto;margin-right:auto}.testimonials>.section-intro{margin-left:0;max-width:680px}.testimonial-arrows{display:flex;gap:10px;flex-shrink:0}.testimonial-arrows button{width:45px;height:45px;border:1px solid #cdb8a7;border-radius:50%;background:transparent;font-size:22px}.testimonial-arrows button:hover{background:#e8dacc}.testimonials-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 25px;scrollbar-color:#b99b88 #eadfd4;scrollbar-width:thin}.testimonial-card{flex:0 0 calc((100% - 48px)/3);min-width:270px;scroll-snap-align:start;background:#fcf9f5;border-radius:10px;overflow:hidden}.testimonial-photo{aspect-ratio:1.32;overflow:hidden;background:#e7dacf}.testimonial-photo img{height:100%;width:100%;object-fit:cover;object-position:center}.testimonial-letter{display:grid;place-items:center;height:100%;font:italic 100px Georgia,serif;color:#7d4b59;background:linear-gradient(140deg,#e6d6cb,#f5eae0)}.testimonial-copy{padding:25px}.testimonial-person{font-size:12px;letter-spacing:.03em;color:#805e55;margin-bottom:12px}.testimonial-copy h3{font:25px/1.3 Georgia,serif;margin-bottom:14px}.testimonial-copy>p:not(.testimonial-person){font-size:15px;color:#675248;line-height:1.85;margin-bottom:20px}.testimonial-copy>a,.testimonials-note a{font-size:12px;border-bottom:1px solid #bda18d}.testimonials-note{font-size:12px;line-height:1.8;max-width:800px;color:#766258;margin-top:15px}@media(max-width:900px){.testimonial-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:600px){.testimonial-card{flex-basis:85%;min-width:250px}.testimonials .section-head{display:flex;align-items:end;gap:15px}.testimonials .section-head h2{font-size:33px}.testimonial-arrows{gap:7px}.testimonial-arrows button{width:35px;height:35px;font-size:18px}.testimonials-track{gap:16px}.testimonial-copy{padding:23px}.testimonial-photo{aspect-ratio:1.2}}
