.language-switch{display:flex;gap:3px;align-items:center;font-size:.8125rem;white-space:nowrap}.language-switch a{padding:7px 9px;border-radius:3px}.language-switch [aria-current]{background:var(--ink);color:white}.nav{gap:22px}.nav nav{gap:24px}.mdm-assistant{display:grid;grid-template-columns:.85fr 1.15fr;gap:68px;padding-block:60px 80px;border-top:1px solid var(--line)}.assistant-intro{padding-top:20px}.assistant-intro h2{font-size:clamp(2.6rem,4vw,3.8rem);margin:20px 0 24px}.assistant-intro h2 em{font-family:Newsreader,Georgia,serif;font-weight:400;color:var(--red)}.assistant-intro>p:not(.eyebrow){color:var(--muted);max-width:400px}.assistant-benefits{display:grid;gap:12px;margin:28px 0 35px;font-size:.9375rem}.assistant-benefits span{display:flex;align-items:center;gap:12px}.assistant-benefits span:before{content:'';width:7px;height:7px;background:var(--red);border-radius:50%}.assistant-panel{border:1px solid var(--line);border-radius:10px;background:white;box-shadow:0 12px 40px #19232c08;min-width:0;overflow:hidden}.assistant-top{display:flex;gap:13px;align-items:center;padding:19px 22px;border-bottom:1px solid var(--line)}.assistant-monogram{background:var(--red);color:white;border-radius:6px;width:38px;height:38px;display:grid;place-items:center;font-weight:800}.assistant-top b{font-size:.9375rem}.assistant-top span{display:block;font-size:.75rem;color:var(--muted)}.assistant-top>button{margin-left:auto;border:0;background:none;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;padding:10px}.assistant-messages{height:270px;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:15px;scroll-behavior:smooth;overscroll-behavior:contain}.assistant-message{max-width:94%;padding:15px 17px;border-radius:7px;overflow-wrap:anywhere;flex-shrink:0}.assistant-message b{font-size:.75rem;display:block;margin-bottom:5px;color:var(--muted)}.assistant-message p{white-space:pre-wrap;font-size:.9375rem}.assistant-answer{background:#f1f4f5;align-self:flex-start}.assistant-question{background:#f9e9eb;align-self:flex-end}.assistant-prompts{display:flex;flex-wrap:wrap;gap:7px;padding:0 22px 17px}.assistant-prompts button{background:white;border:1px solid var(--line);padding:8px 11px;font-size:.8125rem;border-radius:20px}.assistant-prompts button:hover{border-color:var(--red);color:var(--red)}#assistant-form{display:flex;gap:10px;margin:0 22px;border:1px solid #bac1c6;border-radius:6px;padding:8px;align-items:flex-end}#assistant-input{resize:vertical;min-height:54px;max-height:180px;min-width:0;flex:1;border:0;padding:8px;font-size:.9375rem;background:white;color:var(--ink)}#assistant-form .btn{padding:12px 17px;min-height:44px}.assistant-notice{font-size:.75rem;line-height:1.6;color:var(--muted);margin:12px 22px}.assistant-notice a{text-decoration:underline}.assistant-error{font-size:.875rem;color:var(--red);margin:0 22px}.assistant-bottom{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding:16px 22px;margin-top:15px}.assistant-bottom .text-link{border:0;background:none;padding:3px 0;font-size:.8125rem;line-height:1.7}.assistant-bottom #assistant-prepare{color:var(--red)}.request-consent{display:flex;gap:10px;margin:18px 0;font-size:.875rem;align-items:flex-start}.request-consent input{margin-top:5px;accent-color:var(--red)}.delivery-result{background:#eff5f2;padding:20px;margin:18px 0;border-radius:5px}.delivery-result h3{font-size:1.3rem;margin-bottom:10px}.delivery-result p{font-size:.875rem}.booking-slots{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;max-height:240px;overflow:auto}.booking-slots button{background:white;border:1px solid var(--line);padding:10px;font-size:.875rem;border-radius:4px}.booking-slots button[aria-pressed=true]{border-color:var(--red);background:#f9e9eb}.request-status{font-size:.875rem;color:var(--red);margin:12px 0}.direct-send{width:100%;margin-bottom:15px}.admin-list{display:grid;gap:20px;margin-bottom:60px}.admin-card{padding:24px;border:1px solid var(--line);background:white}.admin-card h2{font-size:1.4rem;margin-bottom:14px}.admin-card p{white-space:pre-wrap;overflow-wrap:anywhere}.admin-card small{display:block;color:var(--muted);margin-top:14px}
@media(max-width:1100px){.nav{gap:14px}.nav nav{gap:18px}.nav>.btn{padding-inline:16px}.mdm-assistant{gap:35px}.assistant-top{padding-inline:16px}.assistant-top>button{font-size:.75rem}.nav .brand small{display:none}}
@media(max-width:760px){.nav{gap:7px}.language-switch a{padding:7px 6px}.nav .brand b{font-size:1.4rem}.nav>.btn{font-size:.75rem;padding:10px;min-height:42px}.menu-toggle{font-size:.75rem;padding:8px}.mdm-assistant{grid-template-columns:1fr;padding-block:35px 45px;gap:26px}.assistant-intro{padding:0}.assistant-intro h2{font-size:2.7rem;margin-block:13px 18px}.assistant-benefits{display:none}.assistant-intro>.text-link{display:inline-block;margin-top:18px}.assistant-top{padding:14px 12px;gap:9px}.assistant-top b{font-size:.875rem}.assistant-top>button{max-width:78px;padding:7px}.assistant-messages{height:260px;padding:15px}.assistant-prompts{padding-inline:14px}#assistant-form{margin-inline:14px}#assistant-form .btn{font-size:.875rem;padding:10px}.assistant-notice{margin-inline:14px}.assistant-bottom{padding-inline:14px;gap:10px}.assistant-message{max-width:98%}.language-switch{font-size:.75rem}.nav .brand img{width:27px}.nav>.btn{margin-left:auto}}
@media(max-width:390px){.nav .brand b{font-size:1.1rem}.nav .brand{gap:5px}.nav>.btn{font-size:.6875rem;padding:8px}.menu-toggle{padding:6px}.nav{gap:4px}.language-switch a{padding-inline:5px}}

.booking-address{display:grid;gap:8px;font-size:.875rem;margin:16px 0}.booking-address input{padding:12px;border:1px solid var(--line);border-radius:4px;width:100%}
@media(max-width:600px){.nav>.btn{display:none}.nav .brand b{font-size:1.45rem}.nav .brand img{width:32px}.language-switch{font-size:.875rem;margin-left:auto}.language-switch a{padding:8px}.menu-toggle{font-size:.875rem;padding:10px}.nav{gap:10px}.assistant-messages{height:230px}}

/* Allow the no-obligation quote label to wrap without crowding navigation. */
.nav>.btn[data-quote]{max-width:240px;text-align:center;white-space:normal}
@media(max-width:760px){.mobile-actions>a{width:auto;flex:1}.mobile-actions>button{width:auto;flex:2;line-height:1.35}footer{padding-bottom:96px}}

/* Larger MDM identity in the site header. Footer and dialog marks keep their size. */
.header .nav>.brand{gap:12px;flex-shrink:0}
.header .nav>.brand img{width:64px;height:auto}
.header .nav>.brand b{font-size:2.4rem;line-height:1.05}
@media(max-width:1100px){.header .nav>.brand img{width:52px}.header .nav>.brand b{font-size:1.9rem}}
@media(max-width:760px){.header .nav>.brand{gap:8px}.header .nav>.brand img{width:44px}.header .nav>.brand b{font-size:1.65rem}}
@media(max-width:600px){.header .nav{gap:8px}}
.admin-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-block:0 28px}.admin-toolbar>p{flex-basis:100%;max-width:780px}.admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-block:18px}.admin-actions a{overflow-wrap:anywhere}.admin-card>p{margin-block:12px}
