.eg-module,.eg-detail{--eg-navy:#142c43;--eg-pale:#f0f7f2;--eg-mint:#c9e7d6;--eg-line:#dce7df;color:var(--eg-navy);font-family:inherit;line-height:1.65}.eg-module{padding:30px 0}.eg-module h2{margin:0 0 25px}.eg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:22px}.eg-card{display:block;border:1px solid var(--eg-line,#dce7df);border-radius:10px;padding:25px;color:inherit;text-decoration:none;background:#fff}.eg-card h3{font-size:20px;margin:8px 0 15px}.eg-card p{margin:5px 0}.eg-card[href]:hover{background:var(--eg-pale,#f0f7f2)}.eg-client{font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center}.eg-label{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:#476c57;margin:0 0 12px}.eg-button{display:inline-block;background:var(--eg-navy,#142c43);color:#fff!important;border-radius:6px;padding:12px 22px;text-decoration:none;font-size:14px;font-weight:600;margin-top:20px}.eg-wrap{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.eg-hero{background:var(--eg-pale);padding:45px 0}.eg-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:50px;align-items:center}.eg-hero-grid:not(:has(.eg-photo)){grid-template-columns:1fr}.eg-detail h1{font-size:clamp(32px,4vw,50px);line-height:1.16;letter-spacing:-1.5px;margin:12px 0 20px}.eg-lead{font-size:16px;max-width:650px}.eg-photo{margin:0;height:350px}.eg-photo img{width:100%;height:100%;object-fit:cover;border-radius:14px}.eg-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.eg-actions .eg-button{margin:0}.eg-section-nav{display:flex;flex-wrap:wrap;gap:24px;padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--eg-line);font-size:13px}.eg-section-nav a{color:inherit;text-decoration:none}.eg-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:60px;padding-top:50px;padding-bottom:50px}.eg-section{scroll-margin-top:25px}.eg-section+.eg-section{border-top:1px solid var(--eg-line);padding-top:35px;margin-top:35px}.eg-detail h2{font-size:30px;line-height:1.25;letter-spacing:-.7px}.eg-detail h3{font-size:18px}.eg-sidebar{border:1px solid var(--eg-line);border-radius:10px;padding:24px;align-self:start}.eg-sidebar h2{font-size:23px}.eg-hours{width:100%;border-collapse:collapse;font-size:12px;margin:20px 0}.eg-hours caption{text-align:left;font-weight:600;padding:6px}.eg-hours th{text-align:left;font-weight:400}.eg-hours td{text-align:right;white-space:normal}.eg-hours td,.eg-hours th{padding:9px 6px}.eg-hours tr:nth-child(odd){background:var(--eg-pale)}.eg-contact{padding-top:20px;margin-top:20px;border-top:1px solid var(--eg-line)}.eg-phone{display:block;font-size:22px;color:inherit;text-decoration:none}.eg-contact .eg-label{margin:16px 0 3px}.eg-person{padding:20px 0}.eg-person+.eg-person{border-top:1px solid var(--eg-line)}.eg-person h3,.eg-person p{margin:5px 0}.eg-service{display:grid;grid-template-columns:120px 1fr;gap:20px;border-top:1px solid var(--eg-line);padding:20px 0}.eg-service h3{margin:0}.eg-service p{margin-bottom:0}.eg-notice{border-left:3px solid var(--eg-mint);padding:10px 18px;margin-top:25px}.eg-booking{background:var(--eg-pale);padding:45px 0}.eg-detail address{font-style:normal}.eg-detail a{overflow-wrap:anywhere}.eg-detail section{scroll-margin-top:25px}@media(max-width:800px){.eg-layout,.eg-hero-grid{grid-template-columns:1fr;gap:25px}.eg-photo{max-width:550px}.eg-service{grid-template-columns:1fr;gap:8px}.eg-section-nav{gap:15px}.eg-wrap{padding-left:18px;padding-right:18px}}
