.cg-restaurant-marketing{background:#070b10;color:#e9eff3;overflow-x:hidden}.cg-restaurant-marketing h1,.cg-restaurant-marketing h2,.cg-restaurant-marketing h3{font-family:Playfair Display,Georgia,serif;color:#f1f5f5}.cg-restaurant-marketing .container{max-width:1180px}.cg-rm-hero,.cg-rm-closing,.cg-rm-area{position:relative;isolation:isolate;overflow:hidden}.cg-rm-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cg-rm-hero:before,.cg-rm-closing:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#040608 0%,rgba(4,6,8,.93) 34%,rgba(4,6,8,.36) 69%,rgba(4,6,8,.08)),linear-gradient(0deg,#05080b 0%,transparent 30%)}.cg-rm-hero{min-height:calc(88svh - 78px);display:flex;align-items:flex-end;padding:5rem 0 2.5rem;background:#05080b}.cg-rm-hero-inner{display:grid;grid-template-columns:minmax(0,43rem) 1fr;gap:2rem;align-items:end}.cg-rm-hero-copy{max-width:42rem}.cg-rm-eyebrow{margin:0 0 .75rem;color:#50e4a8;font:700 .72rem/1.25 Inter,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.cg-rm-hero h1{font-size:clamp(3.25rem,5vw,5.65rem);line-height:.88;margin:0}.cg-rm-hero h1 span{display:block;white-space:nowrap}.cg-rm-hero em,.cg-rm-closing em{font-style:italic;color:#00e5a0}.cg-rm-place{margin:.25rem 0 .8rem;color:#f0f5f4;font-size:clamp(1.2rem,1.8vw,1.65rem);font-weight:650}.cg-rm-lede{max-width:34rem;margin:0 0 1.35rem;color:#d1dadc;font-size:1rem;line-height:1.55}.cg-rm-actions{display:flex;flex-wrap:wrap;gap:.75rem}.cg-rm-button{display:inline-flex;justify-content:center;align-items:center;gap:.6rem;min-height:2.55rem;padding:.7rem 1.05rem;color:#edf7f5;text-decoration:none;text-transform:uppercase;letter-spacing:.075em;font:700 .7rem/1 Inter,Arial,sans-serif;border:1px solid rgba(92,231,174,.78)}.cg-rm-button-primary{background:#50dfa4;border-color:#50dfa4;color:#06100d}.cg-rm-button-outline:hover{background:rgba(80,223,164,.1);color:#fff}.cg-rm-outcomes{grid-column:1/-1;display:flex;max-width:49rem;margin-top:1.1rem}.cg-rm-outcomes article{display:flex;flex:1;align-items:center;gap:.65rem;padding:0 1rem;border-left:1px solid rgba(225,239,238,.36)}.cg-rm-outcomes article:first-child{padding-left:0;border-left:0}.cg-rm-icon{width:2rem;height:2rem;flex:0 0 auto;color:#50e4a8}.cg-rm-outcomes strong,.cg-rm-outcomes span{display:block}.cg-rm-outcomes strong{font:700 .78rem/1.2 Inter,Arial,sans-serif;color:#f3f7f7}.cg-rm-outcomes span{margin-top:.2rem;color:#b9c8c9;font-size:.7rem;line-height:1.35}.cg-rm-section{padding:clamp(4.5rem,7vw,7rem) 0}.cg-rm-services{background:radial-gradient(circle at 78% 36%,rgba(34,134,93,.14),transparent 30rem),#070d12}.cg-rm-service-layout{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(0,1.55fr);gap:clamp(2rem,5vw,5rem);align-items:start}.cg-rm-intro h2,.cg-rm-results h2,.cg-rm-process h2,.cg-rm-area h2,.cg-rm-closing h2{margin:.35rem 0 1.25rem;font-size:clamp(2.2rem,3.1vw,3.55rem);line-height:.98}.cg-rm-intro p,.cg-rm-results p,.cg-rm-support p{margin:0 0 1rem;color:#c2cdd1;font-size:.92rem;line-height:1.55}.cg-rm-link{display:inline-flex;gap:.6rem;margin-top:.2rem;color:#50e4a8;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font:700 .7rem/1.2 Inter,Arial,sans-serif}.cg-rm-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.cg-rm-card{overflow:hidden;border:1px solid rgba(166,193,194,.38);border-radius:.45rem;background:#0d151b}.cg-rm-card>img{display:block;width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover}.cg-rm-card>div{padding:.85rem .75rem 1rem}.cg-rm-card .cg-rm-icon{width:1.65rem;height:1.65rem;margin-bottom:.55rem}.cg-rm-card h3{margin:0 0 .55rem;font-size:clamp(1.05rem,1.25vw,1.35rem);line-height:1}.cg-rm-card p{margin:0;color:#c3ced0;font-size:.76rem;line-height:1.45}.cg-rm-results{padding:clamp(4rem,6vw,6rem) 0;background:radial-gradient(circle at 68% 35%,rgba(0,229,160,.18),transparent 30rem),linear-gradient(90deg,#08141a,#0b1719)}.cg-rm-results-grid{display:grid;grid-template-columns:minmax(15rem,.9fr) minmax(0,1.4fr);gap:clamp(2rem,7vw,7rem);align-items:center}.cg-rm-results-list{display:grid;grid-template-columns:repeat(3,1fr)}.cg-rm-results-list article{padding:0 1.5rem;border-left:1px solid rgba(222,239,235,.38)}.cg-rm-results-list article:first-child{padding-left:0;border-left:0}.cg-rm-results-list strong{display:block;color:#50e4a8;font:700 clamp(1.7rem,3.15vw,3.1rem)/1 Inter,Arial,sans-serif}.cg-rm-results-list span{display:block;margin-top:.55rem;color:#d0d9d9;font-size:.78rem;line-height:1.4}.cg-rm-process{background:#081016}.cg-rm-process-layout{display:grid;grid-template-columns:minmax(0,1fr) 13rem;gap:2rem;align-items:end}.cg-rm-process h2{font-size:clamp(1.8rem,2.4vw,2.8rem);margin-bottom:1.8rem}.cg-rm-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.cg-rm-steps article{position:relative;text-align:center}.cg-rm-steps article:not(:last-child):after{content:"→";position:absolute;right:-.9rem;top:.2rem;color:#50e4a8;font-size:2rem;font-family:Arial}.cg-rm-steps span{display:grid;place-items:center;width:2.2rem;height:2.2rem;margin:0 auto .65rem;border:2px solid #50e4a8;border-radius:50%;color:#50e4a8;font:700 .8rem/1 Inter,Arial,sans-serif}.cg-rm-steps h3{margin:0 0 .45rem;font-size:1rem;line-height:1}.cg-rm-steps p{margin:0;color:#cad3d4;font-size:.76rem;line-height:1.4}.cg-rm-support{padding:1rem;border:1px solid rgba(170,195,193,.38);border-radius:.45rem;background:rgba(8,13,17,.76)}.cg-rm-support h3{margin:.25rem 0 .55rem;font-size:1.15rem;line-height:1.05}.cg-rm-support .cg-rm-button{width:100%;padding-inline:.5rem;font-size:.62rem}.cg-rm-area{min-height:17rem;display:flex;align-items:center;background:#061015}.cg-rm-area-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.cg-rm-area:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,12,15,.97),rgba(5,12,15,.74) 50%,rgba(5,12,15,.3))}.cg-rm-area-content{max-width:100%}.cg-rm-area h2{margin-bottom:.85rem}.cg-rm-locations{max-width:58rem;margin:0;color:#e3e9e9;font-size:.84rem;line-height:1.65}.cg-rm-closing{min-height:15rem;display:flex;align-items:center;padding:3.2rem 0;background:#080b0b}.cg-rm-closing:before{background:linear-gradient(90deg,#050707 0%,rgba(5,7,7,.91) 46%,rgba(5,7,7,.25) 100%)}.cg-rm-closing-inner{display:flex;align-items:end;justify-content:space-between;gap:2rem}.cg-rm-closing h2{margin:0 0 .6rem;font-size:clamp(2rem,3vw,3.1rem)}.cg-rm-closing p{margin:0;color:#e4ebea;font-size:.9rem}.cg-rm-closing .cg-rm-actions{flex:0 0 auto}@media(max-width:991.98px){.cg-rm-hero{min-height:auto;padding:6rem 0 2.5rem}.cg-rm-hero-inner,.cg-rm-service-layout,.cg-rm-results-grid,.cg-rm-process-layout{grid-template-columns:1fr}.cg-rm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-rm-process-layout{align-items:start}.cg-rm-support{max-width:22rem}.cg-rm-hero h1 span{white-space:normal}.cg-rm-outcomes{max-width:38rem}.cg-rm-results-list{max-width:42rem}.cg-rm-area{min-height:19rem}.cg-rm-closing-inner{align-items:flex-start;flex-direction:column}}@media(max-width:575.98px){.cg-rm-hero{padding-top:5rem}.cg-rm-hero h1{font-size:clamp(2.6rem,11.5vw,3.4rem)}.cg-rm-place{font-size:1.1rem}.cg-rm-outcomes{display:grid;grid-template-columns:1fr;gap:.8rem}.cg-rm-outcomes article,.cg-rm-outcomes article:first-child{padding:0;border-left:0}.cg-rm-card-grid{grid-template-columns:1fr}.cg-rm-card{display:grid;grid-template-columns:42% 58%}.cg-rm-card>img{height:100%!important;aspect-ratio:auto}.cg-rm-card>div{padding:.9rem}.cg-rm-results-list,.cg-rm-steps{grid-template-columns:1fr;gap:1.1rem}.cg-rm-results-list article,.cg-rm-results-list article:first-child{padding:1rem 0 0;border-left:0;border-top:1px solid rgba(222,239,235,.3)}.cg-rm-results-list article:first-child{border-top:0;padding-top:0}.cg-rm-steps article{text-align:left;padding-left:3.1rem}.cg-rm-steps span{position:absolute;left:0;top:0;margin:0}.cg-rm-steps article:not(:last-child):after{display:none}.cg-rm-area{min-height:22rem}.cg-rm-area:before{background:linear-gradient(90deg,rgba(5,12,15,.94),rgba(5,12,15,.72))}.cg-rm-closing .cg-rm-actions,.cg-rm-closing .cg-rm-button{width:100%}.cg-rm-closing .cg-rm-actions{display:grid;grid-template-columns:1fr}}
