:root{--cream:#f7f3e9;--green:#263e31;--terra:#a34f35;--line:#d9d5c7;--muted:#667062;--paper:#eeebdf}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--green);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--terra);outline-offset:5px}button{border:0;background:none}img{display:block;width:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,5.5vw,6.4rem);margin-bottom:28px}h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:20px}h3{font-size:1.55rem;letter-spacing:-.025em}em{font-weight:400;color:var(--terra)}.announcement{background:var(--green);color:var(--cream);text-align:center;font-size:12px;letter-spacing:.05em;padding:9px 24px}.announcement span{float:right;font-size:10px;letter-spacing:.14em;margin-top:2px}header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--cream)}.wordmark{font-family:Georgia,serif;font-size:47px;letter-spacing:-3px;line-height:.9;display:inline-block;text-align:center}.wordmark span{font-family:Arial,sans-serif;display:block;font-size:10px;letter-spacing:.5em;margin-top:10px;padding-left:5px}header nav{display:flex;gap:38px;font-size:14px}header nav a:hover,.text-link:hover{color:var(--terra)}.header-actions{display:flex;align-items:center;gap:20px}.cart-trigger{display:flex;gap:12px;align-items:center;font-size:14px}#bag-count{border:1px solid var(--line);border-radius:50%;min-width:22px;height:22px;font-size:12px;line-height:20px}#menu-button{display:none;font-size:24px}.hero{display:grid;grid-template-columns:1.03fr 1fr;min-height:615px}.hero-copy{padding:75px 8% 48px 10%}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1.6;margin-bottom:22px}.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.8}.button{display:inline-flex;justify-content:space-between;gap:36px;align-items:center;background:var(--green);color:var(--cream);padding:17px 26px;font-size:14px;border:1px solid var(--green);transition:background .2s,transform .2s}.button:hover{background:#3c5742}.button.light{background:var(--cream);color:var(--green)}.button span{font-size:21px;line-height:1}.hero-copy .button{margin-top:16px}.hero-note{border-top:1px solid var(--line);padding-top:22px;margin-top:48px;display:flex;align-items:center;gap:15px;color:var(--muted);font-size:13px}.small-flower{color:var(--terra);font-size:28px}.hero-image{position:relative;overflow:hidden;min-width:0}.hero-image>img{height:100%;position:absolute;object-position:right center}.hero-image figcaption{position:absolute;bottom:14px;right:18px;font-size:9px;letter-spacing:.13em;color:white;text-shadow:0 1px 4px black}.hero-seal{position:absolute;bottom:45px;left:30px;border-radius:50%;width:145px;height:145px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--cream);border:1px solid var(--green);outline:7px solid var(--cream);font-size:9px;letter-spacing:.13em;line-height:1.6;transform:rotate(-10deg)}.hero-seal i{font:italic 32px Georgia;letter-spacing:-1px}.ribbon{padding:20px 5%;background:#eae8db;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.18em;gap:24px}.ribbon b{font-size:20px;color:var(--terra);font-weight:400}.section{padding:84px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:310px;color:var(--muted);font-size:14px}.text-link{border-bottom:1px solid currentColor;padding-bottom:7px;font-size:14px;display:inline-block}.skip{position:fixed;top:-100px;left:20px;background:var(--green);color:white;padding:12px;z-index:100}.skip:focus{top:10px}footer{padding:60px 5% 22px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;border-top:1px solid var(--line)}footer .wordmark{margin-bottom:25px}footer p:not(.eyebrow),footer a:not(.wordmark){font-size:14px}footer div>a:not(.wordmark){display:block;margin-bottom:12px}footer .eyebrow{margin-bottom:17px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;font-size:11px;color:var(--muted)}dialog{color:var(--green);background:var(--cream);border:0;padding:28px;position:fixed;margin:0 0 0 auto;inset:0;width:min(100%,480px);height:100dvh;max-height:100dvh;max-width:100%;box-shadow:-12px 0 80px #0002}dialog::backdrop{background:#16251dcc;backdrop-filter:blur(3px)}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.cart-head h2{font-size:36px;margin:0}.cart-head button{font-size:30px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:12px 22px;z-index:20;font-size:14px;display:none}#mobile-nav{padding:20px 5%;border-bottom:1px solid var(--line)}#mobile-nav a{display:block;padding:10px 0}[hidden]{display:none!important}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:800px){header{height:85px}header nav{display:none}#menu-button{display:block}.wordmark{font-size:40px}.announcement{font-size:10px}.announcement span{display:none}.hero{grid-template-columns:1fr 1fr;min-height:540px}.hero-copy{padding:50px 8%}h1{font-size:3.7rem}.hero-note{margin-top:28px}.hero-seal{width:110px;height:110px;left:20px}.hero-seal i{font-size:25px}.ribbon{gap:12px;font-size:9px}.ribbon span:last-child,.ribbon b:last-of-type{display:none}.section{padding:60px 5%}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}}@media(max-width:560px){.hero{grid-template-columns:1fr}.hero-copy{padding:46px 6% 32px}h1{font-size:3.7rem}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-image{height:390px}.hero-image>img{object-position:right center}.hero-note{display:none}.hero-copy .button{margin-top:8px}.hero-seal{width:115px;height:115px;bottom:30px}.ribbon{justify-content:space-around;padding:15px 5%;font-size:8px}.ribbon span:nth-of-type(3),.ribbon b:nth-of-type(2){display:none}.section-heading{display:block}.section-heading>div:last-child{margin-top:24px}footer{gap:30px}.section{padding:48px 6%}.eyebrow{font-size:10px}.footer-bottom{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Brand, collection and customer journeys */
.brandmark{display:inline-flex;align-items:center;gap:13px;line-height:1.15}.brandmark img{width:64px;height:64px;object-fit:contain;border-radius:50%}.brandmark>span{font-family:Georgia,serif;letter-spacing:.14em;font-size:24px}.brandmark small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.5em;margin-top:7px}.announcement{display:flex;justify-content:center;gap:60px}.announcement a{text-decoration:none;font-size:11px}.hero{min-height:610px}.hero-copy{padding-top:68px}.hero-copy h1{font-size:clamp(3.8rem,5.2vw,6rem)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px}.home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{min-width:0}.product-photo{position:relative;overflow:hidden;aspect-ratio:1/1.12;background:#e9e4d6}.product-photo>img{height:100%;width:100%;object-fit:cover;transition:none}.product-card:hover .product-photo>img{transform:none}img.crop-right{object-position:right center}img.crop-left{object-position:left center}.photo-credit{position:absolute;bottom:0;left:0;right:0;background:#263e31cf;color:white;padding:6px 10px;font-size:8px;letter-spacing:.11em;text-align:center}.product-kicker{display:flex;justify-content:space-between;gap:6px;text-transform:uppercase;font-size:10px;letter-spacing:.09em;margin:17px 0 9px;color:var(--muted)}.product-kicker span{font-size:9px;color:var(--terra)}.product-card h3{font-size:25px;margin-bottom:8px}.product-card-copy>p{font-size:13px;color:var(--muted);margin-bottom:16px}.product-buy{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:14px;font-size:16px}.product-buy small{display:block;font-size:11px;color:var(--muted)}.product-buy button{border:1px solid #bac1b2;width:39px;height:39px;border-radius:0;font-size:23px;transition:.2s}.product-buy button:hover{background:var(--green);color:white}.collection-note{font-size:12px;color:var(--muted);margin:28px 0 0}.film-section{padding:75px 5%;background:var(--green);color:var(--cream);display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.film-section h2 em{color:#d8b28b}.film-heading>p:not(.eyebrow){font-size:14px;color:#e0e2d6}.film-section .micro{margin-top:28px;color:#b8c3b7;font-size:11px}.video-wrap{position:relative;background:#18291f}.video-wrap video,.video-fallback{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.video-error{padding:20px;color:var(--cream);font-size:14px}.film-section figcaption{font-size:10px;margin-top:12px;color:#b8c3b7}.film-section figcaption a{text-decoration:underline}.story-preview{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:100px 8%;align-items:center}.story-preview figure{height:490px;position:relative;overflow:hidden}.story-preview img{height:100%;object-position:left center}.story-preview figcaption{position:absolute;bottom:12px;left:16px;color:white;font-size:9px;text-shadow:0 1px 4px black;letter-spacing:.12em}.story-preview>div p:not(.eyebrow){color:var(--muted);line-height:1.9;max-width:470px}.story-preview .text-link{margin-top:15px}.faq-section{background:#edece1;display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.faq-section h2{font-size:3.2rem}.faqs{border-top:1px solid #cbd1c2}details{border-bottom:1px solid #cbd1c2;padding:20px 0}summary{cursor:pointer;list-style:none;font-size:15px;padding-right:28px;position:relative}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:0;top:-4px;font-size:22px;font-weight:400}details[open] summary::after{content:'−'}details>p{font-size:14px;color:var(--muted);margin:15px 25px 0 0}details a{text-decoration:underline}footer{grid-template-columns:1.5fr .8fr 1fr 1fr;font-size:14px}footer .brandmark{margin-bottom:24px}footer .brandmark img{width:60px;height:60px}footer .brandmark>span{font-size:21px}footer .hindi{font-size:13px;color:var(--muted)}footer .footer-bottom a{font-size:11px;margin:0}.page-intro{text-align:center;padding:75px 5% 60px;background:var(--paper)}.page-intro h1{font-size:clamp(3.8rem,6vw,6rem);margin-bottom:25px}.page-intro>p:last-child{color:var(--muted);margin-bottom:0}.shop-section{padding-top:42px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);border-radius:0;padding:9px 18px;font-size:13px;white-space:nowrap}.filters button[aria-pressed=true]{background:var(--green);color:var(--cream);border-color:var(--green)}.filters button:hover{border-color:var(--green)}.sort-label{font-size:12px;display:flex;align-items:center;gap:8px;white-space:nowrap}select{border:1px solid var(--line);padding:9px;background:transparent;color:var(--green);font-size:13px;max-width:100%}.micro{font-size:12px;color:var(--muted);line-height:1.7}.breadcrumbs{padding:25px 6% 0;font-size:12px;color:var(--muted)}.breadcrumbs a:hover{text-decoration:underline}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:35px 6% 65px;align-items:start}.product-detail .product-photo{aspect-ratio:1/1.07}.product-detail .micro{margin-top:12px}.detail-copy{padding-top:18px}.detail-copy h1{font-size:4.6rem;margin-bottom:15px}.detail-subtitle{font-size:17px;color:var(--muted)}.detail-copy>.price{font-size:30px;color:var(--green);margin-bottom:0}.detail-copy>p{color:var(--muted)}.variants{border:0;padding:0;margin:27px 0}.variants legend{font-size:13px;margin-bottom:12px}.variants label{display:inline-block;margin-right:10px;cursor:pointer}.variants input{position:absolute;opacity:0;width:1px;height:1px}.variants label span{display:block;padding:10px 24px;border:1px solid var(--line);font-size:14px}.variants input:checked+span{background:#e8ecdf;border-color:var(--green)}.variants input:focus-visible+span{outline:3px solid var(--terra);outline-offset:3px}.detail-actions{display:flex;gap:16px;margin-bottom:25px}.detail-actions .button{flex:1}.quantity{display:inline-flex;align-items:center;border:1px solid var(--line);height:46px;flex-shrink:0}.quantity button{width:35px;height:100%;font-size:19px}.quantity span,.quantity input{width:35px;text-align:center;font-size:14px}.quantity input{border:0;background:transparent;appearance:textfield;color:var(--green);padding:0}.quantity input::-webkit-inner-spin-button,.quantity input::-webkit-outer-spin-button{appearance:none}.detail-actions .quantity{height:auto}.demo-note{font-size:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.related{background:var(--paper)}.related .product-grid{margin-top:30px}.cart-line{display:grid;grid-template-columns:80px 1fr auto;gap:17px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.cart-line>img{height:100px}.cart-line h3{font-size:21px;margin-bottom:8px}.cart-line p{font-size:12px;margin-bottom:12px}.cart-line strong{font-size:14px;font-weight:400}.cart-line .quantity{height:34px}.cart-line .quantity button{width:28px}.remove{font-size:11px;text-decoration:underline;margin-left:10px;padding:0}.subtotal{display:flex;justify-content:space-between;padding:24px 0 12px;font-size:19px}.wide{width:100%;display:flex;justify-content:space-between}.outline-button{border:1px solid var(--green);padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.outline-button:hover{background:#e4e8dc}.cart-disclaimer{font-size:12px;color:var(--muted);margin-top:20px}.cart-disclaimer a{text-decoration:underline}#cart-summary .outline-button{margin-top:12px}.empty-bag{text-align:center;padding:60px 8px}.empty-bag>span{font-size:50px}.empty-bag h3{font-size:29px;margin:20px 0}.empty-bag p{font-size:14px;color:var(--muted);margin-bottom:25px}.copy-fallback{width:100%;height:200px;margin-top:20px;font:14px Arial;padding:10px}.story-note{padding:30px 12% 100px;display:grid;grid-template-columns:1fr 1.5fr;gap:10%;align-items:center}.story-note>img{max-width:280px;justify-self:center}.story-note .micro{margin-top:25px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:1200px;margin:auto}.contact-grid article{border:1px solid var(--line);padding:45px;background:#efeddf}.contact-grid h2{font-size:40px;margin-top:20px}.contact-grid p{color:var(--muted)}.contact-grid .button,.contact-grid .outline-button{display:flex;margin-bottom:14px}.contact-grid .micro{margin-top:20px}.contact-icon{font-size:35px;color:var(--terra)}.compact h1{font-size:clamp(3rem,5vw,5rem)}.policy-layout{display:grid;grid-template-columns:230px 1fr;gap:80px;max-width:1160px;padding:65px 5%;margin:auto}.policy-layout aside a{display:block;font-size:14px;padding:15px 0;border-bottom:1px solid var(--line)}.policy-layout aside a[aria-current=page]{color:var(--terra)}.prose{max-width:800px;margin:0 auto;padding:50px 6% 75px}.policy-layout .prose{padding:0}.prose h2{font-size:28px;letter-spacing:-.025em;margin:34px 0 14px}.prose p{color:var(--muted);font-size:15px;line-height:1.9}.prose .policy-intro{font-size:19px;color:var(--green);margin-top:0}.prose .button{margin-top:20px}.credits-list{padding-left:20px}.credits-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.credits-list a{text-decoration:underline;font-size:13px}.image-unavailable{display:flex;align-items:center;justify-content:center;min-height:160px;padding:20px;background:var(--paper);color:var(--muted);font-size:13px}.product-photo>.image-unavailable{height:100%}nav a[aria-current=page]{color:var(--terra)}
@media(min-width:801px){.pot-photo{object-fit:cover;object-position:40% center}}@media(max-width:1100px){.brandmark>span{font-size:20px}.brandmark img{width:55px;height:55px}header nav{gap:22px}.hero-copy h1{font-size:4.4rem}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.film-section{gap:35px}.story-preview{gap:7%;padding:75px 6%}.story-preview figure{height:410px}footer{grid-template-columns:1.3fr 1fr 1fr}footer>div:nth-child(4){grid-column:1/-1;display:flex;align-items:baseline;gap:30px}.policy-layout{gap:40px}.detail-copy h1{font-size:3.7rem}}
@media(max-width:800px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy h1{font-size:3.5rem}.announcement{gap:20px}.announcement a{font-size:10px}.film-section{grid-template-columns:1fr;padding:50px 6%;gap:25px}.film-heading br{display:none}.film-heading h2{max-width:500px}.film-heading .micro{margin-top:15px}.story-preview{padding:60px 6%;gap:30px}.story-preview h2{font-size:2.7rem}.story-preview figure{height:400px}.faq-section{gap:35px;grid-template-columns:1fr}.faq-section h2{font-size:2.8rem}.shop-toolbar{align-items:start;flex-direction:column;gap:20px}.product-detail{gap:30px}.detail-copy h1{font-size:3rem}.detail-actions{flex-direction:column}.detail-actions .quantity{height:45px;align-self:start}.contact-grid{gap:20px}.contact-grid article{padding:25px}.policy-layout{grid-template-columns:1fr}.policy-layout aside{display:flex;gap:20px;flex-wrap:wrap}.policy-layout aside a{font-size:12px}.story-note{padding:15px 6% 60px;gap:40px}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}footer>div:nth-child(4){display:block}.page-intro{padding:55px 5%}.page-intro h1{font-size:4rem}.photo-credit{font-size:8px}.brandmark img{width:53px;height:53px}.brandmark>span{font-size:22px}}
@media(max-width:560px){.announcement{font-size:10px;padding:8px 4%;gap:5px;justify-content:space-between}.announcement a{font-size:9px}.brandmark{gap:9px}.brandmark img{width:47px;height:47px}.brandmark>span{font-size:19px}.brandmark small{font-size:8px}.header-actions{gap:12px}.cart-trigger{gap:7px}.hero{min-height:0}.hero-copy{padding-top:40px}.hero-copy h1{font-size:3.6rem}.product-grid{gap:30px 15px}.product-photo{aspect-ratio:1/1.15}.product-kicker{font-size:8px;display:block;line-height:1.6}.product-kicker span{display:block;font-size:9px}.product-card h3{font-size:23px}.product-card-copy>p{font-size:12px;min-height:38px}.product-buy{font-size:15px}.product-buy small{font-size:10px}.product-buy button{width:34px;height:34px;flex-shrink:0}.photo-credit{font-size:7px;padding:5px 3px}.section-heading h2{font-size:2.9rem}.section-heading>div:last-child{margin-top:20px}.collection-note{font-size:11px}.story-preview{grid-template-columns:1fr;padding:50px 6%;gap:35px}.story-preview figure{height:350px}.story-preview h2{font-size:3rem}.film-section h2{font-size:2.8rem}.film-heading p br{display:none}.product-detail{grid-template-columns:1fr;padding-top:22px}.detail-copy{padding-top:0}.detail-copy h1{font-size:3.6rem}.detail-actions{flex-direction:row}.detail-actions .quantity{height:58px}.detail-actions .button{padding:15px 20px;gap:15px}.product-detail .product-photo{aspect-ratio:1}.related .product-grid article:last-child{display:none}.page-intro h1{font-size:3.6rem}.filters{gap:6px}.filters button{padding:8px 12px;font-size:12px}.story-note{grid-template-columns:1fr}.story-note>img{max-width:150px}.contact-grid{grid-template-columns:1fr}.contact-grid h2{font-size:35px}.policy-layout{padding:35px 6% 60px;gap:25px}.policy-layout aside{gap:12px}.compact h1{font-size:2.9rem}.prose{padding:35px 6% 60px}footer{padding:45px 6% 20px}footer .eyebrow{font-size:10px}footer a:not(.brandmark){font-size:13px}dialog{padding:22px}.cart-line{grid-template-columns:65px 1fr auto;gap:12px}.cart-line>img{height:85px}.cart-line h3{font-size:20px}.cart-line strong{font-size:13px}.remove{display:block;margin:8px 0 0}.hero-seal{font-size:8px}.cart-line .quantity button{width:28px}}

