:root {
  --ink:#26342d; --muted:#667168; --cream:#f4f0e7; --paper:#fffdf8;
  --green:#4f6759; --green2:#627b6b; --sage:#dfe6dc; --line:#d9ded8;
  --accent:#b86f52; --danger:#9d3f3f; --radius:18px;
  --shadow:0 18px 50px rgba(38,52,45,.10);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 "Avenir Next","Segoe UI",Arial,sans-serif}
a{color:inherit}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1200px)/2));border-bottom:1px solid rgba(79,103,89,.14);position:sticky;top:0;background:rgba(255,253,248,.96);backdrop-filter:blur(12px);z-index:5}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:58px;height:58px;object-fit:contain;mix-blend-mode:multiply}.brand strong{font-size:16px;letter-spacing:.02em}
.site-header nav{display:flex;align-items:center;gap:22px}.site-header nav a{text-decoration:none;font-size:14px}.site-header nav a.active{color:var(--green);font-weight:700}.nav-toggle{display:none}
.button,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--green);color:#fff;text-decoration:none;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer}.button:hover,button:hover{background:var(--green2)}.button.small{padding:8px 15px}.button.secondary{background:#e5ece8;color:var(--green)}.button.danger{background:var(--danger)}
main{min-height:70vh}.hero{background:linear-gradient(110deg,var(--cream) 0 64%,var(--sage) 64%);padding:96px 24px 108px}.hero-inner,.section{max-width:1200px;margin:auto}.hero-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;align-items:center}.hero-copy{padding:30px 0}
.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--green);font-size:12px;font-weight:800}
h1{font:650 clamp(46px,6.4vw,82px)/1.02 "Avenir Next","Segoe UI",Arial,sans-serif;letter-spacing:-.055em;margin:18px 0 28px}h1 em{font-weight:350;color:var(--green)}
h2{font:650 clamp(34px,4.5vw,54px)/1.08 "Avenir Next","Segoe UI",Arial,sans-serif;letter-spacing:-.035em;margin:0 0 18px}h3{margin:0 0 8px}
.lead{font-size:19px;color:var(--muted);max-width:650px}.nowrap{white-space:nowrap}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}.text-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;padding:10px 4px;border-bottom:1px solid var(--green)}.text-link span{font-size:20px}
.hero-visual{position:relative;display:flex;justify-content:center}.logo-panel{width:min(100%,430px);min-height:470px;background:rgba(255,253,248,.9);border-radius:4px 90px 4px 4px;display:grid;place-items:center;padding:58px;box-shadow:var(--shadow)}.logo-panel img{width:100%;mix-blend-mode:multiply}.logo-panel p{margin:18px 0 0;text-align:center;color:var(--muted);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.accent-note{position:absolute;right:-28px;bottom:48px;background:var(--accent);color:#fff;padding:22px 26px;border-radius:50% 50% 6px 50%;font-size:14px;line-height:1.35;font-weight:700;transform:rotate(-5deg)}
.section{padding:84px 24px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;padding-bottom:42px}.intro .lead{margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:0}.feature-card{min-height:330px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border-radius:3px 54px 3px 3px}.feature-card>span{font-size:13px;letter-spacing:.12em}.feature-card h3{font-size:28px;line-height:1.15}.feature-card p{color:var(--muted)}.feature-card a{font-weight:700;text-decoration:none}.feature-sage{background:var(--sage)}.feature-cream{background:var(--cream)}.feature-clay{background:#ead7cc}
.section.tinted{max-width:none;background:#edf1eb}.section.tinted>*{max-width:1200px;margin-left:auto;margin-right:auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.card p{color:var(--muted)}.narrow{max-width:760px}
.form-card{max-width:720px;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}label{display:block;font-weight:700;margin:16px 0 6px}input,textarea,select{width:100%;padding:12px 14px;border:1px solid #cbd3cd;border-radius:9px;font:inherit;background:#fff}textarea{min-height:100px}.hint{font-size:14px;color:var(--muted)}.notice,.error{padding:13px 16px;border-radius:9px;margin:14px 0}.notice{background:#e7f2eb;color:#245039}.error{background:#f8e8e8;color:#7a2929}.meal{border:0;padding:0;margin:22px 0}.meal legend{font-size:18px;font-weight:800;margin-bottom:8px}.option{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:9px;margin:8px 0}.option input{width:auto;margin-top:6px}
.adminbar{background:var(--ink);color:#fff;padding:12px 24px;display:flex;justify-content:space-between;align-items:center}.adminbar a{margin-left:14px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;margin:20px 0}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:13px;text-transform:uppercase;color:var(--muted)}.stat{font-size:32px;font-weight:800}.code{font-family:ui-monospace,monospace;background:#eef1ef;padding:3px 7px;border-radius:5px}
footer{background:var(--ink);color:#fff;padding:45px max(24px,calc((100% - 1200px)/2));display:flex;justify-content:space-between}footer p{color:#bac5bf;margin:4px 0}
footer{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.15fr;gap:54px;padding-top:70px;padding-bottom:70px}footer p{font-size:14px;line-height:1.65;margin:10px 0 24px}.footer-brand img{width:92px;height:92px;object-fit:contain;filter:invert(1);mix-blend-mode:screen}.footer-brand p{letter-spacing:.04em}.footer-label{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:#fff}.footer-social{line-height:2}.footer-meta{margin-top:32px;font-size:12px;color:#8f9b94}.footer-operator{margin-top:30px;font-size:12px;line-height:1.65;color:#b9c1bc}.footer-operator strong{color:#fff;font-weight:650}footer a{text-underline-offset:4px}
@media(max-width:850px){.hero-inner,.grid,.intro,.feature-grid{grid-template-columns:1fr}.hero{padding-top:45px;background:linear-gradient(155deg,var(--cream) 0 72%,var(--sage) 72%)}.hero-inner{gap:44px}.logo-panel{min-height:360px;padding:44px}.accent-note{right:-4px}.intro{gap:22px}.nav-toggle{display:block}.site-header nav{display:none;position:absolute;top:87px;left:0;right:0;background:var(--paper);padding:20px 24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header{padding:0 20px}footer{display:block}}
@media(max-width:520px){.brand strong{display:none}h1{font-size:46px}.hero{padding-left:18px;padding-right:18px}.logo-panel{min-height:310px;padding:36px}.accent-note{font-size:12px;padding:17px 19px}.section{padding-left:20px;padding-right:20px}}
.legal-page{max-width:1050px;margin:0 auto;padding:100px 24px 130px}.legal-heading{max-width:820px;margin:0 auto 75px;text-align:center}.legal-heading h1{font-size:clamp(48px,6vw,76px);font-weight:450;margin:20px 0 28px}.legal-heading p{max-width:690px;margin:0 auto;font-size:19px;line-height:1.7;color:#4e5751}.legal-content{max-width:820px;margin:0 auto;border-top:1px solid #d2d7d2}.legal-content section{display:grid;grid-template-columns:250px 1fr;gap:50px;padding:38px 0;border-bottom:1px solid #d2d7d2}.legal-content h2{font-size:22px;font-weight:550;line-height:1.35;margin:0}.legal-content section>p{grid-column:2;margin:0;color:#4e5751;line-height:1.75}.legal-content section>p+p{margin-top:-32px}.legal-content a{text-underline-offset:4px}.legal-updated{margin:32px 0 0;font-size:13px;color:#707973}.order-privacy a{font-weight:650;text-underline-offset:3px}
@media(max-width:850px){.legal-page{padding:70px 20px 90px}.legal-heading{margin-bottom:55px}.legal-content section{grid-template-columns:1fr;gap:16px;padding:30px 0}.legal-content section>p{grid-column:1}.legal-content section>p+p{margin-top:0}}
@media print{.site-header,.adminbar,footer,.no-print,.button{display:none!important}.section{padding:0}body{font-size:12px}h1{font-size:28px}table{page-break-inside:auto}tr{page-break-inside:avoid}}

/* Minimal photographic direction inspired by the approved reference. */
.site-header{height:112px;position:relative;background:#fff;border-bottom:0;padding:0 max(48px,calc((100% - 1240px)/2))}.site-header .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}.site-header .brand img{width:76px;height:76px}.site-header .brand strong{display:none}.site-header nav{width:100%;gap:26px}.site-header nav a{font-size:15px;color:#202420}.site-header nav a:nth-child(5){margin-left:auto}.site-header nav a.active{color:#202420;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.home-hero{max-width:1240px;margin:38px auto 0;padding:0 24px 110px}.home-hero>img{display:block;width:100%;height:610px;object-fit:cover;object-position:center 76%;filter:saturate(.88) contrast(.98)}.manifesto{max-width:760px;margin:74px auto 0;text-align:center}.manifesto h1{font-size:clamp(40px,5vw,64px);font-weight:450;letter-spacing:-.04em;margin:18px 0 24px}.manifesto p{max-width:660px;margin:0 auto;font-size:21px;line-height:1.55;color:#3d433f}.manifesto>a{display:inline-block;margin-top:30px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid #202420;padding-bottom:5px}
.hero-photo{height:610px;overflow:hidden}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(.98)}.home-hero.cafe-hero .hero-photo img{width:114%;object-position:center 8%}
.story-section{max-width:1240px;margin:0 auto;padding:30px 24px 120px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.story-photo{height:690px;overflow:hidden;background:var(--cream)}.story-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.story-copy{max-width:490px}.story-copy h2{font-size:clamp(38px,4.5vw,58px);font-weight:450;line-height:1.08;margin:20px 0 28px}.story-copy p{font-size:18px;line-height:1.7;color:#4e5751}.story-copy>a{display:inline-block;margin-top:24px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid #202420;padding-bottom:5px}
.story-reverse .story-photo{grid-column:2}.story-reverse .story-copy{grid-column:1;grid-row:1;justify-self:end}.story-photo-icecream img{object-position:center 72%}.story-copy strong{font-weight:700;color:var(--ink)}
.story-photo-catering img{object-position:center 58%}
.course-entry{max-width:1192px;margin:0 auto 120px;padding:70px 0;border-top:1px solid #cfd4cf;border-bottom:1px solid #cfd4cf;display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.course-entry h2{font-size:clamp(36px,4vw,52px);font-weight:450;margin:16px 0}.course-entry p{font-size:18px;color:#4e5751;margin:0}.course-entry>a{flex:none;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid #202420;padding-bottom:5px;margin-bottom:8px}
@media(max-width:850px){.site-header{height:88px;padding:0 20px}.site-header .brand{position:static;transform:none}.site-header .brand img{width:62px;height:62px}.site-header nav{top:87px}.site-header nav a:nth-child(5){margin-left:0}.home-hero{margin-top:18px;padding:0 18px 70px}.home-hero>img{height:65vh;min-height:470px;object-position:center 72%}.manifesto{margin-top:48px}.manifesto p{font-size:18px}}
@media(max-width:850px){.hero-photo{height:65vh;min-height:470px}.home-hero.cafe-hero .hero-photo img{width:112%;object-position:center 8%}}
@media(max-width:850px){.story-section{grid-template-columns:1fr;gap:42px;padding:10px 18px 80px}.story-photo{height:70vh;min-height:520px}.story-copy{max-width:none}.story-reverse .story-photo,.story-reverse .story-copy{grid-column:1;grid-row:auto;justify-self:stretch}.story-reverse .story-copy{order:2}}
@media(max-width:850px){.course-entry{margin:0 18px 80px;padding:52px 0;display:block}.course-entry>a{display:inline-block;margin-top:28px}}
@media(max-width:850px){footer{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:520px){footer{grid-template-columns:1fr}.footer-meta{align-self:auto}}
.places-intro{max-width:900px;margin:0 auto;padding:100px 24px 80px;text-align:center}.places-intro h1{font-size:clamp(48px,6vw,78px);font-weight:450;margin:20px 0 28px}.places-intro p{max-width:680px;margin:0 auto;font-size:20px;line-height:1.65;color:#4e5751}.location-detail{max-width:1240px;margin:0 auto;padding:20px 24px 120px;display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}.location-photo{height:720px;overflow:hidden}.location-photo img{width:114%;height:100%;object-fit:cover;object-position:center 8%}.location-copy{max-width:500px}.location-copy h2{font-size:clamp(38px,4.5vw,58px);font-weight:450;line-height:1.1;margin:20px 0 32px}.location-address{font-size:18px;line-height:1.65}.opening-hours{margin:32px 0;border-top:1px solid #d8dcd8}.opening-hours div{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid #d8dcd8}.opening-hours span{color:#59625c}.opening-hours strong{font-weight:650}.location-copy>p:not(.location-address){font-size:17px;color:#4e5751}.location-links{display:flex;gap:28px;margin-top:30px}.location-links a{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid #202420;padding-bottom:4px}.location-next{max-width:1192px;margin:0 auto 120px;padding:70px 0;border-top:1px solid #cfd4cf;text-align:center}.location-next h2{font-weight:450;margin:15px 0 10px}.location-next p{color:#59625c}
.hours-note{padding-left:18px;border-left:2px solid var(--green);font-size:15px!important;line-height:1.6;margin:26px 0}
.seasonal-hours{margin:32px 0;padding:24px 26px;background:var(--cream);border-left:3px solid var(--green)}.seasonal-hours>span{display:block;margin-bottom:9px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--green)}.seasonal-hours>strong{display:block;font-size:22px;font-weight:550;line-height:1.3}.seasonal-hours p{margin:12px 0 0;font-size:16px;line-height:1.65;color:#4e5751}
.location-reverse .location-photo{grid-column:2}.location-reverse .location-copy{grid-column:1;grid-row:1;justify-self:end}.location-photo-vinohrady img{width:100%;height:110%;object-position:center top}
@media(max-width:850px){.places-intro{padding:70px 20px 55px}.location-detail{grid-template-columns:1fr;gap:42px;padding:10px 18px 80px}.location-photo{height:65vh;min-height:500px}.location-copy{max-width:none}.location-next{margin:0 18px 80px;padding:52px 0}.location-links{flex-wrap:wrap}}
@media(max-width:850px){.location-reverse .location-photo,.location-reverse .location-copy{grid-column:1;grid-row:auto;justify-self:stretch}.location-reverse .location-copy{order:2}}
.make-intro{max-width:920px;margin:0 auto;padding:100px 24px 80px;text-align:center}.make-intro h1{font-size:clamp(50px,6vw,80px);font-weight:450;margin:20px 0 28px}.make-intro p{font-size:20px;color:#4e5751}.make-hero{max-width:1192px;height:720px;margin:0 auto 120px;overflow:hidden}.make-hero img{width:100%;height:100%;object-fit:cover;object-position:center 44%}.make-story{max-width:1050px;margin:0 auto;padding:0 24px 130px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.make-story h2{font-size:clamp(40px,4.5vw,58px);font-weight:450;line-height:1.1;margin:20px 0}.make-story p{font-size:18px;line-height:1.75;color:#4e5751;margin:0 0 18px}.products-section{max-width:1192px;margin:0 auto;padding:90px 0 120px;border-top:1px solid #d2d7d2;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.products-heading h2{font-weight:450;margin-top:18px}.products-list{border-top:1px solid #d2d7d2}.products-list>div{display:grid;grid-template-columns:50px 1fr;align-items:center;padding:20px 0;border-bottom:1px solid #d2d7d2}.products-list span{font-size:12px;color:#7a837d}.products-list h3{font-size:22px;font-weight:500;margin:0}.make-where{max-width:1192px;margin:0 auto 120px;padding:80px;background:var(--cream);display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.make-where>div{max-width:700px}.make-where h2{font-weight:450;margin:18px 0}.make-where p{font-size:18px;color:#4e5751}.make-where>a{flex:none;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid #202420;padding-bottom:5px}
@media(max-width:850px){.make-intro{padding:70px 20px 55px}.make-hero{height:70vh;min-height:520px;margin:0 18px 80px}.make-story,.products-section{grid-template-columns:1fr;gap:38px;padding-left:20px;padding-right:20px}.products-section{padding-top:65px}.make-where{margin:0 18px 80px;padding:50px 28px;display:block}.make-where>a{display:inline-block;margin-top:25px}}
.catering-intro{max-width:920px;margin:0 auto;padding:100px 24px 80px;text-align:center}.catering-intro h1{font-size:clamp(50px,6vw,80px);font-weight:450;margin:20px 0 28px}.catering-intro p{max-width:720px;margin:0 auto;font-size:20px;line-height:1.65;color:#4e5751}.catering-hero{max-width:1192px;height:720px;margin:0 auto 120px;overflow:hidden}.catering-hero img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.catering-offer{max-width:1192px;margin:0 auto;padding:0 0 130px;display:grid;grid-template-columns:.85fr 1.15fr;gap:110px}.catering-offer-heading h2{font-weight:450;margin:18px 0 25px}.catering-offer-heading p{max-width:430px;font-size:18px;line-height:1.7;color:#4e5751}.catering-offer-list{border-top:1px solid #d2d7d2}.catering-offer-list article{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:27px 0;border-bottom:1px solid #d2d7d2}.catering-offer-list article>span{font-size:12px;color:#7a837d;padding-top:5px}.catering-offer-list h3{font-size:24px;font-weight:500;margin:0 0 6px}.catering-offer-list p{margin:0;color:#59625c}.catering-enquiry{display:flex;justify-content:space-between;align-items:center;margin-top:35px;padding-bottom:9px;border-bottom:1px solid #202420;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800}.catering-enquiry span{font-size:20px;font-weight:400}
.catering-video-section{max-width:1050px;margin:0 auto 130px;padding:0 24px;display:grid;grid-template-columns:.78fr 1.22fr;gap:110px;align-items:center}.catering-video-wrap{max-width:390px;background:var(--cream)}.catering-video-wrap video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover}.catering-video-copy{max-width:480px}.catering-video-copy h2{font-size:clamp(40px,4.5vw,58px);font-weight:450;line-height:1.08;margin:20px 0 28px}.catering-video-copy p{font-size:18px;line-height:1.7;color:#4e5751}
.catering-gallery-section{max-width:1192px;margin:0 auto 140px}.catering-gallery-heading{max-width:740px;margin:0 auto 58px;text-align:center}.catering-gallery-heading h2{font-size:clamp(40px,4.5vw,58px);font-weight:450;line-height:1.08;margin:20px 0 24px}.catering-gallery-heading p{font-size:18px;line-height:1.7;color:#4e5751}.catering-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:270px;gap:18px}.catering-gallery figure{position:relative;margin:0;overflow:hidden;background:var(--cream)}.catering-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.catering-gallery figure:hover img{transform:scale(1.025)}.catering-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 18px 15px;color:#fff;font-size:13px;font-weight:650;letter-spacing:.02em;background:linear-gradient(transparent,rgba(20,24,21,.72))}.gallery-main{grid-column:span 7;grid-row:span 2}.gallery-main img{object-position:center 42%}.gallery-pecivo{grid-column:span 5}.gallery-croissanty{grid-column:span 5}.gallery-kosicky,.gallery-dezerty,.gallery-stul{grid-column:span 4}.gallery-stul img{object-position:center 45%}
.catering-examples{max-width:1192px;margin:0 auto 140px;padding:85px 78px;background:var(--cream)}.catering-examples-heading{max-width:690px;margin-bottom:50px}.catering-examples-heading h2{font-size:clamp(40px,4.5vw,58px);font-weight:450;line-height:1.08;margin:20px 0 0}.catering-example-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cdd2cc;border-bottom:1px solid #cdd2cc}.catering-example-grid article{padding:30px 30px 35px 0}.catering-example-grid article+article{padding-left:30px;border-left:1px solid #cdd2cc}.catering-example-grid span{font-size:12px;color:#7a837d}.catering-example-grid h3{font-size:25px;font-weight:500;margin:16px 0 12px}.catering-example-grid p{margin:0;color:#59625c;line-height:1.65}.catering-examples-contact{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-top:42px}.catering-examples-contact p{max-width:630px;margin:0;font-size:17px;color:#4e5751}.catering-examples-contact a{flex:none;display:flex;gap:28px;padding-bottom:7px;border-bottom:1px solid #202420;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.catering-examples-contact a span{font-size:18px;font-weight:400}
@media(max-width:850px){.catering-intro{padding:70px 20px 55px}.catering-hero{height:70vh;min-height:520px;margin:0 18px 80px}.catering-video-section{grid-template-columns:1fr;gap:42px;margin-bottom:90px;padding:0 20px}.catering-video-wrap{width:min(100%,390px);margin:0 auto}.catering-gallery-section{margin:0 18px 95px}.catering-gallery-heading{margin-bottom:38px}.catering-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:280px;gap:12px}.catering-gallery figure,.gallery-main{grid-column:span 1;grid-row:span 1}.gallery-main{grid-column:1/-1;height:520px}.gallery-stul{grid-column:1/-1}.catering-examples{margin:0 18px 95px;padding:55px 28px}.catering-example-grid{grid-template-columns:1fr}.catering-example-grid article,.catering-example-grid article+article{padding:26px 0;border-left:0;border-bottom:1px solid #cdd2cc}.catering-example-grid article:last-child{border-bottom:0}.catering-examples-contact{display:block}.catering-examples-contact a{display:inline-flex;margin-top:28px}.catering-offer{grid-template-columns:1fr;gap:42px;padding:0 20px 90px}}
@media(max-width:520px){.catering-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.catering-gallery figure{grid-column:span 1;height:auto}.catering-gallery .gallery-main{grid-column:1/-1;height:430px}.catering-gallery .gallery-stul{grid-column:1/-1;height:300px}.catering-gallery figcaption{padding:36px 12px 12px;font-size:12px}}
.catering-examples-contact>div{max-width:650px}.catering-examples-contact .catering-enquiry-hint{max-width:650px;margin-top:12px;font-size:14px;line-height:1.65;color:#687169}
.catering-process{max-width:1192px;margin:0 auto 130px;padding:80px 0;border-top:1px solid #d2d7d2}.catering-process-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.catering-process-heading h2{font-size:clamp(40px,4.5vw,58px);font-weight:450;margin:0}.catering-process-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d2d7d2;border-bottom:1px solid #d2d7d2}.catering-process-steps article{padding:30px 34px 34px 0}.catering-process-steps article+article{padding-left:34px;border-left:1px solid #d2d7d2}.catering-process-steps span{font-size:12px;color:#7a837d}.catering-process-steps p{margin:14px 0 0;font-size:17px;line-height:1.65;color:#4e5751}.catering-delivery-note{max-width:760px;margin:34px 0 0;padding-left:18px;border-left:2px solid var(--green);color:#59625c}.catering-delivery-note strong{color:var(--ink)}
@media(max-width:850px){.catering-process{margin:0 20px 90px;padding:60px 0}.catering-process-heading{display:block}.catering-process-heading h2{margin-top:16px}.catering-process-steps{grid-template-columns:1fr}.catering-process-steps article,.catering-process-steps article+article{padding:25px 0;border-left:0;border-bottom:1px solid #d2d7d2}.catering-process-steps article:last-child{border-bottom:0}}
.catering-lead-note{max-width:820px;margin:34px 0 0;padding-left:18px;border-left:2px solid var(--green);color:#59625c}.catering-lead-note strong{color:var(--ink)}.catering-lead-note+.catering-delivery-note{max-width:820px;margin-top:18px}
.catering-venue{max-width:1192px;margin:0 auto 140px;display:grid;grid-template-columns:1.08fr .92fr;background:var(--cream);align-items:stretch}.catering-venue-photo{min-height:610px;overflow:hidden}.catering-venue-photo img{display:block;width:118%;height:100%;object-fit:cover;object-position:left center}.catering-venue-copy{padding:78px 70px;align-self:center}.catering-venue-copy h2{font-size:clamp(40px,4.5vw,58px);font-weight:450;line-height:1.08;margin:20px 0 28px}.catering-venue-copy p{font-size:17px;line-height:1.7;color:#4e5751}.catering-venue-copy strong{color:var(--ink)}.catering-venue-copy a{display:inline-flex;gap:28px;margin-top:22px;padding-bottom:7px;border-bottom:1px solid #202420;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.catering-venue-copy a span{font-size:18px;font-weight:400}
@media(max-width:850px){.catering-venue{grid-template-columns:1fr;margin:0 18px 95px}.catering-venue-photo{min-height:520px}.catering-venue-photo img{width:125%;object-position:left center}.catering-venue-copy{padding:52px 28px}}
.reviews-section{max-width:1192px;margin:0 auto 130px;padding:90px 78px;background:var(--cream)}.reviews-heading{max-width:780px;margin:0 auto 58px;text-align:center}.reviews-heading h2{font-size:clamp(36px,4.2vw,54px);font-weight:450;line-height:1.12;margin:20px 0 0}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cdd2cc}.reviews-grid blockquote{margin:0;padding:35px 38px 38px 0;border-bottom:1px solid #cdd2cc}.reviews-grid blockquote:nth-child(even){padding-left:38px;border-left:1px solid #cdd2cc}.reviews-grid p{margin:0 0 22px;font-size:19px;line-height:1.65;color:#39423c}.reviews-grid cite{font-style:normal;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;color:#6c756f}.reviews-grid cite a{text-underline-offset:4px}
@media(max-width:850px){.reviews-section{margin:0 18px 90px;padding:58px 28px}.reviews-heading{margin-bottom:38px}.reviews-grid{grid-template-columns:1fr}.reviews-grid blockquote,.reviews-grid blockquote:nth-child(even){padding:27px 0;border-left:0}.reviews-grid p{font-size:17px}}
.course-login{max-width:1192px;margin:70px auto 130px;display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--cream)}.course-login-photo{overflow:hidden}.course-login-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.course-login-content{padding:72px 68px;align-self:center}.course-login-content h1{font-size:clamp(42px,4.8vw,64px);font-weight:450;line-height:1.06;margin:20px 0 25px}.course-login-lead{font-size:17px;line-height:1.7;color:#4e5751;margin:0 0 32px}.course-login-form{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.course-login-form label{margin-top:18px;font-size:14px}.course-login-form input{border:0;border-bottom:1px solid #aeb6b0;border-radius:0;padding:12px 0;background:transparent}.course-login-form input:focus{outline:0;border-color:var(--ink)}.course-login-form button{border-radius:0;padding:13px 22px;background:var(--ink);font-size:14px}.course-login-form .hint{margin-top:20px;line-height:1.55}
@media(max-width:850px){.course-login{grid-template-columns:1fr;margin:25px 18px 90px}.course-login-photo{height:58vh;min-height:440px}.course-login-content{padding:52px 28px}.course-login-content h1{font-size:42px}}
.order-page{max-width:980px;margin:0 auto;padding:90px 24px 130px}.order-heading{text-align:center;max-width:780px;margin:0 auto 45px}.order-heading h1{font-size:clamp(46px,5.5vw,70px);font-weight:450;margin:18px 0 24px}.order-intro{font-size:18px;line-height:1.7;color:#4e5751}.order-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:55px;border-top:1px solid #d2d7d2;border-bottom:1px solid #d2d7d2}.order-summary>div{padding:23px 25px}.order-summary>div+div{border-left:1px solid #d2d7d2}.order-summary span{display:block;margin-bottom:5px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:#737c76}.order-summary strong{font-size:17px;font-weight:550}.order-summary .order-deadline{background:var(--cream)}.order-notice,.order-closed{margin:0 0 35px}.order-form{max-width:820px;margin:0 auto}.order-name{margin-bottom:55px}.order-form>div>label,.order-note>label{font-size:14px}.order-name input,.order-note textarea{border:0;border-bottom:1px solid #aeb6b0;border-radius:0;padding:13px 0;background:transparent}.order-meal{margin:0 0 42px;padding:0;border:0}.order-meal legend{width:100%;padding:0 0 16px;border-bottom:1px solid #cfd5d0;font-size:25px;font-weight:500}.order-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.order-option{display:flex;align-items:center;gap:13px;min-height:62px;margin:0;padding:14px 16px;border:1px solid #d2d7d2;background:#fff;cursor:pointer}.order-option:has(input:checked){border-color:var(--green);background:#eef2ed}.order-option input{width:auto;margin:0;accent-color:var(--green)}.order-option span{line-height:1.4}.order-note{margin-top:58px}.order-note>p{margin:0 0 8px;font-size:14px;color:#6b746e}.order-note textarea{min-height:95px}.order-submit{display:flex;align-items:center;gap:28px;margin-top:34px}.order-submit button{border-radius:0;background:var(--ink);padding:14px 24px}.order-submit p{margin:0;font-size:13px;color:#6b746e}
@media(max-width:850px){.order-page{padding:65px 20px 90px}.order-summary{grid-template-columns:1fr}.order-summary>div+div{border-left:0;border-top:1px solid #d2d7d2}.order-options{grid-template-columns:1fr}.order-submit{align-items:flex-start;flex-direction:column;gap:14px}}
.order-edit-code{margin-bottom:35px}.order-another{margin:35px auto 0;padding-top:30px;border-top:1px solid #d2d7d2}.order-load-edit{max-width:820px;margin:65px auto 0;padding:38px;background:var(--cream)}.order-load-edit h2{font-size:25px;font-weight:500;margin:0 0 20px}.order-load-edit>div{display:flex;gap:12px}.order-load-edit input{background:#fff}.order-load-edit button{flex:none;border-radius:0}.order-another button{border-radius:0}
.order-privacy{max-width:650px;margin:28px 0 0;padding-top:20px;border-top:1px solid #d2d7d2;font-size:13px;line-height:1.6;color:#6b746e}
.order-option-copy{display:grid;grid-template-columns:1fr auto;gap:3px 20px;width:100%;align-items:center}.order-option-copy strong{font-weight:550}.order-option-copy small{font-size:14px;font-weight:700}.order-option-copy em{grid-column:1/-1;font-size:12px;font-style:normal;color:#6b746e}
@media(max-width:520px){.order-load-edit{padding:28px 20px}.order-load-edit>div{display:block}.order-load-edit button{width:100%;margin-top:12px}}
.contact-intro{max-width:920px;margin:0 auto;padding:100px 24px 105px;text-align:center}.contact-intro h1{font-size:clamp(50px,6vw,80px);font-weight:450;margin:20px 0 28px}.contact-intro p{max-width:650px;margin:0 auto;font-size:20px;line-height:1.65;color:#4e5751}.contact-main{max-width:1192px;margin:0 auto;padding:80px 0 130px;border-top:1px solid #d2d7d2;display:grid;grid-template-columns:.85fr 1.15fr;gap:110px}.contact-direct{display:flex;flex-direction:column;align-items:flex-start}.contact-phone{font-size:clamp(34px,4vw,52px);font-weight:450;letter-spacing:-.035em;text-decoration:none;margin:24px 0 5px}.contact-email{font-size:19px;text-underline-offset:5px}.contact-direct p{max-width:350px;margin-top:30px;color:#59625c}.contact-places{border-top:1px solid #d2d7d2}.contact-places article{padding:28px 0 32px;border-bottom:1px solid #d2d7d2}.contact-places h2{font-size:28px;font-weight:500;margin:16px 0 2px}.contact-places p{margin:0 0 18px;color:#59625c}.contact-places a{display:flex;justify-content:space-between;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.contact-places a span{font-size:17px;font-weight:400}.contact-social{max-width:1192px;margin:0 auto 120px;padding:75px 80px;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-social h2{font-weight:450;margin:18px 0 0}.contact-social-links{border-top:1px solid #cdd2cc}.contact-social-links a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #cdd2cc;text-decoration:none}.contact-social-links span{font-size:18px}
@media(max-width:850px){.contact-intro{padding:70px 20px 75px}.contact-main{grid-template-columns:1fr;gap:55px;padding:60px 20px 90px}.contact-social{grid-template-columns:1fr;gap:45px;margin:0 18px 80px;padding:50px 28px}}
.menu-intro{max-width:920px;margin:0 auto;padding:100px 24px 90px;text-align:center}.menu-intro h1{font-size:clamp(50px,6vw,80px);font-weight:450;margin:20px 0 28px}.menu-intro p{max-width:670px;margin:0 auto;font-size:20px;line-height:1.65;color:#4e5751}.menu-sheet{max-width:1192px;margin:0 auto;padding:0 0 130px}.menu-note{padding:24px 0;border-top:1px solid #d2d7d2;border-bottom:1px solid #d2d7d2;color:#59625c;font-size:15px}.menu-note p{margin:0}.menu-note p+p{margin-top:7px}.menu-note strong{color:var(--ink);font-weight:650}.menu-group{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;padding:80px 0;border-bottom:1px solid #d2d7d2}.menu-group-title{display:flex;gap:25px;align-items:flex-start}.menu-group-title>span{font-size:12px;color:#7a837d;padding-top:12px}.menu-group-title h2{font-size:clamp(36px,4vw,52px);font-weight:450;margin:0}.menu-group-photo{margin-top:42px;height:510px;overflow:hidden;background:var(--cream)}.menu-group-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.menu-group-photo-main{height:470px}.menu-group-photo-small{width:62%;height:285px;margin:-76px 0 0 auto;border:10px solid var(--paper);position:relative}.menu-group-photo-small img{object-position:center 37%}.menu-items{border-top:1px solid #d2d7d2}.menu-items article{display:flex;justify-content:space-between;gap:30px;padding:23px 0;border-bottom:1px solid #d2d7d2}.menu-items h3{font-size:22px;font-weight:500;margin:0 0 5px}.menu-items p{max-width:600px;margin:0;color:#59625c;line-height:1.6}.menu-items strong{flex:none;font-size:17px;font-weight:650}.menu-order{max-width:1192px;margin:0 auto 120px;padding:75px 80px;background:var(--cream);display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.menu-order h2{font-weight:450;margin:18px 0}.menu-order p{font-size:18px;color:#4e5751}.menu-order-contacts{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:13px}.menu-order-contacts a{text-decoration:none}.menu-order-email{display:flex;gap:35px;border-bottom:1px solid #202420;padding-bottom:7px;font-size:19px}.menu-order-email span{font-size:22px}.menu-order-phone{font-size:14px;color:#59625c;text-decoration:underline!important;text-underline-offset:4px}
@media(max-width:850px){.menu-intro{padding:70px 20px 70px}.menu-sheet{padding:0 20px 90px}.menu-note{padding:20px 0}.menu-group{grid-template-columns:1fr;gap:45px;padding:60px 0}.menu-group-photo{height:62vh;min-height:440px}.menu-group-photo-main{height:58vh}.menu-group-photo-small{height:260px}.menu-order{margin:0 18px 80px;padding:50px 28px;display:block}.menu-order-contacts{align-items:flex-start;margin-top:25px}.menu-order-email{gap:18px;font-size:17px}.menu-items article{gap:18px}}
