.brp-site{--ink:#211b22;--cream:#fffaf4;--paper:#fff;--mint:#9edbd4;--mint-dark:#2e7773;--pink:#e985a2;--yellow:#f5d56d;--line:rgba(33,27,34,.11);color:var(--ink);background:var(--cream);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}
.brp-site *{box-sizing:border-box}
.brp-site a{text-decoration:none}
.brp-site p:empty{display:none}
.brp-shell{width:min(1180px,calc(100% - 40px));margin:auto}
.brp-hero{background:radial-gradient(circle at 87% 12%,rgba(245,213,109,.75) 0 120px,transparent 121px),radial-gradient(circle at 4% 93%,rgba(233,133,162,.45) 0 135px,transparent 136px),linear-gradient(135deg,#e2f4f1 0%,#fffaf4 68%);border-bottom:1px solid var(--line)}
.brp-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--mint-dark);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.brp-kicker:before{content:"";width:31px;height:3px;border-radius:9px;background:var(--pink)}
.brp-hero h1{max-width:880px;margin:24px 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(56px,8vw,102px);font-weight:500;line-height:.93;letter-spacing:-.055em}
.brp-hero p{max-width:720px;margin:0;font-size:20px;line-height:1.7;color:#514950}
.brp-location-wrap{padding:105px 0}
.brp-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:34px}
.brp-eyebrow{color:var(--mint-dark);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.brp-head h2{margin:12px 0 0;font-family:Georgia,serif;font-size:clamp(43px,5vw,66px);font-weight:500;letter-spacing:-.04em}
.brp-head p{max-width:500px;margin:0;color:#655d63;font-size:16px;line-height:1.65}
.brp-locations{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.brp-location{border-radius:23px;background:#fff;border:1px solid var(--line)}
.brp-location b{display:block;margin-bottom:5px;font-family:Georgia,serif;font-size:29px}
.brp-location>span{display:block;min-height:45px;color:#746b71;font-size:13px;line-height:1.55}
.brp-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.brp-tag{padding:7px 9px;border-radius:999px;background:#eef8f6;color:var(--mint-dark);font-size:11px;font-weight:850}
.brp-tag.pink{background:#fff0f4;color:#a54363}
.brp-tag.yellow{background:#fff8dc;color:#7a6410}
.brp-serve{padding:0 0 110px}
.brp-serve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.brp-serve-card{min-height:265px;padding:33px;border-radius:26px;background:var(--ink);color:#fff;position:relative;overflow:hidden}
.brp-serve-card:nth-child(2){background:var(--mint-dark)}
.brp-serve-card:nth-child(3){background:#9d4966}
.brp-serve-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-45px;bottom:-50px;background:rgba(255,255,255,.11)}
.brp-serve-card small{font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--yellow)}
.brp-serve-card h3{margin:17px 0 13px;font-family:Georgia,serif;font-size:31px;font-weight:500}
.brp-serve-card p{margin:0;color:rgba(255,255,255,.78);font-size:15px;line-height:1.68}
.brp-menu{padding:105px 0;background:#f8f1ea}
.brp-menu-head{text-align:center;margin-bottom:46px}
.brp-menu-head h2{margin:13px 0 15px;font-family:Georgia,serif;font-size:clamp(48px,6vw,76px);font-weight:500;letter-spacing:-.045em}
.brp-menu-head p{max-width:710px;margin:auto;color:#655d63;font-size:16px;line-height:1.7}
.brp-category{margin:20px 0;border:1px solid var(--line);border-radius:27px;background:#fff;overflow:hidden;box-shadow:0 15px 45px rgba(45,30,42,.07)}
.brp-category-header{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:32px 34px}
.brp-category-title{display:flex;gap:18px;align-items:flex-start}
.brp-icon{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--mint);font-size:22px}
.brp-category h3{margin:0 0 7px;font-family:Georgia,serif;font-size:34px;font-weight:500}
.brp-category-header p{margin:0;max-width:700px;color:#6a6268;font-size:14px;line-height:1.6}
.brp-category details{border-top:1px solid var(--line)}
.brp-category summary{cursor:pointer;list-style:none;padding:20px 34px;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--mint-dark);background:#fbfdfd}
.brp-category summary::-webkit-details-marker{display:none}
.brp-category summary:after{content:"+";float:right;font-size:20px;line-height:1}
.brp-category details[open] summary:after{content:"−"}
.brp-flavour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:24px;background:#fbfaf8}
.brp-flavour{padding:16px;border-radius:15px;background:#fff;border:1px solid var(--line)}
.brp-flavour-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.brp-flavour-top strong{font-size:14px;line-height:1.35}
.brp-flavour-top span{flex:none;padding:4px 6px;border-radius:7px;background:#eef8f6;color:var(--mint-dark);font-size:9px;font-weight:900;text-transform:uppercase}
@media(max-width:900px){
.brp-locations,.brp-serve-grid{grid-template-columns:1fr}
.brp-head{display:block}
.brp-head p{margin-top:18px}
.brp-flavour-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
.brp-shell{width:min(100% - 28px,1180px)}
.brp-hero{padding:78px 0 72px}
.brp-hero h1{font-size:53px}
.brp-hero p{font-size:17px}
.brp-location-wrap,.brp-menu{padding:78px 0}
.brp-category-header{grid-template-columns:1fr;padding:25px}
.brp-category summary{padding:18px 25px}
.brp-flavour-grid{grid-template-columns:1fr;padding:14px}
}
.brp-flavour{display:flex;align-items:center;min-height:64px}
.brp-flavour-top{width:100%}
.brp-price-cta{margin-top:34px;padding:28px 30px;border-radius:22px;background:#211b22;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brp-price-cta strong{display:block;font:500 28px/1.1 Georgia,serif}
.brp-price-cta span{display:block;margin-top:7px;color:rgba(255,255,255,.68);font-size:14px}
.brp-price-cta a{flex:none;padding:13px 18px;border-radius:999px;background:#9edbd4;color:#211b22!important;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:650px){
.brp-price-cta{display:block}
.brp-price-cta a{display:inline-block;margin-top:18px}
.brp-category-header{grid-template-columns:1fr}
.brp-flavour-grid{grid-template-columns:1fr}
}
.brp-hero{padding:72px 0}
.brp-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:62px;align-items:center}
.brp-hero-copy{position:relative;z-index:2}
.brp-hero-photo{min-height:540px;border-radius:32px;overflow:hidden;box-shadow:0 24px 75px rgba(45,30,42,.16);background:#eee}
.brp-hero-photo img{width:100%;height:100%;min-height:540px;display:block;object-fit:cover}
.brp-location{padding:0;overflow:hidden}
.brp-location-photo{width:100%;height:250px;display:block;object-fit:cover}
.brp-location-body{padding:27px 29px 29px}
.brp-location-body>b{display:block;margin-bottom:5px;font-family:Georgia,serif;font-size:29px}
.brp-location-body>span{display:block;min-height:45px;color:#746b71;font-size:13px;line-height:1.55}
.brp-gallery{padding:0 0 110px}
.brp-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}
.brp-gallery-head h2{margin:12px 0 0;font-family:Georgia,serif;font-size:clamp(43px,5vw,66px);font-weight:500;letter-spacing:-.04em}
.brp-gallery-head p{max-width:450px;margin:0;color:#655d63;font-size:15px;line-height:1.65}
.brp-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:250px 250px;gap:14px}
.brp-gallery-item{position:relative;overflow:hidden;border-radius:23px;background:#eee}
.brp-gallery-item:first-child{grid-row:1/3}
.brp-gallery-item:last-child{grid-column:2/4}
.brp-gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.brp-gallery-item:hover img{transform:scale(1.025)}
.brp-gallery-item span{position:absolute;left:14px;bottom:14px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.9);color:#211b22;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
@media(max-width:900px){
.brp-hero-grid{grid-template-columns:1fr;gap:34px}
.brp-hero-photo,.brp-hero-photo img{min-height:440px}
.brp-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:310px 230px 230px}
.brp-gallery-item:first-child{grid-column:1/-1;grid-row:auto}
.brp-gallery-item:last-child{grid-column:1/-1}
}
@media(max-width:650px){
.brp-hero{padding:50px 0 62px}
.brp-hero-photo,.brp-hero-photo img{min-height:380px;border-radius:24px}
.brp-location-photo{height:225px}
.brp-gallery{padding-bottom:78px}
.brp-gallery-head{display:block}
.brp-gallery-head p{margin-top:15px}
.brp-gallery-grid{grid-template-columns:1fr;grid-template-rows:none}
.brp-gallery-item,.brp-gallery-item:first-child,.brp-gallery-item:last-child{grid-column:auto;grid-row:auto;height:270px}
}
.brp-cake-card p{margin:12px 0 0;color:#756d73;font-size:12px;line-height:1.55}
.brp-cake-premium .brp-flavour-top span{background:#fdebf1;color:#9c4964}
.brp-cake-dubai .brp-flavour-top span{background:#fff3c7;color:#7b6313}
