@font-face{font-family:DM;src:url('assets/font-body.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/font-heading.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('assets/font-display.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--purple:#432057;--deep:#291236;--pink:#f4c6df;--paper:#fff9fc;--ink:#40234c;--open:0;--card-turn:-12deg}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 DM,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #b574a7;outline-offset:4px}img{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(2.4rem,10.8vw,3.1rem);line-height:1.1;letter-spacing:-.05em;font-weight:800}h2{font-size:clamp(2.3rem,10vw,3rem);font-weight:600;line-height:1.13;letter-spacing:-.055em}h3{font-size:1.65rem;font-weight:600;line-height:1.2;letter-spacing:-.035em}em{font-family:Georgia,serif;font-weight:400}::selection{background:#eebcda;color:var(--purple)}.eyebrow{font-size:.75rem;letter-spacing:.15em;line-height:1.5;margin-bottom:17px}.skip{position:fixed;top:-100px;padding:14px;background:white;z-index:100}.skip:focus{top:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 25px;background:var(--purple);color:white;font-size:.875rem;border:0;border-radius:100px;transition:background .2s,transform .2s}.button:hover{background:#704179;transform:translateY(-2px)}
/* A centered inset holds the real logo, with quiet controls on either side. */
.header{position:absolute;top:0;left:0;right:0;z-index:20;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 23px;color:var(--purple)}.logo-notch{position:absolute;left:50%;top:0;transform:translateX(-50%);width:118px;height:111px;padding:9px 17px 16px;background:#fff2f9;border-radius:0 0 55px 55px;box-shadow:0 4px 20px #482f4414;border:1px solid #fff8;border-top:0}.logo-notch img{height:84px;width:84px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.header-order{display:block;font-size:.8125rem;padding:11px 0;border-bottom:1px solid #43205755}.menu-toggle{background:none;border:0;display:flex;align-items:center;gap:10px;font-size:.8125rem;min-height:48px;padding:8px 0}.menu-lines{width:18px;height:7px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
/* One integrated photograph; subtle motion is restricted to the ocean sides. */
.hero{isolation:isolate;position:relative;overflow:hidden;height:880px;min-height:840px;background:#ecd4e4;color:var(--purple)}.hero-visual,.water-window,.water-window img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero-visual{z-index:-4}.water-window{z-index:-3;clip-path:inset(37% 0 24%);mask-image:linear-gradient(90deg,#000 0%,#000 10%,transparent 27%,transparent 73%,#000 90%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 10%,transparent 27%,transparent 73%,#000 90%);pointer-events:none}.water-window img{filter:url(#water-flow);animation:tide 7s ease-in-out infinite alternate;transform-origin:50% 60%}.hero-shade{z-index:-2;background:linear-gradient(180deg,#f6e0ed80 0%,#f6e0ed28 29%,transparent 45%,transparent 81%,#ecd7e89c 100%);pointer-events:none}.hero-copy{text-align:center;position:relative;z-index:3;padding:143px 20px 0}.hero-copy .eyebrow{font-size:.6875rem;letter-spacing:.17em;margin-bottom:14px}.hero h1 em{color:#79385f}.hero-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:3px 14px;max-width:350px;margin:18px auto 0;font-size:.75rem;line-height:1.7;color:#634560}.hero-benefits span{white-space:nowrap}.hero-bottom{position:absolute;bottom:53px;left:20px;right:20px;text-align:center;z-index:5}.hero-bottom p{font-size:.8125rem}.hero-order{display:none}.motion-control{position:absolute;bottom:15px;right:24px;background:none;color:#664965;border:0;border-bottom:1px solid #66496550;padding:4px 0;font-size:.75rem;z-index:5}.foreground-palm{position:absolute;width:280px;height:280px;object-fit:contain;pointer-events:none;z-index:4;mix-blend-mode:multiply;will-change:transform}.palm-left{left:-145px;bottom:125px;transform-origin:0% 20%;transform:translateX(calc(var(--open)*-190px)) rotate(calc(-18deg - var(--open)*28deg))}.palm-right{right:-145px;bottom:200px;transform-origin:100% 20%;transform:translateX(calc(var(--open)*190px)) scaleX(-1) rotate(calc(-10deg - var(--open)*28deg))}.effect-defs{position:absolute;pointer-events:none}
/* Six bases visible together, without a browsing control. */
.section{padding:65px 24px}.section-heading>p:last-child:not(.eyebrow){margin-top:20px;font-size:1rem;color:#765775;max-width:400px}.flavors{background:#fff9fc}.flavors>.section-heading{text-align:center}.flavors>.section-heading>p{margin-left:auto;margin-right:auto}.bases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px;margin-top:38px}.base-tile{min-width:0;text-align:center}.base-photo{position:relative;aspect-ratio:1;overflow:hidden;background:#fff;mix-blend-mode:multiply;border-radius:50% 50% 8px 8px}.base-photo img{position:absolute;width:300%;height:200%;max-width:none;left:0;top:0}.base-1 img,.base-4 img{left:-100%}.base-2 img,.base-5 img{left:-200%}.base-3 img,.base-4 img,.base-5 img{top:-100%}.base-label{padding:16px 0 0}.base-label h3{font-size:.9375rem;line-height:1.4;letter-spacing:-.015em}.base-label p{font-size:.75rem;line-height:1.5;color:#89718a;margin-top:7px}.nutrition{margin-top:46px;padding:28px 0 0;border-top:1px solid #e1cbdc}.nutrition-intro .eyebrow{margin-bottom:12px}.nutrition-intro>p:last-child{font-size:1rem;color:#765775}.nutrition-values{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-top:26px}.nutrition-values>div{display:flex;flex-direction:column;gap:10px}.nutrition-values strong{font-family:Manrope,sans-serif;font-size:2.65rem;line-height:1;font-weight:600;letter-spacing:-.06em}.nutrition-values small{font-size:1.35rem;margin-left:3px}.nutrition-values span{font-size:.75rem;line-height:1.5}.nutrition-note{font-size:.75rem;margin-top:23px;color:#846680}
/* The card and its expanded artwork share one dimensional composition. */
.gift-section{position:relative;isolation:isolate;min-height:690px;overflow:hidden;background:var(--purple);color:#fff2fa;padding:54px 25px}.gift-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:76% center;z-index:-3}.gift-tint{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#361544d9 0%,#3615449c 23%,transparent 55%,#32113c33 100%)}.gift-copy{position:relative;z-index:2}.gift-copy .eyebrow{color:#ebbed9}.gift-copy h2{font-size:2.8rem}.gift-copy h2 em{color:#ffd0e5}.gift-copy>p:not(.eyebrow){color:#e6d2e9;font-size:.9375rem;line-height:1.7;margin-top:18px}.gift-button{background:#ffd1e7;color:var(--purple);margin-top:23px;min-width:185px}
/* Mural-inspired illustrations, free of the photographed surroundings. */
.locations{background:#f6eaf3}.location-grid{display:grid;gap:30px;margin-top:33px}.location-card{overflow:hidden;background:#fff9fc;border-radius:100px 100px 16px 16px}.location-illustration{aspect-ratio:3/2;overflow:hidden}.location-illustration img{width:100%;height:100%;object-fit:cover}.location-info{padding:26px 25px 29px}.location-info .eyebrow{display:block;margin-bottom:10px;color:#7a6184;font-size:.75rem}.location-info h3{font-size:1.875rem;margin-bottom:16px}.location-info p{font-size:.9375rem;color:#796782;line-height:1.7}.location-info .hours{font-size:.8125rem;margin-top:13px;color:#594265}.text-link{font-size:.875rem;border-bottom:1px solid #947398;display:inline-block;padding:9px 0 4px;margin-top:12px;min-height:44px}
.gallery{padding-right:0;background:#fcf6fa}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-right:24px;margin-bottom:28px}.gallery-controls{display:flex;gap:18px}.gallery-controls button{font-size:.8125rem;min-height:44px;background:none;border:0;border-bottom:1px solid #ac8fac;padding:6px 0}.gallery-track{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b89dbf transparent;padding:0 24px 20px 0}.gallery-track figure{flex:0 0 84%;margin:0;min-width:0;scroll-snap-align:start}.gallery-track img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:14px}.gallery-track figcaption{display:flex;justify-content:space-between;gap:12px;font-size:.8125rem;margin-top:14px;color:#796282}.gallery-track figcaption span:last-child{opacity:.6}.brand{display:flex;align-items:center;gap:11px}.brand img{width:76px;height:76px;object-fit:cover;border-radius:50%}.brand>span{font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:800;line-height:1.1;letter-spacing:-.04em}.brand small{display:block;font:10px/1.5 DM,sans-serif;letter-spacing:.13em;margin-top:7px}footer{padding:46px 24px 120px;background:#2e163d;color:#f5dbed}footer>p{font-size:.875rem;color:#cdb4d8;margin-top:25px}footer nav{display:flex;flex-wrap:wrap;gap:25px;margin-top:22px;font-size:.875rem}footer nav a{padding:8px 0}.copyright{font-size:.75rem;color:#a48cad;display:block;border-top:1px solid #ffffff18;padding-top:22px;margin-top:23px}.mobile-order{position:fixed;bottom:0;left:0;right:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#fff9fcf5;backdrop-filter:blur(18px);box-shadow:0 -4px 24px #2f163614;border-top:1px solid #43205718}.mobile-order>a:first-child{font-size:.8125rem;padding:12px 0}.mobile-order .button{min-width:155px;min-height:45px}.menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.menu-top>span{font:800 1.4rem Manrope,sans-serif}.menu-close{background:none;border:0;min-height:44px;padding:10px 0;font-size:.875rem}dialog{position:fixed;inset:0 0 auto auto;margin:0;width:min(100%,440px);height:100dvh;max-height:none;border:0;max-width:none;background:#f8dfed;color:var(--purple);padding:26px 28px;z-index:100}dialog::backdrop{background:#1f0b3b99;backdrop-filter:blur(6px)}dialog nav{display:flex;flex-direction:column;margin-bottom:40px}dialog nav a{font:600 2rem/1.2 Manrope,sans-serif;padding:20px 0;border-bottom:1px solid #43205720;letter-spacing:-.04em}dialog>.button{width:100%}body:has(dialog[open]){overflow:hidden}.motion-paused *{animation-play-state:paused!important}@keyframes tide{0%{transform:translate(-3px,2px) scale(1.01)}100%{transform:translate(3px,-2px) scale(1.025)}}
@media(min-width:700px){.header{height:95px;padding:0 6%}.logo-notch{height:126px;width:140px;padding:8px 22px 18px;border-radius:0 0 65px 65px}.logo-notch img{width:96px;height:96px}.header-order,.menu-toggle{font-size:.875rem}.hero{height:1000px;min-height:950px}.hero-copy{padding-top:161px}.hero h1{font-size:4.2rem}.hero-benefits{max-width:700px;font-size:.875rem;gap:20px}.hero-visual,.water-window img{object-fit:contain;background:#ecd4e4}.hero-shade{background:linear-gradient(90deg,#ecd4e4 0%,transparent 25%,transparent 75%,#ecd4e4 100%)}.hero-order{display:inline-flex;margin-top:15px;background:#f8d2e7;color:var(--purple);min-width:190px}.hero-bottom{bottom:35px}.hero-bottom p{font-size:.875rem}.foreground-palm{width:440px;height:440px}.palm-left{left:-160px;bottom:130px}.palm-right{right:-160px;bottom:180px}.mobile-order{display:none}.section{padding:85px 6%}.section-heading h2{font-size:3.5rem}.bases-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:43px 36px;margin:50px auto 0;max-width:1000px}.base-label h3{font-size:1.2rem}.base-label p{font-size:.875rem}.base-photo{max-width:260px;margin:auto}.nutrition{display:grid;grid-template-columns:1fr 1.2fr;gap:24px 10%;align-items:center;margin-top:60px;padding-top:35px}.nutrition-values{margin-top:0}.nutrition-values strong{font-size:3.2rem}.nutrition-values span{font-size:.8125rem}.nutrition-note{grid-column:1/-1;margin-top:0}.gift-section{min-height:660px;padding:130px 7%;display:flex;align-items:center}.gift-scene{object-position:center}.gift-tint{background:linear-gradient(90deg,#30123fc9 0%,#30123f65 35%,transparent 65%)}.gift-copy{max-width:440px}.gift-copy h2{font-size:3.6rem}.location-grid{grid-template-columns:1fr 1fr;gap:35px;margin-top:45px}.location-info{padding:32px}.gallery{padding-right:0}.gallery-heading{padding-right:6%}.gallery-track{gap:26px;padding-right:6%}.gallery-track figure{flex-basis:34%}.gallery-heading h2{font-size:3.3rem}footer{padding:50px 6%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:22px}footer>p{margin:0;text-align:right}footer nav{margin:0}.copyright{text-align:right;margin:0;padding:0;border:0}}
@media(min-width:1100px){.section{padding-left:max(7%,calc((100vw - 1180px)/2));padding-right:max(7%,calc((100vw - 1180px)/2))}.hero{height:1060px}.hero h1{font-size:4.9rem}.hero-copy{padding-top:160px}.hero-benefits{margin-top:21px}.foreground-palm{width:520px;height:520px}.palm-left{left:-160px}.palm-right{right:-160px}.gallery{padding-right:0}.section-heading h2,.gift-copy h2{font-size:3.8rem}.gift-section{min-height:720px}}
@media(max-width:359px){.header{padding:0 17px}.logo-notch{width:105px;padding-left:11px;padding-right:11px}.hero-copy{padding-left:12px;padding-right:12px}.section{padding-left:19px;padding-right:19px}.gallery{padding-right:0}.bases-grid{gap:28px 12px}.base-label h3{font-size:.875rem}.base-label p{font-size:.6875rem}.gift-copy h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.water-window{display:none}.foreground-palm{will-change:auto}.motion-control{display:none}}

/* The sky fills the entire header; sand fades continuously into the fruit section. */
.hero{background:#a7daf6}.hero::before{content:'';position:absolute;inset:-20px;z-index:-5;background:url('assets/hero-clean-composite.webp') center top/cover;filter:blur(22px)}.hero-visual{top:100px;height:calc(100% - 100px);background:none;mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 100%)}.water-window{top:100px;height:calc(100% - 100px)}.hero-shade{background:linear-gradient(180deg,#ffffff30 0%,transparent 37%,transparent 76%,#f8f5f045 88%,#f8f5f0 100%)}.logo-notch{background:#fff7fbeb;box-shadow:0 6px 24px #42759a15}.hero-copy{padding-top:137px}.hero-benefits{color:#3a5064}.hero h1 em{color:#704269}.flavors{background:linear-gradient(180deg,#f8f5f0 0%,#faf6f1 100%);padding-top:36px}.base-photo{border-radius:0;background:transparent}.base-label p{color:#82757d}
/* A compact, two-sided gift card turns as its section passes through the viewport. */
.gift-section{display:grid;grid-template-columns:1fr;gap:20px;min-height:0;padding:60px 25px 32px}.gift-section::before{display:none}.gift-background{position:absolute;inset:0;z-index:-4;width:100%;height:100%;object-fit:cover;filter:blur(16px);transform:scale(1.09);opacity:.55}.gift-tint{background:linear-gradient(135deg,#321242e8,#43205780)}.gift-copy{max-width:440px}.gift-card-stage{height:250px;display:flex;align-items:center;justify-content:center;perspective:1100px;position:relative;z-index:2}.gift-card-turn{position:relative;width:min(280px,88%);aspect-ratio:1.6;transform-style:preserve-3d;transform:rotateY(var(--card-turn)) rotateZ(-5deg);will-change:transform}.gift-card-face{position:absolute;inset:0;border-radius:14px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 18px 36px #19062277,0 0 0 2px #f5d4e39c}.gift-card-front{transform:translateZ(1px)}.gift-card-front img{width:100%;height:100%;object-fit:cover}.gift-card-back{transform:rotateY(180deg) translateZ(1px);background:#f9ddeb;color:#432057;display:flex;align-items:center;justify-content:center;gap:16px;padding:20px}.gift-card-back>img{width:68px;height:68px;border-radius:50%;mix-blend-mode:multiply}.gift-card-back>span{font-family:Manrope,sans-serif;font-weight:600;font-size:1rem;line-height:1.4;letter-spacing:-.03em}.gift-card-back>small{position:absolute;left:0;right:0;bottom:15px;text-align:center;font-size:.5rem;letter-spacing:.18em}
.reviews{background:#f1e6ef}.review-grid{display:grid;gap:0;margin-top:30px}.review-card{margin:0;padding:26px 0;border-top:1px solid #d9c4d6}.review-theme{font-size:.6875rem;letter-spacing:.15em;color:#956e92}.review-card blockquote{font-family:Georgia,serif;font-size:1.5rem;line-height:1.45;letter-spacing:-.015em;margin:16px 0 22px}.review-card figcaption{font-size:.875rem}.review-card figcaption small{display:block;font-size:.6875rem;color:#997e9c;margin-top:4px}.review-source{font-size:.6875rem;display:inline-block;line-height:1.6;border-bottom:1px solid #bba2bb;margin-top:18px;color:#8e7592}.locations{background:#f8eef5}
@media(min-width:700px){.hero::before{inset:-25px;background-position:center top;opacity:1;filter:blur(28px)}.hero-visual{top:140px;height:calc(100% - 140px);object-fit:contain;background:none;mask-image:linear-gradient(90deg,transparent 15%,#000 38%,#000 62%,transparent 85%);-webkit-mask-image:linear-gradient(90deg,transparent 15%,#000 38%,#000 62%,transparent 85%)}.water-window{top:140px;height:calc(100% - 140px)}.water-window img{background:none}.hero-shade{background:linear-gradient(180deg,#ffffff25 0%,transparent 37%,transparent 76%,#f8f5f060 90%,#f8f5f0 100%)}.hero-copy{padding-top:156px}.flavors{padding-top:48px}.gift-section{grid-template-columns:1fr 1fr;gap:6%;padding:85px 7%;min-height:520px}.gift-copy{max-width:440px}.gift-card-stage{height:330px}.gift-card-turn{width:min(370px,92%)}.gift-card-back>img{width:84px;height:84px}.gift-card-back>span{font-size:1.3rem}.gift-card-back>small{font-size:.625rem}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:45px}.review-card{padding-top:24px;display:flex;flex-direction:column}.review-card blockquote{font-size:1.65rem;flex:1}.review-source{margin-top:26px}}
@media(prefers-reduced-motion:reduce){.gift-card-turn{transform:rotateY(-10deg) rotateZ(-4deg);will-change:auto}}
/* Conversion and spacing refinements, shared by phone and desktop. */
.logo-notch{top:9px;width:90px;height:90px;padding:3px;background:transparent;border:0;box-shadow:none;border-radius:50%}.logo-notch img{width:84px;height:84px;box-shadow:0 2px 9px #43205712}.hero{height:1010px;min-height:0}.hero-copy{padding-top:132px}.hero-benefits{font-size:.8125rem;line-height:1.75;max-width:330px;gap:4px 17px;margin-top:21px}.hero-visual{top:270px;height:580px}.water-window{top:270px;height:580px}.hero-bottom{bottom:35px;left:24px;right:24px}.hero-bottom p{font-size:.875rem}.hero-order{display:inline-flex;margin-top:17px;min-width:210px;min-height:56px;background:var(--purple);color:#fff;font-size:1rem;box-shadow:0 7px 20px #43205718}.flavors>.section-heading>.eyebrow{font-family:Manrope,sans-serif;font-size:1.1rem;letter-spacing:.025em;font-weight:600;margin-bottom:24px}.bases-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 12px;margin-top:30px}.base-photo{max-width:160px;margin:auto}.base-label{padding-top:12px}.base-label h3{font-size:.8125rem;line-height:1.5;letter-spacing:-.025em;min-height:2.8em}.base-label p{display:none}.gift-background{filter:blur(2px);transform:scale(1.025);opacity:.95}.gift-tint{background:linear-gradient(125deg,#321242d9 0%,#43205794 36%,#43205722 75%)}.gift-copy{text-shadow:0 1px 8px #210a3566}.gift-card-turn{transition:transform .22s linear}
.review-heading{display:flex;flex-direction:column;gap:25px}.review-controls{display:flex;gap:22px;align-items:center}.review-controls button{padding:10px 0;min-height:44px;font-size:.875rem;background:none;border:0;border-bottom:1px solid #aa88a5}.review-controls>span{font-size:.8125rem;color:#92758f;min-width:35px;text-align:center}.review-track{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bda0ba transparent;margin-top:27px;padding:0 0 20px;scroll-padding:0}.review-card{flex:0 0 100%;min-width:0;margin:0;padding:25px 22px;background:#fff9fc85;border:1px solid #ddc9d9;border-radius:15px;scroll-snap-align:start;display:flex;flex-direction:column}.review-theme{font-size:.75rem;letter-spacing:.11em;color:#85567d}.review-card blockquote{font-size:1.35rem;line-height:1.5;margin:16px 0 18px;flex:0}.review-summary{font-size:1rem;line-height:1.75;color:#766177;flex:1}.review-card figcaption{margin-top:26px;font-size:.875rem}.review-card figcaption small{font-size:.75rem;margin-top:5px}.review-source{font-size:.75rem;margin-top:14px}
@media(min-width:700px){.logo-notch{width:102px;height:102px;padding:3px;top:8px}.logo-notch img{width:96px;height:96px}.hero{height:1160px}.hero-copy{padding-top:142px}.hero-benefits{max-width:730px;gap:20px;font-size:.875rem}.hero-visual,.water-window{top:320px;height:690px}.hero-bottom{bottom:37px}.hero-order{min-width:240px;min-height:58px}.flavors>.section-heading>.eyebrow{font-size:1.4rem}.bases-grid{max-width:920px;gap:35px 40px;margin-top:38px}.base-photo{max-width:190px}.base-label h3{font-size:1.0625rem}.gift-tint{background:linear-gradient(90deg,#321242db 0%,#43205788 40%,#43205716 80%)}.review-heading{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:35px}.review-track{gap:25px;margin-top:35px}.review-card{padding:32px;flex-basis:calc(50% - 12.5px)}.review-card blockquote{font-size:1.5rem}.review-track::after{content:'';flex:0 0 calc(50% - 12.5px)}.review-summary{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.gift-card-turn{transition:none}}
/* Keep the enlarged background's product out of the headline's clear-sky area. */
.hero::before{background-size:auto 215%;background-position:center top;filter:blur(14px)}
/* Daylight editorial composition: one uninterrupted scene and a sand-toned conversion area. */
.header{height:76px;background:#ffe2f2;padding-inline:24px}.logo-notch{top:0;width:112px;height:108px;padding:8px 14px 16px;background:#ffe2f2;border-radius:0 0 56px 56px;box-shadow:none}.logo-notch img{width:84px;height:84px;box-shadow:none}.menu-toggle,.header-order{font-size:.875rem}.hero{height:auto;padding-top:142px;background:linear-gradient(#8bccfa 0%,#b6e1fb 32%,#f8f5f0 88%);display:flex;flex-direction:column;overflow:hidden}.hero::before{display:none}.hero-copy{padding:0 24px;order:0}.hero-copy .eyebrow{font-size:.75rem;margin-bottom:17px;letter-spacing:.14em}.hero h1{font-size:clamp(2.5rem,10vw,3.4rem);line-height:1.12}.hero-visual{position:relative;inset:auto;order:1;z-index:-1;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center;display:block;margin-top:-20px;mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 89%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 89%,transparent 100%)}.water-window{top:auto;bottom:185px;height:calc(100vw * 1.5);clip-path:inset(35% 0 30%)}.water-window img{object-fit:cover}.hero-shade{display:none}.hero-bottom{position:relative;inset:auto;order:2;padding:6px 24px 45px;background:#f8f5f0;margin-top:-1px}.hero-benefits{margin:0 auto 24px;max-width:360px;gap:8px 19px;font-size:.875rem;line-height:1.7;color:#5a4660}.hero-order{margin:0;min-width:230px}.palm-left{bottom:210px}.palm-right{bottom:320px}.flavors{padding-top:40px;background:linear-gradient(#f8f5f0,#fcf3f6)}
.smoothies{background:linear-gradient(#fcf3f6,#f8e7ee);padding-top:55px;padding-bottom:65px}.smoothies>.section-heading{text-align:center}.smoothies>.section-heading>p{margin-inline:auto}.smoothie-promise{display:flex;justify-content:center;gap:20px;margin:28px 0 40px;font-size:.875rem;color:#714357}.smoothie-promise span+span{padding-left:20px;border-left:1px solid #bb8da466}.smoothie-grid{display:grid;gap:36px}.smoothie-card{min-width:0;border-top:1px solid #c7a2b5;padding-top:22px}.smoothie-title{display:flex;align-items:center;gap:17px}.smoothie-title>span{font-size:.75rem;letter-spacing:.06em;color:#9a6c83}.smoothie-title h3{font-size:1.6rem;line-height:1.25}.smoothie-visual{position:relative;max-width:260px;height:345px;margin:20px auto;overflow:hidden;mix-blend-mode:multiply}.smoothie-frame{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .65s ease}.smoothie-frame.is-current{opacity:1}.smoothie-frame img{position:absolute;width:400%;height:100%;max-width:none;top:0;object-fit:fill}.frame-0 img{left:0}.frame-1 img{left:-100%}.frame-2 img{left:-200%}.frame-3 img{left:-300%}.is-blending .frame-2{animation:blend-pulse .13s linear infinite alternate}.recipe-steps{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}.recipe-step{padding-top:10px;border-top:2px solid #d8c0cd;color:#947d8a;transition:color .4s,border-color .4s}.recipe-step.active{color:var(--purple);border-color:#78436a}.recipe-step>span{font-size:.75rem}.recipe-step>p{font-size:.875rem;line-height:1.5;margin-top:3px}.smoothie-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px}.smoothie-foot p{font:italic 1rem/1.4 Georgia,serif}.recipe-replay{background:none;border:0;border-bottom:1px solid #92718c;min-height:44px;padding:6px 0;font-size:.8125rem}.smoothie-order{display:flex;width:max-content;margin:40px auto 0}.gift-section{background:#432057;min-height:0}.gift-background{width:100%;height:100%;object-fit:cover;object-position:65% center;filter:grayscale(1) contrast(.8);opacity:.14;transform:none;mix-blend-mode:screen}.gift-tint{background:linear-gradient(100deg,#432057cc,#43205735)}.gift-copy{text-shadow:none}.gift-card-turn{transition:transform .14s ease-out}.gift-card-back>small{font-size:.75rem;letter-spacing:.08em}.gift-card-stage{height:260px}.reviews{background:#f4e8f0}
@keyframes blend-pulse{from{transform:translateX(-1px) rotate(-.25deg)}to{transform:translateX(1px) rotate(.25deg)}}
@media(min-width:700px){.header{height:84px;padding-inline:6%}.logo-notch{width:136px;height:124px;padding:9px 20px 19px;border-radius:0 0 68px 68px}.logo-notch img{width:96px;height:96px}.hero{padding-top:160px;display:grid;grid-template-columns:1fr minmax(350px,560px);grid-template-rows:1fr auto;padding-left:7%;padding-right:4%;background:linear-gradient(180deg,#95d0fb,#c4e6f7 45%,#f8f5f0 96%);min-height:850px}.hero-copy{text-align:left;padding:95px 15px 0 0;align-self:start;z-index:3}.hero h1{font-size:clamp(3rem,4.6vw,4.8rem)}.hero-visual{grid-column:2;grid-row:1/3;align-self:end;width:100%;height:780px;aspect-ratio:auto;object-fit:cover;margin:0;mask-image:linear-gradient(180deg,transparent,#000 15%,#000 87%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 87%,transparent)}.hero-bottom{grid-column:1;grid-row:2;align-self:start;text-align:left;padding:0 35px 100px 0;background:none;margin:0;z-index:5}.hero-benefits{justify-content:flex-start;max-width:400px;margin:0 0 28px;gap:9px 20px;font-size:.9375rem}.hero-order{min-width:230px}.water-window{display:none}.palm-left{bottom:35px;left:-270px}.palm-right{bottom:100px;right:-290px}.flavors{padding-top:60px}.smoothie-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.smoothie-title{gap:12px;min-height:62px;align-items:flex-start}.smoothie-title h3{font-size:1.45rem}.smoothie-visual{height:325px;max-width:230px}.smoothie-foot{align-items:flex-start}.smoothie-foot p{max-width:150px}.gift-section{padding-block:75px}.gift-card-stage{height:330px}.gift-background{object-position:center;opacity:.17}.gift-tint{background:linear-gradient(90deg,#432057ce,#43205722)} }
@media(min-width:1100px){.smoothie-grid{gap:45px}.smoothie-title h3{font-size:1.7rem}.smoothie-visual{height:365px;max-width:255px}.hero-copy{padding-top:105px}.hero-bottom{padding-bottom:130px}}
@media(prefers-reduced-motion:reduce){.smoothie-frame{transition:none}.is-blending .frame-2{animation:none}}
/* Preserve the real cup proportions within the four-frame photographic strip. */
.smoothie-visual{width:190px;max-width:100%;height:390px}.smoothie-frame img{height:auto;top:-45px;object-fit:initial}.smoothie-card{overflow:hidden}
@media(min-width:1100px){.smoothie-visual{width:205px;height:425px}.smoothie-frame img{top:-49px}}
.smoothie-visual{mask-image:linear-gradient(transparent,#000 9%,#000 86%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 9%,#000 86%,transparent)}
.review-headline{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;line-height:1.5;letter-spacing:-.015em;margin:16px 0 18px}.review-source{margin-right:24px}
.water-window{z-index:0;pointer-events:none}
@media(min-width:700px){.hero-visual{mask-image:linear-gradient(90deg,transparent,#000 14%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 15%,#000 87%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 15%,#000 87%,transparent);-webkit-mask-composite:source-in}.water-window{display:block;top:auto;left:auto;right:4%;bottom:0;width:min(560px,47%);height:780px;clip-path:inset(36% 0 31%)}.water-window img{object-fit:cover}}
@media(prefers-reduced-motion:reduce){.water-window{display:none}}
/* A slimmer brand bar, a closer headline/product relationship, and a quiet ordering band. */
.header{height:58px}.logo-notch{width:88px;height:83px;padding:5px 9px 8px;border-radius:0 0 44px 44px}.logo-notch img{width:70px;height:70px}.hero{padding-top:108px}.hero-copy{padding-inline:24px}.hero-copy .eyebrow{margin-bottom:12px}.hero-visual{margin-top:-105px}.hero-bottom{padding:18px 24px 38px;background:linear-gradient(180deg,#f8f5f0 0%,#f5e8ef 100%)}.hero-benefits{max-width:355px;margin-bottom:22px}.hero-order{min-height:52px}.flavors{position:relative;padding-top:48px;background:linear-gradient(180deg,#fcf5f9 0%,#fff9fc 38%,#fff9fc 100%);border-top:1px solid #ead6e266}.water-window{bottom:200px}.smoothie-note{position:relative;display:grid;gap:27px;overflow:hidden;background:#f3ddea;color:#432057;padding-top:43px;padding-bottom:45px;border-top:1px solid #e6c9db}.smoothie-note::after{content:'';position:absolute;left:24px;right:24px;bottom:0;height:1px;background:#b87fa340}.smoothie-note-title .eyebrow{font-size:.75rem;letter-spacing:.13em;margin-bottom:16px}.smoothie-note h2{font-size:clamp(2.75rem,12vw,3.5rem);line-height:1.02;letter-spacing:-.045em}.smoothie-note h2 em{display:inline-block;color:#91516f}.smoothie-note-copy>p:first-child{font-size:1rem;line-height:1.7;color:#71546d}.smoothie-note-promise{margin-top:21px;font-family:Manrope,sans-serif;font-size:1.2rem;line-height:1.55;letter-spacing:-.02em}.smoothie-note-promise em{font-size:1.3rem;color:#91516f}.smoothie-note .text-link{margin-top:13px;font-size:.875rem}
@media(min-width:700px){.header{height:64px}.logo-notch{width:102px;height:94px;padding:6px 12px 10px;border-radius:0 0 51px 51px}.logo-notch img{width:78px;height:78px}.hero{padding-top:100px;min-height:0;grid-template-rows:1fr auto}.hero-copy{padding-top:90px}.hero-visual{grid-row:1;height:650px;margin-top:-40px}.hero-bottom{grid-column:1/-1;grid-row:2;align-self:auto;text-align:center;padding:24px 7% 36px;margin-left:-7.865%;margin-right:-4.495%;background:linear-gradient(180deg,#f8f5f000,#f5e8ef 70%)}.hero-benefits{max-width:760px;justify-content:center;margin:0 auto 22px}.water-window{bottom:164px;height:650px}.palm-left{bottom:175px}.palm-right{bottom:200px}.flavors{padding-top:62px}.smoothie-note{grid-template-columns:1.05fr 1fr;align-items:center;gap:8%;padding-top:55px;padding-bottom:55px}.smoothie-note h2{font-size:4rem}.smoothie-note-copy{padding-left:32px;border-left:1px solid #ba84a64d}.smoothie-note-promise{margin-top:18px}.smoothie-note::after{left:7%;right:7%}}
@media(min-width:1100px){.hero-copy{padding-top:85px}.hero-bottom{padding-bottom:40px}.smoothie-note h2{font-size:4.3rem}}
@media(max-width:359px){.hero-visual{margin-top:-85px}.hero-copy{padding-inline:18px}.hero h1{font-size:2.4rem}}
/* Hand-lettered brand titles, paired with a restrained reading face. */
@font-face{font-family:SurfDisplay;src:url('assets/font-chewy.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:SurfHand;src:url('assets/font-hand.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
h1,h2,.section-heading h2,.gift-copy h2,.smoothie-note h2{font-family:SurfDisplay,Arial,sans-serif;font-weight:400;letter-spacing:.005em;line-height:1.09}
h1 em,h2 em{font-family:SurfDisplay,Arial,sans-serif;font-style:normal;font-weight:400}
.hero h1{font-size:clamp(2.75rem,11.6vw,3.7rem);line-height:1.04;letter-spacing:.005em}.hero-copy .eyebrow{font-family:SurfHand,sans-serif;font-size:1rem;letter-spacing:.07em}.hero h1 em{color:#704269}
.flavors>.section-heading>.eyebrow{font-family:SurfDisplay,sans-serif;font-size:clamp(1.7rem,7vw,2.25rem);font-weight:400;letter-spacing:.025em;line-height:1.2;margin-bottom:20px}.flavors sup{font-family:DM,sans-serif;font-size:.4em;vertical-align:super;margin-left:5px}.flavors .section-heading h2{font-family:SurfHand,sans-serif;font-size:2.35rem;line-height:1.15;letter-spacing:0}.flavors .section-heading h2 em{font-family:SurfHand,sans-serif}.base-label h3{font-family:SurfHand,sans-serif;font-size:1.05rem;line-height:1.25;letter-spacing:0}.smoothie-note-promise,.smoothie-note-promise em{font-family:SurfHand,sans-serif;font-style:normal;font-size:1.5rem;letter-spacing:0}.location-info h3{font-family:SurfDisplay,sans-serif;font-weight:400;letter-spacing:.01em}.gift-copy>p:not(.eyebrow){font-family:SurfHand,sans-serif;font-size:1.2rem;line-height:1.5}
/* Alternating plum, sea blue and blush surfaces make each chapter clear. */
.flavors{background:#4d2862;color:#ffe4f3;border-top:0;padding-top:49px;padding-bottom:54px}.flavors>.section-heading>p:last-child:not(.eyebrow){color:#eed4e8}.base-photo{border-radius:50%;background:#fff9fc;mix-blend-mode:normal;padding:0;box-shadow:0 6px 18px #20112e1c}.base-label h3{color:#ffe4f3}.nutrition{border-top-color:#d3a7cb55}.nutrition-intro>p:last-child{color:#efdbea}.nutrition-note{color:#dfbfd9}.nutrition-values{color:#ffe4f3}.nutrition-intro .eyebrow{color:#eac6df}.nutrition-values strong{font-family:SurfDisplay,sans-serif;font-weight:400;letter-spacing:0}.hero-bottom{background:linear-gradient(180deg,#f8f5f0,#f4e2ec)}
.smoothie-note{isolation:isolate;background:#cce7eb;color:#3b2352;border:0;padding-top:45px;padding-bottom:45px}.smoothie-wave-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:25% center;z-index:-2;opacity:.36}.smoothie-note::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,#d9eef2f5 0%,#d9eef2bd 46%,#d9eef240 100%)}.smoothie-note::after{display:none}.smoothie-note h2 em{color:#4a547a}.smoothie-note-copy>p:first-child{color:#423755}.smoothie-note-promise em{color:#4a547a}.smoothie-note .text-link{border-color:#66547d}.gift-section{background:#32193f}.gift-tint{background:linear-gradient(110deg,#32193fbd,#32193f44)}.gift-copy h2{color:#fff0f9}.gift-copy h2 em{color:#efb8d6}.reviews{background:#fff6fa}.review-card{background:#f8eaf2;border-color:#ecd6e4;border-radius:8px}.review-headline,.review-card blockquote{font-family:SurfHand,sans-serif;font-size:1.6rem;line-height:1.3;letter-spacing:0}.reviews .section-heading h2{color:#4d2862}
/* Mother Nature belongs to the place itself, extending beyond a photo card. */
.locations{position:relative;isolation:isolate;overflow:hidden;background:#392048;color:#ffe4f3;padding-top:44px;padding-bottom:54px}.location-mural-backdrop{position:absolute;top:0;right:0;width:100%;height:540px;object-fit:cover;object-position:68% center;z-index:-3;opacity:.8}.locations::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#3920483b 0%,#39204805 170px,#39204888 360px,#392048 520px),linear-gradient(90deg,#392048e0,transparent 80%)}.locations>.section-heading{padding-bottom:155px;position:relative;max-width:360px}.locations>.section-heading .eyebrow{color:#efd1e7}.locations>.section-heading h2{font-size:2.65rem;color:#ffe4f3;text-shadow:0 2px 14px #26182b66}.location-grid{margin-top:25px}.location-card{background:#fff2f8;color:#432057;border-radius:30px 30px 12px 12px}.location-info p{color:#715571}.location-info .eyebrow{color:#84607d}.gallery{background:#f3ddea}.gallery-heading h2{color:#4d2862}footer{background:#2e163d}
@media(min-width:700px){.hero h1{font-size:clamp(3.4rem,5vw,5rem)}.flavors{padding-top:65px;padding-bottom:70px}.flavors>.section-heading>.eyebrow{font-size:2.7rem}.flavors .section-heading h2{font-size:2.9rem}.base-label h3{font-size:1.3rem}.smoothie-note{padding-top:60px;padding-bottom:60px}.smoothie-note h2{font-size:4.1rem}.smoothie-wave-backdrop{object-position:center;opacity:.5}.smoothie-note::before{background:linear-gradient(90deg,#d9eef2ed,#d9eef2b0 50%,#d9eef240)}.smoothie-note-copy{border-left-color:#74617d50}.gift-copy h2{font-size:3.8rem}.locations{padding-top:65px;padding-bottom:70px}.location-mural-backdrop{width:100%;height:720px;object-position:center 35%;opacity:.82}.locations::before{background:linear-gradient(180deg,transparent 0%,#39204820 230px,#392048dd 560px,#392048 720px),linear-gradient(90deg,#392048ed 0%,#39204870 38%,transparent 75%)}.locations>.section-heading{max-width:600px;padding-bottom:110px}.locations>.section-heading h2{font-size:4rem}.location-grid{gap:32px}.section-heading h2{font-size:3.6rem}}
@media(prefers-reduced-motion:reduce){.location-mural-backdrop,.smoothie-wave-backdrop{animation:none}}
/* The ocean overlay shares the photograph's exact box at every viewport width. */
.hero-visual{overflow:hidden;isolation:isolate}.hero-visual>.hero-scene{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;margin:0;mask:none;-webkit-mask:none;background:none;z-index:0}.hero-visual>.water-window{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:1;clip-path:none;mask-image:linear-gradient(180deg,transparent 33%,#000 39%,#000 47%,transparent 50%),linear-gradient(90deg,transparent 1%,#000 5%,#000 8%,transparent 14%,transparent 86%,#000 94%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(180deg,transparent 33%,#000 39%,#000 47%,transparent 50%),linear-gradient(90deg,transparent 1%,#000 5%,#000 8%,transparent 14%,transparent 86%,#000 94%,transparent 100%);-webkit-mask-composite:source-in}.hero-visual>.water-window img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:none;animation:ocean-light 6s ease-in-out infinite alternate;filter:url(#water-flow)}
@keyframes ocean-light{from{opacity:.25}to{opacity:.8}}
/* Move the large mural treatment to Gallery; keep location information compact. */
.locations::before{display:none}.locations>.section-heading{padding-bottom:0}.locations .location-grid{margin-top:32px}.gallery{position:relative;isolation:isolate;overflow:hidden;background:#392048;color:#ffe4f3}.gallery-mural-backdrop{position:absolute;top:0;right:0;width:100%;height:620px;object-fit:cover;object-position:68% center;z-index:-3;opacity:.82}.gallery::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#39204822,transparent 160px,#392048b3 400px,#392048 620px),linear-gradient(90deg,#392048df,transparent 85%)}.gallery-heading{align-items:flex-end;min-height:260px;margin-bottom:28px}.gallery-heading>div:first-child{align-self:flex-start}.gallery-heading h2{color:#ffe4f3;text-shadow:0 2px 14px #26182b66}.gallery-controls{padding-top:16px}.gallery-controls button{color:#ffe4f3;border-bottom-color:#e9c6e08c}.gallery-track figcaption{color:#f1dbea}.gallery-track figcaption span:last-child{opacity:.8}.gallery-track{scrollbar-color:#c498c4 transparent}
@media(min-width:700px){.gallery-mural-backdrop{height:780px;object-position:center 35%}.gallery::before{background:linear-gradient(180deg,transparent,#39204822 230px,#392048db 600px,#392048 780px),linear-gradient(90deg,#392048ed,#39204866 40%,transparent 80%)}.gallery-heading{min-height:280px}.locations .location-grid{margin-top:40px}.hero-visual>.water-window{inset:0;width:100%;height:100%}}
@media(prefers-reduced-motion:reduce){.hero-visual>.water-window{display:none}}
/* A clear type hierarchy: editorial headings, readable labels, selective handmade accents. */
h1,h2,.hero h1,.section-heading h2,.gift-copy h2,.smoothie-note h2,.locations>.section-heading h2{font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.045em;line-height:1.15}
.hero h1{font-weight:800;font-size:clamp(2.45rem,10.4vw,3.3rem);line-height:1.09}
h1 em,h2 em,.hero h1 em{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.04em}
.hero-copy .eyebrow{font-family:DM,Arial,sans-serif;font-size:.75rem;letter-spacing:.13em;line-height:1.5}
.flavors>.section-heading>.eyebrow{font-family:SurfDisplay,sans-serif;font-weight:400;font-size:clamp(1.65rem,6.8vw,2.2rem);letter-spacing:.025em;line-height:1.2}
.flavors .section-heading h2{font-family:Manrope,sans-serif;font-weight:600;font-size:2.1rem;line-height:1.15;letter-spacing:-.04em}.flavors .section-heading h2 em{font-family:Georgia,serif;font-style:italic;letter-spacing:-.035em}
.base-label h3,.location-info h3{font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-.02em}.base-label h3{font-size:.875rem;line-height:1.45}.location-info h3{font-size:1.875rem;line-height:1.2}
.nutrition-values strong{font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-.045em}
.gift-copy>p:not(.eyebrow){font-family:DM,sans-serif;font-size:1rem;line-height:1.7}.smoothie-note-promise{font-family:Manrope,sans-serif;font-weight:600;font-size:1.1rem;line-height:1.65}.smoothie-note-promise em{font-family:SurfHand,sans-serif;font-weight:400;font-size:1.4rem;font-style:normal;letter-spacing:0}
.review-headline,.review-card blockquote{font-family:Georgia,serif;font-weight:400;font-size:1.4rem;line-height:1.45;letter-spacing:-.015em}.review-theme{font-size:.75rem;letter-spacing:.08em}
/* One continuous blush surface replaces six bright white discs. */
.bases-grid{background:#f4deea;padding:23px 14px 25px;gap:26px 12px;border-radius:18px;margin-top:32px;color:#432057;box-shadow:none}.base-photo{background:transparent;border-radius:0;box-shadow:none;mix-blend-mode:multiply;max-width:150px}.base-photo img{background:transparent}.base-label{padding-top:10px}.base-label h3{color:#432057;min-height:2.9em}.flavors{background:#4d2862}.flavors>.section-heading>p:last-child:not(.eyebrow){font-size:.9375rem;line-height:1.7;max-width:350px}.nutrition{margin-top:34px;padding-top:27px}.nutrition-note{line-height:1.6}.gift-card-face{box-shadow:0 16px 34px #19062255,0 0 0 1px #f5d4e350}.gift-copy{text-shadow:none}.gallery-heading h2{text-shadow:none}.location-card{border-radius:18px;box-shadow:none}.gallery-track img{border-radius:12px}.gallery-controls button,.review-controls button{font-size:.875rem}.locations>.section-heading h2{font-size:2.5rem}
@media(min-width:700px){.hero h1{font-size:clamp(3.25rem,4.8vw,4.8rem)}.section-heading h2,.gift-copy h2{font-size:3.5rem}.flavors>.section-heading>.eyebrow{font-size:2.5rem}.flavors .section-heading h2{font-size:2.8rem}.flavors>.section-heading>p:last-child:not(.eyebrow){max-width:460px;font-size:1rem}.bases-grid{padding:32px 40px 35px;gap:30px 38px;border-radius:22px;max-width:960px;margin-top:38px}.base-photo{max-width:180px}.base-label h3{font-size:1.0625rem}.nutrition{margin-top:42px;padding-top:32px}.smoothie-note h2{font-size:3.7rem}.locations>.section-heading h2{font-size:3.5rem}.review-headline,.review-card blockquote{font-size:1.5rem}}
@media(max-width:359px){.bases-grid{padding-inline:9px;gap:23px 8px}.base-label h3{font-size:.8125rem}}
/* A single uninterrupted base color, with fruit cutouts directly on the surface. */
.flavors{position:relative;isolation:isolate;overflow:hidden;background:#4d2862}.bases-grid{background:transparent;padding:0;box-shadow:none;border-radius:0;gap:30px 14px;margin-top:38px}.base-photo{background:transparent;mix-blend-mode:normal;border-radius:0;box-shadow:none}.base-label h3{color:#ffe4f3}.flavors .bases-brand h2{font-family:SurfDisplay,sans-serif;font-size:clamp(1.9rem,8vw,2.8rem);font-weight:400;letter-spacing:.02em;line-height:1.2}.flavors .bases-brand .bases-promise{font-family:SurfHand,sans-serif;font-size:1.5rem;line-height:1.4;color:#ffe4f3;max-width:none;margin:20px auto 0}.flavors .bases-brand .bases-local{display:flex;align-items:center;justify-content:center;gap:18px;font:1.05rem/1.5 DM,sans-serif;color:#edcfe5;margin:24px auto 0;max-width:none}.bases-local::before,.bases-local::after{content:'';width:34px;height:1px;background:#dab4d077}.nutrition{border-color:#e4c1d844}
/* Quiet illustration details echo the gift-card treatment without competing with content. */
.flavors::before{content:'';position:absolute;z-index:-1;pointer-events:none;right:-110px;top:0;width:440px;height:440px;background:url('assets/palm-frond.webp') center/contain no-repeat;filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.055;transform:rotate(-30deg)}
.reviews{position:relative;isolation:isolate;overflow:hidden}.reviews::before{content:'';position:absolute;z-index:-1;pointer-events:none;right:-110px;top:-60px;width:470px;height:470px;background:url('assets/palm-frond.webp') center/contain no-repeat;filter:grayscale(1);mix-blend-mode:multiply;opacity:.065;transform:rotate(30deg)}.review-card{background:#fcf3f8db}
.locations::before{display:block;content:'';position:absolute;inset:0;z-index:-2;background:url('assets/lexington-illustration.webp') center/cover no-repeat;filter:grayscale(1);mix-blend-mode:screen;opacity:.075}.locations::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,#39204800,#39204888)}
@media(min-width:700px){.bases-grid{padding:0;gap:38px 45px;margin-top:45px;max-width:920px}.flavors .bases-brand h2{font-size:3.1rem}.flavors .bases-brand .bases-promise{font-size:1.85rem;margin-top:23px}.mobile-break{display:none}.flavors .bases-brand .bases-local{font-size:1.125rem;margin-top:26px}.flavors::before{width:630px;height:630px;right:-160px;top:-80px;opacity:.05}.reviews::before{width:660px;height:660px;right:-120px;top:-90px}.base-photo{max-width:185px}}
/* Keep the original fruit photography on one continuous light surface, without visible image tiles. */
.flavors{background:#fcf5f8;color:#4d2862}.base-photo{mix-blend-mode:multiply;background:transparent}.base-label h3{color:#4d2862}.flavors .bases-brand h2{color:#4d2862}.flavors .bases-brand .bases-promise{color:#5c356c}.flavors .bases-brand .bases-local{color:#76596f}.bases-local::before,.bases-local::after{background:#a987a477}.nutrition{border-top-color:#d9c4d3}.nutrition-intro .eyebrow{color:#75516f}.nutrition-intro>p:last-child{color:#73556e}.nutrition-values{color:#4d2862}.nutrition-note{color:#80697b}.flavors::before{filter:grayscale(1);mix-blend-mode:multiply;opacity:.045}
/* Nutrition is its own clear brand panel inside the light bases chapter. */
.nutrition{position:relative;background:#4d2862;color:#ffe4f3;border:0;border-radius:16px;padding:29px 24px;margin-top:36px;gap:25px}.nutrition-intro .eyebrow{color:#f3cce4;line-height:1.6}.nutrition-intro>p:last-child{color:#ffe4f3}.nutrition-values{color:#ffe4f3}.nutrition-note{color:#e9c9df;margin-top:23px}.nutrition-values strong{color:#ffe4f3}
/* A gently curved, scrollable arrangement of real customer photographs. */
.customer-photos{background:#f8ecf3;color:#4d2862;padding-top:52px;padding-bottom:58px;overflow:hidden}.customer-photo-heading{text-align:center}.customer-photo-heading h2{font-family:Manrope,sans-serif;font-size:clamp(2.1rem,9vw,3.3rem);font-weight:600;letter-spacing:-.045em;line-height:1.15}.photo-wall-hint{font-size:.9375rem;line-height:1.6;color:#80647b;margin-top:16px}.photo-wall-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b594ae transparent;margin:25px -24px 0;padding:0 24px 25px}.photo-wall{position:relative;display:flex;gap:23px;width:max-content;min-width:100%;align-items:flex-start;padding:30px 12px 28px;isolation:isolate}.photo-wall::before{content:'';position:absolute;z-index:-1;top:5px;left:-20px;right:-20px;height:82px;border-bottom:1px solid #b393aa;border-radius:0 0 50% 50%;pointer-events:none}.customer-photo{position:relative;margin:0;background:#fffafc;padding:9px 9px 15px;width:228px;flex:0 0 228px;box-shadow:0 10px 22px #45213b14;transform:translateY(var(--drop,0px)) rotate(var(--tilt,-3deg));transform-origin:50% 0;transition:transform .25s ease}.customer-photo:nth-child(2){--drop:25px;--tilt:3deg}.customer-photo:nth-child(3){--drop:40px;--tilt:-2deg}.customer-photo:nth-child(4){--drop:25px;--tilt:3deg}.customer-photo:nth-child(5){--drop:0px;--tilt:-3deg}.customer-photo:nth-child(6){--drop:15px;--tilt:2deg}.customer-photo>a{display:block}.customer-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.customer-photo figcaption{font-size:.8125rem;line-height:1.5;padding:13px 6px 0;color:#4d2862}.customer-photo figcaption span{display:block;font-family:SurfHand,sans-serif;font-size:1.15rem;line-height:1.4;margin-bottom:3px}.customer-photo figcaption small{font-family:DM,sans-serif;font-size:.75rem;color:#93748a}.customer-photo a:focus-visible{outline-offset:4px}.photo-wall-scroll{padding-bottom:68px}
@media(hover:hover){.customer-photo:hover{transform:translateY(calc(var(--drop,0px) - 5px)) rotate(0deg)}}
@media(min-width:700px){.nutrition{padding:35px 38px;margin-top:45px;border-radius:18px;gap:25px 7%}.nutrition-note{margin-top:0}.customer-photos{padding-top:70px;padding-bottom:65px}.photo-wall-scroll{margin-left:-30px;margin-right:-30px;padding-inline:30px}.photo-wall{gap:22px;padding-top:37px}.customer-photo{width:210px;flex-basis:210px}.customer-photo-heading h2{font-size:3.4rem}}
@media(prefers-reduced-motion:reduce){.customer-photo{transition:none}}
.customer-photo:nth-child(3) img,.customer-photo:nth-child(4) img{object-position:center bottom}.customer-photo:nth-child(5) img{object-position:center 45%}
/* Real image dimensions: the HTML height must never stretch a resized photo. */
.customer-photo img{display:block;width:100%;height:auto!important;aspect-ratio:auto;object-fit:contain;max-height:none;object-position:center}.customer-photo:nth-child(3) img,.customer-photo:nth-child(4) img,.customer-photo:nth-child(5) img{object-position:center}
.customer-photos{background:#e7d4df;padding-bottom:35px}.photo-wall-scroll{margin-top:20px;padding-top:0;padding-bottom:35px;scroll-snap-type:x proximity}.photo-wall{width:1250px;min-width:1250px;display:grid;grid-template-columns:repeat(5,250px);gap:0;padding:130px 0 55px;align-items:start;background:url('assets/customer-string.webp') center top/1250px auto no-repeat;isolation:isolate}.photo-wall::before{display:none}.customer-photo{width:218px;min-width:218px;max-width:218px;justify-self:center;padding:9px 9px 14px;flex:none;background:#fffaf5;box-shadow:1px 9px 18px #45213b26;--drop:0px;--tilt:-3deg;transform:translateY(var(--drop)) rotate(var(--tilt));scroll-snap-align:center}.customer-photo:nth-child(2){--drop:60px;--tilt:2deg}.customer-photo:nth-child(3){--drop:80px;--tilt:-2deg}.customer-photo:nth-child(4){--drop:60px;--tilt:3deg}.customer-photo:nth-child(5){--drop:0px;--tilt:-2deg}.customer-photo figcaption{padding:11px 4px 0}.customer-photo figcaption span{font-family:DM,sans-serif;font-size:.875rem;line-height:1.45;font-weight:400}.customer-photo figcaption small{font-size:.75rem;line-height:1.5}.photo-wall-hint{max-width:360px;margin:16px auto 0}
@media(min-width:700px){.customer-photos{padding-bottom:45px}.photo-wall-scroll{padding-bottom:35px}.photo-wall{padding-top:130px;padding-bottom:60px;gap:0}.customer-photo{width:218px;min-width:218px;max-width:218px;flex:none}.photo-wall-hint{max-width:none}}
/* Align each print with the actual peg positions in the hanging-string photograph. */
.photo-wall{padding:140px 0 140px;background-color:#dfc7cd}.customer-photo{--tilt:-2deg;margin-left:-12px}.customer-photo:nth-child(2){--drop:82px;--tilt:2deg;margin-left:-12px}.customer-photo:nth-child(3){--drop:119px;--tilt:-1deg;margin-left:0}.customer-photo:nth-child(4){--drop:85px;--tilt:2deg;margin-left:14px}.customer-photo:nth-child(5){--drop:0px;--tilt:-2deg;margin-left:20px}.photo-wall-scroll{padding-inline:0;background:#dfc7cd;border-radius:12px;margin-inline:-24px}.customer-photos{background:linear-gradient(#f4e5ed,#dfc7cd)}
@media(min-width:700px){.photo-wall{padding:140px 0 140px}.photo-wall-scroll{margin-inline:0;border-radius:16px}}
/* Extend the hanging wall in five-photo arcs while keeping every photograph at its natural ratio. */
.photo-wall{display:flex;width:max-content;min-width:1250px;gap:0;background-repeat:repeat-x;background-position:left top;align-items:flex-start}.customer-photo{flex:0 0 218px;width:218px;min-width:218px;max-width:218px;margin:0 22px 0 10px;--drop:0px;--tilt:-2deg}.customer-photo:nth-child(5n+1){margin:0 22px 0 10px;--drop:0px;--tilt:-2deg}.customer-photo:nth-child(5n+2){margin:0 22px 0 10px;--drop:82px;--tilt:2deg}.customer-photo:nth-child(5n+3){margin:0 16px;--drop:119px;--tilt:-1deg}.customer-photo:nth-child(5n+4){margin:0 9px 0 23px;--drop:85px;--tilt:2deg}.customer-photo:nth-child(5n){margin:0 6px 0 26px;--drop:0px;--tilt:-2deg}
@media(min-width:700px){.photo-wall{display:flex;width:max-content;min-width:1250px;gap:0}.customer-photo{flex:0 0 218px}}
/* A readable, illustrated size guide with a shared baseline and three clear labels. */
.bowl-sizes{background:#fcf5f8;color:#432057;padding-top:45px;padding-bottom:45px}.bowl-sizes>.section-heading{text-align:center}.bowl-sizes h2{font-size:clamp(2rem,8.4vw,3.1rem);line-height:1.15}.size-illustration{display:block;width:100%;height:auto;max-width:820px;margin:25px auto 0;mix-blend-mode:multiply}.size-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:center;max-width:820px;margin:0 auto}.size-labels h3{font:600 1rem/1.35 Manrope,sans-serif;letter-spacing:-.02em}.size-labels p{font-size:.8125rem;line-height:1.5;margin-top:8px;color:#694e65}.king-note{text-align:center;max-width:420px;margin:25px auto 0;font-size:.875rem;line-height:1.6;color:#694e65}.bowl-sizes .eyebrow{font-size:.75rem;letter-spacing:.1em;color:#694e65}.review-card{justify-content:space-between;min-height:235px}.review-card blockquote{font-size:1.5rem;line-height:1.45;flex:1}.review-card figcaption small,.review-source{color:#705469}.review-summary{display:none}.photo-wall-hint{color:#60475a}.location-info .eyebrow{color:#705069}.base-label h3{color:#432057}.smoothie-note::before{background:linear-gradient(95deg,#d9eef2f5 0%,#d9eef2e6 55%,#d9eef2c2 100%)}.smoothie-note-copy>p:first-child{color:#423755}.gallery-controls button{color:#fff0f8}.gallery-track figcaption{color:#fff0f8}
/* Two compact rows: a community wall rather than oversized individual portraits. */
.photo-wall-scroll{padding:0 0 12px;margin-top:20px;scrollbar-color:#896680 #dfc7cd}.photo-wall{width:max-content;min-width:1260px;display:flex;gap:0;padding:78px 0 75px;background-size:700px auto;background-repeat:repeat-x;background-position:left top}.photo-wall-second{margin-top:-10px}.customer-photo,.customer-photo:nth-child(n){width:112px;min-width:112px;max-width:112px;flex:0 0 112px;padding:6px 6px 9px;--drop:0px;--tilt:-2deg;margin:0 18px 0 10px;box-shadow:0 5px 12px #45213b20}.customer-photo:nth-child(5n+2){--drop:46px;--tilt:2deg;margin:0 18px 0 10px}.customer-photo:nth-child(5n+3){--drop:64px;--tilt:-1deg;margin:0 14px}.customer-photo:nth-child(5n+4){--drop:47px;--tilt:2deg;margin:0 10px 0 18px}.customer-photo:nth-child(5n){--drop:0px;--tilt:-2deg;margin:0 8px 0 20px}.customer-photo>a{display:flex;align-items:center;justify-content:center;width:100px;height:100px}.customer-photo img{width:auto!important;height:auto!important;max-width:100%;max-height:100px;aspect-ratio:auto;object-fit:contain}.customer-photo figcaption{padding:7px 1px 0;min-height:35px}.customer-photo figcaption span{font:400 .75rem/1.4 DM,sans-serif;color:#4d2862;margin:0;overflow-wrap:anywhere}.customer-photos{padding-top:42px;padding-bottom:25px}.customer-photo-heading h2{font-size:2.3rem}.customer-photo-heading .eyebrow{font-size:.75rem;letter-spacing:.1em;color:#634359}
@media(min-width:700px){.bowl-sizes{padding-top:60px;padding-bottom:60px}.bowl-sizes h2{font-size:3.4rem}.size-illustration{margin-top:30px;max-width:740px}.size-labels{max-width:740px}.size-labels h3{font-size:1.25rem}.size-labels p{font-size:.9375rem}.review-card{min-height:250px}.review-card blockquote{font-size:1.75rem}.customer-photos{padding-top:55px;padding-bottom:35px}.customer-photo-heading h2{font-size:3rem}.photo-wall{padding:78px 0 75px;gap:0;min-width:1260px;background-size:700px auto}.customer-photo,.customer-photo:nth-child(n){width:112px;min-width:112px;max-width:112px;flex-basis:112px}.photo-wall-scroll{padding-bottom:12px}}
.size-labels p{font-size:.875rem}.review-card figcaption small{font-size:.8125rem}.review-source{font-size:.8125rem}

/* Compact customer prints: all photographs visible without horizontal scrolling. */
.size-labels .container-size{font-weight:600;color:#4d2862;font-size:.875rem;margin-top:6px}
.photo-wall-scroll{overflow:visible;scroll-snap-type:none;margin:24px 0 0;padding:0;background:transparent;border-radius:0}
.photo-wall,.photo-wall-second{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;gap:24px 12px;margin:0;padding:24px 4px 30px;background-size:100% auto;background-repeat:repeat-y;background-color:transparent;align-items:start}
.customer-photo,.customer-photo:nth-child(n){width:100%;min-width:0;max-width:94px;flex:none;margin:0;justify-self:center;padding:5px 5px 7px;--drop:0px;--tilt:-2deg;box-shadow:0 3px 8px #45213b20}
.customer-photo:nth-child(3n+2){--drop:8px;--tilt:2deg}.customer-photo:nth-child(3n){--tilt:-1deg}
.customer-photo>a{width:100%;height:auto;aspect-ratio:1;overflow:hidden;display:block}
.customer-photo img{width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:cover;aspect-ratio:1}
.customer-photo figcaption{padding:5px 0 0;min-height:34px}.customer-photo figcaption span{font-size:.75rem;line-height:1.4}
@media(min-width:700px){.photo-wall,.photo-wall-second{grid-template-columns:repeat(9,minmax(0,1fr));gap:12px;padding-top:35px;padding-bottom:28px;background-size:56% auto;background-repeat:repeat-x}.customer-photo,.customer-photo:nth-child(n){max-width:94px}.photo-wall-second{margin-top:0}.photo-wall-scroll{padding:0}}
/* One continuous illustrated community area, with prints hanging directly on it. */
.community-scene{position:relative;isolation:isolate;background:#392048;overflow:hidden}
.community-scene .customer-photos{position:relative;background:linear-gradient(180deg,#39204800,#2e163d);color:#ffe4f3;padding-top:24px;padding-bottom:52px}
.customer-photos::before{content:'';position:absolute;inset:0;pointer-events:none;background:url('assets/palm-frond.webp') right bottom/450px auto no-repeat;opacity:.07;filter:grayscale(1);mix-blend-mode:screen}
.customer-photo-heading,.photo-wall-scroll{position:relative;z-index:1}
.customer-photo-heading .eyebrow,.customer-photo-heading h2{color:#ffe4f3}.photo-wall-hint{color:#e0c6dc}
.photo-wall-scroll{max-width:760px;margin:22px auto 0;background:none;padding:0;overflow:visible}
.photo-wall,.photo-wall-second{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;min-width:0;background:none;margin:0;padding:32px 2px 36px;isolation:isolate}
.photo-wall::before{display:block;content:'';position:absolute;left:0;right:0;top:0;height:27px;border-bottom:1px solid #e4c3da99;border-radius:0 0 50% 50%;z-index:0}
.customer-photo,.customer-photo:nth-child(n){width:100%;max-width:110px;min-width:0;padding:4px 4px 6px;margin:0;--drop:0px;--tilt:-3deg;box-shadow:0 5px 10px #180d2433;background:#fff6ed}
.customer-photo:nth-child(5n+2),.customer-photo:nth-child(5n+4){--drop:10px;--tilt:2deg}.customer-photo:nth-child(5n+3){--drop:16px;--tilt:-1deg}
.customer-photo::before{content:'';position:absolute;left:50%;top:-14px;height:19px;border-left:2px solid #ead1b0;z-index:2}
.guest-print{position:relative;overflow:hidden;width:100%;background:#eadbcc}
.customer-photo .guest-print img{position:absolute;left:0;top:var(--screenshot-top);display:block;width:100%!important;height:auto!important;max-width:none;max-height:none;aspect-ratio:auto;object-fit:initial}
.customer-photo figcaption{padding:5px 0 0;min-height:34px}.customer-photo figcaption span{font:400 .75rem/1.4 DM,sans-serif;color:#4d2862;overflow-wrap:normal}
@media(min-width:700px){.customer-photos::before{background-size:650px auto}.photo-wall,.photo-wall-second{gap:28px;padding-top:32px;padding-bottom:42px}.customer-photo,.customer-photo:nth-child(n){padding:6px 6px 8px;max-width:110px}.customer-photo figcaption{min-height:20px}}

.customer-photo figcaption span{overflow-wrap:anywhere}

.photo-wall-short>.customer-photo:first-of-type{grid-column:2}

/* Reviews read as paragraphs, with the original words taking priority. */
.review-card{display:flex;flex-direction:column;gap:20px;justify-content:flex-start;min-height:0;padding:28px 24px}
.review-card blockquote{font:400 1.0625rem/1.8 DM,sans-serif;letter-spacing:0;color:#432057;flex:1;margin:0;white-space:normal;overflow:visible;display:block;max-height:none}
.review-card figcaption{margin-top:auto;font-size:.9375rem;line-height:1.5;color:#432057}.review-card figcaption small{display:block;margin-top:5px}
.review-full{font-size:.875rem;line-height:1.5;color:#69416d;text-decoration:underline;text-underline-offset:4px;align-self:flex-start}
.guest-print{height:0;aspect-ratio:auto}.photo-wall,.photo-wall-second{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-wall-short>.customer-photo:first-of-type{grid-column:auto}
.customer-photo:nth-child(n){--drop:0px}.customer-photo:nth-child(4n+2),.customer-photo:nth-child(4n+3){--drop:12px}
@media(min-width:700px){.review-card blockquote{font-size:1.125rem}.photo-wall-scroll{max-width:620px}}
