@font-face{font-family:OuspyriaSerif;src:url('/assets/fonts/NimbusRoman-Regular.otf') format('opentype');font-display:swap}@font-face{font-family:OuspyriaSerif;src:url('/assets/fonts/NimbusRoman-Italic.otf') format('opentype');font-style:italic;font-display:swap}@font-face{font-family:OuspyriaSans;src:url('/assets/fonts/NimbusSans-Regular.otf') format('opentype');font-display:swap}
:root{--paper:#f8f5ef;--cream:#eee9df;--ink:#354337;--muted:#697164;--sage:#74816b;--line:#d8d9cb;--rust:#ae755b;--white:#fffdf9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:OuspyriaSans,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:OuspyriaSerif,Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(42px,4.6vw,68px)}h2{font-size:clamp(32px,3vw,46px)}h3{font-size:24px}em{font-weight:400;color:var(--sage)}p{margin-bottom:20px}button svg,a svg{flex-shrink:0}a:hover{color:var(--sage)}:focus-visible{outline:3px solid #98603e;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--sage);outline-offset:1px}input,select,textarea{width:100%;border:1px solid #bec5b8;border-radius:0;background:var(--white);padding:12px 13px;color:var(--ink);min-height:48px}select{padding-right:30px}textarea{resize:vertical}label{display:block;font-size:14px}label>input,label>select,label>textarea{margin-top:7px}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--ink);flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--ink);color:white;border:1px solid var(--ink);text-decoration:none;min-height:51px;padding:13px 23px;font-size:14px;transition:background .2s}.button:hover{background:#50614c;color:white}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:var(--ink);color:white}.full{width:100%}.text-link{display:inline-flex;gap:14px;align-items:center;background:none;border:0;padding:7px 0;border-bottom:1px solid var(--ink);text-decoration:none;font-size:14px;color:var(--ink)}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px}.small{font-size:13px;line-height:1.7}.optional{font-size:12px;color:var(--muted)}.skip{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.announcement{background:var(--ink);color:#f4f3e9;text-align:center;font-size:11px;letter-spacing:.7px;padding:9px 20px}.announcement span{margin-left:35px;opacity:.85}.header{height:108px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.5%;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--paper)}.primary{display:flex;gap:25px;font-size:12px}.primary a{text-decoration:none}.logo{width:188px;height:58px}.header-actions{justify-self:end;display:flex;align-items:center;gap:27px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:none;color:var(--ink);border:0;text-decoration:none}.cart-link{display:flex;align-items:center;gap:7px;text-decoration:none;min-height:44px;min-width:44px}.cart-count{font-size:12px}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:44% 56%;min-height:610px}.hero-copy{padding:70px 10% 55px 13%;align-self:center}.hero h1{font-size:clamp(64px,6.3vw,94px);line-height:.97;margin-bottom:25px;letter-spacing:-2px}.hero-copy>p:not(.eyebrow){font-size:15px;max-width:340px}.hero .button{margin-top:9px;gap:18px;padding:14px 19px}.hero-note{display:block;margin-top:31px;font-size:10px;letter-spacing:1.7px;text-transform:uppercase}.hero-image{position:relative;min-height:610px;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-caption{position:absolute;bottom:26px;left:30px;background:#f8f5efe6;padding:10px 19px;font-family:OuspyriaSerif,Georgia,serif;font-size:19px}.service-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:19px 5%;font-size:11px;letter-spacing:.7px}.service-strip span+span{border-left:1px solid var(--line)}.section{padding:75px 5%}.collection-intro{text-align:center;max-width:790px;margin:auto;padding-top:90px;padding-bottom:20px}.collection-intro h2{font-size:45px}.collection-intro>p:last-child{font-size:15px;max-width:560px;margin:0 auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:12px}.product-grid{display:grid;gap:32px 22px}.featured{grid-template-columns:repeat(4,minmax(0,1fr))}.product-photo{display:block;position:relative;overflow:hidden;background:var(--cream)}.product-photo img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .6s}.product-photo:hover img{transform:scale(1.045)}.view-product{position:absolute;bottom:0;left:0;right:0;background:#f8f5eff2;padding:12px 14px;display:flex;justify-content:space-between;font-size:12px;transform:translateY(105%);transition:transform .25s}.product-photo:hover .view-product,.product-photo:focus-visible .view-product{transform:translateY(0)}.product-meta{position:relative;padding:15px 0 0}.product-meta>p{font-size:10px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px;color:var(--muted)}.product-meta h3{font-size:22px;line-height:1.2;margin-bottom:7px}.product-meta h3 a{text-decoration:none}.product-meta>span{font-size:13px}.category-section{padding:66px 5% 75px;background:#e8ecdf}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.category-card{display:block;text-decoration:none}.category-card img{aspect-ratio:1.2;object-fit:cover;width:100%}.category-card span{display:flex;align-items:center;justify-content:space-between;padding-top:15px;font-family:OuspyriaSerif,Georgia,serif;font-size:28px}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:90px 8%;align-items:center}.story-art{position:relative}.story-art>img{width:100%;aspect-ratio:1;object-fit:cover}.round-label{width:108px;height:108px;background:#f5efdd;color:var(--ink);border:1px solid var(--sage);border-radius:50%;display:grid;place-content:center;text-align:center;position:absolute;right:-35px;bottom:32px;transform:rotate(11deg);font-family:OuspyriaSerif,Georgia,serif;font-size:25px;line-height:1.1}.story-copy h2{font-size:43px}.story-copy>p:not(.eyebrow){font-size:15px}.care-banner{background:#e9e6dc;text-align:center;padding:64px 20px}.care-banner h2{margin-bottom:17px}.care-banner>p:not(.eyebrow){font-size:14px}.care-banner .button{margin-top:7px}footer{background:#e5e9de;padding:58px 5% 20px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1.2fr;gap:35px}.footer-top h2{font-family:OuspyriaSans,Arial,sans-serif;font-size:12px;letter-spacing:1px;margin:13px 0 20px}.footer-top a:not(:has(img)){display:block;font-size:12px;line-height:1.7;margin:8px 0;text-decoration:none}.footer-top p{font-size:12px;line-height:1.85;margin:15px 0}.footer-brand p{font-size:14px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #cbd0c0;padding-top:20px;margin-top:40px;font-size:10px;letter-spacing:.6px}.container{max-width:1250px;padding:0 5% 80px;margin:auto}.narrow{max-width:850px}.page-heading{padding:60px 20px 48px;text-align:center}.page-heading h1{margin-bottom:20px}.page-heading>p:last-child:not(.eyebrow){max-width:700px;margin:0 auto;color:var(--muted);font-size:16px}.shop-page{padding:0 5% 85px}.shop-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:48px}.filters{padding-top:10px}.filters label{margin-bottom:22px}.filters select{font-size:13px}.search-box{position:relative;margin-top:-14px;margin-bottom:24px}.search-box svg{position:absolute;left:10px;top:14px;width:17px}.search-box input{padding-left:34px;font-size:13px}.results-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;font-size:12px}.sort-label{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:12px}.sort-label select{margin:0;width:auto;border:0;background:transparent;min-height:40px;padding:5px 25px 5px 0}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty{text-align:center;padding:70px 15px 90px}.empty>svg{margin:0 auto 25px}.empty h2{margin-bottom:15px}.empty>p{font-size:15px}.empty .button{margin-top:12px}.not-found{padding:110px 20px}.not-found .text-link{display:table;margin:20px auto}.breadcrumbs{display:flex;gap:11px;flex-wrap:wrap;font-size:11px;padding:25px 5%}.breadcrumbs a{text-decoration:none}.product-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;padding:10px 5% 40px}.detail-photo{position:relative;width:100%;display:block;border:0;padding:0;overflow:hidden;background:var(--cream)}.detail-photo>img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .4s}.detail-photo.zoomed>img{transform:scale(1.7)}.detail-photo>span{position:absolute;bottom:15px;right:15px;background:var(--paper);padding:7px 12px;font-size:12px}.image-description{font-size:12px;padding:10px 0;text-align:center}.product-info h1{font-size:clamp(38px,3.5vw,55px);margin-bottom:18px}.product-price{font-size:20px}.product-info>p:not(.eyebrow){font-size:15px}.product-info form{margin-top:28px}.product-info form>label{margin-bottom:7px}.quantity-label{margin-top:22px}.buy-row{display:flex;gap:15px}.buy-row>.button{flex:1}.quantity{display:flex;border:1px solid #bec5b8;align-items:center;height:50px;flex-shrink:0;max-width:142px}.quantity button{border:0;background:none;width:40px;height:48px;font-size:20px;color:var(--ink)}.quantity input{border:0;padding:0;background:transparent;width:50px;text-align:center;height:48px;appearance:textfield;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.feedback{font-size:14px;min-height:26px;margin-top:14px;line-height:1.6;overflow-wrap:anywhere}.product-service{display:grid;font-size:12px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:15px 0}.product-service span:before{content:'✓';margin-right:8px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:15px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}summary:after{content:'+';font-size:21px}details[open]>summary:after{content:'−'}details p{font-size:14px;margin:15px 0 0}details a{font-size:14px}dl{margin:20px 0}dt,dd{font-size:13px}dd{margin-left:0}details dl{display:grid;grid-template-columns:1fr 1.3fr;gap:9px}details dt{color:var(--muted)}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:55px;align-items:start}.cart-item{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:20px;border-bottom:1px solid var(--line);padding:24px 0}.cart-item:first-child{padding-top:0}.cart-item h2{font-size:23px;margin-bottom:10px}.cart-item h2 a{text-decoration:none}.cart-item p,.cart-item span{font-size:12px;line-height:1.6;margin-bottom:8px}.remove{display:block;padding:4px 0;background:none;border:0;text-decoration:underline;font-size:12px;color:var(--muted)}.cart-quantity{text-align:right}.cart-quantity strong{display:block;font-size:14px;margin-top:18px;font-weight:400}.cart-quantity .quantity{max-width:120px}.cart-quantity .quantity button{width:33px}.cart-quantity .quantity input{width:46px}.cart-bottom{display:flex;justify-content:space-between;gap:15px;margin:24px 0}.order-summary{background:#eceee5;padding:28px;position:sticky;top:20px}.order-summary h2{font-size:29px;margin-bottom:24px}.totals{display:grid;grid-template-columns:1fr auto;gap:12px}.totals dt,.totals dd{font-size:14px}.totals .total{border-top:1px solid #cbd0c1;padding-top:18px;font-size:22px;margin-top:7px}.totals small{font-size:11px}.order-summary>.small{margin:19px 0 5px;font-size:11px}.summary-items{border-bottom:1px solid var(--line);padding-bottom:18px}.summary-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;margin-bottom:20px;align-items:start}.summary-item:last-child{margin-bottom:0}.summary-item img{aspect-ratio:1;object-fit:cover}.summary-item strong{font-size:13px;font-weight:400;line-height:1.3;display:block}.summary-item small{font-size:10px;display:block;margin-top:5px;line-height:1.5}.summary-item>span{font-size:12px}.checkout-page{max-width:1330px}.checkout-page .page-heading h1{font-size:48px}.checkout-form section{border-top:1px solid var(--line);padding:27px 0}.checkout-form h2{font-family:OuspyriaSans,Arial,sans-serif;font-size:12px;color:var(--sage);display:flex;align-items:center;gap:18px;margin-bottom:24px}.checkout-form h2 span{font-family:OuspyriaSerif,Georgia,serif;font-size:28px;color:var(--ink)}.field{margin-bottom:17px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.shipping-option{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--sage);background:#edf0e7}.shipping-option>span{flex:1}.shipping-option strong{font-weight:400;font-size:14px}.shipping-option small{display:block;font-size:11px;margin-top:5px}.checkout-form .small{font-size:12px}.notice{background:#eee7d6;border-left:3px solid #96744d;padding:15px 18px;font-size:13px;color:#54412e}.card-fields{border:1px solid var(--line);padding:19px;min-width:0}.card-fields legend{padding:0 9px;font-size:14px}.checkbox{display:flex;align-items:center;gap:10px;margin-bottom:23px;font-size:14px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:0 8%;align-items:center}.about-layout>img{width:100%;aspect-ratio:1.15;object-fit:cover}.about-layout h2{font-size:47px}.about-layout p:not(.eyebrow){font-size:15px}.values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 70px;padding-left:10%;padding-right:10%}.values-grid h2{font-size:32px}.values-grid p{font-size:15px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.contact-layout>div>h2{font-size:34px}.contact-layout>div>h3{font-size:22px;margin-top:35px}.contact-email{display:inline-block;font-size:17px;overflow-wrap:anywhere}.contact-layout p{font-size:14px}.contact-form{padding-bottom:10px}.faq-item summary{font-family:OuspyriaSerif,Georgia,serif;font-size:22px}.faq-item{padding:23px 0}.faq-item p{font-size:15px}.faq-contact{padding-top:35px;text-align:center}.policy section{margin-bottom:32px}.policy section h2{font-size:28px;margin-bottom:12px}.policy section p{font-size:15px}.policy .page-heading{padding-left:0;padding-right:0}.policy .page-heading h1{font-size:50px}
@media(min-width:1600px){.hero{min-height:700px}.hero-image{min-height:700px}.section,.category-section{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.primary{gap:15px;font-size:11px}.header{padding:0 4%}.header-actions{gap:12px}.hero-copy{padding-left:10%;padding-right:7%}.hero,.hero-image{min-height:540px}.hero h1{font-size:72px}.hero .button{font-size:12px;gap:10px}.product-meta h3{font-size:20px}.shop-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-layout,.checkout-layout{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr)}.cart-item{grid-template-columns:85px 1fr;gap:15px}.cart-quantity{grid-column:2;display:flex;justify-content:space-between;align-items:center}.cart-quantity strong{margin:0}.footer-top{gap:20px}.footer-top a:not(:has(img)){font-size:11px}}
@media(max-width:760px){.announcement{font-size:10px;padding:8px 10px}.announcement span{display:none}.header{height:83px;grid-template-columns:1fr auto 1fr;padding:0 16px}.logo{width:151px;height:48px}.mobile-menu{display:flex}.primary{display:none;position:absolute;top:82px;left:0;right:0;padding:25px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 16px #35433710}.primary.open{display:grid;gap:20px;font-size:15px}.header-actions{gap:0}.header-actions .icon-button{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 7% 40px}.hero h1{font-size:70px;line-height:.98;letter-spacing:-1.5px}.hero h1 br:nth-of-type(2){display:none}.hero h1 em{margin-left:12px}.hero-copy>p:not(.eyebrow){max-width:360px;font-size:14px}.hero .eyebrow{font-size:10px}.hero-note{margin-top:23px}.hero-image{min-height:360px;max-height:480px;aspect-ratio:1.2}.image-caption{left:20px;bottom:20px;font-size:17px;padding:8px 12px}.service-strip{padding:15px 10px;font-size:9px;line-height:1.6;gap:10px}.service-strip span{padding:0 4px}.section{padding:50px 5%}.collection-intro{padding-top:55px;padding-bottom:10px}.collection-intro h2{font-size:34px}.collection-intro>p:last-child{font-size:14px}.section-heading{align-items:start;gap:18px;flex-direction:column;margin-bottom:25px}.section-heading h2{font-size:34px}.section-heading .text-link{font-size:12px}.product-grid{gap:27px 14px}.featured{grid-template-columns:repeat(2,minmax(0,1fr))}.product-meta h3{font-size:20px}.product-meta>p{font-size:9px;letter-spacing:.3px}.product-meta>span{font-size:12px}.category-section{padding:45px 5%}.category-grid{gap:15px;grid-template-columns:1fr}.category-card{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center;border-bottom:1px solid #cbd1c2;padding-bottom:15px}.category-card img{aspect-ratio:1}.category-card span{font-size:26px;padding:0}.story-section{grid-template-columns:1fr;gap:40px;padding:55px 8%}.story-art{margin-right:20px}.round-label{width:90px;height:90px;font-size:22px;right:-20px;bottom:25px}.story-copy h2{font-size:38px}.care-banner{padding:45px 20px}.care-banner h2{font-size:32px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand{grid-column:1/-1}.footer-brand p br{display:none}.footer-top>div:last-child{grid-column:1/-1}.footer-top a:not(:has(img)){font-size:12px}.footer-bottom{font-size:9px;gap:15px}.page-heading{padding:40px 0 32px}.page-heading h1{font-size:40px}.page-heading>p:last-child:not(.eyebrow){font-size:14px}.shop-layout{display:block}.filters{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;padding:18px 0 25px;border-bottom:1px solid var(--line);margin-bottom:20px}.filters>label:first-child{grid-column:1/-1;margin-bottom:15px}.filters>.search-box{grid-column:1/-1;margin-top:0}.filters label{font-size:12px;margin-bottom:14px}.filters select{padding:10px 8px;font-size:12px}.filters button{justify-self:start;font-size:12px}.results-bar{gap:10px;font-size:11px}.sort-label{gap:5px;font-size:11px}.sort-label select{font-size:11px;max-width:150px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.breadcrumbs{font-size:10px;padding:18px 5%;gap:7px}.product-detail{grid-template-columns:1fr;gap:20px}.product-info h1{font-size:40px}.product-info>p:not(.eyebrow){font-size:14px}.product-detail>div:first-child{min-width:0}.buy-row{gap:10px}.buy-row .button{font-size:13px;padding-left:12px;padding-right:12px}.quantity{max-width:128px}.quantity input{width:44px}.quantity button{width:40px}.container{padding-bottom:50px}.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:32px}.order-summary{position:static;padding:24px}.cart-item{grid-template-columns:95px 1fr}.cart-item h2{font-size:22px}.cart-item p{font-size:11px}.cart-quantity{grid-column:2}.cart-bottom .text-link{font-size:12px}.checkout-page .page-heading h1{font-size:37px}.checkout-layout .order-summary{grid-row:1}.checkout-form section{padding:23px 0}.field-grid{gap:12px}.field{font-size:12px}.field input,.field select,.field textarea{font-size:16px;padding:11px 10px}.field .optional{font-size:10px}.shipping-option{padding:13px;gap:10px}.shipping-option small{font-size:10px}.shipping-option strong{font-size:12px}.card-fields{padding:15px}.about-layout{grid-template-columns:1fr;gap:35px;padding:0 6%}.about-layout h2{font-size:39px}.values-grid{grid-template-columns:1fr;gap:25px;padding:45px 6%}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-layout>div{padding-bottom:20px;border-bottom:1px solid var(--line)}.faq-item summary{font-size:21px}.policy .page-heading h1{font-size:40px}.policy section h2{font-size:27px}.empty{padding:45px 5px}.view-product{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Keep the entire featured product visible at every viewport ratio. */
.hero-image{padding:28px;background:#e7e3d8;display:flex;align-items:center}.hero-image>img{position:static;width:100%;height:auto;object-fit:contain}.hero-image .image-caption{bottom:25px;left:28px}@media(max-width:760px){.hero-image{min-height:0;aspect-ratio:auto;padding:18px 18px 66px}.hero-image .image-caption{bottom:17px;left:18px}}
