.flavours-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center;padding:100px 5.3%;width:100%;max-width:none;margin:0}.flavours-photo{position:relative;min-width:0}.flavours-photo>img{width:100%;aspect-ratio:1;height:auto;object-fit:contain;border-radius:36px}.flavours-photo-note{position:absolute;left:24px;bottom:24px;padding:23px 27px;border-radius:26px;background:linear-gradient(125deg,#ffffffc7,#fff0dda1 50%,#c8eef0ba)}.flavours-photo-note span{font-size:10px;font-weight:600;letter-spacing:.045em}.flavours-photo-note strong{display:block;font-size:28px;line-height:1.1;letter-spacing:-.035em;margin-top:12px}.flavours-eyebrow{font-size:11px;letter-spacing:.045em;font-weight:600;color:#4c6870;margin-bottom:22px}.flavours-copy h2{font-size:clamp(42px,4.4vw,82px);line-height:1.03;letter-spacing:-.045em}.flavours-copy h2 span{color:#387280}.flavours-copy>p:not(.flavours-eyebrow){font-size:15px;color:#485f67;line-height:1.85;margin-top:18px;max-width:70ch}.flavours-copy>.flavours-lead{font-size:18px!important;font-weight:600;color:#263c43!important;margin-top:26px!important}.flavour-process{border-top:1px solid #c6d7da;padding-top:22px;margin-top:30px;margin-bottom:30px}.flavour-process h3{font-size:23px;line-height:1.2;letter-spacing:-.025em}.flavour-process p{font-size:14px;color:#485f67;line-height:1.8;margin-top:10px}.flavours-copy>.button{gap:20px}
@media(max-width:1000px){.flavours-section{gap:5%;padding-block:60px}.flavours-copy h2{font-size:42px}.flavours-photo-note{left:14px;bottom:14px;padding:18px}.flavours-photo-note strong{font-size:24px}}
@media(max-width:800px){.flavours-section{grid-template-columns:1fr;padding:48px 20px;gap:32px}.flavours-copy{order:-1}.flavours-copy h2{font-size:clamp(37px,8.6vw,60px)}.flavours-copy>p:not(.flavours-eyebrow){font-size:16px}.flavours-photo>img{border-radius:28px}.flavours-copy>.button{font-size:11px;max-width:100%;padding-inline:20px}.flavours-photo-note{left:18px;bottom:18px}}

@media(min-width:1800px){.flavours-copy>p:not(.flavours-eyebrow){font-size:18px}.flavours-copy>.flavours-lead{font-size:22px!important}.flavour-process p{font-size:17px}.flavour-process h3{font-size:28px}.flavours-photo-note strong{font-size:34px}}

/* Full-width liquid-glass flavour studio. */
.flavours-section{position:relative;isolation:isolate;overflow:hidden;gap:0;background:linear-gradient(120deg,#fff0e3,#fffdf9 48%,#dff4f6)}
.flavour-light{position:absolute;z-index:-1;width:65%;height:75%;border-radius:50%;pointer-events:none}.flavour-light-coral{left:-20%;top:-10%;background:radial-gradient(ellipse,#ffb49485,transparent 70%)}.flavour-light-aqua{right:-20%;bottom:-15%;background:radial-gradient(ellipse,#71d7e8a6,transparent 70%)}
.flavours-photo{margin-right:-6%;border-radius:38px;overflow:hidden;box-shadow:0 24px 50px #55798016}.flavours-photo>img{border-radius:inherit}.flavours-photo:after{content:'';position:absolute;inset:0;border:1px solid #ffffffc2;border-radius:inherit;pointer-events:none;box-shadow:inset 0 2px 1px #fff9}
.flavours-copy{position:relative;min-width:0;overflow:hidden;padding:clamp(28px,3.4vw,64px);border-radius:38px;background:linear-gradient(125deg,#fffdf9d9,#ffffff99 50%,#ddf4f3a3);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);border:1px solid #ffffffdb;box-shadow:inset 0 2px 1px #fff,inset 0 -1px 2px #608b8d33,0 24px 55px #36555f14}
.flavours-copy>:not(.flavour-reflection){position:relative;z-index:1}.flavour-reflection{position:absolute;inset:-30% auto -30% -55%;width:55%;background:linear-gradient(105deg,transparent,#fff9 45%,#d0f6f875 55%,transparent);pointer-events:none;opacity:0;z-index:0}
.flavours-copy h2{font-size:clamp(38px,3.9vw,76px)}.flavours-copy>p:not(.flavours-eyebrow){font-size:16px;color:#405b64;line-height:1.8}.flavours-photo-note{background:linear-gradient(125deg,#ffffff7a,#fff1d940 50%,#c8eef080);backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%)}
@media(min-width:1800px){.flavours-copy>p:not(.flavours-eyebrow){font-size:18px}}
@media(max-width:1100px) and (min-width:801px){.flavours-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.flavours-copy{padding:28px}.flavours-copy h2{font-size:40px}}
@media(max-width:800px){.flavours-photo{margin:0 0 -28px;border-radius:28px}.flavours-copy{order:initial;margin:0 8px;padding:30px 24px;border-radius:28px}.flavours-copy h2{font-size:clamp(34px,8vw,58px)}.flavours-photo-note{bottom:48px}.flavours-copy>.button{padding:16px;gap:12px}.flavours-eyebrow{font-size:10px}}
@media(prefers-contrast:more){.flavours-copy,.flavours-photo-note{background:#fff;backdrop-filter:none}}
@media(forced-colors:active){.flavours-copy,.flavours-photo-note{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.flavour-light,.flavour-reflection{display:none}}
