/* Content geometry shared by the frontend and the editor iframe. */
:is(.entry__content,.editor-styles-wrapper .is-root-container)>:where(*){width:calc(100% - 2 * var(--sc-gutter));max-width:var(--sc-container-content);margin-inline:auto}
.entry__content>:where(p,h1,h2,h3,h4,h5,h6,figure,ul,ol,blockquote){width:calc(100% - 2 * var(--sc-gutter));max-width:var(--sc-container-content);margin-inline:auto}
:is(.entry__content,.editor-styles-wrapper .is-root-container)>:where(.wp-block-group,.wp-block-cover,.wp-block-columns){max-width:var(--sc-container)}
:is(.entry__content,.editor-styles-wrapper .is-root-container)>.alignwide{width:calc(100% - 2 * var(--sc-gutter));max-width:var(--sc-container-wide);margin-inline:auto}
:is(.entry__content,.editor-styles-wrapper .is-root-container)>.alignfull{width:100%;max-width:none;margin-inline:0}
:is(.cuculia .entry__content,.editor-styles-wrapper) .wp-block-image img{height:auto;max-width:100%}
:is(.cuculia .entry__content,.editor-styles-wrapper) .wp-block-columns{align-items:center}
:is(.cuculia .entry__content,.editor-styles-wrapper) .wp-block-column{min-width:0}
:is(.cuculia .entry__content,.editor-styles-wrapper) .wp-block-cover__inner-container{width:100%}

