/* Casa Christa Étterem — scoped Elementor layout, existing brand type and palette. */
.elementor-772 .ccr-page {--ccr-ink:#2c2828;--ccr-muted:#625b53;--ccr-bronze:#a8957a;--ccr-cream:#f7f2ec;--ccr-dark:#1c1812;width:100%;overflow:clip;color:var(--ccr-ink);}
.elementor-772 .ccr-page .e-con {--container-default-padding:0;min-width:0;}
.elementor-772 .ccr-page .elementor-widget {min-width:0;margin-block-end:0;}
.elementor-772 .ccr-page .elementor-widget-heading .elementor-heading-title {color:var(--ccr-ink);}
.elementor-772 .ccr-page .elementor-widget-text-editor p {margin:0 0 18px;}
.elementor-772 .ccr-page .elementor-widget-text-editor p:last-child {margin-bottom:0;}
.elementor-772 .ccr-page .elementor-widget-text-editor strong {font-weight:600;}
.elementor-772 .ccr-page a:focus-visible,.elementor-772 .ccr-page button:focus-visible {outline:2px solid #a8957a;outline-offset:4px;}
.elementor-772 .ccr-page .ccr-eyebrow .elementor-heading-title {font:500 11px/1.6 Jost,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#a8957a;}
.elementor-772 .ccr-page .ccr-heading .elementor-heading-title {font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.13;color:var(--ccr-ink);}
.elementor-772 .ccr-page .ccr-copy {font-family:Jost,sans-serif;font-weight:300;font-size:15px;line-height:1.8;color:var(--ccr-muted);}
.elementor-772 .ccr-page .ccr-inner {max-width:1200px;width:100%;margin-inline:auto;}
.elementor-772 .ccr-page .ccr-hero {position:relative;isolation:isolate;min-height:760px;padding:160px 24px 120px;text-align:center;justify-content:center;align-items:center;gap:30px;background-position:center;background-size:cover;}
.elementor-772 .ccr-page .ccr-hero:before {content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,13,10,.36),rgba(15,13,10,.24) 42%,rgba(15,13,10,.53));z-index:-1;}
.elementor-772 .ccr-page .ccr-hero .ccr-eyebrow .elementor-heading-title {display:inline-block;padding:10px 20px;background:rgba(20,16,12,.52);color:#d0be9f;font-size:10px;font-weight:400;letter-spacing:4px;}
.elementor-772 .ccr-page .ccr-hero-title .elementor-heading-title {font:italic 300 clamp(34px,4.2vw,56px)/1.16 'Cormorant Garamond',serif;color:white;max-width:860px;margin:auto;}
.elementor-772 .ccr-page .ccr-hero-sub {max-width:730px;color:#f5eee6;font:300 clamp(15px,1.45vw,19px)/1.65 Jost,sans-serif;}
.elementor-772 .ccr-page .ccr-hero-sub p {margin:0;}
.elementor-772 .ccr-page .ccr-hero-buttons {display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;}
.elementor-772 .ccr-page .ccr-hero-button .elementor-button {min-width:220px;padding:16px 28px;border-radius:0;font:400 11px/1.3 Jost,sans-serif;letter-spacing:3px;text-transform:uppercase;box-shadow:none;}
.elementor-772 .ccr-page .ccr-hero-button--filled .elementor-button {background:var(--ccr-cream);color:#241d17;border:1px solid var(--ccr-cream);}
.elementor-772 .ccr-page .ccr-hero-button--outline .elementor-button {background:rgba(247,242,236,.08);color:white;border:1px solid rgba(247,242,236,.68);}
.elementor-772 .ccr-page .ccr-hero-button .elementor-button:hover {background:#a8957a;border-color:#a8957a;color:white;}
.elementor-772 .ccr-page .ccr-season {background:var(--ccr-dark);padding:94px 24px 90px;color:var(--ccr-cream);}
.elementor-772 .ccr-page .ccr-season-intro {max-width:660px;margin-inline:auto;text-align:center;gap:30px;}
.elementor-772 .ccr-page .ccr-season-title .elementor-heading-title {font:italic 300 clamp(34px,4.5vw,56px)/1.08 'Cormorant Garamond',serif;color:var(--ccr-cream);}
.elementor-772 .ccr-page .ccr-season-title:after {content:'✦';display:block;margin:22px auto 0;color:#a8957a;font-size:12px;letter-spacing:12px;}
.elementor-772 .ccr-page .ccr-season-copy {color:#d4cdc4;font-size:14px;line-height:1.88;max-width:540px;}
.elementor-772 .ccr-page .ccr-season-copy p {margin:0;}
.elementor-772 .ccr-page .ccr-menu-wrap {margin-top:70px;}
.elementor-772 .ccr-page .ccr-menu {font-family:Jost,sans-serif;color:var(--ccr-cream);}
.elementor-772 .ccr-page .ccr-menu__header {text-align:center;margin-bottom:52px;}
.elementor-772 .ccr-page .ccr-menu__header h2 {font:italic 400 clamp(52px,7.5vw,87px)/1 'Cormorant Garamond',serif;color:#a8957a;margin:0;}
.elementor-772 .ccr-page .ccr-menu__header p {font:300 14px/1.7 Jost,sans-serif;color:#d7ccbf;max-width:620px;margin:20px auto 0;}
.elementor-772 .ccr-page .ccr-menu__grid {display:grid;grid-template-columns:1fr 1fr;gap:90px;max-width:980px;margin:0 auto;}
.elementor-772 .ccr-page .ccr-menu__column+.ccr-menu__column {border-left:1px solid rgba(168,149,122,.25);padding-left:44px;}
.elementor-772 .ccr-page .ccr-menu__category {margin-bottom:43px;}
.elementor-772 .ccr-page .ccr-menu__category h3 {border-bottom:1px solid rgba(168,149,122,.28);padding-bottom:14px;margin:0 0 9px;color:#a8957a;font:400 10px/1.5 Jost,sans-serif;letter-spacing:4px;text-transform:uppercase;}
.elementor-772 .ccr-page .ccr-menu__category ul {list-style:none;margin:0;padding:0;}
.elementor-772 .ccr-page .ccr-menu__item {display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid rgba(168,149,122,.1);}
.elementor-772 .ccr-page .ccr-menu__name {font:400 20px/1.35 'Cormorant Garamond',serif;color:#f7f2ec;flex:1;}
.elementor-772 .ccr-page .ccr-menu__allergen {font:400 10px/1 Jost,sans-serif;color:#cbb89d;white-space:nowrap;}
.elementor-772 .ccr-page .ccr-menu__price {font:300 13px/1.3 Jost,sans-serif;color:#cbb89d;white-space:nowrap;}
.elementor-772 .ccr-page .ccr-menu__footer {display:flex;justify-content:space-between;gap:32px;max-width:980px;margin:18px auto 0;border-top:1px solid rgba(168,149,122,.35);padding-top:24px;}
.elementor-772 .ccr-page .ccr-menu__footer--no-notes {justify-content:flex-end;}
.elementor-772 .ccr-page .ccr-menu__notes {font:italic 300 11px/1.65 Jost,sans-serif;color:#c8bfb3;}
.elementor-772 .ccr-page .ccr-menu__notes p {margin:0;}
.elementor-772 .ccr-page .ccr-menu__legend {display:flex;flex-direction:column;align-items:flex-end;font:400 10px/1.5 Jost,sans-serif;color:#c2b49f;white-space:nowrap;}
.elementor-772 .ccr-page .ccr-menu__downloads {display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:42px;}
.elementor-772 .ccr-page .ccr-menu__downloads:empty {display:none;}
.elementor-772 .ccr-page .ccr-menu__downloads a {border:1px solid #a8957a;color:#e2d2bc;padding:14px 25px;text-decoration:none;font:400 11px/1.5 Jost,sans-serif;letter-spacing:2px;text-transform:uppercase;}
.elementor-772 .ccr-page .ccr-menu__downloads a:hover {background:#a8957a;color:#1c1812;}
.elementor-772 .ccr-page .ccr-intro {background:#f7f2ec;padding:62px 22px;}
.elementor-772 .ccr-page .ccr-intro-grid {display:grid;grid-template-columns:1fr 1fr;gap:42px;background:#fdfbf8;padding:58px;align-items:center;}
.elementor-772 .ccr-page .ccr-intro-copy {gap:24px;}
.elementor-772 .ccr-page .ccr-intro-title .elementor-heading-title {font:italic 600 clamp(25px,2.4vw,36px)/1.16 'Cormorant Garamond',serif;}
.elementor-772 .ccr-page .ccr-intro-body {font-size:15px;line-height:1.73;}
.elementor-772 .ccr-page .ccr-text-link .elementor-button {font:500 12px/1.4 Jost,sans-serif;text-transform:uppercase;letter-spacing:1.5px;color:#a8957a;background:transparent;border:0;padding:0;box-shadow:none;}
.elementor-772 .ccr-page .ccr-text-link .elementor-button:hover {color:#3b3022;}
.elementor-772 .ccr-page .ccr-intro-images {gap:16px;}
.elementor-772 .ccr-page .ccr-intro-images img {display:block;width:100%;height:242px;object-fit:cover;border-radius:2px;}
.elementor-772 .ccr-page .ccr-chef {background:white;padding:100px 24px;}
.elementor-772 .ccr-page .ccr-chef-grid {display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:center;max-width:1100px;margin:auto;}
.elementor-772 .ccr-page .ccr-chef-photo img {width:100%;max-height:560px;aspect-ratio:4/5;object-fit:cover;border-radius:4px;}
.elementor-772 .ccr-page .ccr-chef-copy {gap:23px;}
.elementor-772 .ccr-page .ccr-chef-name .elementor-heading-title {font:400 clamp(37px,4vw,56px)/1.1 'Cormorant Garamond',serif;}
.elementor-772 .ccr-page .ccr-chef-sub .elementor-heading-title {font:italic 400 27px/1.3 'Cormorant Garamond',serif;}
.elementor-772 .ccr-page .ccr-chef-body {max-width:520px;font-size:15px;line-height:1.8;}
.elementor-772 .ccr-page .ccr-philosophy {background:var(--ccr-cream);padding-top:96px;}
.elementor-772 .ccr-page .ccr-philosophy-head {align-items:center;text-align:center;gap:17px;margin:0 auto 62px;padding:0 24px;}
.elementor-772 .ccr-page .ccr-philosophy-title .elementor-heading-title {font:italic 300 clamp(34px,4vw,52px)/1.1 'Cormorant Garamond',serif;}
.elementor-772 .ccr-page .ccr-pillars {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.elementor-772 .ccr-page .ccr-pillar {background:var(--ccr-cream);}
.elementor-772 .ccr-page .ccr-pillar-image img {width:100%;height:390px;object-fit:cover;display:block;}
.elementor-772 .ccr-page .ccr-pillar-copy {padding:28px 35px 45px;gap:13px;}
.elementor-772 .ccr-page .ccr-pillar-num .elementor-heading-title {font:400 24px/1 'Cormorant Garamond',serif;color:#a8957a;}
.elementor-772 .ccr-page .ccr-pillar-title .elementor-heading-title {font:500 11px/1.5 Jost,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#28211b;}
.elementor-772 .ccr-page .ccr-pillar-body {font-size:13.5px;line-height:1.85;}
.elementor-772 .ccr-page .ccr-info-section {background:#f8f5f1;padding:78px 24px;}
.elementor-772 .ccr-page .ccr-info-head {align-items:center;gap:15px;margin-bottom:50px;text-align:center;}
.elementor-772 .ccr-page .ccr-info-head .elementor-heading-title {font:400 clamp(36px,4vw,48px)/1.1 'Cormorant Garamond',serif;color:#a8957a;}
.elementor-772 .ccr-page .ccr-info {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px;margin:auto;}
.elementor-772 .ccr-page .ccr-info__column {min-height:260px;padding:0 40px;display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid #d8cfc3;}
.elementor-772 .ccr-page .ccr-info__column:last-child {border-right:0;}
.elementor-772 .ccr-page .ccr-info__icon {display:block;width:46px;height:46px;object-fit:contain;margin:0 auto 18px;}
.elementor-772 .ccr-page .ccr-info h3 {font:400 25px/1.2 'Cormorant Garamond',serif;margin:0 0 20px;}
.elementor-772 .ccr-page .ccr-info__column>span:not(.ccr-info__icon),.elementor-772 .ccr-page .ccr-info__column p {font:300 15px/1.6 Jost,sans-serif;color:#5e5851;margin:0;}
.elementor-772 .ccr-page .ccr-info__column>a {font:400 15px/1.8 Jost,sans-serif;color:#594938;text-decoration:none;margin-bottom:12px;overflow-wrap:anywhere;}
.elementor-772 .ccr-page .ccr-info__column>a:hover {text-decoration:underline;}
.elementor-772 .ccr-page .ccr-info__hours {display:flex;gap:9px;justify-content:space-between;width:100%;font:300 13px/1.5 Jost,sans-serif;padding:4px 0;}
.elementor-772 .ccr-page .ccr-info__hours strong {font-weight:500;}
.elementor-772 .ccr-page .ccr-info__column small {font:300 12px/1.5 Jost,sans-serif;color:#776e65;align-self:flex-start;text-align:left;}
.elementor-772 .ccr-page .ccr-info__break {border-top:1px solid #d8cfc3;margin-top:16px;padding-top:12px;font:400 13px/1.5 Jost,sans-serif;}
.elementor-772 .ccr-page .ccr-info__directions {margin-top:14px!important;letter-spacing:1.2px;text-transform:uppercase;font-size:12px!important;}
.elementor-772 .ccr-page .ccr-gallery-section {background:#fff;padding:96px 24px 105px;}
.elementor-772 .ccr-page .ccr-gallery {max-width:1440px;margin:auto;}
.elementor-772 .ccr-page .ccr-gallery__header {text-align:center;}
.elementor-772 .ccr-page .ccr-gallery__header p {font:400 10px/1.5 Jost,sans-serif;letter-spacing:4px;text-transform:uppercase;color:#a8957a;margin:0 0 15px;}
.elementor-772 .ccr-page .ccr-gallery__header h2 {font:300 clamp(40px,4vw,60px)/1.1 'Cormorant Garamond',serif;margin:0;}
.elementor-772 .ccr-page .ccr-gallery__header em {color:#a8957a;font-weight:400;}
.elementor-772 .ccr-page .ccr-gallery__ornament {text-align:center;margin:38px 0;color:#a8957a;font:400 10px/1 Jost,sans-serif;letter-spacing:4px;}
.elementor-772 .ccr-page .ccr-gallery__ornament:before,.elementor-772 .ccr-page .ccr-gallery__ornament:after {content:'';display:inline-block;width:60px;height:1px;background:#dbd0c1;vertical-align:middle;margin:0 20px;}
.elementor-772 .ccr-page .ccr-gallery__grid {display:grid;grid-template-columns:1.55fr 1fr .9fr;grid-template-rows:250px 250px;gap:10px;}
.elementor-772 .ccr-page .ccr-gallery__item {position:relative;border:0;padding:0;margin:0;background:#251f1a;cursor:pointer;overflow:hidden;text-align:left;color:white;min-width:0;}
.elementor-772 .ccr-page .ccr-gallery__item:first-child {grid-row:span 2;}
.elementor-772 .ccr-page .ccr-gallery__item:nth-child(4),.elementor-772 .ccr-page .ccr-gallery__item:nth-child(5) {grid-column:auto;}
.elementor-772 .ccr-page .ccr-gallery__item img {width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}
.elementor-772 .ccr-page .ccr-gallery__item:hover img {transform:scale(1.035);}
.elementor-772 .ccr-page .ccr-gallery__shade {position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(20,16,12,.72));}
.elementor-772 .ccr-page .ccr-gallery__caption {position:absolute;bottom:19px;left:22px;display:flex;flex-direction:column;gap:6px;}
.elementor-772 .ccr-page .ccr-gallery__caption small {font:500 9px/1.3 Jost,sans-serif;text-transform:uppercase;letter-spacing:2px;}
.elementor-772 .ccr-page .ccr-gallery__caption strong {font:400 23px/1.1 'Cormorant Garamond',serif;}
.elementor-772 .ccr-page .ccr-gallery__num {position:absolute;top:17px;right:18px;font:300 12px/1 Jost,sans-serif;}
.elementor-772 .ccr-page .ccr-lightbox:not([hidden]) {display:flex;}
.elementor-772 .ccr-page .ccr-lightbox {position:fixed;z-index:99999;inset:0;background:rgba(20,18,17,.97);align-items:center;justify-content:center;color:white;}
.elementor-772 .ccr-page .ccr-lightbox figure {margin:0;display:flex;flex-direction:column;align-items:center;max-width:min(85vw,1200px);max-height:85vh;}
.elementor-772 .ccr-page .ccr-lightbox img {display:block;max-width:100%;max-height:75vh;object-fit:contain;}
.elementor-772 .ccr-page .ccr-lightbox figcaption {margin-top:12px;font:300 21px/1.2 'Cormorant Garamond',serif;}
.elementor-772 .ccr-page .ccr-lightbox button {position:absolute;border:0;background:transparent;color:white;font:300 32px/1 Jost,sans-serif;cursor:pointer;padding:12px;}
.elementor-772 .ccr-page .ccr-lightbox__close {top:20px;right:24px;}
.elementor-772 .ccr-page .ccr-lightbox__prev {left:20px;top:50%;}
.elementor-772 .ccr-page .ccr-lightbox__next {right:20px;top:50%;}
.elementor-772 .ccr-page .ccr-lightbox__counter {position:absolute;bottom:22px;font:400 12px/1 Jost,sans-serif;letter-spacing:2px;}
.elementor-772 .ccr-page .ccr-reviews {background:#f7f2ec;padding:100px 24px;}
.elementor-772 .ccr-page .ccr-reviews-head {align-items:center;gap:16px;margin-bottom:56px;text-align:center;}
.elementor-772 .ccr-page .ccr-reviews-title .elementor-heading-title {font:400 clamp(38px,4vw,54px)/1.1 'Cormorant Garamond',serif;}
.elementor-772 .ccr-page .ccr-reviews-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.elementor-772 .ccr-page .ccr-review {padding:0 35px;border-right:1px solid #d8cbbc;gap:20px;}
.elementor-772 .ccr-page .ccr-review:last-child {border-right:0;}
.elementor-772 .ccr-page .ccr-review-quote {font:italic 400 23px/1.45 'Cormorant Garamond',serif;color:#3b352f;}
.elementor-772 .ccr-page .ccr-review-source .elementor-heading-title {font:400 10px/1.4 Jost,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#a8957a;}
.elementor-772 .ccr-page .ccr-events {display:grid;grid-template-columns:45% 55%;background:#f7f2ec;}
.elementor-772 .ccr-page .ccr-events-image {height:100%;}
.elementor-772 .ccr-page .ccr-events-image .elementor-widget-container {height:100%;}
.elementor-772 .ccr-page .ccr-events-image img {display:block;width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center;}
.elementor-772 .ccr-page .ccr-events-copy {padding:62px clamp(34px,6vw,104px);justify-content:center;gap:18px;}
.elementor-772 .ccr-page .ccr-events-title .elementor-heading-title {font:600 clamp(37px,4vw,58px)/.98 'Cormorant Garamond',serif;max-width:620px;}
.elementor-772 .ccr-page .ccr-event-types {position:relative;padding:8px 0 5px 0;gap:0;}
.elementor-772 .ccr-page .ccr-event-types:before {content:'';position:absolute;top:20px;bottom:19px;left:5px;width:1px;background:#bba78d;}
.elementor-772 .ccr-page .ccr-event-type {position:relative;padding:10px 0 10px 33px;}
.elementor-772 .ccr-page .ccr-event-type:before {content:'';position:absolute;left:0;top:16px;width:11px;height:11px;border:1px solid #a8957a;border-radius:50%;background:#f7f2ec;}
.elementor-772 .ccr-page .ccr-event-type .elementor-heading-title {font:500 11px/1.5 Jost,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#8e775d;}
.elementor-772 .ccr-page .ccr-event-paragraphs {font-size:15px;line-height:1.75;}
.elementor-772 .ccr-page .ccr-event-contact-label .elementor-heading-title {font:500 10px/1.4 Jost,sans-serif;letter-spacing:2.4px;color:#a8957a;text-transform:uppercase;}
.elementor-772 .ccr-page .ccr-contact {display:flex;gap:18px;flex-wrap:wrap;}
.elementor-772 .ccr-page .ccr-contact a {display:flex;gap:8px;flex-direction:column;color:inherit;text-decoration:none;overflow-wrap:anywhere;}
.elementor-772 .ccr-page .ccr-contact a:hover strong {text-decoration:underline;}
.elementor-772 .ccr-page .ccr-contact span {font:500 10px/1.4 Jost,sans-serif;text-transform:uppercase;letter-spacing:1.8px;color:#a8957a;}
.elementor-772 .ccr-page .ccr-contact strong {font:400 14px/1.5 Jost,sans-serif;}
.elementor-772 .ccr-page .ccr-contact--event {border-top:1px solid #cfc4b4;padding-top:18px;}
.elementor-772 .ccr-page .ccr-faq {background:#fff;padding:100px 24px;}
.elementor-772 .ccr-page .ccr-faq-inner {max-width:920px;margin:auto;}
.elementor-772 .ccr-page .ccr-faq-head {align-items:center;gap:15px;margin-bottom:42px;text-align:center;}
.elementor-772 .ccr-page .ccr-faq-title .elementor-heading-title {font:400 clamp(38px,4vw,54px)/1.1 'Cormorant Garamond',serif;}
.elementor-772 .ccr-page .ccr-faq .elementor-toggle-item {border:0;border-top:1px solid #dacdbd;}
.elementor-772 .ccr-page .ccr-faq .elementor-toggle-item:last-child {border-bottom:1px solid #dacdbd;}
.elementor-772 .ccr-page .ccr-faq .elementor-toggle .elementor-tab-title {position:relative;border:0;padding:26px 36px 26px 0;line-height:1.2;cursor:pointer;}
.elementor-772 .ccr-page .ccr-faq .elementor-toggle .elementor-toggle-icon {display:none!important;}
.elementor-772 .ccr-page .ccr-faq .elementor-toggle .elementor-toggle-title {display:block;color:var(--ccr-ink)!important;font:500 clamp(24px,2.4vw,29px)/1.18 'Cormorant Garamond',serif!important;text-decoration:none!important;transition:color .2s ease;}
.elementor-772 .ccr-page .ccr-faq .elementor-toggle .elementor-toggle-title:focus {outline:0!important;box-shadow:none;}
.elementor-772 .ccr-page .ccr-faq .elementor-toggle .elementor-toggle-title:focus-visible {outline:0!important;box-shadow:inset 0 -2px 0 #a8957a;}
.elementor-772 .ccr-page .ccr-faq .elementor-toggle .elementor-tab-title:hover .elementor-toggle-title,.elementor-772 .ccr-page .ccr-faq .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-title {color:#8e775d!important;}
.elementor-772 .ccr-page .ccr-faq .elementor-toggle .elementor-tab-title:after {content:'';position:absolute;top:50%;right:5px;width:9px;height:9px;border-right:1px solid #a8957a;border-bottom:1px solid #a8957a;transform:translateY(-70%) rotate(45deg);transition:transform .2s ease;}
.elementor-772 .ccr-page .ccr-faq .elementor-toggle .elementor-tab-title.elementor-active:after {transform:translateY(-30%) rotate(225deg);}
.elementor-772 .ccr-page .ccr-faq .elementor-toggle .elementor-tab-title:focus {outline:0;box-shadow:none;}
.elementor-772 .ccr-page .ccr-faq .elementor-toggle .elementor-tab-title:focus-visible {outline:2px solid #a8957a;outline-offset:3px;}
.elementor-772 .ccr-page .ccr-faq .elementor-toggle .elementor-tab-content {border:0;padding:0 36px 28px 0;color:#5e5851;font:300 15px/1.75 Jost,sans-serif;}
.elementor-772 .ccr-page .ccr-faq .elementor-toggle .elementor-tab-content p {margin:0;}
.elementor-772 .ccr-page .ccr-awards {background:#fdfbf8;padding:82px 24px;}
.elementor-772 .ccr-page .ccr-awards-inner {max-width:1200px;margin:auto;align-items:center;gap:22px;}
.elementor-772 .ccr-page .ccr-awards-head {align-items:center;text-align:center;gap:10px;}
.elementor-772 .ccr-page .ccr-awards-title .elementor-heading-title {font:400 clamp(38px,4vw,48px)/1.12 'Cormorant Garamond',serif;}
.elementor-772 .ccr-page .ccr-awards-logo {width:min(500px,100%);margin:auto;}
.elementor-772 .ccr-page .ccr-awards-logo img {width:100%;height:auto;object-fit:contain;}
.elementor-772 .ccr-page .ccr-awards-copy {max-width:1000px;margin:12px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #ddd4c8;padding-top:30px;}
.elementor-772 .ccr-page .ccr-awards-copy .ccr-copy {font-size:16px;line-height:1.8;}
.elementor-772 .ccr-page .ccr-awards-highlight {font:italic 400 19px/1.45 'Cormorant Garamond',serif;color:#a8957a;}
.elementor-772 .ccr-page .ccr-closing {position:relative;isolation:isolate;min-height:560px;background-position:center;background-size:cover;padding:100px 24px;align-items:center;justify-content:center;text-align:center;gap:22px;}
.elementor-772 .ccr-page .ccr-closing:before {content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,13,10,.77),rgba(15,13,10,.84));z-index:-1;}
.elementor-772 .ccr-page .ccr-closing-title .elementor-heading-title {font:300 clamp(43px,6vw,72px)/1.05 'Cormorant Garamond',serif;color:#f7f2ec;}
.elementor-772 .ccr-page .ccr-closing-copy {max-width:540px;color:#e9e2d8;font-size:14px;}
.elementor-772 .ccr-page .ccr-closing .ccr-dynamic-contacts {width:min(760px,100%);max-width:760px;}
.elementor-772 .ccr-page .ccr-contact--booking {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;width:100%;gap:16px;}
.elementor-772 .ccr-page .ccr-contact--booking a {color:#f7f2ec;min-width:0;min-height:140px;padding:36px 20px;align-items:center;justify-content:center;border:1px solid rgba(168,149,122,.42);background:rgba(247,242,236,.055);}
.elementor-772 .ccr-page .ccr-contact--booking a:hover {background:rgba(247,242,236,.11);}
.elementor-772 .ccr-page .ccr-contact--booking strong {font:400 clamp(17px,2vw,22px)/1.2 'Cormorant Garamond',serif;}
@media(max-width:1024px){.elementor-772 .ccr-page .ccr-menu__grid{gap:35px}.elementor-772 .ccr-page .ccr-events-copy{padding:45px 38px}.elementor-772 .ccr-page .ccr-chef-grid{gap:45px}}
@media(max-width:900px){.elementor-772 .ccr-page .ccr-intro-grid,.elementor-772 .ccr-page .ccr-chef-grid{grid-template-columns:1fr}.elementor-772 .ccr-page .ccr-intro-images{display:grid;grid-template-columns:1fr 1fr}.elementor-772 .ccr-page .ccr-intro-images img{height:300px}.elementor-772 .ccr-page .ccr-chef-photo img{max-height:480px}.elementor-772 .ccr-page .ccr-pillars{grid-template-columns:1fr}.elementor-772 .ccr-page .ccr-pillar{display:grid;grid-template-columns:45% 55%}.elementor-772 .ccr-page .ccr-pillar-image img{height:100%;min-height:360px}.elementor-772 .ccr-page .ccr-info{grid-template-columns:1fr}.elementor-772 .ccr-page .ccr-info__column{border-right:0;border-bottom:1px solid #d8cfc3;padding:32px 20px;min-height:0}.elementor-772 .ccr-page .ccr-info__column:last-child{border-bottom:0}.elementor-772 .ccr-page .ccr-gallery__grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 280px 280px}.elementor-772 .ccr-page .ccr-gallery__item:nth-child(4){grid-column:auto}.elementor-772 .ccr-page .ccr-reviews-grid{grid-template-columns:1fr}.elementor-772 .ccr-page .ccr-review{padding:20px 0;border-right:0;border-bottom:1px solid #d8cbbc}.elementor-772 .ccr-page .ccr-events{grid-template-columns:1fr}.elementor-772 .ccr-page .ccr-events-image img{height:460px;min-height:0}.elementor-772 .ccr-page .ccr-awards-copy{gap:30px}}
@media(max-width:680px){.elementor-772 .ccr-page .ccr-hero{min-height:620px;padding-top:125px}.elementor-772 .ccr-page .ccr-hero-buttons{flex-direction:column}.elementor-772 .ccr-page .ccr-hero-button .elementor-button{min-width:235px}.elementor-772 .ccr-page .ccr-season{padding:76px 20px}.elementor-772 .ccr-page .ccr-menu-wrap{margin-top:55px}.elementor-772 .ccr-page .ccr-menu__grid{grid-template-columns:1fr;gap:0}.elementor-772 .ccr-page .ccr-menu__column+.ccr-menu__column{border-left:0;padding-left:0}.elementor-772 .ccr-page .ccr-menu__header h2{font-size:65px}.elementor-772 .ccr-page .ccr-menu__footer{flex-direction:column;gap:18px}.elementor-772 .ccr-page .ccr-menu__legend{align-items:flex-start}.elementor-772 .ccr-page .ccr-intro{padding:35px 16px}.elementor-772 .ccr-page .ccr-intro-grid{padding:30px 24px}.elementor-772 .ccr-page .ccr-intro-images{grid-template-columns:1fr}.elementor-772 .ccr-page .ccr-intro-images img{height:220px}.elementor-772 .ccr-page .ccr-chef{padding:75px 22px}.elementor-772 .ccr-page .ccr-chef-grid{gap:34px}.elementor-772 .ccr-page .ccr-philosophy{padding-top:74px}.elementor-772 .ccr-page .ccr-pillars{display:block}.elementor-772 .ccr-page .ccr-pillar{display:block}.elementor-772 .ccr-page .ccr-pillar-image img{height:350px;min-height:0}.elementor-772 .ccr-page .ccr-info-section,.elementor-772 .ccr-page .ccr-gallery-section,.elementor-772 .ccr-page .ccr-reviews,.elementor-772 .ccr-page .ccr-faq,.elementor-772 .ccr-page .ccr-awards{padding:70px 21px}.elementor-772 .ccr-page .ccr-gallery__grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,200px);gap:5px}.elementor-772 .ccr-page .ccr-gallery__item:first-child{grid-row:span 2}.elementor-772 .ccr-page .ccr-gallery__caption{left:12px;bottom:10px}.elementor-772 .ccr-page .ccr-gallery__caption strong{font-size:17px}.elementor-772 .ccr-page .ccr-gallery__ornament:before,.elementor-772 .ccr-page .ccr-gallery__ornament:after{width:30px;margin:0 7px}.elementor-772 .ccr-page .ccr-lightbox__prev{left:2px}.elementor-772 .ccr-page .ccr-lightbox__next{right:2px}.elementor-772 .ccr-page .ccr-events-image img{height:390px}.elementor-772 .ccr-page .ccr-events-copy{padding:44px 25px}.elementor-772 .ccr-page .ccr-awards-copy{grid-template-columns:1fr;gap:12px}.elementor-772 .ccr-page .ccr-contact--booking a+a{border-left:0;border-top:1px solid rgba(168,149,122,.33)}.elementor-772 .ccr-page .ccr-closing{padding:82px 18px;min-height:530px}}
@media(max-width:680px){.elementor-772 .ccr-page .ccr-hero{min-height:690px;padding:145px 22px 105px;gap:26px}.elementor-772 .ccr-page .ccr-contact--booking{grid-template-columns:1fr}.elementor-772 .ccr-page .ccr-contact--booking a+a{border-left:1px solid rgba(168,149,122,.42)}.elementor-772 .ccr-page .ccr-faq .elementor-toggle .elementor-tab-title{padding:23px 28px 23px 0}.elementor-772 .ccr-page .ccr-faq .elementor-toggle .elementor-toggle-title{font-size:24px!important}}
