/* NEVKU: from grain, to gesture, to gathering. */
:root{--paper:#f6f4ed;--ink:#21362e;--green:#203c30;--muted:#5e685e;--line:#d8dbd1;--gold:#aa8751;--page-gutter:clamp(1.25rem,5.5vw,7rem);--content-max:90rem}
html{scroll-padding-top:7.5rem}body{font-size:1rem;-webkit-font-smoothing:antialiased}img{height:auto}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1 em,h2 em{color:#737c62}button,a,input,summary{touch-action:manipulation}.button{font-size:.875rem;min-height:3.5rem;padding:1rem 1.7rem;border-radius:0;gap:2.5rem}.text-link{min-height:2.75rem;font-size:.875rem;align-items:center}.eyebrow{font-size:.75rem;line-height:1.65;font-weight:500;letter-spacing:.15em}
.site-header{position:sticky;top:0;height:6rem;padding:0 var(--page-gutter);background:#f6f4edf5;backdrop-filter:blur(12px);z-index:40;border-bottom:1px solid #273b2918}.site-header .wordmark{font-size:2.7rem;letter-spacing:.075em}.wordmark span{font-size:.75rem;letter-spacing:.015em}.site-header nav{gap:clamp(1.25rem,2.4vw,2.75rem);font-size:.875rem}.site-header .shop-link{font-size:.875rem;min-height:2.75rem;display:flex;align-items:center}.site-header .shop-link span{margin-left:1.1rem}.menu-toggle{min-height:2.75rem;min-width:4.5rem;justify-content:space-between}#mobile-menu{position:fixed;top:5.5rem;max-height:calc(100dvh - 5.5rem);overflow-y:auto;z-index:39;padding:1.5rem var(--page-gutter) 2rem}#mobile-menu nav{gap:.4rem}#mobile-menu a{padding:.7rem 0;font-size:1.125rem}
.art-wrap{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--page-gutter)}
.art-hero{position:relative;isolation:isolate;min-height:36rem;height:calc(100svh - 6rem);max-height:57rem;overflow:hidden;background:#645239;color:#fffdf5}
.art-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;z-index:-2}
.art-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#14241a5e,transparent 77%),linear-gradient(0deg,#111f17aa,transparent 72%)}
.art-hero-copy{position:absolute;left:max(var(--page-gutter),calc((100vw - 90rem)/2 + var(--page-gutter)));bottom:6.5rem;right:var(--page-gutter)}
.art-hero .eyebrow{font-size:.75rem;margin-bottom:1.7rem;letter-spacing:.15em}.art-hero h1{font-size:clamp(6.4rem,10.5vw,10rem);line-height:.88;letter-spacing:-.025em;margin-bottom:2.5rem;max-width:45rem}.art-hero h1 em{color:inherit}
.art-light-link{display:inline-flex;align-items:center;gap:2.75rem;min-height:2.75rem;font-size:.875rem;border-bottom:1px solid #fff9;padding-bottom:.5rem}.art-light-link:hover{border-color:#fff}.art-light-link:focus-visible{outline-color:#fff}
.art-hero-note{position:absolute;bottom:1.8rem;left:var(--page-gutter);right:var(--page-gutter);display:flex;justify-content:space-between;gap:2rem;font-size:.75rem;letter-spacing:.12em}
.art-product{display:grid;grid-template-columns:1.12fr 1fr;gap:12%;align-items:center;padding-top:7rem;padding-bottom:7rem}
.art-product-photo{min-width:0;height:34rem;display:flex;align-items:center;justify-content:center;background:#ecece4;overflow:hidden}
.art-product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:2.2rem;transition:transform .7s ease}.art-product-photo:hover img{transform:scale(1.025)}
.art-product-copy h2{font-size:clamp(3.5rem,5vw,5.75rem);line-height:1.05;margin-bottom:1.8rem;letter-spacing:-.025em}.art-product-copy>p:not(.eyebrow){font-size:1.125rem;line-height:1.8;color:var(--muted);margin-bottom:1.7rem}.art-product-copy .eyebrow{margin-bottom:1.2rem}
.art-product-detail{display:flex;gap:2.5rem;margin:1.9rem 0 2.2rem;padding:1.3rem 0;border-block:1px solid var(--line)}.art-product-detail>span{font-family:var(--serif);font-size:2rem;line-height:1.25}.art-product-detail small{display:block;font-family:var(--sans);font-size:.8125rem;margin-top:.3rem;color:var(--muted)}
.art-product-links{display:flex;flex-wrap:wrap;gap:.5rem 1.8rem;margin-top:1rem}.art-product-links a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.875rem;text-decoration:underline;text-underline-offset:.4rem;text-decoration-thickness:1px}
.art-ritual{padding-top:1rem;padding-bottom:7.5rem}.art-section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.75rem}.art-section-heading h2{font-size:clamp(3rem,4.6vw,4.6rem);line-height:1.02;margin:0}.art-section-heading .eyebrow{margin-bottom:1.2rem}.art-section-heading>a{flex-shrink:0;margin-bottom:.3rem}
.art-diptych{display:grid;grid-template-columns:1.35fr .85fr;gap:2.5rem;align-items:start}.art-diptych figure{margin:0;min-width:0}.art-diptych img{width:100%;object-fit:cover}.art-hands{padding-top:3.5rem}.art-hands img{aspect-ratio:1.18;object-position:58% center}.art-pasta img{aspect-ratio:.8}.art-diptych figcaption{font-size:.8125rem;letter-spacing:.025em;padding-top:1rem;color:var(--muted)}
.art-gathering{background:#eaece3}.art-family-photo{max-width:110rem;margin:auto;overflow:hidden}.art-family-photo img{width:100%;aspect-ratio:1.88;object-fit:cover;object-position:50% 48%;max-height:54rem}
.art-family-caption{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:2rem;padding-top:3.5rem;padding-bottom:3.5rem}.art-family-caption .eyebrow{margin:0;align-self:start;padding-top:.5rem}.art-family-caption h2{font-size:clamp(3.4rem,5.5vw,5rem);line-height:1;margin:0}.art-family-caption>a{justify-self:end}.art-story-thought{font-size:1rem;color:var(--muted);margin:0;justify-self:end}
.art-grace{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-top:8rem;padding-bottom:8rem}.art-grace figure{margin:0;max-width:29rem;width:100%;justify-self:center}.art-grace img{width:100%;aspect-ratio:.75;object-fit:cover}.art-grace-copy h2{font-size:clamp(3rem,4.7vw,4.8rem);line-height:1.07;margin-bottom:1.8rem}.art-grace-copy>p:not(.eyebrow){font-size:1.125rem;line-height:1.8;color:var(--muted)}.art-signature{display:inline-block;border-top:1px solid var(--gold);padding-top:1.5rem;margin-top:1.6rem;font-family:var(--serif);font-size:1.625rem;color:#69735d}
.art-gift{background:var(--green);color:#f8f5ec}.art-gift-inner{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-top:5rem;padding-bottom:5rem}.art-gift .gift-visual{height:auto;width:100%;max-width:none;aspect-ratio:.94}.art-gift .gift-visual img{position:absolute;max-width:none;width:auto;height:100%;right:0;top:0}.art-gift h2{font-size:clamp(3.25rem,5vw,5rem);line-height:1.04;margin-bottom:2.2rem}.art-gift h2 em{color:#c7cfb6}.art-gift .eyebrow{color:#d6dccb}
.art-invitation{text-align:center;padding-top:7rem;padding-bottom:7rem}.art-invitation h2{font-size:clamp(3.5rem,6.5vw,6.25rem);line-height:1.02;margin-bottom:2.5rem}.art-invitation-links{display:flex;justify-content:center;align-items:center;gap:2.5rem;flex-wrap:wrap}
.art-story-intro{padding-block:5rem;text-align:center}.art-story-intro h1{font-size:clamp(4rem,8vw,7.5rem);line-height:1.02;margin-bottom:1.8rem}.art-story-intro>p:last-child{font-size:1.125rem;color:var(--muted);margin:0}.art-story-intro~.art-ritual{padding-top:7rem}
.site-footer{padding:4.5rem var(--page-gutter) 2rem;background:#1e342a}.footer-top{max-width:79rem;margin-inline:auto;gap:4rem;margin-bottom:4rem}.footer-top .wordmark{font-size:3rem}.footer-top>div>p{font-size:2rem;color:#ccd2c2}.footer-links>div{font-size:.875rem;gap:.5rem}.footer-links>div>a{min-height:2rem;display:flex;align-items:center}.footer-links>div>span{font-size:.75rem;letter-spacing:.12em;color:#c2cdbb}.footer-links p{font-size:.8125rem;color:#c2cdbb}.footer-bottom,.trademark{max-width:79rem;margin-inline:auto}.trademark{font-size:.75rem;color:#bdc8b6;margin-top:1.5rem}.footer-bottom{font-size:.75rem}.footer-bottom a{min-height:2rem;display:inline-flex;align-items:center}
/* Carry the same type scale and breathing room into functional pages. */
.page-intro{padding-top:5rem;padding-bottom:4.5rem}.page-intro h1{font-size:clamp(3.5rem,7vw,6.25rem);line-height:1.05}.page-intro .lead{font-size:1.125rem}.product-summary h1{font-size:clamp(3.25rem,5.4vw,5.4rem)}.product-summary>p,.feature-row>div>p:not(.eyebrow,.small-note){font-size:1rem}.product-highlights{font-size:.9375rem}.specs>div{font-size:.9375rem}.article-body{font-size:1.0625rem}.article-body h2{font-size:2.5rem}.article-body aside,.faq details>p{font-size:1rem}.section-heading h2{font-size:clamp(2.75rem,4.5vw,4.5rem)}.product-hero,.specs-section,.fit-section,.product-faq{max-width:90rem;margin-inline:auto}.gallery-main{height:34rem}.gallery-main>img{padding:1.5rem}.gallery-thumbs button{width:5rem;height:5rem}.feature-row h3{font-size:clamp(2.5rem,3.4vw,3.2rem)}
/* A deliberate tablet composition, not a compressed desktop navigation. */
@media(max-width:1000px){
 .site-header{height:5.5rem}.site-header nav,.site-header>.shop-link{display:none}.site-header .wordmark{font-size:2.35rem}.menu-toggle{display:flex;font-size:.875rem;background:none;border:0;color:var(--ink)}
 .art-hero{height:calc(100svh - 5.5rem);min-height:36rem;max-height:51rem}.art-hero h1{font-size:clamp(6.25rem,12.8vw,8.6rem)}
 .art-product{gap:7%;padding-block:5rem;grid-template-columns:1fr 1fr}.art-product-photo{height:29rem}.art-product-photo img{padding:1.5rem}.art-product-copy h2{font-size:3.5rem}.art-product-copy>p:not(.eyebrow){font-size:1rem}.art-product-detail{gap:1.8rem}.art-product-detail small{font-size:.75rem}
 .art-diptych{gap:1.5rem;grid-template-columns:1.15fr 1fr}.art-hands{padding-top:2.8rem}.art-section-heading h2{font-size:3.4rem}.art-ritual{padding-bottom:5rem}
 .art-family-caption{grid-template-columns:.8fr 1fr;gap:1.6rem;padding-block:2.8rem}.art-family-caption>a{grid-column:2;justify-self:start}.art-family-caption h2{font-size:3.8rem}.art-family-caption .art-story-thought{grid-column:2;justify-self:start}
 .art-grace{gap:8%;padding-block:5.5rem}.art-grace-copy h2{font-size:3.35rem}.art-grace-copy>p:not(.eyebrow){font-size:1rem}.art-signature{font-size:1.4rem}
 .art-gift-inner{gap:8%;padding-block:4rem}.art-gift h2{font-size:3.5rem}.art-gift .gift-visual{aspect-ratio:.85}
 .footer-top{gap:2.5rem;grid-template-columns:1fr 2fr}.footer-links{gap:1.5rem}.footer-top .wordmark{font-size:2.5rem}.footer-top>div>p{font-size:1.8rem}
 .product-hero{gap:5%;padding-inline:var(--page-gutter)}.product-summary h1{font-size:3.5rem}.gallery-main{height:30rem}.product-summary .eyebrow{font-size:.75rem;letter-spacing:.07em}.product-subtitle{font-size:1.7rem}.specs-section{gap:5%;grid-template-columns:.8fr 1.2fr}.specs>div{grid-template-columns:7rem 1fr;gap:1rem}
 .support-layout{grid-template-columns:1fr 3fr;gap:5%;padding-inline:var(--page-gutter)}.gift-section{gap:6%;padding-inline:var(--page-gutter)}.gift-copy h2{font-size:3.5rem}.journal-three{gap:1.25rem}.journal-three h3{font-size:1.9rem}
}
@media(min-width:1001px){#mobile-menu{display:none!important}}
@media(max-width:700px){
 :root{--page-gutter:1.5rem}.site-header{height:5.5rem}.site-header .wordmark{font-size:2.15rem}.wordmark span{font-size:.75rem}.art-hero{height:calc(100svh - 5.5rem);min-height:35rem;max-height:49rem}.art-hero>img{object-position:46% 50%}.art-hero-copy{left:var(--page-gutter);bottom:6.5rem}.art-hero h1{font-size:clamp(5.25rem,21.5vw,8.5rem);line-height:.93;margin-bottom:2.1rem}.art-hero .eyebrow{font-size:.75rem;max-width:20rem;letter-spacing:.085em;line-height:1.8;margin-bottom:1.5rem}.art-hero-note{bottom:1.6rem;display:block;max-width:20rem;font-size:.75rem;line-height:1.7;letter-spacing:.07em}.art-hero-note>span:last-child{display:none}.art-light-link{gap:2.1rem;font-size:.875rem}
 .art-product{grid-template-columns:1fr;gap:2.4rem;padding-top:3.5rem;padding-bottom:4.5rem}.art-product-photo{height:auto;aspect-ratio:1.03}.art-product-photo img{height:100%;padding:1.7rem;max-height:30rem}.art-product-copy h2{font-size:3.75rem}.art-product-copy .eyebrow{margin-bottom:1rem}.art-product-copy>p:not(.eyebrow){font-size:1rem}.art-product-detail{gap:3rem;max-width:25rem;margin:1.6rem 0 1.8rem}.art-product-detail small{font-size:.8125rem}.art-product-links{gap:.25rem 1.5rem;font-size:.875rem}
 .art-ritual{padding-top:0;padding-bottom:4rem}.art-section-heading{display:block;margin-bottom:2rem}.art-section-heading h2{font-size:3.25rem}.art-section-heading .text-link{margin-top:1.5rem}.art-diptych{grid-template-columns:1fr;gap:2.3rem}.art-hands{padding:0}.art-hands img{aspect-ratio:1.12}.art-pasta{width:78%;justify-self:end}.art-pasta img{aspect-ratio:.83}.art-diptych figcaption{font-size:.8125rem;padding-top:.8rem}
 .art-family-photo img{aspect-ratio:1.7778;object-fit:contain;height:auto;max-height:none}.art-family-caption{display:block;padding-block:2.5rem}.art-family-caption .eyebrow{margin-bottom:1.2rem;padding:0}.art-family-caption h2{font-size:3.8rem;line-height:1.02}.art-family-caption .text-link{margin-top:1.6rem}.art-family-caption .art-story-thought{margin-top:1.4rem}
 .art-grace{grid-template-columns:1fr;gap:2.75rem;padding-top:4.5rem;padding-bottom:4.5rem}.art-grace figure{width:87%;justify-self:start;max-width:27rem}.art-grace-copy{padding-left:13%}.art-grace-copy h2{font-size:3.2rem}.art-grace-copy .eyebrow{margin-bottom:1.25rem}.art-signature{font-size:1.5rem;margin-top:1rem;padding-top:1.25rem}
 .art-gift-inner{grid-template-columns:1fr;gap:2.5rem;padding-block:3.5rem}.art-gift .gift-visual{aspect-ratio:.96}.art-gift h2{font-size:3.65rem}.art-gift .eyebrow{font-size:.75rem;letter-spacing:.08em}
 .art-invitation{padding-block:4.5rem}.art-invitation h2{font-size:3.6rem}.art-invitation-links{flex-direction:column;gap:1.5rem}.art-invitation .eyebrow{font-size:.75rem}.art-story-intro{padding-block:4rem}.art-story-intro h1{font-size:4.2rem}.art-story-intro>p:last-child{font-size:1rem}.art-story-intro~.art-ritual{padding-top:4rem}
 .site-footer{padding:3.5rem var(--page-gutter) 1.75rem}.footer-top{grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem}.footer-top .wordmark{font-size:3rem}.footer-links{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer-links>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:start;gap:.65rem}.footer-bottom>div{gap:1.5rem;flex-wrap:wrap}
 .page-intro{padding:3.5rem var(--page-gutter) 3rem}.page-intro h1{font-size:3.5rem}.page-intro .lead{font-size:1rem}.section{padding:3.5rem var(--page-gutter)}.breadcrumb{padding-inline:var(--page-gutter);font-size:.75rem;flex-wrap:wrap}.product-hero{grid-template-columns:1fr;padding:2rem var(--page-gutter) 3.5rem;gap:2rem}.gallery-main{height:auto;aspect-ratio:1.02}.gallery-main img{height:100%;padding:1.5rem}.product-summary{padding-top:0}.product-summary h1{font-size:3.8rem}.product-summary>p{font-size:1rem}.product-highlights{font-size:.9375rem}.feature-row{display:flex;flex-direction:column;gap:2rem;margin:2.75rem 0 4rem}.feature-row>div{width:100%}.feature-row.reverse>div:first-child{order:0}.feature-row h3{font-size:2.6rem}.specs-section,.product-faq{display:block}.specs-section>div,.product-faq>div:first-child{margin-bottom:2rem}.specs>div{font-size:.9375rem;grid-template-columns:7rem 1fr;gap:1rem}.gift-section{display:flex;flex-direction:column;gap:2rem}.gift-copy h2{font-size:3.1rem}.gift-section .gift-visual{width:100%;height:auto;aspect-ratio:.9;max-width:28rem}.fit-section{display:block}.fit-section>div:first-child{margin-bottom:2rem}.fit-choices label>span{font-size:.875rem}.compatibility-main{padding-inline:var(--page-gutter)}.support-layout{display:block;padding-top:0}.support-nav{flex-direction:row;flex-wrap:wrap;gap:1.25rem;margin-bottom:2rem}.support-block{margin-bottom:3.5rem}.support-block h2{font-size:2.7rem}.order-help{padding:1.7rem}.order-help h3{font-size:2.5rem}.journal-feature{display:block}.journal-feature>img{height:auto;aspect-ratio:1.2;margin-bottom:2rem}.journal-grid,.journal-three{grid-template-columns:1fr}.journal-card h3,.journal-three h3{font-size:2.25rem}.article-image{height:auto;aspect-ratio:1.2;margin-inline:var(--page-gutter)}.article-image>img{height:100%}.article-body{padding:3rem var(--page-gutter);font-size:1rem}.article-body h2{font-size:2.1rem}.article-lead{font-size:1.8rem}.closing h2{font-size:3.25rem}.closing{padding:4rem var(--page-gutter)}
}
@media(max-width:370px){:root{--page-gutter:1.2rem}.site-header .wordmark{font-size:2rem}.wordmark span{letter-spacing:0;font-size:.75rem}.art-hero h1{font-size:5.7rem}.art-hero .eyebrow{max-width:15rem}.art-product-copy h2{font-size:3.2rem}.art-section-heading h2,.art-grace-copy h2{font-size:2.8rem}.art-grace-copy{padding-left:6%}.art-family-caption h2{font-size:3.4rem}.art-gift h2{font-size:3.1rem}.art-invitation h2{font-size:3.15rem}.art-story-intro h1{font-size:3.5rem}.specs>div{grid-template-columns:6rem 1fr;gap:.8rem}.product-summary h1{font-size:3.1rem}.purchase-bar .button{font-size:.75rem}.button{font-size:.875rem;gap:1.25rem;padding-inline:1.15rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art-product-photo img{transition:none}}
@media print{.site-header,#mobile-menu,.site-footer{display:none!important}.article-body{padding:1rem 0}.page-intro{padding:1rem 0}.article-image{display:none}}

main h1,main h2,main h3{overflow-wrap:break-word}.art-product-copy,.art-grace-copy,.art-gift-inner>div,.product-summary{min-width:0}
@media(min-width:701px) and (max-width:1000px){.gift-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gift-section .gift-visual{width:100%;min-width:0;height:auto;max-width:none;aspect-ratio:.9}.gift-section .gift-copy{min-width:0}}

.fit-page-link h3{font-size:2.6rem;line-height:1.1}.fit-page-link p{max-width:35rem;color:var(--muted);font-size:1rem}.fit-page-link .button{gap:1.5rem}.compatibility-trademark{max-width:65rem;margin:0 auto 3rem;padding:0 var(--page-gutter);font-size:.75rem;color:var(--muted)}
.art-product-detail{flex-wrap:wrap}.art-product-detail>span{min-width:0;max-width:100%}.footer-top>div,.footer-links,.footer-links>div{min-width:0}.footer-links a,.footer-links p{overflow-wrap:anywhere;max-width:100%}
@media(max-width:700px){:root{--page-gutter:clamp(18px,6vw,24px)}.site-header{gap:12px}.site-header .wordmark{font-size:34px;flex-shrink:0}.wordmark span{font-size:12px}.site-header .menu-toggle{min-width:64px;gap:8px;flex-shrink:0}.footer-top .wordmark{font-size:45px;width:max-content;max-width:100%}.footer-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.art-product-detail{gap:1.25rem 2rem}}
