@font-face{font-family:Bodoni Moda;src:url(/media/bodoni-moda-latin.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400 500;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bodoni Moda;src:url(/media/bodoni-moda-latin-ext.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400 500;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;src:url(/media/hanken-grotesk-latin.woff2) format("woff2");font-display:swap;font-weight:400 800}:root{--flour:oklch(0.962 0.012 85);--flour-2:oklch(0.934 0.016 82);--linen:oklch(0.9 0.02 80);--kraft:oklch(0.838 0.045 74);--ink:oklch(0.285 0.028 55);--ink-soft:oklch(0.45 0.028 58);--line:oklch(0.3 0.022 60/0.16);--clay:oklch(0.605 0.118 47);--clay-deep:oklch(0.52 0.116 45);--clay-text:oklch(0.5 0.12 45);--brand-terracotta:#aa4726;--chocolate:oklch(0.255 0.04 48);--bronze:oklch(0.77 0.065 72);--bloom:oklch(0.5 0.13 18);--bloom-soft:oklch(0.7 0.085 20);--leaf:oklch(0.56 0.055 138);--leaf-deep:oklch(0.42 0.05 140);--ease:cubic-bezier(0.16,1,0.3,1);--page:min(100% - clamp(2rem,7vw,7rem),1320px);--section:clamp(5rem,10vw,9rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--flour);color:var(--ink)}body,html{width:100%;max-width:100%;overflow-x:clip}body{margin:0;font-family:Hanken Grotesk,sans-serif;font-size:1.0625rem;line-height:1.62;background:radial-gradient(circle at 20% 20%,oklch(.98 .014 85/.78),transparent 32rem),var(--flour)}body[data-menu-open=true]{overflow:hidden}::selection{background:var(--bloom-soft);color:var(--ink)}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--bloom);outline-offset:4px}h1,h2,h3,p{margin-top:0}.display,h1,h2{font-family:Bodoni Moda,Times New Roman,serif;font-weight:400;font-optical-sizing:auto;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(3rem,8vw,7.6rem);line-height:.94}h2{font-size:clamp(2.35rem,5.2vw,4.7rem);line-height:1.02}h3{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:1rem;left:1rem;transform:translateY(-160%);padding:.7rem 1rem;color:var(--flour);background:var(--ink);border-radius:.35rem}.skip-link:focus{transform:translateY(0)}.announcement{display:none;min-height:2.35rem;place-items:center;padding:.45rem 1rem;color:var(--flour);background:var(--clay-deep)}.announcement p{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.075em;text-align:center;text-transform:uppercase}.site-header{position:relative;z-index:80;width:min(calc(100% - 6.5rem),1480px);height:6.4rem;margin:0 auto;display:grid;grid-template-columns:15.7rem 1fr;align-items:center;color:var(--flour);border-bottom:1px solid oklch(.962 .012 85/.2)}.site-header:before{content:"";position:absolute;z-index:-1;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--brand-terracotta)}.brand{width:15.7rem;min-height:5.4rem;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:.85rem 1.1rem .75rem;color:var(--flour);background:transparent}.brand picture{display:block;width:100%;line-height:0}.brand img{width:100%;height:auto;object-fit:contain}.brand span{margin-top:.3rem;font-size:clamp(.54rem,.7vw,.66rem);font-weight:700;letter-spacing:.16em;line-height:1;text-align:center;text-transform:uppercase}.desktop-nav{display:flex;justify-content:flex-end;align-items:center;gap:clamp(.62rem,1.25vw,1.35rem);font-family:Bodoni Moda,Times New Roman,serif;font-size:.98rem;font-weight:400}.desktop-nav a{position:relative;padding:.65rem 0}.desktop-nav a:after{content:"";position:absolute;right:0;bottom:.38rem;left:0;height:1px;background:var(--flour);transform:scaleX(0);transform-origin:right;transition:transform .32s var(--ease)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.desktop-nav .header-quote{min-height:2.7rem;display:inline-flex;align-items:center;padding:.45rem .9rem;border:1px solid oklch(.962 .012 85/.72);border-radius:.35rem;color:var(--flour);font-family:Hanken Grotesk,sans-serif;font-size:.76rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;transition:color .18s ease,background .18s ease}.desktop-nav .header-quote:hover{color:var(--brand-terracotta);background:var(--flour)}.desktop-nav .header-quote:after{display:none}.desktop-nav .header-whatsapp{min-height:2.7rem;padding:.45rem .8rem;border-radius:.35rem;color:var(--brand-terracotta);background:var(--flour);font-family:Hanken Grotesk,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.025em;transition:background .18s ease,transform .18s var(--ease)}.desktop-nav .header-whatsapp:hover{background:var(--linen);transform:translateY(-1px)}.desktop-nav .header-whatsapp:after{display:none}.desktop-nav .header-whatsapp svg{width:1rem;height:1rem}.desktop-nav .cart-link{position:relative;width:2.4rem;height:2.7rem;display:inline-grid;place-items:center;padding:0}.desktop-nav .cart-link:after{display:none}.desktop-nav .cart-link svg{width:1.8rem;fill:none;stroke:var(--flour);stroke-width:1.25}.desktop-nav .cart-link span{position:absolute;top:.1rem;right:-.15rem;color:var(--brand-terracotta);background:var(--flour)}.cart-link span{min-width:1.25rem;height:1.25rem;display:inline-grid;place-items:center;padding:0 .25rem;border-radius:99px;color:var(--flour);background:var(--clay);font-size:.68rem}.menu-toggle,.mobile-header-actions{display:none}.mobile-menu{position:fixed;z-index:70;inset:5.4rem 0 0;padding:3rem max(1.25rem,calc((100vw - 1320px) / 2));background:var(--flour-2);opacity:0;transform:translateY(-1rem);pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease)}.mobile-menu[data-open=true]{opacity:1;transform:none;pointer-events:auto}.mobile-menu nav{display:grid}.mobile-menu nav a{display:flex;align-items:baseline;gap:1rem;padding:.55rem 0;font-family:Bodoni Moda,Times New Roman,serif;font-size:clamp(2.2rem,10vw,4rem);line-height:1}.mobile-menu nav span{font-family:Hanken Grotesk,sans-serif;font-size:.72rem;color:var(--clay-text)}.mobile-menu nav .mobile-whatsapp{margin-top:1.2rem;padding:1rem 1.1rem;align-items:center;justify-content:center;border-radius:.5rem;color:var(--flour);background:var(--clay);font-family:Hanken Grotesk,sans-serif;font-size:1rem;font-weight:800}.mobile-menu nav .mobile-whatsapp span{color:inherit;font-size:inherit}.mobile-menu nav .mobile-whatsapp svg{width:1.2rem;height:1.2rem}.mobile-menu>p{max-width:32ch;margin:2.5rem 0 0;color:var(--ink-soft)}.page-shell{min-height:70vh}.button,.button-secondary{min-height:3.2rem;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.8rem 1.25rem;border:1px solid transparent;border-radius:.5rem;font-weight:700;line-height:1.1;cursor:pointer;transition:transform .18s var(--ease),background .18s ease,color .18s ease,border-color .18s ease}.button{color:var(--flour);background:var(--clay)}.button:hover{background:var(--clay-deep);transform:translateY(-2px)}.button-secondary{border-color:var(--ink);background:transparent}.button-secondary:hover{color:var(--flour);background:var(--ink);transform:translateY(-2px)}.whatsapp-link{width:fit-content;display:inline-flex;align-items:center;gap:.55rem;color:inherit;font-weight:750;line-height:1.2}.whatsapp-link svg{width:1.15rem;height:1.15rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.button.light{color:var(--ink);background:var(--flour)}.button.light:hover{background:var(--linen)}.text-link{display:inline-flex;align-items:center;gap:.75rem;padding-bottom:.28rem;border-bottom:1px solid;font-weight:700}.text-link:after{content:"";width:.42rem;height:.42rem;border-top:1px solid;border-right:1px solid;transform:rotate(45deg);transition:transform .18s var(--ease)}.text-link:hover:after{transform:translateX(.18rem) rotate(45deg)}.text-link.light{color:var(--flour)}.eyebrow{display:flex;align-items:center;gap:.65rem;margin-bottom:1.4rem;color:var(--clay-text);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:"";width:2.4rem;height:1px;background:currentColor}.section-heading{width:var(--page);margin:0 auto clamp(2.3rem,5vw,4.8rem)}.section-heading.split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.65fr);gap:3rem;align-items:end}.section-heading h2{margin-bottom:0;max-width:14ch}.section-heading>p:last-child{max-width:54ch;margin-bottom:.35rem;color:var(--ink-soft)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.reveal[data-visible=true]{opacity:1;transform:none}.product-grid{width:var(--page);margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,4vw,4.5rem) clamp(1rem,2.5vw,2.5rem);align-items:start}.product-card{grid-column:span 4}.product-card[data-featured=true]{grid-column:span 7}.product-card[data-featured=true]+.product-card{grid-column:span 5;margin-top:clamp(3rem,8vw,8rem)}.product-card-reveal{grid-column:span 4}.product-card-reveal.featured{grid-column:span 7}.product-card-reveal.featured+.product-card-reveal{grid-column:span 5;margin-top:clamp(3rem,8vw,8rem)}.product-card-reveal .product-card{grid-column:auto}.product-media{position:relative;min-height:clamp(21rem,38vw,36rem);display:block;overflow:hidden;background:var(--linen)}.product-card:not([data-featured=true]) .product-media{min-height:clamp(20rem,32vw,31rem)}.product-media img{object-fit:cover;transition:opacity .5s var(--ease),transform .9s var(--ease)}.product-media-secondary{opacity:0}.product-media:hover img{transform:scale(1.025)}.product-media:hover .product-media-secondary{opacity:1}.product-media>span{position:absolute;z-index:2;top:1rem;left:1rem;padding:.35rem .65rem;color:var(--ink);background:var(--flour);border-radius:99px;font-size:.72rem;font-weight:700}.product-info{display:flex;justify-content:space-between;gap:1.5rem;margin-top:1rem}.product-info p{margin-bottom:.18rem;color:var(--ink-soft);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.product-info h3{margin:0;font-family:Bodoni Moda,Times New Roman,serif;font-weight:400;font-size:1.55rem}.product-info .product-price{flex:0 0 auto;color:var(--ink);font-size:.86rem;letter-spacing:0;text-transform:none}.product-summary{max-width:48ch;margin:.65rem 0 0;color:var(--ink-soft);font-size:.96rem}.product-whatsapp-link{margin-top:1rem;padding-bottom:.24rem;color:var(--clay-text);border-bottom:1px solid;font-size:.86rem}.product-whatsapp-link:hover{color:var(--clay-deep)}.product-whatsapp-link svg{width:1rem;height:1rem}.site-footer{color:var(--flour);background:var(--ink)}.footer-lead{width:var(--page);margin:0 auto;padding:clamp(5rem,10vw,9rem) 0;text-align:center}.footer-lead>p{margin-bottom:.7rem;color:var(--kraft);font-weight:700}.footer-lead h2{margin-bottom:2rem}.footer-mark{width:4.5rem;margin:0 auto 1.5rem;fill:none;stroke:var(--kraft);stroke-width:1.5}.footer-grid{width:var(--page);margin:0 auto;padding:3.5rem 0;display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:4rem;border-top:1px solid oklch(.962 .012 85/.18)}.footer-grid .footer-logo{width:10.5rem;display:block;margin-bottom:2rem;line-height:0}.footer-grid .footer-logo img{width:100%;height:auto;object-fit:contain;opacity:.98}.footer-grid p{max-width:34ch;color:oklch(.9 .012 85)}.footer-grid nav{display:grid;align-content:start;gap:.45rem}.footer-grid a{width:fit-content}.footer-whatsapp{color:var(--flour)}.footer-grid>div:last-child>small{display:block;margin-top:.45rem;color:oklch(.8 .014 85)}.footer-title{color:var(--flour)!important;font-weight:800}.footer-bottom{width:var(--page);margin:0 auto;padding:1.5rem 0 2rem;display:flex;justify-content:space-between;gap:2rem;border-top:1px solid oklch(.962 .012 85/.18);color:oklch(.8 .014 85);font-size:.78rem}.footer-bottom p{margin:0}.home-hero{position:relative;min-height:clamp(34rem,57vh,36.5rem);display:flex;align-items:center;padding:3rem max(3rem,6vw);isolation:isolate;overflow:hidden}.hero-background{position:absolute;z-index:0;inset:0;background:var(--linen)}.hero-background img{object-fit:cover;object-position:65% 50%}.home-hero:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,var(--flour) 0,oklch(.962 .012 85/.98) 28%,oklch(.962 .012 85/.68) 42%,transparent 60%)}.hero-copy{position:relative;z-index:2;width:min(43rem,52vw)}.hero-signature{margin-bottom:clamp(1.3rem,2vw,2rem);color:var(--clay-text);font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-copy h1{max-width:none;margin-bottom:1.35rem;font-size:clamp(4.25rem,6.25vw,6rem);line-height:.93;text-shadow:0 .05em 1em oklch(.962 .012 85/.35)}.hero-copy h1>span{display:block;margin:0;color:var(--ink)}.hero-copy h1 em{display:block;margin:-.08em 0 -.03em .05em;color:var(--clay-text);font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:1.18em;font-weight:400;letter-spacing:-.07em;line-height:.95}.hero-intro{max-width:43ch;margin-bottom:1.7rem;color:var(--ink);font-size:clamp(.98rem,1.2vw,1.08rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.hero-actions .button,.hero-actions .button-secondary{min-width:13rem;border-radius:0;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em}.hero-video-link{position:absolute;z-index:2;right:max(4rem,8vw);bottom:3.1rem;display:flex;gap:1rem;align-items:center;color:var(--flour);text-transform:uppercase}.hero-play{width:3.35rem;height:3.35rem;display:grid;place-items:center;border-radius:50%;color:var(--clay-text);background:var(--flour)}.hero-play svg{width:1.15rem;height:1.15rem;fill:currentColor}.hero-video-link>span:last-child{display:grid;line-height:1.2}.hero-video-link b{font-family:Bodoni Moda,Times New Roman,serif;font-size:1.1rem;font-weight:400}.hero-video-link small{margin-top:.25rem;font-size:.68rem;font-weight:700;letter-spacing:.08em}.hero-step{opacity:0;transform:translateY(12px);animation:hero-in .7s var(--ease) forwards}.step-one{animation-delay:80ms}.step-two{animation-delay:.17s}.step-three{animation-delay:.26s}.step-four{animation-delay:.35s}.step-five{animation-delay:.44s}@keyframes hero-in{to{opacity:1;transform:none}}.experience-entrances{position:relative;z-index:4;width:calc(100% - 1.75rem);margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;box-shadow:none}.experience-entrances a{position:relative;min-height:clamp(16rem,17.7vw,17rem);display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;color:var(--flour);overflow:hidden;isolation:isolate}.experience-entrances a+a{border-left:1px solid oklch(.962 .012 85/.48)}.experience-entrances a:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,oklch(.24 .03 50/.88),oklch(.24 .03 50/.04) 72%);transition:background .3s ease}.experience-entrances img{z-index:-2;object-fit:cover;transition:transform .8s var(--ease)}.experience-entrances a:hover img{transform:scale(1.035)}.entrance-icon{width:2.5rem;height:2.5rem;margin-bottom:.65rem}.entrance-title{max-width:11ch;font-family:Bodoni Moda,Times New Roman,serif;font-size:clamp(1.18rem,1.65vw,1.62rem);line-height:1.04;text-wrap:balance}.entrance-link{margin-top:.8rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.trust-band{min-height:4.15rem;padding:1rem max(2.8rem,7vw);display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:center;color:var(--flour);background:var(--clay-deep)}.trust-band p{margin:0;display:flex;gap:.65rem;align-items:center;font-size:.85rem;font-weight:650}.trust-band span{width:1.35rem;height:1.35rem;flex:0 0 auto;color:var(--kraft)}.trust-band svg{width:100%;height:100%}.home-products{padding:var(--section) 0}.home-products .product-card-reveal:nth-child(3){grid-column:2/span 5;margin-top:2rem}.home-products .product-card-reveal:nth-child(4){grid-column:8/span 5;margin-top:clamp(5rem,10vw,11rem)}.home-products-short{padding-block:clamp(4.5rem,9vw,7.5rem)}.home-products-short .section-heading{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.home-products-short .product-card-reveal,.home-products-short .product-card-reveal:nth-child(3),.home-products-short .product-card-reveal:nth-child(4){grid-column:span 4;margin-top:0}.home-products-short .product-media{min-height:clamp(22rem,35vw,33rem)}.home-collections{padding:clamp(4.5rem,9vw,7.5rem) 0;background:var(--flour)}.home-collections-intro{width:var(--page);margin:0 auto clamp(2.5rem,5vw,4.5rem);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:2rem 4rem;align-items:end}.home-collections-intro .eyebrow{grid-column:1/-1;margin-bottom:0}.home-collections-intro h2{max-width:13ch;margin:0}.home-collections-intro>p:last-child{max-width:46ch;margin:0 0 .45rem;color:var(--ink-soft)}.home-collection-stage{width:var(--page);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(19rem,.82fr);gap:clamp(.8rem,1.8vw,1.5rem);align-items:end}.home-collection-entry a{position:relative;min-height:clamp(31rem,53vw,48rem);display:block;overflow:hidden;isolation:isolate}.home-collection-entry-brunch a{min-height:clamp(25rem,43vw,39rem)}.home-collection-entry a:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,oklch(.2 .03 50/.02) 32%,oklch(.2 .03 50/.86))}.home-collection-entry img{z-index:-2;object-fit:cover;transition:transform .85s var(--ease)}.home-collection-entry:hover img{transform:scale(1.025)}.home-collection-entry span{position:absolute;left:clamp(1.4rem,4vw,3rem);right:clamp(1.4rem,4vw,3rem);bottom:clamp(1.5rem,4vw,3rem);display:grid;justify-items:start;color:var(--flour)}.home-collection-entry small{margin-bottom:.55rem;color:var(--kraft);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-collection-entry strong{max-width:11ch;font-family:Bodoni Moda,Times New Roman,serif;font-size:clamp(2.2rem,4.5vw,4.5rem);font-weight:400;line-height:.98}.home-collection-entry b{margin-top:1.25rem;padding-bottom:.25rem;border-bottom:1px solid;font-size:.78rem;letter-spacing:.05em}.home-film{min-height:min(52rem,88svh);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);color:var(--flour);background:var(--ink)}.home-film-media{position:relative;min-height:42rem;overflow:hidden;background:var(--chocolate)}.home-film-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,oklch(.22 .04 48/.55));pointer-events:none}.home-film-media video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.home-film-media>span{position:absolute;z-index:2;left:clamp(1.25rem,4vw,3.5rem);bottom:clamp(1.25rem,4vw,3.5rem);color:var(--flour);font-family:Bodoni Moda,Times New Roman,serif;font-size:clamp(1.3rem,2.2vw,2rem)}.home-film-copy{align-self:center;padding:clamp(4rem,8vw,8rem) clamp(2rem,7vw,7rem)}.home-film-copy>p:first-child{margin-bottom:1.25rem;color:var(--kraft);font-weight:750}.home-film-copy h2{max-width:11ch;margin-bottom:1.5rem;font-size:clamp(2.8rem,5vw,5rem)}.home-film-copy>p:not(:first-child){max-width:43ch;color:oklch(.9 .012 85)}.home-film-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center}.home-contact-compact{padding-block:clamp(4rem,7vw,6rem)}.home-whatsapp-float{position:fixed;z-index:30;right:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2rem);min-height:3.35rem;padding:.85rem 1.1rem;border-radius:999px;color:var(--flour);background:var(--leaf-deep);box-shadow:0 .9rem 2.4rem oklch(.2 .03 55/.24);transition:transform .18s var(--ease),background .18s ease}.home-whatsapp-float:hover{color:var(--flour);background:var(--leaf);transform:translateY(-2px)}.home-whatsapp-float svg{width:1.3rem;height:1.3rem}.occasions-section{margin-top:var(--section);display:grid;grid-template-columns:minmax(19rem,.75fr) minmax(0,1.25fr);background:var(--linen)}.occasions-copy{padding:clamp(3.5rem,8vw,8rem) clamp(1rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center;background:var(--clay);color:var(--flour)}.occasions-copy p{margin-bottom:1rem;font-weight:700}.occasions-copy h2{max-width:11ch;margin-bottom:0}.occasion-list{padding:clamp(2rem,5vw,5rem) clamp(1rem,7vw,7rem);display:grid;align-content:center}.occasion-list a{display:grid;grid-template-columns:2.3rem 1fr auto;gap:.8rem;align-items:baseline;padding:.85rem 0;border-bottom:1px solid var(--line);font-family:Bodoni Moda,Times New Roman,serif;font-size:clamp(1.45rem,2.6vw,2.35rem);transition:color .18s ease,padding .26s var(--ease)}.occasion-list a:hover{padding-left:.5rem;color:var(--clay-text)}.occasion-list span{font-family:Hanken Grotesk,sans-serif;color:var(--ink-soft);font-size:.7rem}.occasion-list i{width:.48rem;height:.48rem;border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}.corporate-images,.experience-entrances,.portfolio-grid,.product-gallery{scrollbar-width:none;-ms-overflow-style:none}.corporate-images::-webkit-scrollbar,.experience-entrances::-webkit-scrollbar,.portfolio-grid::-webkit-scrollbar,.product-gallery::-webkit-scrollbar{display:none}.services-section{padding:var(--section) 0}.service-stories{width:var(--page);margin:0 auto;display:grid;gap:clamp(5rem,11vw,11rem)}.service-story{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(19rem,.68fr);gap:clamp(2rem,6vw,7rem);align-items:center}.service-story[data-reverse=true]{grid-template-columns:minmax(19rem,.68fr) minmax(0,1.32fr)}.service-story[data-reverse=true] .service-image{grid-column:2}.service-story[data-reverse=true] .service-copy{grid-column:1;grid-row:1}.service-image{position:relative;min-height:clamp(27rem,54vw,45rem);background:var(--linen)}.service-image img{object-fit:cover}.service-image>span{position:absolute;z-index:2;right:-.8rem;top:-2.5rem;color:var(--bloom);font-family:Bodoni Moda,Times New Roman,serif;font-size:clamp(4.5rem,10vw,9rem);line-height:1}.service-copy>p:first-child{margin-bottom:1rem;color:var(--clay-text);font-weight:700}.service-copy h3{margin-bottom:1.25rem;font-family:Bodoni Moda,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:400}.service-copy>p:not(:first-child){max-width:46ch;color:var(--ink-soft)}.portfolio-section{padding:var(--section) 0;color:var(--flour);background:var(--ink)}.portfolio-head{width:var(--page);margin:0 auto clamp(3rem,7vw,6rem);display:grid;grid-template-columns:.5fr 1.5fr;gap:2rem;align-items:end}.portfolio-head p{color:var(--kraft);font-weight:700}.portfolio-head h2{max-width:13ch;margin:0}.portfolio-head .text-link{display:inline-block;margin-top:1.5rem;color:var(--flour)}.portfolio-grid{width:var(--page);margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(.8rem,2vw,2rem);align-items:start}.portfolio-grid figure{position:relative;grid-column:span 5;min-height:clamp(20rem,38vw,35rem);margin:0;overflow:hidden}.portfolio-grid figure:nth-child(2),.portfolio-grid figure:nth-child(4){grid-column:span 7;margin-top:clamp(4rem,9vw,10rem)}.portfolio-grid figure[data-tall=true]{min-height:clamp(28rem,50vw,47rem)}.portfolio-grid img{object-fit:cover;transition:transform .9s var(--ease)}.portfolio-grid figure:hover img{transform:scale(1.025)}.portfolio-grid figcaption{position:absolute;inset:auto 0 0;padding:1rem;background:oklch(.285 .028 55/.82);font-size:.8rem;font-weight:700}.corporate-section{padding:var(--section) 0;overflow:hidden;background:var(--bloom);color:var(--flour)}.corporate-lead{width:var(--page);margin:0 auto clamp(4rem,8vw,7rem);display:grid;grid-template-columns:1fr 1.45fr;gap:2rem 5rem;align-items:start}.corporate-lead .eyebrow{color:var(--kraft)}.corporate-lead h2{grid-column:2;grid-row:1/span 2;max-width:12ch;margin:0}.corporate-lead>p:not(.eyebrow){max-width:50ch}.corporate-lead .button{width:fit-content}.corporate-images{width:min(90rem,112vw);margin-left:max(-6vw,calc((100vw - 1320px) / 2));display:grid;grid-template-columns:repeat(3,minmax(17rem,1fr));gap:clamp(.8rem,2vw,2rem)}.corporate-images figure{position:relative;min-height:clamp(24rem,36vw,36rem);margin:0;overflow:hidden}.corporate-images figure:nth-child(2){transform:translateY(2.5rem)}.corporate-images img{object-fit:cover}.corporate-images figcaption{position:absolute;inset:auto 0 0;padding:1.2rem;background:var(--flour);color:var(--ink);font-family:Bodoni Moda,Times New Roman,serif;font-size:1.2rem}.atelier-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(23rem,.9fr);background:var(--flour-2)}.atelier-image{position:relative;min-height:clamp(35rem,70vw,58rem)}.atelier-image img{object-fit:cover}.atelier-copy{align-self:center;padding:clamp(4rem,9vw,9rem) clamp(2rem,8vw,8rem)}.atelier-copy h2{max-width:11ch}.atelier-copy>p:not(.eyebrow){max-width:52ch;color:var(--ink-soft)}.promotional-film{scroll-margin-top:6rem;display:grid;grid-template-columns:minmax(22rem,.88fr) minmax(26rem,1.12fr);min-height:min(58rem,92svh);color:var(--flour);background:var(--chocolate)}.promotional-film-copy{align-self:center;padding:clamp(4.5rem,9vw,9rem) clamp(2rem,7vw,7rem)}.promotional-film-copy .eyebrow{color:var(--bronze)}.promotional-film-copy h2{max-width:10ch;margin-bottom:1.5rem;font-size:clamp(2.8rem,5.2vw,5.4rem)}.promotional-film-copy>p:not(.eyebrow){max-width:43ch;color:oklch(.92 .014 82/.82)}.promotional-film-frame{display:grid;place-items:center;padding:clamp(2rem,5vw,5rem);background:var(--clay-deep)}.promotional-film-frame video{width:min(100%,29rem);max-height:min(48rem,82svh);aspect-ratio:464/832;object-fit:cover;background:var(--ink);box-shadow:0 2rem 5rem oklch(.18 .03 48/.34)}.closing-cta{position:relative;min-height:min(52rem,78svh);display:grid;place-items:center;overflow:hidden;color:var(--flour)}.closing-cta:after{content:"";position:absolute;inset:0;background:oklch(.26 .04 45/.58)}.closing-cta video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.closing-cta>div{position:relative;z-index:2;width:var(--page);text-align:center}.closing-cta h2{max-width:15ch;margin:0 auto 2rem;font-size:clamp(2.8rem,6.5vw,6rem)}.closing-cta p{margin-bottom:1rem;font-weight:700}.home-contact{padding:clamp(4rem,8vw,7rem) max(1rem,calc((100vw - 1320px) / 2));display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(2.5rem,8vw,8rem);align-items:end;color:var(--flour);background:var(--clay-deep)}.home-contact>div:first-child>p{margin-bottom:.9rem;color:var(--kraft);font-weight:800}.home-contact h2{max-width:15ch;margin:0;font-size:clamp(2.5rem,5vw,5rem)}.home-contact-action{display:grid;justify-items:start;gap:.9rem}.home-contact-action>p{max-width:44ch;margin:0;color:oklch(.9 .012 85)}.home-contact-action .whatsapp-link{min-height:3.2rem;padding:.85rem 1.15rem;border-radius:.5rem;color:var(--ink);background:var(--flour);transition:transform .18s var(--ease),background .18s ease}.home-contact-action .whatsapp-link:hover{background:var(--linen);transform:translateY(-2px)}.home-contact-action small{color:var(--kraft);letter-spacing:.04em}.portfolio-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:min(53rem,84svh);background:var(--flour-2)}.portfolio-hero-image{position:relative;min-height:42rem;overflow:hidden}.portfolio-hero-image img{object-fit:cover}.portfolio-hero-copy{align-self:center;padding:clamp(4rem,8vw,8rem) clamp(2rem,7vw,7rem)}.portfolio-hero-copy h1{max-width:10ch;font-size:clamp(3.4rem,4.8vw,5.5rem)}.portfolio-hero-copy>p:not(.eyebrow){max-width:45ch;margin-bottom:2rem;color:var(--ink-soft)}.portfolio-intro{width:var(--page);margin:0 auto;padding:var(--section) 0 clamp(4rem,8vw,8rem);display:grid;grid-template-columns:.5fr 1.5fr;gap:2rem;align-items:start}.portfolio-intro p{color:var(--clay-text);font-weight:750}.portfolio-intro h2{max-width:15ch;margin:0}.professional-gallery{width:var(--page);margin:0 auto var(--section);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(.8rem,1.6vw,1.5rem);align-items:start}.professional-gallery-item{grid-column:span 4}.professional-gallery-item.is-wide{grid-column:span 8}.professional-gallery-item figure{position:relative;min-height:clamp(22rem,34vw,34rem);margin:0;overflow:hidden;background:var(--linen)}.professional-gallery-item.is-tall figure{min-height:clamp(31rem,50vw,48rem)}.professional-gallery-item img{object-fit:cover;transition:transform .9s var(--ease)}.professional-gallery-item figure:hover img{transform:scale(1.025)}.professional-gallery-item figcaption{position:absolute;inset:auto 0 0;display:flex;gap:.8rem;align-items:baseline;padding:1rem 1.1rem;color:var(--flour);background:linear-gradient(0deg,oklch(.22 .025 50/.86),transparent);font-family:Bodoni Moda,Times New Roman,serif;font-size:1.05rem}.professional-gallery-item figcaption span{font-family:Hanken Grotesk,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.08em}.portfolio-cta{padding:var(--section) max(1rem,calc((100vw - 1320px) / 2));color:var(--flour);background:var(--clay-deep);text-align:center}.portfolio-cta p{color:var(--kraft);font-weight:700}.portfolio-cta h2{max-width:13ch;margin-inline:auto}.companies-hero,.contact-hero,.experience-hero,.form-hero,.inner-hero{width:var(--page);margin:0 auto;padding:clamp(3.5rem,8vw,8rem) 0;display:grid;grid-template-columns:minmax(0,.95fr) minmax(26rem,1.05fr);gap:clamp(3rem,8vw,8rem);align-items:center}.companies-hero h1,.contact-hero h1,.experience-hero h1,.form-hero h1,.inner-hero h1{font-size:clamp(3.2rem,7vw,6.8rem);max-width:10ch}.companies-hero>div:first-child>p,.contact-hero>div:first-child>p,.experience-hero>div:last-child>p,.form-hero>div:first-child>p:last-child,.inner-hero>div:first-child>p:last-of-type{max-width:52ch;color:var(--ink-soft);font-size:1.1rem}.inner-hero-image{position:relative;min-height:clamp(31rem,56vw,47rem);margin-right:6%}.inner-hero-image>img{object-fit:cover}.inner-hero-image figure{position:absolute;right:-12%;bottom:-6%;width:38%;aspect-ratio:.86;margin:0;border:.7rem solid var(--flour);box-shadow:0 1.5rem 4rem oklch(.285 .028 55/.18)}.inner-hero-image figure img{object-fit:cover}.anchor-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.anchor-links a{padding:.5rem .85rem;border:1px solid var(--line);border-radius:99px;font-size:.84rem;font-weight:700}.anchor-links a:hover{border-color:var(--clay);color:var(--clay-text)}.catalog-section{padding:var(--section) 0;scroll-margin-top:2rem}.catalog-section.arrangements-section,.catalog-section.gifts-section{background:var(--flour-2)}.catalog-grid{width:var(--page);margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3rem,7vw,7rem) clamp(1rem,2.5vw,2.5rem);align-items:start}.catalog-grid .product-card{grid-column:span 4}.catalog-grid .product-card[data-featured=true]{grid-column:span 7}.catalog-grid .product-card[data-featured=true]+.product-card{grid-column:span 5;margin-top:clamp(4rem,10vw,10rem)}.catalog-grid .product-card:nth-child(4){grid-column:2/span 5}.catalog-grid .product-card:nth-child(5){grid-column:8/span 5;margin-top:clamp(4rem,9vw,9rem)}.catalog-grid.compact .product-card,.gifts-grid .product-card{grid-column:span 4;margin-top:0}.bespoke-shop-section{padding:var(--section) 0;background:var(--linen)}.bespoke-shop-grid{width:var(--page);margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3rem,7vw,7rem) clamp(1rem,2.5vw,2.5rem)}.bespoke-shop-item{grid-column:span 5}.bespoke-shop-item:nth-child(2),.bespoke-shop-item:nth-child(4){grid-column:7/span 6;margin-top:clamp(5rem,10vw,10rem)}.bespoke-shop-item article figure{position:relative;min-height:clamp(25rem,46vw,42rem);margin:0 0 1.4rem;overflow:hidden;background:var(--flour-2)}.bespoke-shop-item article[data-wide=true] figure{min-height:clamp(30rem,55vw,49rem)}.bespoke-shop-item img{object-fit:cover;transition:transform .8s var(--ease)}.bespoke-shop-item article:hover img{transform:scale(1.025)}.bespoke-shop-item article>div>p{margin-bottom:.5rem;color:var(--clay-text);font-size:.78rem;font-weight:800}.bespoke-shop-item h3{margin:0 0 .6rem;font-family:Bodoni Moda,Times New Roman,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.bespoke-shop-item span{display:block;max-width:48ch;color:var(--ink-soft)}.bespoke-shop-item .text-link{display:inline-block;margin-top:1rem}.bespoke-whatsapp-link{margin-top:1rem;padding-bottom:.28rem;color:var(--clay-text);border-bottom:1px solid}.shop-note{padding:var(--section) max(1rem,calc((100vw - 1320px) / 2));color:var(--flour);background:var(--clay-deep);text-align:center}.shop-note p{color:var(--kraft);font-weight:700}.shop-note h2{max-width:15ch;margin:0 auto 2rem}.product-page{width:var(--page);margin:0 auto;padding:clamp(2rem,5vw,5rem) 0 var(--section);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(23rem,.72fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.product-gallery{display:grid;gap:1rem}.product-gallery figure{position:relative;min-height:clamp(35rem,64vw,54rem);margin:0;background:var(--linen)}.product-gallery figure+figure{min-height:clamp(28rem,52vw,46rem)}.product-gallery img{object-fit:cover}.product-detail{position:sticky;top:1.5rem;padding-top:1rem}.back-link{display:inline-block;margin-bottom:3rem;color:var(--ink-soft);font-size:.85rem;font-weight:700}.product-detail h1{margin-bottom:.8rem;font-size:clamp(3rem,5.5vw,5.6rem)}.product-page-price{color:var(--clay-text);font-weight:800}.product-page-lead{margin:2rem 0 1rem;font-family:Bodoni Moda,Times New Roman,serif;font-size:1.5rem;line-height:1.35}.product-detail>p:not(.eyebrow,.product-page-price,.product-page-lead){color:var(--ink-soft)}.product-whatsapp-assist{margin-top:1.3rem;padding:1.1rem 1.2rem;display:grid;gap:.8rem;background:var(--flour-2);border:1px solid var(--line);border-radius:.45rem}.product-whatsapp-assist p{margin:0;color:var(--ink-soft);font-size:.86rem}.product-whatsapp-assist p strong{display:block;color:var(--ink)}.product-whatsapp-assist .whatsapp-link{color:var(--clay-text);font-size:.88rem}.product-facts{margin:2rem 0;border-block:1px solid var(--line)}.product-facts p{margin:0;padding:.8rem 0;display:grid;grid-template-columns:7rem 1fr;gap:1rem;border-bottom:1px solid var(--line);font-size:.88rem}.product-facts p:last-child{border-bottom:0}.product-facts span{font-weight:800}.product-includes{margin:2rem 0;padding:1.5rem;background:var(--flour-2)}.product-includes>p{margin-bottom:.7rem;color:var(--clay-text);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.product-includes ul{margin:0;padding-left:1.1rem;column-count:2;column-gap:2rem}.product-includes li{margin-bottom:.35rem;page-break-inside:avoid;break-inside:avoid;color:var(--ink-soft);font-size:.88rem}.product-form{display:grid;gap:1rem}.product-form label{display:grid;gap:.35rem}.product-form label span{font-size:.82rem;font-weight:750}.product-form label span .required-field{margin-left:.35rem;color:var(--clay-text);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.product-form-row{display:grid;grid-template-columns:.55fr 1.45fr;gap:1rem}.product-addons{min-width:0;margin:.5rem 0;padding:1.2rem;border:1px solid var(--line)}.product-addons legend{padding:0 .5rem;font-family:Bodoni Moda,Times New Roman,serif;font-size:1.35rem}.product-addons label{grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--line);cursor:pointer}.product-addons label:last-child{border-bottom:0}.product-addons input{width:1rem;min-height:1rem;accent-color:var(--clay)}.product-addons strong{font-size:.8rem}.product-buy-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding-top:.5rem}.product-buy-row p{margin:0;display:grid}.product-buy-row p span{color:var(--ink-soft);font-size:.75rem}.product-buy-row p strong{font-family:Bodoni Moda,Times New Roman,serif;font-size:1.55rem;font-weight:400}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:.35rem;color:var(--ink);background:var(--flour)}input,select{min-height:3rem;padding:0 .8rem}textarea{min-height:7rem;padding:.8rem;resize:vertical}input::placeholder,textarea::placeholder{color:oklch(.54 .025 58)}.form-help{margin:0;color:var(--ink-soft);font-size:.78rem}.form-success{min-height:1.5rem;margin:0;color:var(--leaf-deep);font-size:.85rem;font-weight:700}.season-note{padding:clamp(3rem,7vw,6rem) max(1rem,calc((100vw - 1320px) / 2));display:grid;grid-template-columns:7rem 1fr 1fr;gap:3rem;align-items:center;background:var(--kraft)}.season-note svg{width:6rem;fill:none;stroke:var(--clay-deep);stroke-width:1.4}.season-note h2{margin:0;font-size:clamp(2rem,4vw,3.8rem)}.season-note>p{max-width:48ch;margin:0}.related-products{padding:var(--section) 0}.experience-hero{min-height:min(52rem,86svh);grid-template-columns:minmax(26rem,1.12fr) minmax(0,.88fr)}.experience-hero-image{position:relative;min-height:clamp(32rem,62vw,52rem)}.experience-hero-image img{object-fit:cover}.experience-hero h1{max-width:9ch}.hero-actions-inline{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;margin-top:2rem}.experience-page-nav{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--ink)}.experience-page-nav a{padding:1.05rem clamp(.7rem,2vw,1.5rem);color:var(--flour);font-size:.78rem;font-weight:700;text-align:center}.experience-page-nav a+a{border-left:1px solid oklch(.962 .012 85/.16)}.experience-page-nav a:focus-visible,.experience-page-nav a:hover{color:var(--kraft);background:oklch(.34 .035 55)}.anchored-section{scroll-margin-top:4.4rem}.experience-index{padding:var(--section) 0;background:var(--flour-2)}.experience-list{width:var(--page);margin:0 auto}.experience-list article{display:grid;grid-template-columns:3rem minmax(11rem,.48fr) minmax(18rem,1fr) auto;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:1.2rem 0;border-top:1px solid var(--line)}.experience-list .experience-thumb{position:relative;min-height:12rem;overflow:hidden}.experience-thumb img{object-fit:cover}.experience-number{align-self:start;color:var(--clay-text);font-size:.75rem;font-weight:800}.experience-list h2{margin:0 0 .5rem;font-size:clamp(2.1rem,4vw,3.8rem)}.experience-list article>span{align-self:start;color:var(--ink-soft);font-size:.72rem;font-weight:700}.picnic-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);background:var(--flour)}.picnic-feature figure{position:relative;min-height:clamp(38rem,70vw,62rem);margin:0}.picnic-feature img{object-fit:cover}.picnic-feature>div{align-self:center;padding:clamp(4rem,9vw,9rem)}.picnic-feature h2{max-width:11ch}.picnic-feature>div>p:not(.eyebrow,.service-price){max-width:50ch;color:var(--ink-soft)}.picnic-feature .service-price{color:var(--clay-text);font-size:1.1rem;font-weight:800}.picnic-feature ul{margin:2rem 0;padding-left:1.2rem;color:var(--ink-soft)}.picnic-feature li{margin-bottom:.45rem}.workshop-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);background:var(--linen)}.workshop-photo{position:relative;min-height:clamp(38rem,72vw,64rem);overflow:hidden;background:var(--chocolate)}.workshop-photo img,.workshop-photo video{width:100%;height:100%;object-fit:cover}.workshop-photo video{position:absolute;inset:0}.workshop-agenda{align-self:center;padding:clamp(4rem,8vw,8rem)}.workshop-agenda>p:not(.eyebrow){max-width:52ch;color:var(--ink-soft)}.workshop-agenda>div{margin:2.5rem 0}.workshop-agenda article{display:grid;grid-template-columns:minmax(9rem,.75fr) minmax(13rem,1fr) auto auto;gap:1rem 1.35rem;align-items:center;padding:1.15rem 0;border-top:1px solid var(--line)}.workshop-agenda article:last-child{border-bottom:1px solid var(--line)}.workshop-agenda article h3,.workshop-agenda article p{margin:0}.workshop-agenda article div p{color:var(--ink-soft);font-size:.86rem}.workshop-agenda .workshop-date{max-width:16ch;color:var(--ink);font-size:.78rem;font-weight:700}.workshop-agenda article span{max-width:16ch;color:var(--clay-text);font-size:.72rem;font-weight:800}.workshop-agenda article>a{padding-bottom:.18rem;border-bottom:1px solid;color:var(--ink);font-size:.76rem;font-weight:700;white-space:nowrap}.catering-feature{display:grid;grid-template-columns:minmax(23rem,.8fr) minmax(0,1.2fr);color:var(--flour);background:var(--leaf-deep)}.catering-feature>div{padding:clamp(4rem,9vw,9rem) clamp(2rem,7vw,7rem);align-self:center}.catering-feature h2{max-width:12ch}.catering-feature p:not(.eyebrow){max-width:48ch;color:oklch(.9 .018 120)}.catering-feature figure{position:relative;min-height:clamp(35rem,65vw,55rem);margin:0}.catering-feature img{object-fit:cover}.coffee-break-showcase{padding:var(--section) 0;background:var(--flour-2)}.coffee-break-intro{width:var(--page);margin:0 auto clamp(2.5rem,6vw,5.5rem);display:grid;grid-template-columns:minmax(0,.8fr) minmax(16rem,.4fr);column-gap:clamp(2rem,8vw,8rem);align-items:end}.coffee-break-intro .eyebrow{grid-column:1/-1}.coffee-break-intro h2{max-width:12ch;margin:0}.coffee-break-intro>p:last-child{max-width:43ch;margin:0 0 .55rem;color:var(--ink-soft)}.coffee-break-gallery{width:var(--page);margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(13rem,24vw,24rem);gap:clamp(.8rem,1.5vw,1.4rem)}.coffee-break-gallery figure{position:relative;grid-column:span 7;margin:0;overflow:hidden;background:var(--linen)}.coffee-break-gallery figure[data-tall=true]{grid-column:span 5;grid-row:span 2}.coffee-break-gallery figure:nth-child(3),.coffee-break-gallery figure:nth-child(4){grid-column:span 6}.coffee-break-gallery img{object-fit:cover;transition:transform .8s var(--ease)}.coffee-break-gallery figure:hover img{transform:scale(1.02)}.coffee-break-gallery figcaption{position:absolute;left:1rem;bottom:1rem;padding:.55rem .75rem;color:var(--flour);background:oklch(.285 .028 55/.88);font-size:.72rem;font-weight:700}.event-duo{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--ink)}.event-duo figure{position:relative;min-height:clamp(32rem,55vw,52rem);margin:0}.event-duo img{object-fit:cover}.event-duo>div{position:absolute;z-index:2;left:50%;bottom:0;width:min(42rem,90vw);padding:2rem;transform:translateX(-50%);color:var(--flour);background:var(--bloom);text-align:center}.wedding-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(26rem,.85fr);min-height:min(55rem,88svh);background:var(--flour-2)}.wedding-hero figure{position:relative;min-height:clamp(42rem,76vw,60rem);margin:0}.wedding-hero img{object-fit:cover}.wedding-hero>div{align-self:center;padding:clamp(4rem,8vw,8rem)}.wedding-hero h1{max-width:9ch;font-size:clamp(3.6rem,6.7vw,7rem)}.wedding-hero>div>p:not(.eyebrow){max-width:48ch;color:var(--ink-soft)}.wedding-intro{width:var(--page);margin:0 auto;padding:var(--section) 0;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(3rem,8vw,8rem);align-items:end}.wedding-intro h2{max-width:12ch;margin-bottom:0}.wedding-intro>p{max-width:50ch;margin:0;color:var(--ink-soft)}.wedding-gallery{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1rem,2.5vw,2.5rem);padding:0 max(1rem,calc((100vw - 1480px) / 2))}.wedding-gallery figure{position:relative;min-height:clamp(34rem,62vw,58rem);margin:0}.wedding-gallery figure:first-child{margin-top:clamp(4rem,9vw,9rem)}.wedding-gallery img{object-fit:cover}.wedding-services{width:var(--page);margin:0 auto;padding:var(--section) 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,9vw,9rem)}.wedding-services h2{max-width:12ch}.wedding-services>div>p:not(.eyebrow){max-width:50ch;color:var(--ink-soft)}.wedding-services ul{margin:0;padding:0;list-style:none;column-count:2;column-gap:3rem}.wedding-services li{padding:.8rem 0;border-top:1px solid var(--line);page-break-inside:avoid;break-inside:avoid}.wedding-closing{padding:var(--section) max(1rem,calc((100vw - 1320px) / 2));color:var(--flour);background:var(--chocolate);text-align:center}.wedding-closing p{color:var(--bronze);font-weight:800}.wedding-closing h2{max-width:16ch;margin:0 auto 2rem}.companies-hero{min-height:min(52rem,86svh)}.companies-collage{position:relative;min-height:clamp(32rem,58vw,49rem)}.companies-collage figure{position:absolute;margin:0}.companies-collage figure:first-child{inset:0 13% 7% 0}.companies-collage figure:last-child{right:0;bottom:0;width:43%;height:47%;border:.7rem solid var(--flour)}.companies-collage img{object-fit:cover}.company-solutions{padding:var(--section) 0;background:var(--flour-2)}.company-solutions>article{width:var(--page);margin:0 auto;padding:clamp(2rem,5vw,5rem) 0;display:grid;grid-template-columns:3rem 1fr minmax(18rem,.7fr);gap:clamp(1.5rem,5vw,5rem);align-items:center;border-top:1px solid var(--line)}.company-solutions>article>span{align-self:start;color:var(--clay-text);font-size:.75rem;font-weight:800}.company-solutions article h2{max-width:13ch;font-size:clamp(2.3rem,4.5vw,4.2rem)}.company-solutions article p{max-width:48ch;color:var(--ink-soft)}.company-solutions figure{position:relative;min-height:clamp(20rem,34vw,31rem);margin:0}.company-solutions img{object-fit:cover}.company-process{width:var(--page);margin:0 auto;padding:var(--section) 0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,3vw,3rem)}.company-process>div{padding-top:1.2rem;border-top:1px solid var(--line)}.company-process p{color:var(--clay-text);font-size:.75rem;font-weight:800}.company-process h3{font-family:Bodoni Moda,Times New Roman,serif;font-size:1.7rem;font-weight:400}.company-process span{color:var(--ink-soft);font-size:.9rem}.company-closing{position:relative;min-height:min(48rem,80svh);display:grid;place-items:center;overflow:hidden;color:var(--flour)}.company-closing:after{content:"";position:absolute;inset:0;background:oklch(.28 .03 55/.58)}.company-closing>img{object-fit:cover}.company-closing>div{position:relative;z-index:2;width:var(--page);text-align:center}.company-closing h2{margin-bottom:2rem}.contact-hero figure,.form-hero>div:last-child{position:relative;min-height:clamp(30rem,52vw,45rem);margin:0}.contact-hero img,.form-hero img{object-fit:cover}.contact-content,.form-section{width:var(--page);margin:0 auto;padding:0 0 var(--section);display:grid;grid-template-columns:minmax(18rem,.58fr) minmax(0,1.42fr);gap:clamp(3rem,8vw,8rem);align-items:start}.contact-content aside,.form-aside{position:sticky;top:2rem;padding:2rem;background:var(--linen)}.form-aside>p:first-child{color:var(--clay-text);font-weight:800}.contact-content aside h2,.form-aside h2{font-size:clamp(2rem,3.5vw,3.2rem)}.form-aside li{margin-bottom:.5rem}.inquiry-form{display:grid;gap:3.5rem}.inquiry-form fieldset{min-width:0;margin:0;padding:0;border:0}.inquiry-form legend{width:100%;margin-bottom:1.5rem;padding-bottom:.7rem;border-bottom:1px solid var(--line);font-family:Bodoni Moda,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.5rem)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.form-grid label{display:grid;align-content:start;gap:.4rem}.form-grid label>span{font-size:.82rem;font-weight:750}.form-grid .wide{grid-column:1/-1}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:var(--flour-2)}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--clay);outline:2px solid oklch(.605 .118 47/.2);outline-offset:1px}.inquiry-form .button{justify-self:start;min-width:12rem}.honey-field{position:absolute;left:-10000px}.consent{display:flex!important;grid-template-columns:auto 1fr;gap:.7rem!important;align-items:start;font-size:.82rem}.consent input{width:1.1rem;min-height:1.1rem;margin-top:.18rem;accent-color:var(--clay)}.about-hero{padding:clamp(4rem,9vw,9rem) 0 0 max(1rem,calc((100vw - 1320px) / 2));display:grid;grid-template-columns:minmax(20rem,.65fr) minmax(0,1.35fr);gap:4rem;align-items:end}.about-hero>div{padding-bottom:clamp(3rem,8vw,8rem)}.about-hero h1{max-width:10ch;font-size:clamp(3rem,6vw,6.2rem)}.about-hero figure{position:relative;min-height:clamp(35rem,65vw,58rem);margin:0}.about-hero img{object-fit:cover}.about-story{width:min(100% - 2rem,65rem);margin:0 auto;padding:var(--section) 0;display:grid;grid-template-columns:8rem 1fr;gap:clamp(2rem,6vw,6rem)}.about-story svg{width:8rem;fill:none;stroke:var(--clay);stroke-width:1.4}.about-story .lead{font-family:Bodoni Moda,Times New Roman,serif;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.25}.about-story p:not(.lead){max-width:64ch;color:var(--ink-soft)}.about-values{padding:var(--section) max(1rem,calc((100vw - 1320px) / 2));display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,5vw,5rem);background:var(--kraft)}.about-values article{padding-top:1rem;border-top:1px solid var(--ink)}.about-values span{color:var(--clay-text);font-size:.75rem;font-weight:800}.about-values h2{margin-top:2rem;font-size:clamp(2rem,3vw,3rem)}.about-studio{padding:var(--section) max(1rem,calc((100vw - 1320px) / 2));display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(3rem,10vw,10rem);align-items:end;background:var(--flour-2)}.about-studio h2{max-width:13ch;margin-bottom:0}.about-studio>div:last-child{padding-bottom:.7rem}.about-studio p:not(.eyebrow){max-width:46ch;color:var(--ink-soft)}.contact-content aside>div{margin-top:3rem}.contact-whatsapp-link{margin-top:1.5rem;padding:.8rem 1rem;border-radius:.45rem;color:var(--flour);background:var(--clay)}.contact-content aside>small{display:block;margin:.55rem 0 0;color:var(--ink-soft)}.newsletter-section{padding:clamp(4rem,8vw,8rem) max(1rem,calc((100vw - 1320px) / 2));display:grid;grid-template-columns:1fr 1fr;gap:3rem;color:var(--flour);background:var(--clay-deep)}.newsletter-section h2{max-width:14ch}.newsletter-section form{display:grid;align-content:center;gap:1rem}.newsletter-section input[type=email]{color:var(--flour);background:transparent;border-color:oklch(.962 .012 85/.5)}.newsletter-section input::placeholder{color:oklch(.9 .02 80)}.newsletter-section .button{justify-self:start}.empty-selection,.selection-page,.thank-you{width:var(--page);margin:0 auto;padding:clamp(5rem,10vw,10rem) 0}.selection-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:clamp(3rem,6vw,6rem)}.selection-head h1{max-width:11ch;font-size:clamp(3rem,6vw,6rem);margin-bottom:0}.selection-head button,.selection-line>button{border:0;padding:0;color:var(--clay-text);background:transparent;text-decoration:underline;cursor:pointer;font-size:.82rem;font-weight:700}.selection-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:clamp(3rem,7vw,7rem);align-items:start}.selection-line{padding:1rem 0;display:grid;grid-template-columns:9rem 1fr auto;gap:1.5rem;border-top:1px solid var(--line)}.selection-line>div:first-child{position:relative;min-height:10rem}.selection-line img{object-fit:cover}.selection-line h2{font-size:1.8rem;margin-bottom:.5rem}.selection-line p{margin-bottom:.25rem;color:var(--ink-soft);font-size:.86rem}.selection-line>div:nth-child(2)>strong{display:block;margin-top:.7rem;color:var(--clay-text)}.selection-delivery{min-width:0;margin:2.5rem 0 0;padding:1.5rem;border:1px solid var(--line)}.selection-delivery legend{padding:0 .5rem;font-family:Bodoni Moda,Times New Roman,serif;font-size:2rem}.delivery-confirmation{display:flex;gap:.7rem;align-items:flex-start;margin:1rem 0;color:var(--ink);font-size:.88rem;font-weight:600}.delivery-confirmation input{width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--clay)}.selection-summary{position:sticky;top:2rem;padding:2rem;color:var(--flour);background:var(--leaf-deep)}.selection-summary>p:first-child{color:var(--kraft);font-weight:800}.selection-summary h2{font-size:2.3rem}.selection-summary dl{margin:1.5rem 0}.selection-summary dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid oklch(.962 .012 85/.2)}.selection-summary dd,.selection-summary dt{margin:0}.selection-summary dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.selection-summary .selection-total{padding-top:1rem;font-family:Bodoni Moda,Times New Roman,serif;font-size:1.45rem}.selection-summary .button{width:100%;margin:1rem 0;background:var(--flour);color:var(--ink)}.selection-summary .button:disabled{opacity:.55;cursor:not-allowed}.checkout-error{min-height:1.5rem;margin:0;color:var(--kraft);font-size:.8rem}.cart-recommendations{margin-top:clamp(5rem,11vw,10rem);padding-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--line)}.cart-recommendations-head{margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid;grid-template-columns:1fr minmax(18rem,.58fr);gap:clamp(2rem,7vw,7rem);align-items:end}.cart-recommendations-head h2{max-width:11ch;margin-bottom:0;font-size:clamp(2.7rem,5vw,5rem)}.cart-recommendations-head>p{max-width:42ch;margin-bottom:0;color:var(--ink-soft)}.cart-recommendations-stage{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);gap:clamp(2rem,5vw,5rem);align-items:start}.cart-recommendation-image{position:relative;display:block;overflow:hidden;background:var(--linen)}.cart-recommendation-image img{object-fit:cover;transition:transform .7s var(--ease)}.cart-recommendation:hover .cart-recommendation-image img{transform:scale(1.025)}.cart-recommendation[data-featured=true] .cart-recommendation-image{min-height:clamp(30rem,46vw,42rem)}.cart-recommendation[data-featured=true]>div{padding-top:1.35rem}.cart-recommendation>div>p:first-child{margin-bottom:.3rem;color:var(--clay-text);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cart-recommendation h3{margin-bottom:.65rem;font-size:clamp(1.65rem,3vw,2.5rem)}.cart-recommendation h3 a{color:inherit}.cart-recommendation-summary{max-width:50ch;color:var(--ink-soft)}.cart-recommendation-action{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.cart-recommendation-action strong{color:var(--clay-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-recommendation-action a{padding-bottom:.18rem;border-bottom:1px solid;color:var(--ink);font-size:.78rem;font-weight:800}.cart-recommendations-side{display:grid;gap:2rem}.cart-recommendations-side .cart-recommendation{padding-bottom:2rem;display:grid;grid-template-columns:minmax(8rem,.72fr) 1fr;gap:1.4rem;border-bottom:1px solid var(--line)}.cart-recommendations-side .cart-recommendation-image{min-height:13rem}.cart-recommendations-side .cart-recommendation h3{font-size:clamp(1.45rem,2vw,2rem)}.cart-recommendations-side .cart-recommendation-action{display:grid;gap:.75rem;justify-items:start}.empty-selection,.thank-you{max-width:58rem;text-align:center}.empty-selection h1,.thank-you h1{margin-inline:auto;font-size:clamp(3rem,7vw,6.5rem)}.empty-selection>p:not(.eyebrow),.thank-you>p:not(.eyebrow){max-width:56ch;margin-inline:auto;color:var(--ink-soft)}.thank-you>svg{width:7rem;margin-bottom:2rem;fill:none;stroke:var(--clay);stroke-width:1.4}.thank-you>div{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem}@media (max-width:980px){.desktop-nav{display:none}.site-header{width:var(--page);grid-template-columns:1fr auto}.mobile-header-actions{display:flex;align-items:center;gap:.45rem}.mobile-header-actions .cart-link{position:relative;width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;background:oklch(.962 .012 85/.1)}.mobile-header-actions .cart-link svg{width:1.55rem;fill:none;stroke:var(--flour);stroke-width:1.25}.mobile-header-actions .cart-link span{position:absolute;top:-.05rem;right:-.05rem;color:var(--brand-terracotta);background:var(--flour)}.menu-toggle{width:3rem;height:3rem;display:grid;place-content:center;gap:.4rem;border:1px solid oklch(.962 .012 85/.55);border-radius:50%;color:var(--flour);background:transparent}.menu-toggle span:not(.sr-only){width:1.1rem;height:1px;display:block;background:currentColor;transition:transform .25s var(--ease)}.menu-toggle[aria-expanded=true] span:nth-last-child(2){transform:translateY(.2rem) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-.2rem) rotate(-45deg)}.section-heading.split{grid-template-columns:1fr;gap:1.2rem}.product-card,.product-card-reveal,.product-card-reveal.featured,.product-card-reveal.featured+.product-card-reveal,.product-card[data-featured=true],.product-card[data-featured=true]+.product-card{grid-column:span 6;margin-top:0}.home-hero{min-height:43rem}.hero-copy{width:min(38rem,61vw)}.hero-background img{object-position:48% 50%}.home-hero:after{background:linear-gradient(90deg,var(--flour) 0,oklch(.962 .012 85/.96) 35%,oklch(.962 .012 85/.62) 56%,transparent 76%)}.hero-video-link{display:none}.experience-entrances{width:100%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;box-shadow:0 1.2rem 3.5rem oklch(.285 .028 55/.18)}.experience-entrances a{width:34vw;min-width:34vw;min-height:19rem;scroll-snap-align:start}.trust-band{grid-template-columns:repeat(2,1fr)}.home-products .product-card-reveal:nth-child(3),.home-products .product-card-reveal:nth-child(4){grid-column:span 6;margin-top:0}.occasions-section{grid-template-columns:1fr}.occasion-list,.occasions-copy{padding-inline:max(2rem,calc((100vw - 1320px) / 2))}.service-story,.service-story[data-reverse=true]{grid-template-columns:1.1fr .9fr;gap:2.5rem}.corporate-lead{grid-template-columns:1fr}.corporate-lead h2{grid-column:auto;grid-row:auto}.atelier-section{grid-template-columns:1fr 1fr}.promotional-film{grid-template-columns:minmax(20rem,.9fr) minmax(22rem,1.1fr)}.promotional-film-copy{padding-inline:3rem}.portfolio-hero{grid-template-columns:1.05fr .95fr}.portfolio-hero-copy{padding-inline:2.5rem}.professional-gallery-item{grid-column:span 6}.professional-gallery-item.is-wide{grid-column:span 12}.companies-hero,.contact-hero,.experience-hero,.form-hero,.inner-hero{grid-template-columns:1fr 1fr;gap:3rem}.catalog-grid .product-card,.catalog-grid .product-card:nth-child(4),.catalog-grid .product-card:nth-child(5),.catalog-grid .product-card[data-featured=true],.catalog-grid .product-card[data-featured=true]+.product-card,.catalog-grid.compact .product-card,.gifts-grid .product-card{grid-column:span 6;margin-top:0}.product-page{grid-template-columns:1fr .78fr;gap:2.5rem}.season-note{grid-template-columns:5rem 1fr}.season-note>p{grid-column:2}.experience-list article{grid-template-columns:2rem minmax(10rem,.45fr) 1fr}.experience-list article>span{display:none}.workshop-section{grid-template-columns:.8fr 1.2fr}.workshop-agenda{padding:3rem}.workshop-agenda article{grid-template-columns:1fr auto;gap:.3rem 1rem;align-items:baseline}.workshop-agenda article>.workshop-date,.workshop-agenda article>div{grid-column:1}.workshop-agenda article>a,.workshop-agenda article>span{grid-column:2}.workshop-agenda article>span{grid-row:1}.workshop-agenda article>a{grid-row:2}.coffee-break-intro{grid-template-columns:1fr .55fr}.company-process{grid-template-columns:repeat(2,1fr)}.about-hero{grid-template-columns:.8fr 1.2fr}.contact-content,.form-section{grid-template-columns:.55fr 1.45fr;gap:3rem}.footer-grid{grid-template-columns:1.4fr .8fr}.footer-grid>div:last-child{grid-column:1/-1}.home-contact{grid-template-columns:1fr;align-items:start}}@media (max-width:640px){:root{--page:min(100% - 2rem,1320px);--section:4.7rem}body{font-size:1rem}.announcement p{font-size:.66rem;letter-spacing:.055em}.site-header{width:100%;height:5.15rem;padding-right:1rem;border-bottom-color:oklch(.962 .012 85/.2)}.brand{width:10.4rem;min-height:0;height:5.15rem;padding:.76rem .86rem .64rem}.brand span{font-size:.47rem;letter-spacing:.11em}.mobile-menu{inset-block-start:5.15rem}.section-heading{margin-bottom:2.2rem}.product-grid{display:grid;grid-template-columns:1fr;gap:3rem}.product-card,.product-card-reveal,.product-card-reveal.featured,.product-card-reveal.featured+.product-card-reveal,.product-card[data-featured=true],.product-card[data-featured=true]+.product-card{grid-column:auto}.product-card:not([data-featured=true]) .product-media,.product-media{min-height:108vw;max-height:32rem}.product-info{gap:.75rem}.product-info h3{font-size:1.4rem}.product-whatsapp-link{margin-top:.9rem}.footer-lead{text-align:left}.footer-mark{margin-left:0}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:grid;gap:.5rem}.home-hero{min-height:clamp(42rem,calc(100svh - 5.15rem),50rem);padding:clamp(3.6rem,9vh,5rem) 1rem 8.8rem;align-items:flex-start;color:var(--flour);background:var(--chocolate)}.hero-background img{object-position:50% 50%;transform:scale(1.015)}.home-hero:after{background:linear-gradient(180deg,oklch(.22 .04 48/.26),oklch(.22 .04 48/.28) 48%,oklch(.22 .04 48/.8)),linear-gradient(90deg,oklch(.22 .04 48/.78),oklch(.22 .04 48/.38) 72%,transparent)}.hero-copy{width:100%}.hero-signature{margin-bottom:1.25rem;color:var(--bronze);font-size:.72rem;letter-spacing:.18em}.hero-copy h1{max-width:8.35ch;margin-bottom:1.45rem;font-size:clamp(3.65rem,16.4vw,5rem);text-shadow:0 .08em 1.3em oklch(.18 .03 48/.45)}.hero-copy h1>span{margin-left:0;color:var(--flour)}.hero-copy h1 em{margin-left:.02em;color:var(--bronze)}.hero-intro{max-width:32ch;margin-bottom:1.5rem;color:oklch(.962 .012 85/.92);line-height:1.55}.hero-actions{display:flex;align-items:center;gap:1.15rem}.hero-actions .button{width:auto;min-width:12.5rem;background:var(--brand-terracotta)}.hero-actions .button-secondary{width:auto;min-width:0;min-height:auto;padding:.4rem 0;border:0;border-bottom:1px solid oklch(.962 .012 85/.72);color:var(--flour);background:transparent}.hero-actions .button-secondary:hover{color:var(--flour);background:transparent;transform:none}.experience-entrances{margin-top:-4.25rem;padding-left:1rem;scroll-padding-left:1rem;box-shadow:none}.experience-entrances a{width:74vw;min-width:74vw;min-height:19.5rem}.experience-entrances a:last-child{margin-right:1rem}.trust-band{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.1rem 1rem;gap:.8rem 1rem}.trust-band p{gap:.45rem;font-size:.71rem;line-height:1.25}.trust-band span{width:1.15rem;height:1.15rem}.home-products .product-card-reveal:nth-child(3),.home-products .product-card-reveal:nth-child(4){grid-column:auto;margin-top:0}.occasions-section{margin-top:2rem}.occasion-list,.occasions-copy{padding:3.5rem 1rem}.occasion-list a{font-size:1.5rem}.service-story,.service-story[data-reverse=true]{grid-template-columns:1fr}.service-story[data-reverse=true] .service-copy,.service-story[data-reverse=true] .service-image{grid-column:auto;grid-row:auto}.service-stories{gap:5.5rem}.service-image{min-height:98vw;max-height:34rem}.service-copy h3{font-size:2.8rem}.portfolio-head{grid-template-columns:1fr}.portfolio-grid{width:100%;margin-left:0;display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:1rem;padding:0 1rem}.portfolio-grid figure,.portfolio-grid figure:nth-child(2),.portfolio-grid figure:nth-child(4),.portfolio-grid figure[data-tall=true]{width:82vw;min-width:82vw;min-height:106vw;max-height:36rem;margin-top:0;scroll-snap-align:start}.portfolio-hero{grid-template-columns:1fr;min-height:0}.portfolio-hero-image{min-height:118vw;max-height:42rem}.portfolio-hero-copy{padding:4rem 1rem 5rem}.portfolio-hero-copy h1{font-size:clamp(3rem,12.5vw,4.2rem)}.portfolio-intro{grid-template-columns:1fr;padding-block:4.5rem}.professional-gallery{grid-template-columns:1fr;gap:1rem}.professional-gallery-item,.professional-gallery-item.is-wide{grid-column:auto}.professional-gallery-item figure,.professional-gallery-item.is-tall figure{min-height:118vw;max-height:42rem}.portfolio-cta{text-align:left}.portfolio-cta h2{margin-left:0}.corporate-lead{gap:1rem}.corporate-images{width:100%;margin-left:0;display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:1rem;padding:0 1rem}.corporate-images figure{width:78vw;min-width:78vw;min-height:92vw;scroll-snap-align:start}.corporate-images figure:nth-child(2){transform:none}.atelier-section{grid-template-columns:1fr}.atelier-image{min-height:100vw}.atelier-copy{padding-inline:1rem}.promotional-film{grid-template-columns:1fr;min-height:0}.promotional-film-copy{padding:4.5rem 1rem 3.5rem}.promotional-film-copy h2{max-width:9ch;font-size:clamp(3rem,13vw,4.4rem)}.promotional-film-frame{padding:1rem 1rem 4.5rem;background:var(--chocolate)}.promotional-film-frame video{width:100%;max-width:27rem;max-height:none}.closing-cta{min-height:82svh}.closing-cta>div{text-align:left}.closing-cta h2{margin-left:0}.home-contact{padding-block:4rem;gap:2rem}.home-contact h2{font-size:clamp(2.6rem,12vw,4rem)}.home-contact-action .whatsapp-link{width:100%;justify-content:center}.mobile-menu .cart-link{display:flex;justify-content:space-between}.mobile-menu .cart-link span{font-family:Hanken Grotesk,sans-serif;font-size:.72rem;color:var(--flour)}.companies-hero,.contact-hero,.experience-hero,.form-hero,.inner-hero{padding-block:3.5rem;grid-template-columns:1fr;gap:3rem}.companies-hero h1,.contact-hero h1,.experience-hero h1,.form-hero h1,.inner-hero h1{font-size:clamp(3rem,14vw,4.6rem)}.inner-hero-image{min-height:125vw;margin-right:7%}.inner-hero-image figure{right:-8%;width:44%}.anchor-links{display:grid;grid-template-columns:1fr 1fr}.catalog-grid{grid-template-columns:1fr;gap:3.5rem}.catalog-grid .product-card,.catalog-grid .product-card:nth-child(4),.catalog-grid .product-card:nth-child(5),.catalog-grid .product-card[data-featured=true],.catalog-grid .product-card[data-featured=true]+.product-card,.catalog-grid.compact .product-card,.gifts-grid .product-card{grid-column:auto}.bespoke-shop-grid{grid-template-columns:1fr}.bespoke-shop-item,.bespoke-shop-item:nth-child(2),.bespoke-shop-item:nth-child(4){grid-column:auto;margin-top:0}.bespoke-shop-item article figure,.bespoke-shop-item article[data-wide=true] figure{min-height:118vw;max-height:42rem}.shop-note{text-align:left}.shop-note h2{margin-left:0}.product-page{grid-template-columns:1fr;gap:2rem;padding-top:1rem}.product-gallery{display:flex;width:calc(100% + 1rem);overflow-x:auto;scroll-snap-type:x mandatory}.product-gallery figure,.product-gallery figure+figure{width:86vw;min-width:86vw;min-height:120vw;max-height:38rem;scroll-snap-align:start}.product-detail{position:static}.back-link{margin-bottom:2rem}.product-includes ul{column-count:1}.product-buy-row,.product-form-row{grid-template-columns:1fr}.product-buy-row .button{width:100%}.season-note{grid-template-columns:1fr;gap:1.5rem}.season-note>p{grid-column:auto}.season-note svg{width:4.5rem}.experience-hero .experience-hero-image{grid-row:2;min-height:125vw}.hero-actions-inline{align-items:flex-start;flex-direction:column}.experience-page-nav{top:0;display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.experience-page-nav::-webkit-scrollbar{display:none}.experience-page-nav a{min-width:max-content;padding-inline:1.15rem;scroll-snap-align:start}.anchored-section{scroll-margin-top:4.2rem}.experience-list article{grid-template-columns:2rem 1fr;gap:1rem;padding-block:2rem}.experience-list .experience-thumb{grid-column:1/-1;min-height:95vw}.experience-list article>div:nth-child(3){grid-column:2}.catering-feature,.picnic-feature,.workshop-section{grid-template-columns:1fr}.catering-feature figure,.picnic-feature figure,.workshop-photo{min-height:125vw}.catering-feature>div,.picnic-feature>div,.workshop-agenda{padding:4rem 1rem}.workshop-agenda article{grid-template-columns:1fr;gap:.35rem;padding-block:1.35rem}.workshop-agenda article>.workshop-date,.workshop-agenda article>a,.workshop-agenda article>div,.workshop-agenda article>span{grid-column:auto;grid-row:auto}.workshop-agenda article>span{margin-top:.35rem}.workshop-agenda article>a{width:max-content;margin-top:.45rem}.coffee-break-intro{grid-template-columns:1fr;gap:1.2rem}.coffee-break-intro>p:last-child{margin-bottom:0}.coffee-break-gallery{width:100%;display:flex;gap:.8rem;padding-left:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.coffee-break-gallery::-webkit-scrollbar{display:none}.coffee-break-gallery figure,.coffee-break-gallery figure:nth-child(3),.coffee-break-gallery figure:nth-child(4),.coffee-break-gallery figure[data-tall=true]{width:84vw;min-width:84vw;min-height:108vw;max-height:37rem;scroll-snap-align:start}.coffee-break-gallery figure:last-child{margin-right:1rem}.event-duo{grid-template-columns:1fr}.event-duo figure{min-height:105vw}.event-duo figure:nth-child(2){display:none}.event-duo>div{width:calc(100% - 2rem);text-align:left}.wedding-hero{grid-template-columns:1fr;min-height:0}.wedding-hero figure{min-height:125vw}.wedding-hero>div{padding:4rem 1rem 5rem}.wedding-hero h1{font-size:clamp(3.2rem,14vw,4.8rem)}.wedding-gallery,.wedding-intro,.wedding-services{grid-template-columns:1fr}.wedding-gallery{padding-inline:1rem}.wedding-gallery figure,.wedding-gallery figure:first-child{min-height:118vw;max-height:42rem;margin-top:0}.wedding-services ul{column-count:1}.wedding-closing{text-align:left}.wedding-closing h2{margin-left:0}.companies-hero .companies-collage{min-height:125vw}.company-solutions>article{grid-template-columns:2rem 1fr;gap:1rem}.company-solutions figure{grid-column:1/-1;min-height:105vw;grid-row:2}.company-solutions article>div{grid-column:2;grid-row:1}.company-process{grid-template-columns:1fr}.company-closing>div{text-align:left}.contact-content,.form-section{grid-template-columns:1fr;gap:3rem}.contact-content aside,.form-aside{position:static;padding:1.5rem}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.inquiry-form{gap:3rem}.inquiry-form .button{width:100%}.about-hero{padding:3.5rem 0 0 1rem;grid-template-columns:1fr;gap:2rem}.about-hero>div{padding-right:1rem;padding-bottom:0}.about-hero figure{min-height:125vw}.about-story{grid-template-columns:1fr}.about-story svg{width:5rem}.about-studio,.about-values{grid-template-columns:1fr}.about-studio{gap:1.5rem}.about-studio>div:last-child{padding-bottom:0}.newsletter-section{grid-template-columns:1fr}.selection-head{display:grid}.selection-layout{grid-template-columns:1fr}.selection-line{grid-template-columns:6.5rem 1fr;gap:1rem}.selection-line>div:first-child{min-height:8rem}.selection-line>button{grid-column:2;justify-self:start}.selection-summary{position:static}.cart-recommendations-head,.cart-recommendations-stage{grid-template-columns:1fr}.cart-recommendations-head{gap:1.25rem}.cart-recommendations-head>p{max-width:34ch}.cart-recommendation[data-featured=true] .cart-recommendation-image{min-height:112vw;max-height:38rem}.cart-recommendations-side .cart-recommendation{grid-template-columns:7.5rem 1fr;gap:1rem}.cart-recommendations-side .cart-recommendation-image{min-height:10rem}.cart-recommendation-action{align-items:flex-start}}@media (hover:none){.product-media-secondary{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}body:has(.admin-login) .mobile-menu,body:has(.admin-login) .site-footer,body:has(.admin-login) .site-header,body:has(.admin-login) .skip-link,body:has(.admin-shell) .mobile-menu,body:has(.admin-shell) .site-footer,body:has(.admin-shell) .site-header,body:has(.admin-shell) .skip-link{display:none}.page-shell:has(.admin-login),.page-shell:has(.admin-shell){padding:0}.admin-shell{--admin-bg:#f4f1eb;--admin-surface:#fffdf8;--admin-ink:#2e251f;--admin-muted:#736a62;--admin-line:#ddd6cc;--admin-clay:#a94727;min-height:100svh;display:grid;grid-template-columns:17rem minmax(0,1fr);color:var(--admin-ink);background:var(--admin-bg);font-size:.95rem;line-height:1.45}.admin-sidebar{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;padding:2rem 1.25rem 1.25rem;color:#f8f3ed;background:#31261d;border-right:1px solid #4b3b30}.admin-wordmark{font-family:Bodoni Moda,serif;font-size:1.8rem;letter-spacing:-.04em}.admin-sidebar>div:first-child p{margin:.3rem 0 2.5rem;color:#c9bbad;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.admin-sidebar nav{display:grid;gap:.25rem}.admin-sidebar nav a{padding:.78rem .9rem;color:#e3d9ce;border-radius:.35rem}.admin-sidebar nav a:focus-visible,.admin-sidebar nav a:hover{color:#fff;background:#46372c}.admin-profile{display:grid;gap:.25rem;margin-top:auto;padding:1rem .9rem 0;border-top:1px solid #59483b}.admin-profile span{font-weight:700}.admin-profile small{color:#baa99a;overflow-wrap:anywhere}.admin-profile button{margin-top:.7rem;padding:0;color:#e8c4b3;background:transparent;border:0;font:inherit;text-align:left;cursor:pointer}.admin-main{min-width:0;padding:clamp(1.5rem,4vw,4rem)}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.admin-editor-head p,.admin-page-head p,.admin-panel-head p{margin:0 0 .4rem;color:var(--admin-clay);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-page-head h1{max-width:20ch;margin:0;font:500 clamp(2rem,4vw,3.4rem)/1.05 Bodoni Moda,serif;letter-spacing:-.04em}.admin-editor-head>button,.admin-new,.admin-page-head>a,.admin-search button{padding:.8rem 1rem;color:#fff;background:var(--admin-clay);border:1px solid var(--admin-clay);border-radius:.25rem;font:750 .78rem/1 Hanken Grotesk,sans-serif;cursor:pointer}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:2rem;overflow:hidden;background:var(--admin-line);border:1px solid var(--admin-line);border-radius:.4rem}.admin-metrics article{min-height:10rem;display:grid;align-content:space-between;padding:1.25rem;background:var(--admin-surface)}.admin-metrics small,.admin-metrics span{color:var(--admin-muted)}.admin-metrics strong{font:500 2.15rem/1 Bodoni Moda,serif}.admin-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.admin-card-list>article,.admin-editor,.admin-panel,.admin-table-wrap{background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:.4rem}.admin-panel{padding:1.4rem}.admin-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding-bottom:1rem;border-bottom:1px solid var(--admin-line)}.admin-panel-head h2{margin:0;font:500 1.45rem/1.15 Bodoni Moda,serif}.admin-panel-head a{color:var(--admin-clay);font-weight:700;font-size:.78rem}.admin-list{display:grid}.admin-list a{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--admin-line)}.admin-list b{color:var(--admin-muted);font-size:.75rem;text-transform:capitalize}.admin-empty{padding:2rem;color:var(--admin-muted);text-align:center}.admin-customer-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:1.25rem;overflow:hidden;background:var(--admin-line);border:1px solid var(--admin-line);border-radius:.4rem}.admin-customer-summary div{display:grid;gap:.35rem;padding:1rem;background:var(--admin-surface)}.admin-customer-summary span{color:var(--admin-muted);font-size:.7rem;text-transform:uppercase}.admin-notes article{padding:.9rem 0;border-bottom:1px solid var(--admin-line)}.admin-notes p{margin:0 0 .35rem}.admin-notes small{color:var(--admin-muted)}.admin-search{display:flex;max-width:36rem;margin-bottom:1rem}.admin-search input{width:100%;padding:.8rem 1rem;color:var(--admin-ink);background:var(--admin-surface);border:1px solid var(--admin-line);border-right:0;border-radius:.25rem 0 0 .25rem;font:inherit}.admin-search button{border-radius:0 .25rem .25rem 0}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:.8rem 1rem;color:var(--admin-muted);font-size:.68rem;letter-spacing:.08em;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{border-bottom:1px solid var(--admin-line)}.admin-table td{min-width:8rem;padding:1rem;vertical-align:middle}.admin-table td:first-child{min-width:7rem}.admin-table td small{display:block;margin-top:.2rem;color:var(--admin-muted)}.admin-table-link{display:block;width:fit-content;margin-bottom:.55rem;color:var(--admin-clay);font-size:.74rem;font-weight:750}.admin-pill{display:inline-flex;padding:.25rem .5rem;color:#72551e;background:#f5e9c8;border-radius:99rem;font-size:.7rem}.admin-pill.paid{color:#285b3e;background:#dcebdd}.admin-pill.expired,.admin-pill.failed{color:#8b2e25;background:#f5deda}.admin-status{display:flex;align-items:center;gap:.45rem}.admin-status select{min-width:9.5rem;padding:.55rem;color:var(--admin-ink);background:#fff;border:1px solid var(--admin-line);border-radius:.25rem;font:inherit}.admin-status small{max-width:8rem;color:var(--admin-muted)}.admin-card-list{display:grid;gap:1rem}.admin-card-list>article{padding:1.4rem}.admin-card-top{display:flex;justify-content:space-between;gap:1rem}.admin-card-top p{margin:0;color:var(--admin-clay);font-size:.75rem;font-weight:750}.admin-card-top h2{margin:.25rem 0 1rem;font:500 1.7rem/1.1 Bodoni Moda,serif}.admin-card-list dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1rem;border-top:1px solid var(--admin-line)}.admin-card-list dl div{display:grid;gap:.2rem}.admin-card-list dt{color:var(--admin-muted);font-size:.68rem;text-transform:uppercase}.admin-card-list dd{margin:0}.admin-card-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.admin-primary-link{display:inline-flex;width:fit-content;align-items:center;min-height:2.25rem;padding:.55rem .75rem;color:#fff;background:var(--admin-clay);border-radius:.25rem;font-size:.75rem;font-weight:750}.admin-opportunity-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1.25rem;align-items:start}.admin-opportunity-main,.admin-opportunity-side{display:grid;gap:1.25rem}.admin-opportunity-side{position:sticky;top:1.25rem}.admin-description{margin:1.25rem 0;white-space:pre-wrap;font-size:1.04rem;line-height:1.65}.admin-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;overflow:hidden;background:var(--admin-line);border:1px solid var(--admin-line)}.admin-detail-list div{min-width:0;padding:.9rem;background:var(--admin-surface)}.admin-detail-list dt{color:var(--admin-muted);font-size:.68rem;font-weight:750;text-transform:uppercase}.admin-detail-list dd{margin:.25rem 0 0;overflow-wrap:anywhere}.admin-contact-list,.admin-reference-list{display:grid;padding-top:.5rem}.admin-contact-list a,.admin-contact-list span,.admin-reference-list>a,.admin-reference-list>span{padding:.75rem 0;overflow-wrap:anywhere;border-bottom:1px solid var(--admin-line)}.admin-contact-list a,.admin-reference-list>a{color:var(--admin-clay);font-weight:700}.admin-reference-list>a,.admin-reference-list>span{display:flex;justify-content:space-between;gap:1rem}.admin-reference-list small,.admin-reference-list span span{color:var(--admin-muted);font-size:.72rem}.admin-follow-up{display:grid;gap:.8rem;padding-top:1rem}.admin-follow-up label{display:grid;gap:.3rem}.admin-follow-up label span{color:var(--admin-muted);font-size:.72rem;font-weight:750}.admin-follow-up input,.admin-follow-up textarea{width:100%;padding:.65rem;color:var(--admin-ink);background:#fff;border:1px solid var(--admin-line);border-radius:.25rem;resize:vertical}.admin-follow-up>div{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.admin-follow-up button{padding:.65rem .8rem;color:#fff;background:var(--admin-clay);border:0;border-radius:.25rem;font-weight:750;cursor:pointer}.admin-follow-up small{color:#285b3e}.admin-follow-up .admin-error-text{color:#8b2e25}.admin-task-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-task-row>div{min-width:0}.admin-conversion-panel .admin-record-actions{padding-top:1rem}.admin-order-lines{display:grid}.admin-order-lines>article{padding:1.1rem 0;border-bottom:1px solid var(--admin-line)}.admin-order-line-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1.25rem;align-items:center}.admin-order-line-head strong{display:block;font-size:1rem}.admin-order-line-head small{display:block;margin-top:.2rem;color:var(--admin-muted)}.admin-order-line-head span,.admin-order-lines article>p{color:var(--admin-muted);font-size:.82rem}.admin-order-lines article>p{display:grid;grid-template-columns:8rem 1fr;gap:.8rem;margin:.7rem 0 0}.admin-order-lines article>p span{color:var(--admin-ink);font-weight:700}.admin-order-totals{width:min(100%,22rem);display:grid;gap:.45rem;margin:1.2rem 0 0 auto}.admin-order-totals div{display:flex;justify-content:space-between;gap:1rem}.admin-order-totals dt{color:var(--admin-muted)}.admin-order-totals dd{margin:0;font-weight:750}.admin-order-totals div:last-child{padding-top:.55rem;border-top:1px solid var(--admin-line);font-size:1.05rem}.admin-side-details{display:grid;margin:0;padding-top:.5rem}.admin-side-details div{display:grid;gap:.2rem;padding:.75rem 0;border-bottom:1px solid var(--admin-line)}.admin-side-details dt{color:var(--admin-muted);font-size:.68rem;font-weight:750;text-transform:uppercase}.admin-side-details dd{margin:0;overflow-wrap:anywhere;text-transform:capitalize}.admin-side-details+.admin-payment-action{margin-top:1rem}.admin-record-actions{position:relative}.admin-payment-action button,.admin-record-actions form button,.admin-record-actions>button{padding:.55rem .7rem;color:var(--admin-clay);background:transparent;border:1px solid var(--admin-clay);border-radius:.25rem;font:700 .72rem Hanken Grotesk,sans-serif;cursor:pointer}.admin-record-actions>div,.admin-record-actions>form{z-index:3;width:min(22rem,80vw);display:grid;gap:.8rem;padding:1rem;margin-top:.45rem;color:var(--admin-ink);background:#fff;border:1px solid var(--admin-line);box-shadow:0 12px 35px #35271b22}.admin-record-actions>div form{display:grid;gap:.55rem}.admin-record-actions label{display:grid;gap:.25rem;color:var(--admin-muted);font-size:.7rem}.admin-record-actions input,.admin-record-actions textarea{width:100%;padding:.55rem;color:var(--admin-ink);border:1px solid var(--admin-line);font:inherit}.admin-payment-action{display:grid;gap:.3rem;min-width:10rem;margin-bottom:.4rem}.admin-payment-action a{color:var(--admin-clay);font-size:.75rem;font-weight:700}.admin-agenda{display:grid;gap:1px;overflow:hidden;background:var(--admin-line);border:1px solid var(--admin-line);border-radius:.4rem}.admin-agenda-section+.admin-agenda-section{margin-top:2rem}.admin-agenda-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.admin-agenda-heading p{margin:0 0 .2rem;color:var(--admin-clay);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-agenda-heading h2{margin:0;font:500 1.5rem/1.1 Bodoni Moda,serif}.admin-agenda-heading>strong{min-width:2.25rem;height:2.25rem;display:grid;place-items:center;color:var(--admin-muted);background:var(--admin-surface);border:1px solid var(--admin-line);border-radius:50%}.admin-agenda-overdue .admin-agenda-heading p,.admin-agenda-overdue .admin-agenda-heading>strong{color:#8b2e25}.admin-agenda-overdue .admin-agenda{border-color:#e5beb6;background:#e5beb6}.admin-agenda-overdue .admin-agenda article{background:#fff8f5}.admin-agenda article{display:grid;grid-template-columns:8rem 6rem 1fr auto;gap:1rem;align-items:center;padding:1rem 1.25rem;background:var(--admin-surface)}.admin-agenda span{color:var(--admin-clay);font-size:.7rem;font-weight:750;text-transform:uppercase}.admin-agenda h2{margin:0;font-size:1rem}.admin-agenda p{margin:0;color:var(--admin-muted);text-transform:capitalize}.admin-products-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1rem;align-items:start}.admin-product-list{display:grid;gap:.35rem}.admin-product-list>button{display:grid;gap:.15rem;padding:.8rem;color:var(--admin-ink);background:transparent;border:1px solid transparent;border-radius:.3rem;text-align:left;cursor:pointer}.admin-product-list>button:not(.admin-new):hover,.admin-product-list>button[data-active=true]{background:var(--admin-surface);border-color:var(--admin-line)}.admin-product-list small{color:var(--admin-muted)}.admin-product-list .admin-new{display:block;margin-bottom:.5rem;color:#fff;text-align:center}.admin-editor{min-width:0;padding:clamp(1rem,3vw,2rem)}.admin-editor-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-bottom:1.2rem;margin-bottom:1.5rem;border-bottom:1px solid var(--admin-line)}.admin-editor-head h2{margin:0;font:500 1.8rem/1.1 Bodoni Moda,serif}.admin-editor-head button:disabled{opacity:.55;cursor:wait}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-form-grid label{display:grid;gap:.35rem;align-content:start}.admin-form-grid label>span{color:var(--admin-muted);font-size:.72rem;font-weight:750}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%;padding:.7rem .8rem;color:var(--admin-ink);background:#fff;border:1px solid var(--admin-line);border-radius:.25rem;font:inherit}.admin-form-grid textarea{resize:vertical}.admin-form-grid .admin-wide{grid-column:1/-1}.admin-form-grid .admin-check{display:flex;align-items:center;gap:.55rem}.admin-form-grid .admin-check input{width:auto}.admin-media{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--admin-line)}.admin-media h3{margin:0;font:500 1.4rem Bodoni Moda,serif}.admin-media p{margin:.2rem 0 1rem;color:var(--admin-muted)}.admin-upload input{position:absolute;opacity:0;pointer-events:none}.admin-upload span{display:inline-flex;padding:.7rem .9rem;color:var(--admin-clay);border:1px solid var(--admin-clay);border-radius:.25rem;font-weight:750;cursor:pointer}.admin-media-list{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1rem}.admin-media-list div{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--admin-bg)}.admin-media-list img{width:100%;height:100%;object-fit:cover}.admin-media-list button{position:absolute;right:.4rem;bottom:.4rem;padding:.35rem;color:#fff;background:#31261ddd;border:0;font:inherit;font-size:.68rem;cursor:pointer}.admin-alert,.admin-error,.admin-success{padding:.8rem 1rem;border-radius:.3rem}.admin-success{color:#285b3e;background:#e2efe4}.admin-error{color:#8b2e25;background:#f5deda}.admin-login{min-height:100svh;display:grid;place-items:center;padding:1.5rem;color:#f8f3ed;background:#31261d}.admin-login>section{width:min(100%,31rem)}.admin-login .admin-kicker{margin:3rem 0 .6rem;color:#d4a28d;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-login h1{max-width:10ch;margin:0;font:500 clamp(3rem,8vw,5rem)/.95 Bodoni Moda,serif;letter-spacing:-.05em}.admin-login>section>p:not(.admin-kicker):not(.admin-error):not(.admin-success){max-width:34rem;margin-top:1.25rem;color:#cdbfb2}.admin-login form{display:grid;gap:.8rem;margin-top:2rem}.admin-login label{display:grid;gap:.4rem;color:#d6c9bd;font-size:.75rem}.admin-login input{padding:.9rem 1rem;color:#2e251f;background:#fffdf8;border:1px solid #7b6656;border-radius:.25rem;font:inherit}.admin-login button{padding:.95rem;color:#fff;background:#a94727;border:0;border-radius:.25rem;font:inherit;font-weight:800;cursor:pointer}.admin-alert{margin-top:2rem;color:#55351f;background:#f4ddbb}.admin-alert p{margin:.3rem 0 0}@media (max-width:960px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;display:grid;grid-template-columns:1fr auto;padding:1rem}.admin-sidebar>div:first-child p{margin-bottom:0}.admin-sidebar nav{grid-column:1/-1;display:flex;gap:.25rem;margin-top:.8rem;overflow-x:auto}.admin-sidebar nav a{flex:0 0 auto}.admin-profile{margin:0;padding:0;border:0;text-align:right}.admin-profile form{display:none}.admin-metrics{grid-template-columns:1fr 1fr}.admin-dashboard-grid,.admin-opportunity-layout{grid-template-columns:1fr}.admin-opportunity-side{position:static}.admin-products-layout{grid-template-columns:1fr}.admin-product-list{display:flex;overflow-x:auto}.admin-product-list>button{min-width:10rem}}@media (max-width:640px){.admin-main{padding:1rem}.admin-page-head{align-items:start;flex-direction:column;margin-bottom:1.5rem}.admin-page-head h1{font-size:2.35rem}.admin-metrics{grid-template-columns:1fr}.admin-customer-summary{grid-template-columns:1fr 1fr}.admin-metrics article{min-height:7rem}.admin-card-top{display:grid}.admin-card-list dl,.admin-detail-list{grid-template-columns:1fr}.admin-task-row{align-items:start;flex-direction:column}.admin-order-line-head{grid-template-columns:1fr auto}.admin-order-line-head>span{grid-column:1}.admin-order-line-head>b{grid-column:2;grid-row:1/span 2}.admin-order-lines article>p{grid-template-columns:1fr;gap:.15rem}.admin-agenda article{grid-template-columns:6rem 1fr}.admin-agenda h2,.admin-agenda p{grid-column:2}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .admin-wide{grid-column:auto}.admin-editor-head{align-items:stretch;flex-direction:column}.admin-media-list{grid-template-columns:1fr 1fr}}.analytics-consent{position:fixed;z-index:1000;right:1.25rem;bottom:1.25rem;width:min(31rem,calc(100vw - 2rem));display:grid;gap:1rem;padding:1.25rem;border:1px solid color-mix(in oklab,var(--clay) 30%,transparent);border-radius:1rem;background:color-mix(in oklab,var(--ink) 96%,transparent);color:var(--flour);box-shadow:0 1.25rem 3rem rgb(0 0 0/24%)}.analytics-consent strong{color:var(--flour);font-family:Bodoni Moda,Times New Roman,serif;font-size:1.3rem;font-weight:500}.analytics-consent p{margin:.45rem 0 0;color:oklch(.9 .012 85);font-size:.88rem;line-height:1.5}.analytics-consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.analytics-consent-actions button{min-height:2.75rem}.analytics-consent-decline{padding-inline:1rem;border:0;border-radius:.5rem;background:transparent;color:var(--flour);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.analytics-consent-decline:hover{background:oklch(.962 .012 85/.08)}@media (max-width:560px){.analytics-consent{right:1rem;bottom:1rem}.analytics-consent-actions{justify-content:stretch}.analytics-consent-actions button{flex:1 1}}@media (max-width:760px){.home-collections-intro{grid-template-columns:1fr;gap:1.2rem}.home-collection-stage{width:100%;grid-template-columns:1fr;gap:.35rem}.home-collection-entry a,.home-collection-entry-brunch a{min-height:min(126vw,38rem)}.home-collection-entry strong{font-size:clamp(2.8rem,12vw,4rem)}.home-products-short .product-card-reveal,.home-products-short .product-card-reveal:nth-child(3),.home-products-short .product-card-reveal:nth-child(4){grid-column:auto;margin-top:0}.home-products-short .product-media{min-height:108vw;max-height:32rem}.home-film{grid-template-columns:1fr;min-height:0}.home-film-media{min-height:min(132vw,43rem)}.home-film-copy{padding:4.5rem 1rem 5rem}.home-film-copy h2{font-size:clamp(3rem,12vw,4.2rem)}.home-film-actions{align-items:flex-start;flex-direction:column}.home-whatsapp-float{width:3.55rem;height:3.55rem;padding:0;justify-content:center}.home-whatsapp-float-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}