.hero-image>img{object-position:center center}img.crop-right{object-position:82% center}
.hero-copy h1{font-size:clamp(3.6rem,5.2vw,5.8rem)}
.ribbon{flex-wrap:wrap;justify-content:space-around;font-size:11px;letter-spacing:.08em}
.ribbon a{border-bottom:1px solid currentColor}
.hero-note a:hover{color:var(--terra)}
.hero[lang="hi"],.ribbon[lang="hi"]{font-family:"Kohinoor Devanagari","Nirmala UI","Noto Sans Devanagari",sans-serif;letter-spacing:normal}
.hero[lang="hi"] h1{font-family:inherit;font-size:clamp(2.7rem,4.6vw,4.8rem);font-weight:500;line-height:1.45;letter-spacing:normal}
.hero[lang="hi"] h1 em{font-style:normal}
.hero[lang="hi"] .eyebrow{font-size:14px;letter-spacing:normal}
.hero[lang="hi"] .button,.hero[lang="hi"] .hero-note{font-size:15px}
.hero[lang="hi"] figcaption{font-size:12px;letter-spacing:normal}
.ribbon[lang="hi"]{font-size:14px}
.hero-image figcaption{background:#263e31;padding:7px 12px;text-shadow:none;right:12px;bottom:12px}
.product-photo>img.cow-bottle{object-fit:cover;object-position:center}
.product-photo>img.instagram-context{object-fit:contain;background:#e9e4d6}
.instagram-section{grid-template-columns:1fr;gap:36px}
.reference-video{max-width:1000px;width:100%;margin:0 auto}.reference-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#18291f;border:1px solid #708174}.reference-video .micro{margin:10px 0 0;color:#b8c3b7}.reference-video a{text-decoration:underline}
.instagram-section .film-heading{max-width:660px}
.instagram-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1000px;width:100%;margin:0 auto}
.instagram-gallery figure{min-width:0}
.instagram-gallery a{display:block;position:relative;border:1px solid #708174}
.instagram-gallery img{width:100%;height:auto;aspect-ratio:361/640;object-fit:contain;background:#18291f}
.reel-link{display:block;background:var(--cream);color:var(--green);padding:12px 10px;font-size:12px;text-align:center}
.instagram-gallery a:hover .reel-link{background:#e2dfd1}
.instagram-gallery figcaption{font-size:12px;line-height:1.6;letter-spacing:0}
.story-preview img{object-position:center}
.story-preview figcaption{background:var(--green);padding:5px 9px;text-shadow:none;left:10px;bottom:10px}
.story-note>img{max-width:320px;width:100%;height:auto}
@media(max-width:560px){.instagram-gallery{grid-template-columns:1fr;max-width:320px;gap:28px}.hero-image{height:auto;aspect-ratio:1}.hero-image>img{position:static;width:100%;height:100%;object-fit:contain}.story-preview figure{height:auto;aspect-ratio:4/5}.story-note>img{max-width:280px}.instagram-gallery figcaption{font-size:11px}}
@media(max-width:560px){.ribbon{flex-direction:column;gap:10px;align-items:flex-start;padding:20px 6%;font-size:11px}.hero-copy h1{font-size:3.6rem}}
