@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{color:#25291f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#25291f;--muted:#797c70;--olive:#536348;--olive-dark:#303c31;--cream:#f7f5ef;--paper:#efede5;--line:#303c3130;--serif:"Playfair Display", Georgia, serif;background:#f7f5ef;font-family:DM Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{min-width:320px;margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}::selection{color:#fff;background:#586a4d}.site-shell{overflow:hidden}.announcement{background:var(--olive-dark);color:#f6f4eb;letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:11px;height:34px;font-size:9px;font-weight:500;display:flex}.announcement__dot{color:#c2c89b;font-size:12px}.site-header{background:var(--cream);z-index:10;height:80px;position:relative}.header-inner{grid-template-columns:1fr 1fr 1fr;align-items:center;max-width:1432px;height:100%;margin:auto;padding:0 6.1%;display:grid}.brand{align-items:center;gap:10px;width:fit-content;display:inline-flex}.brand__seal{background:var(--olive);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.brand__seal svg{stroke:#f4f0e5;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.brand__word{letter-spacing:.17em;font-size:13px;font-weight:700}.brand--small .brand__seal{width:32px;height:32px}.brand--small .brand__word{font-size:12px}.main-nav{justify-content:center;align-items:center;gap:clamp(22px,3.2vw,50px);display:flex}.main-nav a,.header-cta{letter-spacing:.025em;font-size:11px;font-weight:500}.main-nav a{color:#55594f;transition:color .2s}.main-nav a:hover,.footer-links a:hover{color:#9a704a}.header-cta{border:1px solid var(--line);border-radius:2px;justify-self:end;align-items:center;gap:10px;padding:12px 17px;transition:background .2s,color .2s;display:flex}.header-cta:hover{background:var(--olive);color:#fff}.menu-toggle{background:0 0;border:0;padding:8px;display:none}.hero{isolation:isolate;background:#e6deca;align-items:center;width:100%;height:650px;min-height:min(690px,100svh - 114px);max-height:740px;display:flex;position:relative}.hero__image,.hero__veil{z-index:-1;position:absolute;inset:0}.hero__image{background-image:url(/assets/ragistone-kitchen-hero.png);background-position:50% 54%;background-size:cover}.hero__veil{background:linear-gradient(90deg,#f7f5efd1 0%,#f7f5ef99 34%,#f7f5ef0d 65%,#0000 100%)}.hero__content{width:min(680px,58%);margin-left:max(8.2%,50vw - 625px);padding-bottom:18px}.eyebrow{letter-spacing:.19em;text-transform:uppercase;color:var(--olive);align-items:center;gap:11px;margin:0;font-size:9px;font-weight:600;display:flex}.eyebrow__line{background:currentColor;width:26px;height:1px}h1,h2,h3,p{margin-top:0}.hero h1{color:#293026;font:500 clamp(48px, 6vw, 80px)/1.02 var(--serif);letter-spacing:-.055em;margin:25px 0 18px}h1 em,h2 em{color:var(--olive);font-weight:500}.hero__copy{color:#5f6258;max-width:345px;margin-bottom:29px;font-size:13px;line-height:1.8}.button{letter-spacing:.03em;border:1px solid #0000;justify-content:center;align-items:center;gap:19px;min-height:47px;padding:0 19px;font-size:10px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--dark{color:#f8f6ed;background:var(--olive-dark)}.button--dark:hover{background:#485a42}.hero__caption{color:#58604f;letter-spacing:.15em;justify-content:space-between;font-size:8px;font-weight:600;display:flex;position:absolute;bottom:23px;left:6.1%;right:6.1%}.hero__scroll{color:#495143;letter-spacing:.09em;writing-mode:vertical-rl;align-items:center;gap:11px;font-size:9px;display:flex;position:absolute;bottom:82px;right:6.1%}.hero__scroll svg{transform:rotate(45deg)}.ticker{background:#e7e7dc;align-items:center;height:62px;display:flex;overflow:hidden}.ticker__track{width:max-content;animation:38s linear infinite ticker;display:flex}.ticker__set{white-space:nowrap;color:#555f4a;align-items:center;gap:26px;padding-right:26px;display:flex}.ticker__set span{font:italic 500 17px var(--serif)}.ticker__set i{color:#a17753;font-size:12px;font-style:normal}@keyframes ticker{to{transform:translate(-50%)}}.section-wrap{max-width:1440px;margin:0 auto;padding-left:8.2%;padding-right:8.2%}.collection{padding-top:105px;padding-bottom:99px}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:47px;display:flex}.section-heading h2,.everyday h2,.story h2,.closing h2{color:#303529;font:500 clamp(38px, 4.7vw, 58px)/1.09 var(--serif);letter-spacing:-.05em;margin:18px 0 0}.section-heading__note{width:240px;color:var(--muted);margin:0 5px 6px 0;font-size:11px;line-height:1.85}.product-grid{grid-template-columns:repeat(4,1fr);gap:19px;display:grid}.product-card{min-width:0}.product-card__visual{aspect-ratio:1/1.06;justify-content:center;align-items:center;height:auto;display:flex;position:relative;overflow:hidden}.product-card__visual--board{background:#ece4d4}.product-card__visual--tools{background:#e6e5d9}.product-card__visual--bottle{background:#e3e6df}.product-card__visual--picker{background:#ede3d9}.product-art{width:94%;height:88%;transition:transform .4s cubic-bezier(.2,.65,.3,1);overflow:visible}.product-card:hover .product-art{transform:scale(1.045)rotate(-1deg)}.product-card__number{color:#67705d;letter-spacing:.1em;z-index:1;font-size:9px;position:absolute;top:16px;left:17px}.coming-soon{z-index:1;color:#565c4d;letter-spacing:.08em;text-transform:uppercase;background:#f7f5efb8;padding:7px 9px;font-size:8px;font-weight:600;position:absolute;top:14px;right:14px}.product-card__plus{color:#485244;border:1px solid #303c314a;border-radius:50%;place-items:center;width:27px;height:27px;font-size:18px;font-weight:300;display:grid;position:absolute;bottom:13px;right:13px}.product-card__meta{color:#858477;letter-spacing:.1em;justify-content:space-between;gap:8px;margin-top:18px;font-size:7px;font-weight:600;display:flex}.product-card h3{color:#33362e;font:500 17px/1.25 var(--serif);margin:10px 0 6px}.product-card p{color:#7a7c71;margin:0;font-size:10px;line-height:1.65}.collection-foot{border-top:1px solid var(--line);color:#818174;letter-spacing:.13em;justify-content:space-between;align-items:center;margin-top:40px;padding-top:17px;font-size:8px;font-weight:600;display:flex}.collection-foot a{color:#525d48;letter-spacing:.03em;text-transform:none;align-items:center;gap:8px;display:inline-flex}.everyday{background:#eaeae1}.everyday__inner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:12%;padding-top:100px;padding-bottom:105px;display:grid}.everyday h2{font-size:clamp(40px,4.6vw,57px)}.everyday__copy{color:#74776c;max-width:310px;margin:21px 0 0;font-size:11px;line-height:1.85}.rituals{border-top:1px solid var(--line)}.ritual{border-bottom:1px solid var(--line);grid-template-columns:26px 48px 1fr 18px;align-items:center;gap:15px;min-height:98px;display:grid}.ritual__number{color:#85877b;letter-spacing:.08em;align-self:start;margin-top:30px;font-size:8px}.ritual__icon{background:#d8dacd;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.ritual__icon--prep span{background:#738065;border-radius:10px;width:21px;height:3px;margin:-3px;transform:rotate(-27deg)}.ritual__icon--prep span:nth-child(2){background:#b08a66;width:17px;transform:translate(3px,2px)rotate(27deg)}.ritual__icon--prep span:nth-child(3){background:#d49c76;width:11px;transform:translate(-3px,6px)rotate(-4deg)}.ritual__icon--carry:before{content:"";border:2px solid #79836c;border-radius:4px 4px 7px 7px;width:13px;height:17px;position:absolute;top:13px}.ritual__icon--carry span{border:2px solid #79836c;border-bottom:0;border-radius:6px 6px 0 0;width:8px;height:5px;position:absolute;top:9px}.ritual__icon--care:before,.ritual__icon--care:after{content:"";border:2px solid #bd8360;border-radius:80% 80% 55% 55%;width:11px;height:16px;position:absolute}.ritual__icon--care:before{transform:rotate(-40deg)translate(-5px,-3px)}.ritual__icon--care:after{transform:rotate(40deg)translate(5px,-3px)}.ritual__icon--care span{background:#bd8360;border-radius:50%;width:7px;height:7px;margin-top:7px}.ritual h3{color:#373a32;font:500 16px var(--serif);margin:0 0 5px}.ritual p{color:#7e8076;margin:0;font-size:9px;line-height:1.5}.ritual__arrow{color:#747d69}.story{grid-template-columns:1fr 1fr;align-items:center;gap:11%;padding-top:120px;padding-bottom:120px;display:grid}.story__image{aspect-ratio:.92;background-color:#d9cfba;background-image:linear-gradient(#252b220a,#252b2229),url(/assets/ragistone-kitchen-hero.png);background-position:50%,72%;background-repeat:no-repeat;background-size:auto 100%,auto 100%;position:relative;overflow:hidden}.story__image:before{content:"";border:1px solid #f7f5ef94;position:absolute;inset:10px}.story__image-text{color:#f5f2e8;text-align:right;letter-spacing:.15em;flex-direction:column;font-size:8px;font-weight:600;line-height:1.8;display:flex;position:absolute;bottom:24px;right:26px}.story__content{max-width:410px;padding:20px 0}.story h2{margin-bottom:24px;font-size:clamp(43px,4.8vw,60px)}.story__content>p:not(.eyebrow){color:#73756b;margin-bottom:14px;font-size:11px;line-height:1.9}.text-link{color:#4e5b45;border-bottom:1px solid #87907a;align-items:center;gap:12px;margin-top:15px;padding-bottom:7px;font-size:10px;font-weight:600;display:inline-flex}.closing{color:#f4f2e8;text-align:center;background:#465440;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex;position:relative;overflow:hidden}.closing__pattern{pointer-events:none;background:repeating-radial-gradient(at 48%,#0000 0 61px,#f4f2e80f 62px 63px);position:absolute;inset:-45%;transform:rotate(-13deg)}.closing .eyebrow{color:#d2d6c3}.closing .eyebrow__line{background:#d2d6c3}.closing h2{color:#f5f2e7;margin:14px 0 21px;font-size:54px;line-height:.99;position:relative}.closing h2 em{color:#c8cfad}.button--light{color:#3d4938;background:#f5f2e7;min-height:42px;font-size:9px;position:relative}.button--light:hover{background:#dce1cc}.closing__stamp{color:#f5f2e7;width:46px;height:46px;font:500 16px var(--serif);border:1px solid #f5f2e752;border-radius:50%;place-content:center;line-height:.9;display:grid;position:absolute;bottom:36px;right:9%}.closing__stamp i{color:#d4d7bf;text-align:center;font:8px sans-serif}.site-footer{background:#f3f1e9}.footer-contact{border-bottom:1px solid var(--line);box-sizing:border-box;grid-template-columns:.9fr 1.5fr;align-items:end;gap:50px;max-width:1440px;margin:auto;padding:44px 8.2% 38px;display:grid}.footer-contact__title{color:#303529;font:500 26px/1.1 var(--serif);letter-spacing:-.03em;margin:14px 0 0}.footer-contact__list{grid-template-columns:repeat(3,1fr);gap:35px;margin:0;padding:0;list-style:none;display:grid}.footer-contact__list li{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-contact__name{color:#88897f;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:600}.footer-contact__phone{color:#50564b;white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.footer-contact__phone svg{color:var(--olive);flex-shrink:0}.footer-contact__phone:hover{color:#9a704a}.footer-top{grid-template-columns:.9fr 1.5fr;align-items:start;gap:50px;max-width:1440px;min-height:194px;margin:auto;padding:48px 8.2% 35px;display:grid;position:relative}.footer-tagline{color:#7d7e74;font:italic 14px var(--serif);margin:15px 0 0}.footer-links{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.footer-links>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-links span{color:#88897f;letter-spacing:.13em;margin-bottom:5px;font-size:8px;font-weight:600}.footer-links a,.footer-links p{color:#50564b;margin:0;font-size:9px}.back-top{border:1px solid var(--line);border-radius:50%;place-items:center;width:27px;height:27px;font-size:14px;display:grid;position:absolute;top:48px;right:4.4%}.footer-bottom{border-top:1px solid var(--line);color:#828379;letter-spacing:.13em;justify-content:space-between;align-items:center;min-height:44px;padding:0 8.2%;font-size:7px;font-weight:600;display:flex}.footer-bottom a span{color:var(--olive);padding-left:5px}@media (width>=1441px){.hero__content{margin-left:calc(50vw - 602.5px)}}@media (width<=900px){.header-inner{grid-template-columns:1fr 1fr 1fr;padding:0 5%}.brand__seal{width:32px;height:32px}.brand__word{font-size:11px}.main-nav{gap:19px}.main-nav a,.header-cta{font-size:9px}.header-cta{gap:6px;padding:10px 12px}.hero{height:590px;min-height:0}.hero__content{width:57%;margin-left:7%}.hero h1{font-size:clamp(50px,7vw,68px)}.section-wrap{padding-left:6.5%;padding-right:6.5%}.product-grid{grid-template-columns:repeat(2,1fr);gap:32px 20px}.product-card__visual{aspect-ratio:1.2}.everyday__inner{gap:7%}.story{gap:8%}.footer-top,.footer-contact{grid-template-columns:.75fr 1.5fr;padding-left:6.5%;padding-right:8%}.footer-contact__list{gap:20px}.footer-contact__phone{font-size:10px}}@media (width<=640px){html{scroll-padding-top:74px}.announcement{letter-spacing:.1em;gap:7px;height:31px;font-size:7px}.site-header{height:69px}.header-inner{grid-template-columns:1fr auto;padding:0 5.5%}.brand{gap:8px}.brand__seal{width:31px;height:31px}.brand__word{letter-spacing:.15em;font-size:11px}.menu-toggle{color:var(--ink);order:3;place-items:center;display:grid}.header-cta{display:none}.main-nav{background:var(--cream);border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:18px 6% 23px;display:none;position:absolute;top:69px;left:0;right:0;box-shadow:0 18px 22px #282c2314}.main-nav--open{display:flex}.main-nav a{border-bottom:1px solid var(--line);padding:13px 0;font-size:11px}.main-nav a:last-child{border:0}.hero{align-items:start;height:min(690px,100svh - 100px);min-height:570px}.hero__image{background-position:61%}.hero__veil{background:linear-gradient(#f7f5efcc 0%,#f7f5efad 43%,#f7f5ef0f 100%)}.hero__content{width:88%;margin:75px 0 0 7%;padding:0}.hero h1{margin:20px 0 13px;font-size:clamp(48px,14vw,67px)}.hero__copy{max-width:280px;margin-bottom:20px;font-size:11px}.button{gap:12px;min-height:43px;padding:0 13px;font-size:9px}.hero__caption{letter-spacing:.1em;font-size:6px;bottom:17px;left:6%;right:6%}.hero__scroll{display:none}.ticker{height:52px}.ticker__set{gap:18px;padding-right:18px}.ticker__set span{font-size:14px}.section-wrap{padding-left:6%;padding-right:6%}.collection{padding-top:69px;padding-bottom:69px}.section-heading{margin-bottom:29px;display:block}.section-heading h2,.everyday h2{font-size:42px}.section-heading__note{width:auto;max-width:280px;margin:15px 0 0;font-size:10px}.product-grid{gap:25px 12px}.product-card__visual{aspect-ratio:.91}.product-art{width:108%;height:83%}.product-card__number{font-size:7px;top:10px;left:10px}.coming-soon{padding:6px;font-size:6px;top:9px;right:8px}.product-card__plus{width:22px;height:22px;font-size:15px;bottom:8px;right:8px}.product-card__meta{flex-direction:column;gap:4px;margin-top:12px;font-size:6px}.product-card h3{margin-top:7px;font-size:15px}.product-card p{font-size:9px}.collection-foot{letter-spacing:.08em;gap:10px;margin-top:29px;font-size:6px}.collection-foot a{font-size:8px}.everyday__inner{padding-top:69px;padding-bottom:73px;display:block}.everyday__copy{margin-top:15px;font-size:10px}.rituals{margin-top:27px}.ritual{grid-template-columns:20px 39px 1fr 14px;gap:10px;min-height:89px}.ritual__number{margin-top:28px;font-size:7px}.ritual__icon{width:36px;height:36px}.ritual h3{font-size:14px}.ritual p{max-width:210px;font-size:8px}.ritual__arrow{width:15px}.story{flex-direction:column;align-items:stretch;gap:38px;padding-top:72px;padding-bottom:77px;display:flex}.story__image{aspect-ratio:1/.9;background-position:50%,73%}.story__content{padding:0}.story h2{margin-bottom:18px;font-size:47px}.story__content>p:not(.eyebrow){font-size:10px}.closing{min-height:335px}.closing h2{font-size:48px}.closing__stamp{width:37px;height:37px;bottom:21px;right:6%}.footer-contact{padding:34px 6% 26px;display:block}.footer-contact__title{font-size:22px}.footer-contact__list{grid-template-columns:1fr;gap:0;margin-top:22px}.footer-contact__list li{border-top:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:12px 0}.footer-contact__name{font-size:7px}.footer-contact__phone{padding:4px 0;font-size:12px}.footer-top{min-height:0;padding:34px 6% 27px;display:block}.footer-links{gap:18px;margin-top:32px}.footer-links>div{gap:8px}.footer-links span{font-size:6px}.footer-links a,.footer-links p{font-size:8px}.footer-tagline{font-size:12px}.back-top{top:37px;right:6%}.footer-bottom{letter-spacing:.08em;min-height:41px;padding:0 6%;font-size:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
