.public-web .dt-business-page{color:#172f3e;background:#fffdf9;min-height:65vh}.public-web .dt-business-hero{isolation:isolate;background-color:#172f3e;background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:clamp(235px,25vw,320px);padding:55px 22px;display:flex;position:relative;overflow:hidden}.public-web .dt-business-hero:before{content:"";z-index:-1;background:linear-gradient(95deg,#0c212cd6,#0c212c9e,#0c212cd4);position:absolute;inset:0}.public-web .dt-business-hero-content{text-align:center;width:min(100%,1100px)}.public-web .dt-business-eyebrow{color:#f2ad45;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.public-web .dt-business-hero h1{color:#fff;margin:12px 0 10px;font:600 clamp(35px,5vw,54px)/1.16 Georgia,Times New Roman,serif}.public-web .dt-business-hero p{color:#edf2f3;max-width:700px;margin:0 auto;font-size:clamp(14px,1.7vw,18px);line-height:1.7}.public-web .dt-business-shell{width:min(100% - 44px,1100px);margin:0 auto;padding:clamp(48px,5vw,72px) 0 clamp(76px,7vw,100px)}.public-web .dt-business-intro{margin-bottom:28px}.public-web .dt-business-intro h2{margin:0 0 9px;font:600 clamp(26px,3vw,34px)/1.2 Georgia,Times New Roman,serif}.public-web .dt-business-intro p{color:#667b86;margin:0;font-size:15px;line-height:1.7}.public-web .dt-business-count{color:#9a7b50;margin-top:10px;font-size:12px;display:block}.public-web .dt-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.public-web .dt-business-card{background:#fff;border:1px solid #eae7e1;border-radius:17px;flex-direction:column;gap:13px;min-width:0;padding:23px;display:flex;box-shadow:0 5px 18px #172f3e0b}.public-web .dt-business-heading{align-items:flex-start;gap:13px;display:flex}.public-web .dt-business-heading-copy{flex:1;min-width:0}.public-web .dt-business-thumb{background:#f7f3ed;border:1px solid #eee7db;border-radius:12px;flex:0 0 54px;width:54px;height:54px;overflow:hidden}.public-web .dt-business-thumb img{object-fit:cover;width:100%;height:100%;display:block}.public-web .dt-business-heading h3{color:#172f3e;margin:0;font:600 clamp(19px,2vw,23px)/1.23 Georgia,Times New Roman,serif}.public-web .dt-business-subtitle{color:#a5660c;margin:6px 0 0;font-size:12px;font-weight:700;line-height:1.55}.public-web .dt-business-description{color:#617481;margin:0;font-size:14px;line-height:1.7}.public-web .dt-business-address{color:#798993;align-items:flex-start;gap:7px;font-size:13px;line-height:1.5;display:flex}.public-web .dt-business-address svg{flex:none;margin-top:2px}.public-web .dt-business-actions{border-top:1px solid #eee9e1;flex-wrap:wrap;align-items:center;gap:9px;margin-top:auto;padding-top:14px;display:flex}.public-web .dt-business-action{overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;gap:6px;max-width:100%;min-height:33px;padding:7px 12px;font-size:12px;font-weight:700;line-height:1.45;text-decoration:none;transition:background .2s;display:inline-flex}.public-web .dt-business-action svg{flex:none}.public-web .dt-business-action-dark,.public-web .dt-business-action-phone{color:#fff;background:#203541}.public-web .dt-business-action-dark:hover,.public-web .dt-business-action-phone:hover{background:#3a5665}.public-web .dt-business-action-directions{color:#ad690c;background:#fff2dd}.public-web .dt-business-action-directions:hover{background:#f7e3bf}.public-web .dt-business-action:focus-visible{outline-offset:2px;outline:3px solid #e48f16}.public-web .dt-business-empty{text-align:center;color:#82919a;border:1px dashed #e4d9c8;border-radius:18px;flex-direction:column;align-items:center;gap:11px;padding:70px 25px;display:flex}.public-web .dt-business-empty h3{color:#172f3e;margin:0;font:600 25px Georgia,Times New Roman,serif}.public-web .dt-business-empty p{margin:0;font-size:14px}@media (width<=760px){.public-web .dt-business-grid{grid-template-columns:1fr}.public-web .dt-business-shell{width:min(100% - 36px,620px)}.public-web .dt-business-card{padding:19px}.public-web .dt-business-hero{min-height:230px;padding:42px 18px}}@media (prefers-reduced-motion:reduce){.public-web .dt-business-action{transition:none}}
