@font-face{font-family:Flan Arabic;src:url('/assets/flan-luxe/arabic-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Flan Arabic;src:url('/assets/flan-luxe/arabic-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Flan Arabic;src:url('/assets/flan-luxe/arabic-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Flan Editorial;src:url('/assets/flan-luxe/editorial-normal.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Flan Editorial;src:url('/assets/flan-luxe/editorial-italic.woff2') format('woff2');font-style:italic;font-weight:500;font-display:swap}
:root{--ink:#0b2331;--deep:#081c28;--cream:#fbf8f1;--paper:#f0e9df;--gold:#ddb984;--copper:#9b592f;--muted:#6b7377;--line:#142c3824;--serif:'Flan Editorial',Georgia,serif;--sans:'Flan Arabic',Tahoma,Arial,sans-serif;--space:clamp(24px,6vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.8 var(--sans);overflow-x:clip}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}em{font-style:normal}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bf7e3c;outline-offset:6px}.wrap{width:min(100%,1600px);margin-inline:auto;padding-inline:var(--space)}.skip{position:absolute;top:-100px;right:20px;background:white;color:var(--ink);padding:15px;z-index:99}.skip:focus{top:10px}.topline{background:var(--ink);color:#e6dfd2;display:flex;justify-content:space-between;padding:8px var(--space);font-size:.75rem}.topline>[dir]{font:10px/2 Arial,sans-serif;letter-spacing:2px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:112px;background:var(--cream);position:relative;z-index:20}.brand{display:inline-flex;flex-direction:column;align-items:center;line-height:.8;flex-shrink:0}.brand>span{font:500 4.4rem/.85 var(--serif);letter-spacing:-3px}.brand-dot{color:var(--copper)}.brand small{font:9px/1.5 Arial,sans-serif;letter-spacing:2.5px;margin-top:10px}.desktop-nav{display:flex;gap:clamp(20px,2.3vw,40px);align-items:center;justify-content:center;flex-wrap:wrap}.desktop-nav a{font-size:.9375rem;position:relative;padding:8px 0}.desktop-nav a:after{content:'';position:absolute;bottom:2px;height:1px;background:var(--copper);inset-inline:50%;transition:inset-inline .25s}.desktop-nav a:hover:after{inset-inline:0}.header-cta{border-bottom:1px solid var(--ink);padding-bottom:7px;display:flex;gap:24px;align-items:center;white-space:nowrap;font-size:.9375rem}.header-cta span{font-family:Arial;font-size:20px}.mobile-nav{display:none}.hero{min-height:740px;position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color:var(--cream)}.hero-photo{position:absolute;left:0;top:0;bottom:0;width:77%;z-index:-1}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,#081c2810 42%,#081c28ce 78%,var(--deep) 100%)}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:35% 60%}.photo-credit{position:absolute;bottom:120px;left:5.5vw;border:1px solid #ffffff50;padding:9px 22px;border-radius:100px;font-size:.8125rem;color:#fff5e5;z-index:1;backdrop-filter:blur(8px)}.hero-content{width:48%;padding:90px var(--space) 125px 0;position:relative}.eyebrow{font-size:.75rem;line-height:1.8;letter-spacing:1.5px;color:var(--copper);font-weight:500}.hero .eyebrow{color:var(--gold);display:flex;gap:14px;align-items:center;letter-spacing:1px;margin-bottom:24px}.line{width:35px;height:1px;background:currentColor;display:inline-block}.hero h1{font-size:clamp(3.8rem,6vw,6rem);line-height:1.4;letter-spacing:-2px;font-weight:400;max-width:650px}.hero h1 em{color:var(--gold)}.hero-description{color:#c9d0d2;margin-top:28px;max-width:390px;font-size:1rem;line-height:1.95}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:56px;padding:14px 25px;font-size:.9375rem;border:1px solid transparent;transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.button span{font:22px Arial}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:#f0d4ac}.button-dark{background:var(--ink);color:var(--cream)}.quiet-link{font-size:.875rem;border-bottom:1px solid #f9f0df6b;padding-bottom:6px;display:flex;gap:15px}.hero-signoff{display:flex;align-items:center;gap:16px;margin-top:45px}.small-star{color:var(--gold);font:45px/1 Georgia}.hero-signoff p{font-size:.75rem;line-height:1.9;color:#9baeb8}.hero-signoff strong{font-weight:400;color:#d9ddd9}.hero-base{position:absolute;inset-inline:var(--space);bottom:26px;display:flex;justify-content:space-between;border-top:1px solid #ffffff27;padding-top:20px;color:#c9d2d6;font-size:.75rem}.hero-base a{display:flex;gap:28px}.hero-base>span{font:10px/2 Arial;letter-spacing:2px}.brand-manifesto{display:grid;grid-template-columns:.7fr 2.1fr 1.5fr 1fr;gap:30px;align-items:center;padding-top:82px;padding-bottom:82px;border-bottom:1px solid var(--line)}.manifesto-number{font:10px/1.5 Arial;letter-spacing:2px;align-self:start;margin-top:15px}.brand-manifesto h2{font-size:clamp(1.7rem,2.9vw,3rem);line-height:1.6}.brand-manifesto h2>span{color:var(--copper)}.brand-manifesto p{font-size:.9375rem;line-height:2;color:var(--muted)}.manifesto-script{font:500 3.8rem/.82 var(--serif);color:#9e6b44;transform:rotate(-9deg);text-align:center}.manifesto-script i{font-size:2.7rem;font-weight:500;white-space:nowrap}.menu-navigation{position:sticky;top:0;z-index:15;background:#fbf8f1f5;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);scroll-margin-top:0}.menu-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:90px}.menu-nav-title{font-weight:500;font-size:1rem;white-space:nowrap}.menu-nav-title small{margin-right:13px;font:10px Arial;letter-spacing:2px;color:var(--muted)}.menu-nav-inner nav{display:flex;gap:40px;align-self:stretch;align-items:stretch}.menu-nav-inner nav a{display:flex;gap:14px;align-items:center;position:relative;font-size:.9375rem;white-space:nowrap}.menu-nav-inner nav a:after{position:absolute;bottom:-1px;inset-inline:0;content:'';height:2px;background:transparent}.menu-nav-inner nav a[aria-current]:after,.menu-nav-inner nav a:hover:after{background:var(--copper)}.tab-num{font:10px Arial;color:#8e6d49}.catalogue{padding-block:95px 110px;scroll-margin-top:75px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:52px}.section-heading .eyebrow{margin-bottom:13px;font-family:Arial,var(--sans);font-size:.6875rem;letter-spacing:2px}.section-heading h2{font-size:clamp(2.5rem,4.6vw,4.7rem);line-height:1.3;letter-spacing:-1px}.heading-dot{color:var(--copper);padding-inline:3px}.section-subtitle{max-width:310px;color:var(--muted);margin-right:auto;padding-bottom:5px;font-size:1rem}.section-count{display:flex;align-items:baseline;gap:12px;font:3.6rem/1 var(--serif);color:#8a7760}.section-count small{font:12px var(--sans);color:var(--muted)}.product-grid{display:grid;gap:45px 28px;align-items:start}.sweet-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.sweet-grid>.product-card{grid-column:span 3}.sweet-grid>.product-card:first-child{grid-column:span 7}.sweet-grid>.product-card:nth-child(2){grid-column:span 5;padding-top:80px}.photo-button{display:block;position:relative;width:100%;padding:0;border:0;background:#e8e1d9;text-align:inherit;overflow:hidden;color:var(--ink)}.photo-button img{height:100%;aspect-ratio:1;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.3,1);object-position:center 62%}.sweet-grid>.product-card:first-child .photo-button img{aspect-ratio:1.23;object-position:50% 70%}.sweet-grid>.product-card:nth-child(2) .photo-button img{aspect-ratio:1.05;object-position:50% 65%}.photo-button:hover img{transform:scale(1.055)}.zoom-mark{position:absolute;bottom:18px;left:18px;border-radius:50%;background:var(--cream);width:40px;height:40px;display:grid;place-items:center;font:20px Arial;color:var(--ink);box-shadow:0 2px 12px #0001;transition:transform .2s}.photo-button:hover .zoom-mark{transform:rotate(45deg)}.product-info{padding-top:19px}.product-overline{font-size:.6875rem;color:#927e66;display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.product-overline [dir]{font:10px/1.8 Arial;letter-spacing:1px}.product-title{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.product-title h3{font-size:1.15rem;line-height:1.7}.price{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap;font:500 1.75rem/1.3 var(--serif);color:var(--copper)}.price small{font:12px var(--sans)}.product-description{font-size:.875rem;color:var(--muted);line-height:1.8;margin-top:8px;max-width:490px}.sweet-grid>.product-card:nth-child(-n+2) .product-title h3{font-size:1.7rem}.sweet-grid>.product-card:nth-child(-n+2) .price{font-size:2.2rem}.sweet-grid>.product-card:nth-child(n+3) .product-title{display:block}.sweet-grid>.product-card:nth-child(n+3) .price{margin-top:6px}.catalogue-drinks{background:var(--ink);color:var(--cream);position:relative}.catalogue-drinks .eyebrow,.catalogue-drinks .heading-dot,.catalogue-drinks .price{color:var(--gold)}.catalogue-drinks .section-subtitle,.catalogue-drinks .section-count small,.catalogue-drinks .product-description{color:#b0bec5}.catalogue-drinks .section-count{color:var(--gold)}.drink-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.drink-grid .photo-button{border-radius:140px 140px 0 0;background:#e6e1db}.drink-grid .photo-button img{aspect-ratio:.73;object-position:50% 60%;object-fit:cover}.drink-grid .product-card:nth-child(even){padding-top:50px}.drink-grid .product-title{display:block}.drink-grid .product-title h3{font-size:1.12rem}.drink-grid .price{margin-top:8px}.drink-grid .product-overline{color:#a8bac5}.coffee-note{border-top:1px solid #ffffff26;margin-top:60px;padding-top:30px;display:flex;align-items:center;gap:18px}.coffee-note>span:first-child{color:var(--gold);font-size:30px;line-height:1}.coffee-note p{font-size:1rem}.coffee-note>span:last-child{margin-right:auto;font:9px Arial;letter-spacing:2px;color:#9fafb8}.catalogue-gatherings{background:var(--paper)}.gathering-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.gathering-feature{position:relative}.feature-photo img{aspect-ratio:.95;object-position:center 65%}.gathering-message{position:absolute;bottom:30px;right:-24px;background:var(--cream);padding:25px 32px;box-shadow:0 8px 25px #0001;transform:rotate(4deg);pointer-events:none}.gathering-message>span,.gathering-message em{display:block;font:2.3rem/.95 var(--serif)}.gathering-message em{font-style:italic;color:var(--copper)}.gathering-message p{font-size:.6875rem;margin-top:14px}.gathering-card{display:grid;grid-template-columns:24px 1fr auto 76px;gap:18px;align-items:center;padding-block:26px;border-bottom:1px solid #142c3830}.gathering-card:first-child{padding-top:0}.gathering-card h3{font-size:1.25rem;line-height:1.6}.gathering-card p{font-size:.8125rem;color:var(--muted);margin-top:7px}.product-index{font:11px Arial;color:#9d7652}.gathering-card .price{font-size:1.8rem}.thumbnail{border-radius:50%}.thumbnail img{aspect-ratio:1;object-position:center 70%;transform:scale(1.12)}.thumbnail .zoom-mark{display:none}.gathering-menu>.button{margin-top:35px}.branches{padding-block:100px}.branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.branch-grid article{border-top:1px solid var(--line);padding-top:30px}.branch-grid h3{font-size:1.6rem;margin-top:12px}.branch-grid address{font-style:normal;color:var(--muted);font-size:1rem;margin-top:10px}.branch-hours{font-size:.875rem;color:var(--muted);margin-top:10px}.branch-actions{display:flex;flex-wrap:wrap;gap:30px;margin-top:25px;font-size:.875rem}.branch-actions a{border-bottom:1px solid var(--ink);padding-bottom:6px}.closing{overflow:hidden;background:var(--deep);color:var(--cream);padding-top:90px}.closing-inner{display:flex;justify-content:space-between;align-items:center;padding-bottom:75px}.closing h2{font-size:clamp(4rem,8vw,8rem);line-height:1.3;font-weight:400}.closing h2 em{color:var(--gold)}.closing .eyebrow{color:#c5ad8d;letter-spacing:2px;font:10px/2 Arial;margin-bottom:25px}.closing-action{max-width:330px;text-align:center;position:relative;margin-inline:5vw}.closing-action p{color:#b3bfc6;font-size:1rem;line-height:1.9;margin:25px 0}.closing-flower{color:var(--gold);font:80px/1 Georgia;display:block}.closing-word{font:500 clamp(80px,18vw,270px)/.77 var(--serif);letter-spacing:-.06em;text-align:center;white-space:nowrap;color:#f9ead412;margin-top:25px;padding-bottom:12px}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:38px}.footer .brand>span{font-size:3.7rem}.footer>p{font-size:.875rem;color:var(--muted)}.footer-links{display:flex;gap:28px;flex-wrap:wrap;font-size:.8125rem}.whatsapp{position:fixed;bottom:22px;left:22px;z-index:25;background:var(--ink);color:var(--cream);border:1px solid var(--gold);border-radius:100px;padding:11px 22px;box-shadow:0 6px 25px #0003;font-size:.875rem}.empty-state{padding-block:100px;text-align:center}.empty-state h2{font-size:2.5rem}.viewer-open{overflow:hidden}#product-viewer{padding:0;border:0;max-width:1000px;width:calc(100% - 40px);max-height:90dvh;background:var(--cream);color:var(--ink);overflow:auto;box-shadow:0 35px 100px #0006}#product-viewer[open]{display:grid;grid-template-columns:1.1fr 1fr;align-items:center}#product-viewer::backdrop{background:#02111aca;backdrop-filter:blur(9px)}#viewer-image{aspect-ratio:1;object-fit:cover}.viewer-copy{padding:45px}.viewer-copy h2{font-size:2.2rem;line-height:1.5;margin:20px 0}.viewer-copy>p:not(.eyebrow):not(.price){color:var(--muted);line-height:2}.viewer-copy .price{display:block;font-family:var(--sans);font-size:1.3rem;margin-top:25px}.dialog-close{position:absolute;top:15px;left:15px;border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:50%;width:44px;height:44px;font:28px Arial;z-index:2}.dialog-close:hover{background:var(--gold)}
@media(min-width:1600px){.hero-content{padding-right:max(100px,calc((100vw - 1400px)/2))}.hero-base{inset-inline:max(100px,calc((100vw - 1400px)/2))}}@media(max-width:1150px){:root{--space:40px}.desktop-nav{gap:20px}.desktop-nav a{font-size:.875rem}.site-header{gap:20px}.header-cta{font-size:.875rem;gap:15px}.hero-content{width:52%}.hero h1{font-size:4.4rem}.hero-photo{width:82%}.hero .hero-actions{gap:20px}.hero .button{padding:12px 20px;gap:20px}.brand-manifesto{grid-template-columns:2fr 1.5fr 1fr;gap:25px}.manifesto-number{display:none}.manifesto-script{font-size:3.2rem}.manifesto-script i{font-size:2.2rem}.menu-nav-title small{display:none}.menu-nav-inner nav{gap:25px}.gathering-layout{gap:38px}.gathering-card{grid-template-columns:1fr auto 60px;gap:15px}.gathering-card .product-index{display:none}.gathering-card h3{font-size:1.1rem}.section-subtitle{max-width:250px}.sweet-grid{column-gap:20px}.sweet-grid>.product-card{grid-column:span 6}.sweet-grid>.product-card:nth-child(n+3) .product-title{display:flex}.drink-grid{gap:20px}.drink-grid .product-title h3{font-size:1rem}.product-title h3{font-size:1.15rem}}
@media(max-width:800px){:root{--space:24px}.topline{justify-content:center;padding-block:7px}.topline>[dir]{display:none}.site-header{min-height:91px;gap:20px}.brand>span{font-size:3.8rem}.desktop-nav{display:none}.header-cta{margin-right:auto;font-size:.8125rem;gap:15px}.mobile-nav{display:block}.mobile-nav summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:6px;width:30px;height:40px;justify-content:center}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{height:1px;background:var(--ink);width:27px}.mobile-nav[open] summary span:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-nav[open] summary span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav nav{position:absolute;top:100%;inset-inline:0;background:var(--cream);box-shadow:0 20px 30px #0002;display:grid;gap:0;padding:15px 24px 25px;border-top:1px solid var(--line)}.mobile-nav nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:1rem}.hero{min-height:0;padding-bottom:0}.hero-content{width:100%;padding:48px 26px 30px;text-align:center}.hero .eyebrow{justify-content:center;font-size:.6875rem;margin-bottom:20px}.hero h1{font-size:clamp(3.3rem,9vw,4.7rem);line-height:1.4;letter-spacing:-1px;margin:auto}.hero-description{margin:20px auto 0;max-width:430px;font-size:.9375rem;line-height:1.9}.hero-actions{justify-content:center;margin-top:26px}.hero .button{min-height:52px;padding:12px 21px;gap:24px}.hero-signoff{display:none}.hero-photo{position:relative;width:100%;height:410px;z-index:0;order:2;overflow:hidden;margin-top:-18px}.hero{display:flex;flex-direction:column}.hero-content{order:1;z-index:1}.hero-photo:after{background:linear-gradient(180deg,var(--deep) 0%,#081c2855 15%,transparent 40%,#081c2870 100%)}.hero-photo>img{object-position:35% 65%;height:100%;width:100%}.photo-credit{bottom:35px;left:24px;padding:6px 15px;font-size:.6875rem}.hero-base{position:relative;inset:auto;order:3;margin-inline:24px;bottom:auto;padding-block:17px;border-top:1px solid #ffffff22;font-size:.6875rem}.hero-base>span{font-size:8px;letter-spacing:1px}.brand-manifesto{grid-template-columns:1.5fr 1fr;padding-block:50px;gap:25px}.brand-manifesto h2{font-size:1.85rem}.brand-manifesto p{font-size:.875rem;line-height:1.9}.manifesto-script{display:none}.menu-nav-inner{min-height:73px;display:block;padding-top:12px;padding-bottom:0}.menu-nav-title{display:none}.menu-nav-inner nav{gap:25px;overflow-x:auto;scrollbar-width:none;min-height:60px}.menu-nav-inner nav::-webkit-scrollbar{display:none}.menu-nav-inner nav a{font-size:.875rem;padding-bottom:10px;gap:8px}.tab-num{font-size:9px}.catalogue{padding-block:60px 65px;scroll-margin-top:70px}.section-heading{gap:20px;flex-wrap:wrap;margin-bottom:30px;align-items:center}.section-heading h2{font-size:2.7rem}.section-heading .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:11px}.section-subtitle{order:3;max-width:none;flex-basis:100%;font-size:.9375rem;margin:0}.section-count{margin-right:auto;font-size:2.6rem}.section-count small{font-size:11px}.product-grid{gap:35px 18px}.sweet-grid>.product-card:first-child,.sweet-grid>.product-card:nth-child(2){grid-column:span 6}.sweet-grid>.product-card:nth-child(2){padding-top:40px}.sweet-grid>.product-card:nth-child(-n+2) .product-title h3{font-size:1.12rem}.sweet-grid>.product-card:nth-child(-n+2) .price{font-size:1.7rem}.sweet-grid>.product-card:first-child .photo-button img{aspect-ratio:.83}.sweet-grid>.product-card:nth-child(2) .photo-button img{aspect-ratio:1}.sweet-grid>.product-card:nth-child(n+3) .photo-button img{aspect-ratio:.95}.product-title,.sweet-grid>.product-card:nth-child(n+3) .product-title{display:block}.product-title h3{font-size:1.1rem;line-height:1.6}.price{font-size:1.7rem;margin-top:7px}.price small{font-size:12px}.product-info{padding-top:14px}.product-overline [dir]{font-size:8px;letter-spacing:.7px}.product-overline{margin-bottom:6px}.product-description{font-size:.875rem;line-height:1.8}.zoom-mark{width:34px;height:34px;bottom:12px;left:12px;font-size:17px}.drink-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.drink-grid .product-card:nth-child(even){padding-top:35px}.drink-grid .photo-button{border-radius:120px 120px 0 0}.drink-grid .photo-button img{aspect-ratio:.76}.drink-grid .product-title h3{font-size:1.0625rem}.coffee-note{margin-top:40px;padding-top:23px;gap:14px}.coffee-note>span:last-child{display:none}.coffee-note p{font-size:.9375rem}.gathering-layout{grid-template-columns:1fr;gap:50px}.feature-photo img{aspect-ratio:1.35}.gathering-message{right:15px;bottom:-22px;padding:20px 25px}.gathering-message>span,.gathering-message em{font-size:2.2rem}.gathering-message p{font-size:.6875rem}.gathering-card{grid-template-columns:1fr auto 70px;padding-block:22px}.gathering-card h3{font-size:1.25rem}.gathering-card p{font-size:.875rem}.gathering-card .price{font-size:1.9rem}.branches{padding-block:60px}.branch-grid{grid-template-columns:1fr;gap:35px}.branch-grid h3{font-size:1.5rem}.closing{padding-top:60px}.closing-inner{gap:20px;padding-bottom:45px}.closing h2{font-size:4.1rem}.closing .eyebrow{font-size:8px;letter-spacing:1px}.closing-action{margin:0;max-width:220px}.closing-flower{font-size:55px}.closing-action p{font-size:.875rem;margin:15px 0 23px}.closing-action .button{padding:12px 17px;gap:18px;font-size:.8125rem;min-height:50px}.closing-word{font-size:18vw;padding-bottom:8px;margin-top:25px}.footer{flex-wrap:wrap;padding-block:30px;gap:25px}.footer>p{order:3;flex-basis:100%;text-align:center;font-size:.8125rem}.footer-links{font-size:.8125rem;gap:18px}.footer .brand>span{font-size:3.4rem}.footer .brand small{font-size:8px}.whatsapp{left:15px;bottom:15px;padding:10px 16px;font-size:.8125rem}#product-viewer[open]{grid-template-columns:1fr;max-width:500px}#viewer-image{max-height:47dvh;aspect-ratio:1.2}.viewer-copy{padding:25px}.viewer-copy h2{font-size:1.7rem;margin:12px 0}.viewer-copy .price{margin-top:15px}.viewer-copy .eyebrow{font-size:.6875rem}}
@media(max-width:420px){:root{--space:20px}.hero-photo{height:330px}.hero-content{padding-inline:20px}.hero h1{font-size:3.15rem}.hero-actions{gap:20px}.hero .quiet-link{font-size:.8125rem}.hero-base>span{display:none}.hero-base a{justify-content:space-between;width:100%}.brand-manifesto{grid-template-columns:1fr;gap:15px}.brand-manifesto p br{display:none}.brand-manifesto h2{font-size:2rem}.section-heading h2{font-size:2.4rem}.menu-nav-inner nav{gap:21px}.menu-nav-inner nav a{font-size:.8125rem}.product-grid{gap:30px 14px}.product-title h3,.sweet-grid>.product-card:nth-child(-n+2) .product-title h3{font-size:1rem}.product-description{font-size:.8125rem}.gathering-card{grid-template-columns:1fr auto 56px;gap:12px}.gathering-card h3{font-size:1.1rem}.gathering-card p{font-size:.8125rem}.closing-inner{display:block;text-align:center}.closing h2{font-size:4.2rem}.closing h2 br{display:none}.closing-action{margin:25px auto 0;max-width:100%}.closing-action p,.closing-flower{display:none}.closing .eyebrow{margin-bottom:17px}.closing-word{margin-top:5px}.footer-links{gap:16px;font-size:.75rem}.header-cta{font-size:.75rem;gap:12px}.site-header{gap:17px}.hero .eyebrow{font-size:.625rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.gathering-card{grid-template-columns:35px 1fr 75px}.photo-journal{padding-block:85px;border-top:1px solid var(--line)}.journal-grid{display:grid;grid-auto-flow:column;grid-auto-columns:30%;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:22px;scrollbar-color:var(--copper) var(--paper)}.journal-item{min-width:0;scroll-snap-align:start}.journal-item:nth-child(even){padding-top:45px}.journal-item img{aspect-ratio:.88}.journal-item figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:13px;font-size:.75rem;color:var(--muted)}.journal-item figcaption [dir]{font:9px/2 Arial;letter-spacing:1px}@media(max-width:800px){.gathering-card{grid-template-columns:1fr 70px}.journal-grid{grid-auto-columns:75%;gap:18px}.photo-journal{padding-block:55px}.journal-item:nth-child(even){padding-top:25px}}
