/* Reference-led rebuild: editorial composition, image tiles, mobile first */
:root{--refnavy:#203448;--refink:#203448;--refcream:#f8f5f0;--refgold:#b79b8c}body{background:var(--refcream)!important;color:var(--refink)!important}header{background:var(--refnavy)!important}main.container#procedures{max-width:1250px!important;padding:75px 20px!important;text-align:center}#procedures>h2{font-size:clamp(32px,4vw,49px)!important;line-height:1.3!important;margin-bottom:5px!important}#procedures>.sub{color:#637183!important}#procedures .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;text-align:right}#procedures .card{position:relative!important;border:0!important;border-radius:16px!important;overflow:hidden!important;background:#e8e2db!important;min-height:310px!important;box-shadow:none!important}#procedures .card .art{position:absolute!important;inset:0!important;height:100%!important;aspect-ratio:auto!important}#procedures .card .art img{width:100%!important;height:100%!important;object-fit:cover!important}#procedures .card:after{content:'';position:absolute;inset:30% 0 0;pointer-events:none;background:linear-gradient(transparent,#f8f5f1f2)}#procedures .card .body{position:absolute!important;z-index:2!important;inset:auto 0 0!important;padding:20px 16px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important}#procedures .card .body h3{font-size:20px!important;margin:0!important;color:#203448!important}#procedures .card .body p{font-size:13px!important;line-height:1.55!important;color:#485a6c!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#procedures .card .procedure-link{font-size:12px!important;background:#ffffffb8!important;padding:8px 12px!important;border-radius:30px!important;align-self:stretch!important}#procedures .filters{margin:25px auto 30px!important}#procedures .search{max-width:470px!important}.hero{background:#203448!important}.hero-copy h1,.hero-copy p{color:#fff!important}.hero-photo img{object-fit:cover!important} .photo-grid img,.premium-gallery-more img{object-fit:cover!important}
@media(max-width:760px){#procedures .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}#procedures .card{min-height:250px!important}#procedures .card .body{padding:12px!important}#procedures .card .body h3{font-size:16px!important}#procedures .card .body p{font-size:11px!important}#procedures .card .procedure-link{font-size:11px!important}main.container#procedures{padding:48px 14px!important}.hero-copy p{color:#f1eee9!important}header nav{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:10px!important}header nav a{font-size:12px!important}}
@media(max-width:390px){#procedures .card{min-height:225px!important}}
