.consultation-shortcuts{color:#102430;background:#f0eee7;padding:40px 24px 44px}.consultation-shortcuts .wayfinding-heading{max-width:1232px;margin:0 auto 22px}.consultation-shortcuts .wayfinding-heading p{letter-spacing:.04em;color:#58656c;margin:0 0 8px;font-size:13px}.consultation-shortcuts .wayfinding-heading h2{word-break:keep-all;margin:0;font-size:clamp(22px,2.3vw,30px);line-height:1.35}.consultation-shortcuts .purpose-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1232px;margin:0 auto;display:grid}.consultation-shortcuts .purpose-links a{color:inherit;background:#faf9f5;border:1px solid #c8cdc9;border-radius:6px;flex-direction:column;gap:0;min-width:0;padding:0;text-decoration:none;transition:border-color .18s,background .18s;display:flex;overflow:hidden}.consultation-shortcuts .purpose-art{aspect-ratio:2;background:#fff;display:block;overflow:hidden}.consultation-shortcuts .purpose-art img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;max-height:none;margin:0;padding:10px 14px;display:block}.consultation-shortcuts .purpose-body{flex-direction:column;gap:12px;min-width:0;padding:22px 24px 24px;display:flex}.consultation-shortcuts .purpose-links a:hover{background:#fff;border-color:#102430}.consultation-shortcuts .purpose-title{word-break:keep-all;justify-content:space-between;align-items:center;gap:12px;font-size:20px;font-weight:700;line-height:1.4;display:flex}.consultation-shortcuts .purpose-title>span{color:#b54820;font-size:22px}.consultation-shortcuts .purpose-copy{color:#52616a;word-break:keep-all;overflow-wrap:anywhere;font-size:15px;line-height:1.7}.vision-shortcuts{flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;padding-bottom:28px;display:flex}.vision-shortcuts>span{color:#52616a;margin-right:8px;font-size:14px}.vision-shortcuts a{color:#102430;background:#faf9f5;border:1px solid #bfc7c7;border-radius:4px;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:12px 18px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.vision-shortcuts a:hover{background:#fff;border-color:#102430}#examination-process,#progressive-process,#lens-brands{scroll-margin-top:100px}.reservation-top-action .visit-essentials{background:#faf9f5;border:1px solid #c8cdc9;border-radius:4px;max-width:100%;margin-top:24px;padding:24px}.visit-essentials h2{word-break:keep-all;margin:0 0 18px;font-size:19px;line-height:1.45}.visit-essentials dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;display:grid}.visit-essentials dl>div{min-width:0}.visit-essentials dt{color:#52616a;margin-bottom:6px;font-size:13px}.visit-essentials dd{word-break:keep-all;overflow-wrap:anywhere;color:#102430;margin:0;font-size:15px;line-height:1.65}.visit-essentials dd a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}:is(.purpose-links a:focus-visible,.vision-shortcuts a:focus-visible,.visit-essentials a:focus-visible){outline-offset:4px;outline:3px solid #c24c22}@media (max-width:700px){.consultation-shortcuts{padding:28px 16px 32px}.consultation-shortcuts .purpose-links{grid-template-columns:1fr;gap:10px}.consultation-shortcuts .purpose-links a{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:0;padding:0;display:grid}.consultation-shortcuts .purpose-art{aspect-ratio:auto;align-self:stretch;min-height:126px}.consultation-shortcuts .purpose-art img{padding:8px 4px}.consultation-shortcuts .purpose-body{gap:7px;padding:16px 16px 16px 12px}.consultation-shortcuts .purpose-title{font-size:18px}.consultation-shortcuts .purpose-copy{font-size:14px;line-height:1.6}.vision-shortcuts{gap:10px;padding-top:0;padding-bottom:24px}.vision-shortcuts>span{flex-basis:100%;margin:0 0 2px}.vision-shortcuts a{flex:auto;gap:12px;padding:12px 14px;font-size:14px}.reservation-top-action .visit-essentials{margin-top:20px;padding:20px}.visit-essentials dl{grid-template-columns:1fr;gap:16px}.visit-essentials h2{font-size:18px}#examination-process,#progressive-process,#lens-brands{scroll-margin-top:84px}}@media (min-width:701px) and (max-width:1000px){.consultation-shortcuts .purpose-body{padding:18px 16px 20px}.consultation-shortcuts .purpose-title{font-size:18px}}@media (max-width:359px){.consultation-shortcuts .purpose-links a{grid-template-columns:88px minmax(0,1fr)}.consultation-shortcuts .purpose-body{padding:14px 12px 14px 10px}.consultation-shortcuts .purpose-title{gap:6px;font-size:16px}.consultation-shortcuts .purpose-copy{font-size:13px}}