:is(body.cuculia,body.editor-styles-wrapper){--sc-font-content:var(--sc-font-body);background:#faf7f2;color:#263d3d;font-family:var(--sc-font-body);font-size:17px;line-height:1.8}
:is(.cuculia .entry__content,.editor-styles-wrapper) h1,:is(.cuculia .entry__content,.editor-styles-wrapper) h2,:is(.cuculia .entry__content,.editor-styles-wrapper) h3{font-family:var(--sc-font-heading);font-weight:500;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}
:is(.cuculia .entry__content,.editor-styles-wrapper) p{font-size:inherit}
:is(.cuculia .entry__content,.editor-styles-wrapper) a{text-underline-offset:5px}
:is(.cuculia .entry__content,.editor-styles-wrapper) p{line-height:1.8}
:is(.cuculia .entry__content,.editor-styles-wrapper) h2{font-size:clamp(29px,3vw,43px)}
:is(.cuculia .entry__content,.editor-styles-wrapper) h3{font-size:clamp(23px,2vw,30px)}
:is(.cuculia .entry__content,.editor-styles-wrapper) .wp-block-button__link{font-size:14px;letter-spacing:.055em;font-weight:600;padding:15px 25px;line-height:1.4}
:is(.cuculia .entry__content,.editor-styles-wrapper) .wp-block-buttons{gap:14px;margin-top:30px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-overline{font-family:var(--sc-font-ui);font-size:12px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;line-height:1.5;margin-bottom:22px;color:#80513e}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-hero.wp-block-cover{min-height:min(790px,calc(100svh - 88px));padding:clamp(50px,6vw,100px);border-radius:0;isolation:isolate}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-hero .wp-block-cover__inner-container{width:100%;margin:auto}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-hero__content{margin:0;color:#fff}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-hero h1{font-size:clamp(44px,5.5vw,78px);line-height:1.04;margin:18px 0 28px;color:#fff}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-hero .cuculia-overline{color:#f1c2a7}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-hero .is-style-outline .wp-block-button__link{color:white;border-color:#ffffffb3}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-hero__location{font-size:13px;letter-spacing:.04em;margin-top:30px;color:#fff8}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene{padding:clamp(65px,7vw,112px) clamp(24px,5vw,70px);margin-block:0}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene--white{background:#fff}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene--teal{background:#e9eeea}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene>.wp-block-group{margin-inline:auto}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene .wp-block-media-text{max-width:1180px;gap:clamp(35px,6vw,92px);margin-inline:auto}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene .wp-block-media-text__content{padding:0}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene .wp-block-media-text__media{border-radius:0;overflow:hidden;background:none}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene .wp-block-media-text__media img{width:100%;height:auto;min-height:420px;object-fit:cover;aspect-ratio:5/6;display:block}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene .cuculia-media{margin:auto;align-items:center;gap:clamp(35px,6vw,92px)}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene .cuculia-media>.wp-block-column{min-width:0}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene .cuculia-media .wp-block-image{margin:0}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene .cuculia-media .wp-block-image img{width:100%;height:auto;aspect-ratio:5/6;object-fit:cover}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene--portrait .cuculia-media{align-items:flex-start}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene--portrait .cuculia-media .wp-block-image img{aspect-ratio:4/5;max-height:700px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene p{margin-top:22px;margin-bottom:0}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene h2{margin-top:0;margin-bottom:22px;color:#0d5b66}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene--portrait .wp-block-media-text{align-items:start}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene--portrait .wp-block-media-text__media img{aspect-ratio:4/5;min-height:0;max-height:700px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-video video{width:100%;height:auto;display:block;aspect-ratio:16/9;background:#0c3f45}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-page-heading{padding:65px 24px 54px;text-align:center;max-width:1000px;margin:auto}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-page-heading h1{font-size:clamp(38px,5vw,65px);margin:0;color:#0d5b66}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-page-heading .cuculia-overline{margin-bottom:17px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-prose{padding:0 30px 80px;margin:auto}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-prose:not(.alignwide):not(.alignfull){max-width:850px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .wp-block-group.cuculia-prose:is(.alignwide,.alignfull){padding-inline:0}
:is(.cuculia .entry__content,.editor-styles-wrapper) .wp-block-group.cuculia-prose>.alignwide{width:100%;max-width:var(--sc-container-wide)}
:is(.cuculia .entry__content,.editor-styles-wrapper) .wp-block-group.cuculia-prose>.alignfull{max-width:none}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-prose h2,:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-prose h3{margin-top:48px;margin-bottom:20px;color:#0d5b66}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-prose p{margin-top:18px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-prose>figure.wp-block-image{margin-block:35px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-prose>figure img{object-fit:contain;width:100%;height:auto}
:is(.cuculia .entry__content,.editor-styles-wrapper)>.cuculia-banner.wp-block-cover{min-height:440px;border-radius:0;padding:60px 30px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-banner h1{font-size:clamp(37px,4.8vw,65px);margin:auto;color:white}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-banner .wp-block-cover__inner-container{max-width:1180px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-menu-intro{max-width:850px;margin:auto;padding:60px 28px 25px;text-align:center}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-menu-intro h2{font-size:clamp(25px,2.8vw,36px);color:#0d5b66}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-menu-block{max-width:1060px;margin:0 auto 45px;padding:48px 60px;background:white;border:1px solid #ddd9ce}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-menu-block h2{font-size:clamp(27px,3vw,37px);color:#0d5b66;padding-bottom:25px;border-bottom:1px solid #d6dacf;margin-top:0}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-menu-block h3{color:#80513e;font-size:23px;margin:32px 0 12px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-menu-block p{font-size:17px;line-height:1.9;margin:14px 0}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-menu-block h6{font-family:var(--sc-font-body);font-size:17px;line-height:1.8;font-weight:400}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-menu-note{max-width:900px;margin:auto;padding:10px 30px 65px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-booking{max-width:1120px;padding:0 20px 70px;margin:auto}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-booking iframe{width:100%;min-height:1100px;border:0;background:#fff}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-booking__fallback{text-align:center;font-size:15px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-contact{max-width:1100px;margin:0 auto;padding:0 30px 80px;gap:70px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-contact h2{color:#0d5b66}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-map{max-width:1100px;margin:0 auto 90px;padding:40px;text-align:center;background:#e9eeea}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-map iframe{width:100%;height:450px;border:0}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-map button{border:1px solid #0d5b66;border-radius:var(--sc-button-radius,999px);padding:16px 30px;background:#0d5b66;color:#fff;cursor:pointer}
:is(.cuculia .entry__content,.editor-styles-wrapper) :focus-visible{outline:3px solid #bf8067;outline-offset:5px}
@media(max-width:1000px){
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene .wp-block-media-text{gap:32px}
}
@media(max-width:759px){
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-hero.wp-block-cover{min-height:690px;padding:50px 26px 45px;align-items:flex-end}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-hero h1{font-size:39px;line-height:1.18;max-width:560px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-hero__content{width:100%}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-hero__location{font-size:12px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .wp-block-button__link{padding:14px 20px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene{padding:60px 25px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene .wp-block-media-text{display:flex;flex-direction:column;gap:32px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene .wp-block-media-text__media{width:100%;order:0}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene .wp-block-media-text__content{order:1}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene .wp-block-media-text__media img{min-height:0;aspect-ratio:5/4;max-height:500px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene--portrait .wp-block-media-text__media img{aspect-ratio:4/5}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene .cuculia-media{gap:30px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene .cuculia-media .wp-block-image img{aspect-ratio:5/4}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-scene--portrait .cuculia-media .wp-block-image img{aspect-ratio:4/5}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-page-heading{padding:45px 25px 35px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-page-heading h1{font-size:42px}
:is(.cuculia .entry__content,.editor-styles-wrapper)>.cuculia-banner.wp-block-cover{min-height:350px;padding:45px 25px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-banner h1{font-size:38px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-prose{padding:0 25px 55px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-menu-block{padding:30px 24px;margin-inline:18px;margin-bottom:28px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-menu-block p{font-size:16px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-menu-intro{padding:40px 25px 20px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-contact{padding:0 25px 55px;gap:25px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-map{max-width:calc(100% - 40px);padding:30px 20px;margin:0 20px 55px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-map iframe{height:330px}
}
@media(prefers-reduced-motion:reduce){
:is(.cuculia .entry__content,.editor-styles-wrapper) *,:is(.cuculia .entry__content,.editor-styles-wrapper) *::before,:is(.cuculia .entry__content,.editor-styles-wrapper) *::after{scroll-behavior:auto;transition:none}
}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-dishes{padding:80px 0;background:#faf7f2;margin-block:0}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-dishes__intro{max-width:1180px;margin:0 auto 35px;padding-inline:30px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-dishes__intro h2{margin:0;color:#0d5b66}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-dishes .wp-block-gallery.is-style-sc-horizontal-scroll img{height:auto;aspect-ratio:4/3;object-fit:cover}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-menu-nav{justify-content:center;margin:28px auto 0;gap:10px}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-menu-nav .wp-block-button__link{font-size:12px;padding:10px 16px;letter-spacing:.04em}
:is(.cuculia .entry__content,.editor-styles-wrapper) h2[id]{scroll-margin-top:120px}
@media(max-width:759px){
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-hero h1{font-size:clamp(36px,11vw,43px);line-height:1.08}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-dishes{padding:55px 0}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-dishes__intro{padding-inline:25px;margin-bottom:25px}
}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-hero>.wp-block-cover__inner-container{min-height:0;display:block}
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-dishes__intro>h2{max-width:none;margin-inline:0}
@media(min-width:760px){
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-dishes__intro{padding-inline:0}
}

/* Embed height is a block setting, shared by its editor preview and the page. */
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-embed iframe{display:block;width:100%;height:var(--cuculia-embed-height,450px);min-height:0;border:0}

/* The home photograph crops vertically on narrow screens; keep a soft shade behind its text. */
@media(max-width:759px){
:is(.cuculia .entry__content,.editor-styles-wrapper) .cuculia-hero{--wp--preset--gradient--cuculia-home-light:linear-gradient(180deg,#031619cc 0px,#031619a6 100px,#031619bf 230px,#031619bf 85%,#03161900 100%)}
}
