/* Client adaptations to the retained bright template. */
html[data-palette] .brand-text{max-width:250px;font-size:15px;line-height:1.35}
html[data-palette] .hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.05;letter-spacing:-.045em;overflow-wrap:anywhere}
html[data-palette] .hero-content{min-width:0;padding:44px 38px}
html[data-palette] .hero-kicker{font-size:10px;line-height:1.8;letter-spacing:.07em}
html[data-palette] .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
html[data-palette] .hero-actions .contact-action{padding-inline:22px;font-size:14px}
html[data-palette] .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
html[data-palette] .parent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-palette] .group-card{min-height:380px}
html[data-palette] .format-grid{grid-template-columns:1fr}
html[data-palette] .staff-card{min-width:0}
html[data-palette] .page-title{overflow-wrap:anywhere}
html[data-palette] .section-head>div,html[data-palette] .section-head>h2{min-width:0}
html[data-palette] .section-head h2{overflow-wrap:anywhere}
@media(max-width:570px){html[data-palette] .page-title{font-size:clamp(34px,10vw,42px)}}
html[data-palette] .staff-details h3{overflow-wrap:anywhere;line-height:1.35}
html[data-palette] .staff-photo{min-height:105px;height:105px;font-size:12px;color:#687a80;background:var(--surface-soft)}
html[data-palette] .contact-band h2{overflow-wrap:anywhere;font-size:clamp(28px,3.2vw,40px)}
html[data-palette] .contact-map-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
html[data-palette] .contact-item strong{overflow-wrap:anywhere}
html[data-palette] .contact-item a{display:inline-block;padding-block:4px}
.client-photo-grid{display:grid;gap:24px}
.client-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 15px 35px #17374712}
.client-photo img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;background:#e7f0ef}
.client-photo figcaption{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:38px}
.client-photo h3{font-family:Georgia,serif;font-size:34px;line-height:1.15;color:#173747;margin:0}
.client-photo p{color:#627077;font-size:14px;line-height:1.7}
.checklist-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.checklist-actions .contact-action{font-size:14px;border-radius:28px}
.menu-lines{counter-reset:meal}
.menu-line{counter-increment:meal;position:relative;padding-left:55px;min-height:64px;align-items:center}
.menu-line:before{content:counter(meal,decimal-leading-zero);position:absolute;left:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;background:var(--accent);border-radius:50%;font-weight:700;color:#173747}
.menu-line strong{font-size:18px}
html[data-palette] body.a11y .client-photo,html[data-palette] body.a11y .client-photo figcaption,html[data-palette] body.a11y .client-photo p,html[data-palette] body.a11y .menu-line:before{background:#fff;color:#000;box-shadow:none}
html[data-palette] body.a11y .client-photo img{display:none}
html[data-palette] body.a11y .client-photo{display:block;border:2px solid #000}
@media(max-width:1000px){html[data-palette] .hero-content{padding:34px 28px}html[data-palette] .brand-text{max-width:215px}}
@media(max-width:800px){html[data-palette] .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-photo{grid-template-columns:1fr}.client-photo img{max-height:500px}.client-photo figcaption{padding:28px}.client-photo h3{font-size:30px}}
@media(max-width:570px){html[data-palette] .brand-text{max-width:174px;font-size:12px}html[data-palette] .hero h1{font-size:40px}html[data-palette] .hero-content{padding:32px 24px}html[data-palette] .card-grid,html[data-palette] .parent-grid{grid-template-columns:1fr}html[data-palette] .group-card{min-height:345px}html[data-palette] .hero-actions{align-items:stretch;flex-direction:column}html[data-palette] .hero-actions .contact-action{justify-content:center}html[data-palette] .contact-map-heading .text-link{font-size:13px}.client-photo figcaption{padding:26px 22px}.checklist-actions .contact-action{flex:1;justify-content:center}.menu-line{padding-left:48px;grid-template-columns:1fr}.menu-line strong{font-size:17px}}
