@font-face{font-family:Figtree;src:url('../fonts/figtree.woff2') format('woff2');font-display:swap}@font-face{font-family:Literata;src:url('../fonts/literata-bold.woff2') format('woff2');font-weight:700;font-display:swap}:root{--gold:#db9423;--dark:#333;--black:#000;--white:#fff;--text:#1d1d23;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font:400 15px/1.6 Figtree,Poppins,Arial,sans-serif}body.menu-open{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffd875;outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:8px;z-index:1000;background:#fff;padding:10px}.skip-link:focus{left:8px}.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}.site-header{height:150px;background:#fff;position:relative;z-index:30}.nav{max-width:1200px;height:150px;margin:auto;padding:0 10px;display:flex;align-items:center;gap:18px}.logo{display:block;margin-right:auto}.logo img{display:block;width:120px;height:120px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.nav-links a{text-decoration:none;font-size:15px;white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--gold)}.nav-links .contact-item a{display:block;color:#fff;background:var(--gold);border-radius:999px;padding:14px 32px}.nav-links .contact-item a:hover,.nav-links .contact-item a[aria-current=page]{color:#fff;background:#c78112}.lang{display:flex;gap:5px;align-items:center;margin-left:4px;font-size:13px}.lang a{text-decoration:none}.lang a[aria-current=page]{color:var(--gold);font-weight:700}.menu-toggle{display:none;border:0;background:var(--gold);color:#fff;border-radius:999px;padding:10px 16px;font:700 14px Figtree}.page-hero{min-height:658px;padding:100px 24px;display:grid;place-items:center;text-align:center;color:#fff;background-position:center;background-size:cover;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.56)}.page-hero:after,.point-bottom:after{content:"";position:absolute;z-index:2;left:50%;bottom:-1px;transform:translateX(-50%);border-left:215px solid transparent;border-right:215px solid transparent;border-bottom:32px solid #fff}.hero-home{min-height:880px;background-image:url('../img/hero-sa-foganya.webp')}.hero-about{background-image:url('../img/about-hero.webp')}.hero-contact{background-image:url('../img/contact-hero.webp')}.hero-season{background-image:url('../img/seasonal-bg.webp')}.hero-content{position:relative;z-index:2;max-width:770px}.hero-content>img{width:200px}.hero-kicker{margin:10px 0;color:var(--gold);font:700 28px Literata,Georgia,serif}.page-hero h1{margin:14px 0 40px;font:700 clamp(64px,7.4vw,100px)/1.15 Literata,Georgia,serif}.hero-intro{font-size:16px;line-height:1.5}.hero-actions{margin-top:65px}.button{display:inline-flex;align-items:center;justify-content:center;min-width:140px;min-height:49px;padding:11px 28px;border:0;border-radius:999px;text-decoration:none;font:500 15px Figtree;cursor:pointer}.button.gold{background:var(--gold);color:#fff}.button.gold:hover{background:#c78112}.button.outline{color:#fff;border:1px solid #fff;background:transparent}.flavours{min-height:790px;position:relative;display:grid;grid-template-columns:380px 1fr;gap:40px;align-items:center;max-width:1200px;margin:auto;padding:80px 30px}.flavours-copy{text-align:center}.flavours-copy h2,.review-strip h2,.seasonal h2,.groups-band h2,.quote-band h2,.plain-title h1{font:700 45px/1.3 Literata,Georgia,serif}.flavours-copy h2{text-align:left}.flavours-copy>img{width:200px;margin:20px auto}.flavours-copy p{margin:28px 0}.flavours-copy .lead{font-size:18px;line-height:1.35}.pastry-pair{display:grid;grid-template-columns:1fr 1fr;align-items:center}.pastry-pair img{width:100%}.review-strip{min-height:277px;position:relative;max-width:1200px;margin:auto;padding:38px 10px;display:grid;grid-template-columns:240px 240px 240px;align-items:center;gap:20px}.review-strip h2{font-size:30px;margin:0}.review-strip img{display:block;margin:auto}.seasonal{min-height:554px;background:linear-gradient(rgba(51,51,51,.82),rgba(51,51,51,.82)),url('../img/seasonal-bg.webp') center/cover;color:#fff;padding:80px 24px;display:grid;place-items:center}.seasonal>div{width:550px}.seasonal h2{color:var(--gold);font:700 45px/1.3 Literata,Georgia,serif}.seasonal p{font-size:18px}.speciality-grid{min-height:1208px;padding:80px max(calc((100vw - 1200px)/2),30px);background:linear-gradient(90deg,rgba(6,147,227,.5),rgba(255,141,54,.38) 35%,rgba(155,81,224,.5));display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(220px,auto);gap:20px 60px}.speciality-grid article{display:grid;grid-template-columns:1fr 1fr;align-items:center}.speciality-grid h3{font:700 30px/1 Literata,Georgia,serif}.speciality-grid img{max-height:250px;max-width:250px;object-fit:contain}.menu-cta h3{color:var(--gold)}.groups-band{min-height:659px;position:relative;padding:150px max(calc((100vw - 760px)/2),30px);background:linear-gradient(rgba(51,51,51,.94),rgba(51,51,51,.94)),url('../img/about-hero.webp') center/cover;color:#fff;text-align:left}.groups-band h2{text-align:center;font-size:36px;border-top:2px solid #fff;padding-top:45px}.groups-band p{font-size:25px;line-height:1.1;margin-top:60px}.quote-band{min-height:469px;padding:80px 24px;background:linear-gradient(rgba(255,255,255,.62),rgba(255,255,255,.62)),url('../img/quote-bg.webp') center/cover;display:grid;place-items:center;text-align:center}.quote-band h2{max-width:760px;margin:0}.about-copy{max-width:1200px;margin:auto;padding:110px 0;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.about-copy h2,.about-copy h3,.section h2,.section h3,.panel h2,.price-section h2,.legal h2{font-family:Literata,Georgia,serif}.about-copy>img{width:100%;margin-top:75px}.eyeline{margin-top:0}.standard-main{max-width:1200px;margin:auto;padding:80px 24px}.plain-title{text-align:center;margin-bottom:45px}.plain-title h1{font-size:45px}.plain-title img{width:200px}.section{margin:0 0 80px}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.media img{width:100%;max-height:560px;object-fit:contain}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid #ddd;background:#fff}.card img{width:100%;aspect-ratio:4/3;object-fit:cover}.card-body{padding:22px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.panel{padding:30px;background:#fafafa;border:1px solid #e6e6e6}.contact-list{list-style:none;margin:0;padding:0}.contact-list li{margin-bottom:20px}.contact-list a{color:#9d6816}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}label{display:block;font-weight:700;margin-bottom:6px}input,select,textarea{width:100%;border:1px solid #bbb;background:#fff;padding:12px;border-radius:2px;font:inherit}textarea{min-height:150px;resize:vertical}.check{display:flex;gap:10px}.check input{width:auto;margin-top:6px}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.notice{padding:12px;margin-bottom:16px}.notice.success{background:#e8f7eb;color:#175d29}.notice.error{background:#fff0ef;color:#8d241c}.price-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:35px}.price-nav a{border:1px solid #ccc;border-radius:999px;padding:8px 14px;text-decoration:none}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-section{padding:28px;border:1px solid #ccc}.price-row{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #ddd}.price-row strong{white-space:nowrap;color:#8d5d13}.qr{max-width:280px;margin:30px auto}.legal{max-width:860px;margin:auto}.legal h2{margin-top:40px}.info-banner{height:190px;padding:20px max(calc((100vw - 260px)/2),30px);background:url('../img/info-fire.png') center/cover;color:#fff;display:flex;align-items:center}.info-banner h2{margin:0;font:700 45px Literata,Georgia,serif}.contact-footer{text-align:center;padding:40px 20px 80px;min-height:570px}.contact-footer>img{width:200px}.contact-footer address{font-style:normal;margin:55px auto 5px}.contact-footer address a{text-decoration:none}.contact-footer address a:first-child{color:var(--gold)}.social{margin-top:50px}.social a{display:inline-grid;place-items:center;width:38px;height:38px;margin:0 5px;background:var(--gold);color:#fff;text-decoration:none;font-weight:700}.copyright{min-height:120px;padding:35px max(calc((100vw - 1200px)/2),30px);display:flex;justify-content:space-between;gap:20px;background:#000;color:#fff}.legal-nav{min-height:40px;background:#333;color:#aaa;display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;padding:8px 20px}.legal-nav a,.legal-nav button{color:inherit;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}.cookie-banner{position:fixed;z-index:1000;left:0;right:0;bottom:0;padding:12px 18px;background:rgba(70,70,70,.95);color:#fff;text-align:center;box-shadow:0 -5px 20px #0004}.cookie-banner[hidden],.cookie-modal[hidden]{display:none}.cookie-banner p{margin:0 0 8px}.cookie-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.cookie-actions button{border:0;border-radius:999px;background:#168df0;color:#fff;padding:9px 22px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.cookie-modal{position:fixed;z-index:1001;inset:0;background:#0009;display:grid;place-items:center;padding:20px}.cookie-dialog{max-width:620px;background:#fff;color:#222;padding:30px}.cookie-option{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding:18px 0}.cookie-option input{width:auto}
@media(max-width:1100px){.nav{padding:0 22px}.nav-links{gap:12px}.nav-links a{font-size:13px}.nav-links .contact-item a{padding:12px 20px}.logo img{width:100px;height:100px}.about-copy{padding-left:24px;padding-right:24px}}
@media(max-width:900px){.site-header,.nav{height:auto;min-height:100px}.menu-toggle{display:block}.nav{flex-wrap:wrap;padding:10px 20px}.nav-links{display:none;order:5;width:100%;flex-direction:column;align-items:stretch;padding:15px 0}.nav-links.open{display:flex}.nav-links a{text-align:center;font-size:15px}.lang{margin-left:0}.hero-home{min-height:700px}.page-hero h1{font-size:clamp(54px,11vw,78px)}.flavours{grid-template-columns:1fr}.flavours-copy{max-width:550px;margin:auto}.flavours-copy h2{text-align:center}.review-strip{grid-template-columns:1fr 1fr 1fr;padding-left:24px;padding-right:24px}.speciality-grid{grid-template-columns:1fr;min-height:0}.groups-band p{font-size:20px}.about-copy,.split,.contact-grid{grid-template-columns:1fr}.about-copy>img{margin-top:0}.cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.logo img{width:75px;height:75px}.page-hero{min-height:560px;padding:70px 18px}.hero-home{min-height:650px}.page-hero h1{font-size:54px;margin-bottom:25px}.hero-kicker{font-size:22px}.hero-actions{margin-top:35px}.point-bottom:after,.page-hero:after{border-left-width:90px;border-right-width:90px;border-bottom-width:18px}.flavours{padding:65px 20px}.flavours-copy h2,.seasonal h2,.plain-title h1{font-size:38px}.pastry-pair{grid-template-columns:1fr}.review-strip{grid-template-columns:1fr;text-align:center;padding:50px 20px}.review-strip h2{font-size:28px}.seasonal>div{width:auto}.speciality-grid{padding:55px 20px}.speciality-grid article{grid-template-columns:1fr 1fr;gap:10px}.speciality-grid h3{font-size:24px}.speciality-grid img{max-width:150px}.groups-band{padding:100px 24px}.groups-band h2{font-size:30px}.groups-band p{font-size:18px}.quote-band h2{font-size:34px}.standard-main{padding:55px 18px}.cards,.price-grid,.form-row{grid-template-columns:1fr}.info-banner{height:auto;min-height:180px;display:block;text-align:center}.info-banner strong,.info-banner h2{font-size:34px}.info-banner h2{margin-top:18px}.copyright{flex-direction:column;text-align:center}.legal-nav{gap:12px}.cookie-banner{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
