/* Scoped Tricity restaurant page. Existing global navigation and restaurant bundle stay intact. */
.rm-page{--rm-bg:#071d28;--rm-panel:#102e3d;--rm-line:#294e60;--rm-text:#f6fbff;--rm-muted:#bfd1db;--rm-accent:#6bd4ff;background:var(--rm-bg);color:var(--rm-text);font-family:"Lexend Deca",Arial,sans-serif;font-size:1rem;line-height:1.75;overflow-wrap:break-word}
.rm-page *{box-sizing:border-box}.rm-page h1,.rm-page h2,.rm-page h3,.rm-page p,.rm-page figure{margin:0}.rm-page h1,.rm-page h2,.rm-page h3{color:var(--rm-text);font-weight:650;line-height:1.2;letter-spacing:-.035em}.rm-page h1{font-size:clamp(2.3rem,4.3vw,4.1rem);max-width:760px}.rm-page h1 span{color:var(--rm-accent)}.rm-page h2{font-size:clamp(1.9rem,3.1vw,2.9rem)}.rm-page h3{font-size:1.24rem;letter-spacing:-.02em}.rm-page p{color:var(--rm-muted)}.rm-page a{color:var(--rm-accent);text-underline-offset:4px}.rm-page a:hover{color:#fff}.rm-page a:focus-visible,.rm-page summary:focus-visible{outline:3px solid #ffb55e;outline-offset:5px}.rm-page p+p{margin-top:16px}.rm-container{width:min(1260px,calc(100% - 48px));margin-inline:auto}.rm-breadcrumb{padding-block:20px;font-size:.875rem}.rm-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0;margin:0;color:var(--rm-muted)}.rm-breadcrumb li+li::before{content:"/";margin-right:12px;color:#7f9eae}.rm-breadcrumb a{text-decoration:none}
.rm-hero{padding:44px 0 68px;background:radial-gradient(ellipse at 90% 0,rgba(34,121,157,.22),transparent 60%)}.rm-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:52px;align-items:center}.rm-page .rm-kicker{color:var(--rm-accent);font-size:.875rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase;margin-bottom:18px}.rm-page .rm-lead{margin-top:24px;font-size:1.08rem;max-width:710px}.rm-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.rm-page .rm-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:16px 24px;background:#167daf;border:1px solid #2995c7;border-radius:999px;color:#fff;text-decoration:none;font-size:1rem;line-height:1.4;font-weight:600;transition:background .15s}.rm-page .rm-button:hover{background:#12658f}.rm-text-link{display:inline-block;font-weight:550;font-size:1rem}.rm-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:32px 0 0;padding:22px 0 0;border-top:1px solid var(--rm-line)}.rm-hero-facts strong,.rm-hero-facts span{display:block}.rm-hero-facts strong{font-size:1.12rem}.rm-hero-facts span{font-size:.875rem;color:var(--rm-muted);margin-top:4px}.rm-team-photo{border:1px solid #34627b;border-radius:26px;overflow:hidden;background:#0c2b3a;box-shadow:0 22px 55px rgba(0,0,0,.16)}.rm-team-photo img{display:block;width:100%;height:auto;aspect-ratio:1200/696;object-fit:cover}.rm-team-photo figcaption{padding:22px 24px}.rm-team-photo figcaption strong,.rm-team-photo figcaption span{display:block}.rm-team-photo figcaption span{font-size:.875rem;color:var(--rm-muted);margin-top:6px}
.rm-section-nav{border-block:1px solid var(--rm-line);background:#0b2634}.rm-section-nav .rm-container{display:flex;flex-wrap:wrap;gap:12px 26px;padding-block:16px}.rm-section-nav a{font-size:.875rem;text-decoration:none;font-weight:550}.rm-section{padding:80px 0;scroll-margin-top:100px}.rm-section--blue{background:#0b2634;border-block:1px solid #173747}.rm-section-heading{max-width:890px;margin-bottom:36px}.rm-section-heading h2+p{margin-top:20px}.rm-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rm-card{padding:30px;border:1px solid var(--rm-line);border-radius:22px;background:var(--rm-panel)}.rm-card h3{margin:22px 0 14px}.rm-number{color:var(--rm-accent);font-size:.875rem;font-weight:650;border:1px solid #376783;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%}.rm-planning-note{margin-top:28px;border-left:3px solid var(--rm-accent);padding:24px 30px;background:#102b3a}.rm-planning-note ul{margin:16px 0;padding-left:22px;color:var(--rm-muted)}.rm-planning-note li+li{margin-top:8px}.rm-planning-note p{font-size:.875rem}
.rm-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.rm-cost-card{padding:34px;border:1px solid #305467;border-radius:24px;background:#0a1f2b}.rm-cost-card:first-child{border-color:#50b8e4;background:linear-gradient(135deg,#143e53,#0b2432)}.rm-cost-card .rm-price{color:#fff;font-size:clamp(1.8rem,2.9vw,2.65rem);font-weight:650;line-height:1.2;letter-spacing:-.045em;margin-top:24px}.rm-cost-card .rm-price-note{font-size:.875rem;margin:8px 0 22px}.rm-cost-card dl{margin:26px 0}.rm-cost-card dl div{padding:14px 0;border-top:1px solid #234456;display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px}.rm-cost-card dt{color:#e9f5fb;font-size:.875rem;font-weight:600}.rm-cost-card dd{color:var(--rm-muted);font-size:.95rem;margin:0}.rm-cost-card .rm-exclusion{font-size:.875rem;margin-bottom:20px}.rm-page .rm-note{font-size:.875rem;color:#b7cdd9;margin-top:24px}.rm-handover{margin-top:32px;padding:30px;border:1px solid var(--rm-line);border-radius:22px}.rm-handover h3{margin-bottom:15px}.rm-office-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:70px;align-items:center}.rm-office-grid h2+p{margin-top:22px}.rm-office-grid .rm-text-link{margin-top:22px}.rm-address-card{padding:36px;border:1px solid #36728d;border-radius:24px;background:linear-gradient(140deg,#164862,#112c3b)}.rm-address-card address{font-style:normal;margin:20px 0;color:#e2eef5}.rm-address-card .rm-button{margin-top:24px}
.rm-proof-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr);gap:22px;align-items:stretch}.rm-proof-card{border:1px solid var(--rm-line);border-radius:22px;background:#102e3d;overflow:hidden}.rm-proof-card>a{display:block;padding:22px 20px;background:#e5eff1}.rm-proof-card img{width:100%;height:340px;object-fit:contain;display:block}.rm-proof-card figcaption{padding:24px}.rm-proof-card p{font-size:.95rem;margin-top:12px}.rm-proof-summary{padding:32px 16px;align-self:center}.rm-proof-summary h3{font-size:1.7rem;margin-bottom:18px}.rm-proof-summary .rm-button{margin-block:24px 16px}.rm-rollout-list{list-style:none;counter-reset:rm-step;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.rm-rollout-list li{border-top:1px solid var(--rm-line);padding-top:24px;counter-increment:rm-step}.rm-rollout-list li::before{content:"0" counter(rm-step);display:block;color:var(--rm-accent);font-size:.875rem;font-weight:650;margin-bottom:16px}.rm-rollout-list h3{margin-bottom:14px}.rm-resource-links{margin-top:38px;padding-top:26px;border-top:1px solid var(--rm-line)}.rm-resource-links h3{margin-bottom:14px}.rm-resource-links a{display:block;margin-top:10px}.rm-faqs details{border-top:1px solid #34505f;padding:22px 0}.rm-faqs details:last-child{border-bottom:1px solid #34505f}.rm-faqs summary{cursor:pointer;font-size:1.12rem;font-weight:550;color:#f3f9fc;line-height:1.5;padding-right:12px}.rm-faqs details p{margin-top:18px;max-width:1050px}.rm-faqs summary::marker{color:var(--rm-accent)}.rm-final-card{background:linear-gradient(120deg,#185675,#112d3e);border:1px solid #3f819e;border-radius:28px;padding:44px;display:flex;gap:38px;justify-content:space-between;align-items:center}.rm-final-card>div{max-width:760px}.rm-final-card p:last-child{margin-top:20px}.rm-final-card>.rm-button{flex-shrink:0;max-width:310px}.rm-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1050px){.rm-hero-grid{gap:28px}.rm-hero-facts{grid-template-columns:1fr 1fr}.rm-hero-facts li:last-child{grid-column:1/-1}.rm-grid-three{gap:14px}.rm-card{padding:24px}.rm-office-grid{gap:32px}.rm-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-proof-summary{grid-column:1/-1;padding:14px 0 0}.rm-final-card{display:block}.rm-final-card>.rm-button{margin-top:26px}}
@media(max-width:800px){.rm-container{width:calc(100% - 40px)}.rm-hero{padding:26px 0 46px}.rm-hero-grid,.rm-office-grid{grid-template-columns:1fr;gap:32px}.rm-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.rm-hero-facts li:last-child{grid-column:auto}.rm-grid-three,.rm-cost-grid,.rm-rollout-list{grid-template-columns:1fr}.rm-section{padding:54px 0}.rm-cost-card{padding:28px}.rm-section-nav .rm-container{gap:10px 22px}.rm-section-heading{margin-bottom:28px}.rm-final-card{padding:30px}.rm-team-photo{max-width:640px}.rm-page h1{max-width:700px}}
@media(max-width:480px){.rm-proof-grid{grid-template-columns:1fr}.rm-proof-summary{grid-column:auto}.rm-proof-card img{height:380px}.rm-address-card,.rm-planning-note,.rm-handover{padding:24px}.rm-hero-facts{gap:12px 18px;grid-template-columns:1fr 1fr}.rm-hero-facts li:last-child{grid-column:1/-1}.rm-cost-card dl div{grid-template-columns:1fr;gap:6px}.rm-page .rm-button{padding:15px 21px;width:100%;text-align:center}.rm-final-card>.rm-button{max-width:none}.rm-breadcrumb{font-size:.8rem}.rm-section-nav a{min-height:34px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.rm-page *{scroll-behavior:auto;transition:none!important}}

/* Local-service clarity and responsive alignment. Keep all overrides on this page. */
.rm-page .rm-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rm-page .rm-service-card{min-width:0;padding:28px;border-top:2px solid #57c3ef;border-radius:0 0 20px 20px;background:#102e3d}
.rm-page .rm-service-card h3{min-height:3em;margin-bottom:18px}
.rm-page .rm-service-card p{line-height:1.7}
.rm-page .rm-cost-card{display:flex;flex-direction:column;min-width:0}
.rm-page .rm-cost-card h3{min-height:2.4em}
.rm-page .rm-cost-card>.rm-cost-link{margin-top:auto;padding-top:12px;min-height:44px;align-self:flex-start}
.rm-page .rm-cost-card>.rm-price-note+p{min-height:5.25em}
.rm-page .rm-proof-card{display:flex;flex-direction:column;min-width:0}
.rm-page .rm-proof-card>a{flex-shrink:0}
.rm-page .rm-proof-card figcaption{flex:1}
.rm-page .rm-section-nav .rm-container{gap:6px 24px;padding-block:10px}
.rm-page .rm-section-nav a{min-height:44px;display:inline-flex;align-items:center;line-height:1.4}
.rm-page .rm-text-link{min-height:44px;align-content:center}
.rm-page .rm-updated{padding-top:6px}
.rm-page .rm-actions>*{max-width:100%}
.rm-page .rm-address-card a{overflow-wrap:anywhere}
.rm-page .rm-hero-grid>*,.rm-page .rm-office-grid>*,.rm-page .rm-final-card>*{min-width:0}
.rm-page .rm-service-card:focus-within,.rm-page .rm-card:focus-within{outline-offset:4px}
@media(min-width:1024px){
    .rm-page .rm-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
    .rm-page .rm-hero-facts li:last-child{grid-column:auto}
}
@media(max-width:1023px){
    .rm-page .rm-hero-grid{grid-template-columns:1fr;gap:32px}
    .rm-page .rm-hero-grid>div{max-width:760px}
    .rm-page .rm-team-photo{width:100%;max-width:640px}
    .rm-page .rm-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .rm-page .rm-service-card{padding:24px}
    .rm-page .rm-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
    .rm-page .rm-hero-facts li:last-child{grid-column:auto}
}
@media(max-width:800px){
    .rm-page .rm-cost-card h3,.rm-page .rm-cost-card>.rm-price-note+p{min-height:0}
    .rm-page .rm-cost-card>.rm-cost-link{margin-top:0}
}
@media(max-width:600px){
    .rm-page .rm-service-grid{grid-template-columns:1fr;gap:16px}
    .rm-page .rm-service-card h3{min-height:0;margin-bottom:14px}
    .rm-page .rm-hero{padding-top:22px}
    .rm-page .rm-kicker{font-size:.8125rem;letter-spacing:.08em;margin-bottom:16px}
    .rm-page .rm-lead{font-size:1rem;line-height:1.7;margin-top:20px}
    .rm-page .rm-hero-facts{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
    .rm-page .rm-hero-facts li:last-child{grid-column:1/-1}
    .rm-page .rm-section-nav .rm-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
    .rm-page .rm-section-nav a{padding-block:10px}
    .rm-page .rm-faqs summary{font-size:1rem;padding-right:0}
    .rm-page .rm-proof-card>a{padding:20px}
    .rm-page .rm-proof-card img{height:auto;max-height:440px;aspect-ratio:739/1600}
    .rm-page .rm-team-photo figcaption{padding:20px}
    .rm-page .rm-actions{gap:12px;margin-top:24px}
    .rm-page .rm-final-card{padding:26px}
}
@media(max-width:360px){
    .rm-page h1{font-size:2rem}
    .rm-page h2{font-size:1.7rem}
    .rm-page .rm-card,.rm-page .rm-cost-card,.rm-page .rm-service-card,.rm-page .rm-address-card,.rm-page .rm-handover,.rm-page .rm-planning-note{padding:22px}
    .rm-page .rm-button{padding-inline:16px}
}
