.caki-stage4-shell .caki-legacy-content{display:flow-root;background:#fff;color:#000;font-family:'Fira Sans',Arial,sans-serif;font-size:16px;line-height:1.6;letter-spacing:normal;--container-default-padding:0px}
.caki-legacy-content :is(h1,h2,h3,h4,h5,h6){font-family:inherit;line-height:1.2;letter-spacing:normal;font-weight:600}
.caki-legacy-content .elementor-heading-title{margin:0;line-height:1}
.caki-legacy-content p{margin:0 0 30px}
.caki-legacy-content .back-button{color:#fff!important}
.custom-select{position:relative;max-width:400px;margin:10px 0}
.custom-select select{display:block!important;width:100%;padding:12px 40px 12px 12px;border:1px solid #ccc;border-radius:5px;font-family:'Fira Sans',Arial,sans-serif;font-size:16px;line-height:1.6;background:#f0f0f0;color:#333;appearance:none}
.custom-select .chevron{position:absolute;top:50%;right:15px;transform:translateY(-50%);pointer-events:none;font-size:16px;color:#333}
.go-back-wrap{text-align:center}
.go-back-button{display:inline-flex;align-items:center;gap:12px;padding:15px 30px;border-radius:15px;background:#000;color:#fff!important;font:18px/1.6 'Fira Sans',Arial,sans-serif;transition:background .2s}
.go-back-button:hover{background:#333}
.caki-menu-landing{background:#f5f2eb;color:#292720;min-height:60vh}
.caki-menu-landing .menu-hero,.caki-menu-landing .menu-categories{width:calc(100% - var(--gutter)*2);max-width:1320px;margin-inline:auto}
.caki-menu-landing .menu-hero{padding-block:72px 58px;border-bottom:1px solid #d6cbbc;display:flex;flex-direction:row;align-items:center;gap:70px}
.caki-menu-landing .menu-hero-copy{flex:1;width:auto;min-width:0;gap:0}
.caki-menu-landing .menu-kicker .elementor-heading-title{font:500 10px/1.6 'DM Sans',sans-serif;letter-spacing:2px;color:#75654e;text-transform:uppercase}
.caki-menu-landing .menu-title .elementor-heading-title{font:500 clamp(60px,6vw,90px)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-2px;color:#292720;margin-block:20px 26px}
.caki-menu-landing .menu-title em{color:#916849;font-weight:400}
.caki-menu-landing .menu-lead{max-width:400px;font:400 14px/1.9 'DM Sans',sans-serif;color:#665f55}
.caki-menu-landing .menu-hero-photo{width:43%;flex-shrink:0}
.caki-menu-landing .menu-hero-photo img{width:100%;height:350px;object-fit:cover;border-radius:2px}
.caki-menu-landing .menu-categories{padding-block:48px 90px;gap:32px}
.caki-menu-landing .menu-section-title .elementor-heading-title{font:500 36px/1.2 var(--serif);letter-spacing:-.5px;color:#292720}
.caki-menu-landing .menu-category-card{position:relative;padding:0!important;gap:0;background:transparent}
.caki-menu-landing .menu-card-photo{overflow:hidden;border-radius:2px}
.caki-menu-landing .menu-card-photo :is(a,img){display:block;width:100%}
.caki-menu-landing .menu-card-photo img{aspect-ratio:4/3;height:auto;object-fit:cover;transition:transform .6s cubic-bezier(.2,.65,.3,1)}
.caki-menu-landing .menu-category-card:hover .menu-card-photo img{transform:scale(1.025)}
.caki-menu-landing .menu-card-title{padding-block:18px 22px;border-bottom:1px solid #d6cbbc}
.caki-menu-landing .menu-card-title .elementor-heading-title{font:500 30px/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:-.3px;color:#292720}
.caki-menu-landing .menu-card-title a{display:flex;justify-content:space-between;align-items:center}
.caki-menu-landing .menu-card-title a:after{content:'↗';font:400 22px/1 'DM Sans',sans-serif;color:#916849}
.caki-stage4-shell .caki-missing{padding-block:100px}
body.admin-bar.caki-stage4-shell .header{top:32px}
@media(max-width:1099px){.caki-menu-landing .menu-hero{gap:40px}}
@media(max-width:767px){.caki-menu-landing .menu-hero{flex-direction:column;padding-block:42px 36px;gap:30px;align-items:stretch}.caki-menu-landing .menu-hero-photo{width:100%}.caki-menu-landing .menu-hero-photo img{height:250px}.caki-menu-landing .menu-title .elementor-heading-title{font-size:62px}.caki-menu-landing .menu-categories{padding-block:36px 60px}.caki-menu-landing .menu-card-title .elementor-heading-title{font-size:25px}.caki-menu-landing .menu-card-title{padding-block:14px 18px}}
@media(max-width:782px){body.admin-bar.caki-stage4-shell .header{top:46px}}
@media(prefers-reduced-motion:reduce){.caki-menu-landing .menu-card-photo img{transition:none}.caki-menu-landing .menu-category-card:hover .menu-card-photo img{transform:none}}
