/* KSAN 1.1 — shared editorial grid, product accents and inquiry form. */
:root{--ink:#202120;--paper:#f6f5f2;--silver:#c2c4c2;--muted:#666967;--line:#d7d8d4;--dark-line:#494b49}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.section{padding-block:88px}.eyebrow{letter-spacing:.16em}.button{min-height:54px}.button span[aria-hidden]{font-size:19px;transition:transform .2s}.button:hover span[aria-hidden]{transform:translate(2px,-2px)}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px 27px}.hero-actions>.text-link{font-size:12px;color:#dddeda}.hero-description{max-width:385px}.hero-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0005);pointer-events:none}.photo-caption{z-index:1}.hero-bottom{border-top:1px solid #ffffff25;padding-top:20px;margin-top:55px}.hero-copy{padding-bottom:28px;justify-content:center}.hero-copy>.eyebrow{margin-top:auto}.hero-bottom{margin-top:auto}
.collection-lead{margin:-15px 0 33px;font-size:14px;color:var(--muted)}.product-grid{gap:22px}.product-card{display:flex;flex-direction:column}.product-photo{border:1px solid #00000008}.product-category{margin-top:20px;letter-spacing:.1em}.product-card h3{font-size:16px;line-height:1.4;min-height:45px;letter-spacing:-.015em}.card-copy{font-size:12px;line-height:1.65;color:var(--muted);margin:10px 0 19px;min-height:40px}.card-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:13px}.product-card .text-link{margin:0;border:0;font-size:11px;gap:10px;padding:6px 0}.card-select{font-size:11px;padding:6px 0;white-space:nowrap;border-bottom:1px solid transparent}.card-select:hover{border-color:var(--ink)}.product-grid-related{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-arrow{background:#202120b0;border-color:#ffffff70;width:32px;height:32px}
.ritual-grid>a{transition:background .2s}.ritual-grid>a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.ritual-grid p{font-size:14px}.info-section>div>p:not(.eyebrow){line-height:1.8}.info-section h2{font-size:38px}.founder-role{font-size:12px}.editorial-copy>p:not(.eyebrow){font-size:14px}.section-intro{font-size:14px}
/* Every inner page shares the same left edge and heading rhythm. */
.page-heading{padding:0;margin-bottom:42px;text-align:left}.page-heading .eyebrow{margin-bottom:18px}.page-heading h1{font-size:clamp(43px,4.7vw,72px);line-height:1.07;max-width:1040px;margin:0 0 25px}.page-heading .lead,.catalog-intro{max-width:700px;margin:0}.breadcrumbs{font-size:11px}.standard-page{max-width:1600px;padding-top:53px}.standard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(45px,8vw,128px);align-items:start}.standard-copy{min-width:0}.prose{font-size:16px;line-height:1.8;color:#555956;text-align:left}.prose>p:first-child{font-size:18px;color:#454946;line-height:1.75}.prose p{margin-bottom:1.25em}.prose h2{font-size:32px;margin:35px 0 17px;line-height:1.15;letter-spacing:-.035em}.prose h2:not(:first-child){padding-top:23px;border-top:1px solid var(--line)}.prose ul{list-style:none;padding:0;margin:18px 0 26px}.prose li{position:relative;padding:0 0 12px 21px;font-size:15px}.prose li:before{content:'+';position:absolute;left:0;color:#7e837d}.prose .formula-note{font-size:12px;color:var(--muted);line-height:1.7}.prose blockquote{margin:30px 0;padding:12px 0 12px 25px;border-left:2px solid #9da39b;font:italic 28px/1.35 var(--serif);color:var(--ink)}.prose blockquote p{margin:0;font:inherit}.standard-aside{position:sticky;top:28px;min-width:0}.standard-photo{position:static}.standard-photo img{aspect-ratio:4/5;object-position:center 32%}.standard-aside:not(:has(.standard-photo)){background:#e8e9e4;padding:36px}.aside-title{font:36px/1.12 var(--serif);letter-spacing:-.04em;margin-bottom:30px}.aside-steps a{display:block;padding:16px 0;border-top:1px solid #bfc3ba;font-size:14px}.aside-steps span{margin-right:20px;color:var(--muted);font-size:11px}.aside-steps a:hover{text-decoration:underline;text-underline-offset:4px}.aside-caption{padding-top:25px;max-width:310px}.aside-caption p{font-size:13px;color:var(--muted);margin-bottom:16px}.standard-copy .faq-list{margin-top:33px}summary{font-size:15px;padding:24px 0}details>p{font-size:14px;max-width:97%}.catalog-section{padding-top:53px}.catalog-section .page-heading{margin-bottom:30px}.catalog-intro.prose>p:first-child{font-size:17px}.filters{padding-block:20px;margin:0 0 30px;border-block:1px solid var(--line)}.filters button{border-radius:0;border-color:transparent;font-size:13px}.filters button:not([aria-pressed=true]):hover{background:#e8e9e5}.contact-page{padding-top:53px;gap:8vw;align-items:start}.contact-page .page-heading{margin:0}.contact-page .prose>p:first-child{font-size:18px}.contact-page h1{margin-bottom:35px}.contact-page .page-heading>a{margin-bottom:22px}.product-heading{padding-top:50px;margin-bottom:35px}.product-heading h1{max-width:1050px}.product-heading .lead{max-width:750px;font-size:17px}.product-detail{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding-top:0;gap:clamp(35px,6vw,96px)}.detail-photo{position:sticky;overflow:hidden;background:#c3c5bf}.detail-photo img{aspect-ratio:4/5}.image-signature{position:absolute;bottom:20px;left:22px;color:#fff;font-size:10px;letter-spacing:.07em;text-shadow:0 1px 4px #000}.detail-copy{min-width:0}.detail-copy>.eyebrow{margin:0 0 15px}.product-highlights{list-style:none;margin:0 0 27px;padding:0;display:flex;flex-wrap:wrap;gap:9px}.product-highlights li{display:flex;align-items:center;gap:10px;font-size:12px;padding:9px 13px;background:#e6e8e2;border:1px solid #daddd5}.product-highlights span{color:#6d7469}.product-action .button{min-width:270px}.detail-note{font-size:12px;line-height:1.6;margin:12px 0 30px}.detail-copy .prose>p:first-child{font-size:16px}.related-section{border-top:1px solid var(--line)}
/* Form follows the supplied mockup: light material, white panel, two columns. */
.contact-band{color:var(--ink);background:radial-gradient(ellipse at 0 100%,#bec0b9 0,transparent 55%),linear-gradient(120deg,#e9e8e2 0%,#dfdfd8 36%,#f0efe9 66%,#d9dad3 100%);padding-block:85px;border-top:1px solid #d4d5cd;scroll-margin-top:24px}.contact-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(35px,6vw,95px);align-items:center}.contact-inner>div:last-child{padding-left:0}.contact-inner h2{font-size:clamp(43px,4.4vw,67px);line-height:1.04;margin-bottom:25px;letter-spacing:-.05em}.contact-inner .eyebrow{color:#5b6158}.contact-inner p:not(.eyebrow){color:#565c52}.contact-description{max-width:390px;font-size:15px!important;line-height:1.8}.contact-reassurance{display:flex;gap:18px;align-items:flex-start;border-top:1px solid #afb4a6;padding-top:23px;margin:30px 0 35px;max-width:360px}.contact-reassurance>span{font-size:25px;line-height:1}.contact-reassurance p{font-size:13px!important;line-height:1.65;margin:0}.contact-inner .phone-label{font-size:11px;margin-bottom:8px}.contact-band .contact-phone{font-size:30px;margin:0;display:inline-block;border-bottom:1px solid #939a8c;padding-bottom:4px}.inquiry-panel{background:#fcfcf9;border:1px solid #ffffffcc;padding:35px!important;border-radius:4px;box-shadow:0 15px 60px #252b1e0b;min-width:0}.form-topline{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.03em;color:#64695f;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}.form-topline>span:last-child{font-size:20px;color:var(--ink)}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:25px}.form-fields>div{min-width:0}.form-fields label,fieldset legend{font-size:12px;margin-bottom:9px;display:block;line-height:1.5;color:#292d27}.form-fields input{width:100%;border:1px solid #d7dacf;background:#f7f8f3;padding:13px 12px;border-radius:0;min-height:49px;font-size:13px;color:var(--ink)}.form-fields input::placeholder{color:#757a70;opacity:1;font-size:12px}.form-fields input:focus{outline:1px solid #5c6454;outline-offset:0;background:#fff}.form-fields input[aria-invalid=true]{border-color:#a34235}.inquiry-form fieldset{min-width:0;margin:0 0 25px;padding:0;border:0}.product-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.choice{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;cursor:pointer;min-height:34px;padding:6px 0}.choice input{appearance:none;-webkit-appearance:none;width:17px;height:17px;border:1px solid #aeb4a3;background:#fff;margin:1px 0 0;flex:0 0 17px;display:grid;place-items:center;cursor:pointer;border-radius:2px}.choice input:checked{background:var(--ink);border-color:var(--ink)}.choice input:checked:after{content:'';width:8px;height:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:translateY(-1px) rotate(-45deg)}.choice:has(input:checked)>span{color:#151814}.choice:hover input{border-color:#202120}.consent-field{border-top:1px solid var(--line);padding-top:17px;margin-bottom:15px}.choice.consent{font-size:11px;color:#62685b;line-height:1.6}.privacy-link{display:block;margin:4px 0 0 27px;font-size:10px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.contact-band .submit-inquiry{width:100%;min-width:0;font-size:13px;border-radius:0}.submit-inquiry:disabled{opacity:.65}.contact-inner .form-footnote{font-size:10px!important;text-align:center;margin:11px 0 0;color:#717969}.field-error{display:block;color:#a34235;font-size:11px;line-height:1.5;margin-top:6px}.field-error:empty{display:none}.contact-inner .form-message{font-size:12px;color:#a34235;margin:0 0 15px;line-height:1.6}.form-message:empty{display:none}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-success{padding-block:25px;outline-offset:12px;min-height:400px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.success-mark{width:52px;height:52px;border:1px solid #a6b09c;border-radius:50%;display:grid;place-items:center;font-size:24px;margin-bottom:30px}.form-success h3{font-size:43px;margin-bottom:22px}.form-success>p:not(.eyebrow){max-width:340px;line-height:1.8}.form-success>.text-link{margin-top:15px}.inquiry-form[aria-busy=true]{cursor:progress}
@media(min-width:1800px){.hero-copy{padding-right:65px}}
@media(max-width:1100px){.card-actions{flex-wrap:wrap;gap:0 10px}.card-copy{min-height:60px}.product-card h3{font-size:14px}.hero-actions{gap:20px}.inquiry-panel{padding:28px!important}.contact-inner{gap:40px}.product-choices{gap:8px 12px}.choice{font-size:11px}.contact-inner h2{font-size:49px}.standard-grid{gap:50px}.aside-title{font-size:31px}.standard-aside:not(:has(.standard-photo)){padding:28px}}
@media(max-width:900px){.section{padding-block:65px}.product-grid-related{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading h1{font-size:51px}.standard-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:35px}.prose{font-size:15px}.prose>p:first-child{font-size:17px}.prose h2{font-size:29px}.standard-aside:not(:has(.standard-photo)){padding:24px}.aside-title{font-size:29px}.aside-steps a{font-size:12px}.aside-steps span{margin-right:10px}.contact-inner{grid-template-columns:1fr;gap:36px}.contact-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;align-items:start}.contact-copy>.eyebrow{grid-column:1/-1;margin-bottom:18px}.contact-copy h2{grid-column:1;grid-row:2/5;font-size:53px;margin:0}.contact-copy .contact-description,.contact-reassurance,.contact-copy .phone-label,.contact-band .contact-phone{grid-column:2}.contact-copy .contact-description{font-size:14px!important}.contact-reassurance{margin:0 0 20px;padding-top:18px}.contact-band .contact-phone{font-size:26px;justify-self:start}.inquiry-panel{padding:32px!important}.choice{font-size:13px}.card-copy{min-height:40px}.product-card h3{font-size:16px}.product-heading{padding-top:45px}.product-detail{gap:30px}.product-highlights li{font-size:11px}.product-action .button{min-width:0;width:100%}.image-signature{font-size:8px;left:16px;bottom:16px}.detail-copy .prose{font-size:14px}.detail-copy .prose h2{font-size:27px}.hero-copy{justify-content:flex-start}.hero-copy>.eyebrow{margin-top:0}.hero-bottom{margin-top:35px}.hero-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.page-heading h1{font-size:clamp(39px,9vw,52px);margin-bottom:24px;max-width:100%}.page-heading{margin-bottom:30px}.standard-page,.catalog-section,.contact-page{padding-top:38px}.standard-grid{grid-template-columns:1fr;gap:35px}.standard-aside{position:static}.standard-photo img{max-height:500px}.standard-aside:not(:has(.standard-photo)){padding:28px}.standard-copy .faq-list{margin-top:25px}.aside-title{font-size:34px}.aside-steps a{font-size:14px}.standard-copy .prose>p:first-child{font-size:17px}.prose{font-size:15px;line-height:1.8}.prose h2{font-size:30px}.prose li{font-size:14px}.prose blockquote{font-size:26px}.product-grid{gap:31px 16px}.product-card h3{font-size:14px;min-height:42px}.card-copy{font-size:11px;line-height:1.65;min-height:55px;margin-bottom:13px}.card-actions{display:flex;align-items:flex-start;flex-direction:column;padding-top:7px;gap:2px}.card-select{font-size:11px;min-height:32px}.product-card .text-link{font-size:11px;min-height:32px}.photo-arrow{width:29px;height:29px;bottom:10px;right:10px}.collection-lead{font-size:13px;margin:-8px 0 26px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero-actions>.text-link{font-size:11px}.hero-bottom{padding-top:18px;margin-top:32px}.hero-copy{padding-bottom:22px}.hero-photo{height:440px}.contact-band{padding-block:52px}.contact-copy{display:block}.contact-copy h2{font-size:46px;margin-bottom:22px}.contact-copy .contact-description{font-size:14px!important}.contact-reassurance{margin:23px 0}.contact-band .contact-phone{font-size:29px}.inquiry-panel{padding:25px!important}.form-topline{margin-bottom:23px}.form-fields{gap:15px;grid-template-columns:1fr;margin-bottom:24px}.form-fields input{font-size:16px;min-height:50px}.product-choices{gap:7px 12px}.choice{font-size:11px;line-height:1.55;min-height:44px}.choice input{margin-top:1px}.choice.consent{font-size:11px}.form-success h3{font-size:38px}.form-success{min-height:350px;padding-block:10px}.product-heading{padding-top:35px}.product-heading .lead{font-size:16px}.product-detail{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.detail-photo{position:relative;top:0}.detail-photo img{aspect-ratio:1/1}.image-signature{font-size:9px}.detail-copy .prose{font-size:15px}.detail-copy .prose h2{font-size:30px}.product-highlights li{font-size:12px}.detail-note{font-size:11px;margin-bottom:28px}.contact-page{gap:15px}.contact-page .prose>p:first-child{font-size:16px}.contact-page .page-heading{margin-bottom:5px}.filters{gap:5px;padding-block:15px}.filters button{font-size:11px;padding:9px 12px}.info-section h2{font-size:34px}.footer-bottom{font-size:10px;line-height:1.6}.site-footer .menu a{font-size:12px}.product-category{font-size:8px}}
@media(max-width:380px){.inquiry-panel{padding:20px!important}.product-choices{grid-template-columns:1fr;gap:1px}.choice{font-size:12px;min-height:36px}.contact-inner h2{font-size:41px}.hero-actions{align-items:flex-start;flex-direction:column}.hero h1{font-size:43px}.product-grid{gap:28px 12px}.product-card h3{font-size:13px}.card-copy{min-height:55px}.form-success h3{font-size:34px}.page-heading h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.standard-aside,.card-actions,.product-action{display:none}.standard-grid{display:block}.page-heading h1{font-size:34px}.product-detail{display:block}.detail-photo{position:static}.contact-band{display:none}}
.skip-link{left:-10000px;top:12px;transform:none}.skip-link:focus{left:12px}
