

:root { --ink:#182021; --teal:#274f50; --teal-dark:#173738; --ivory:#f6f2ea; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ivory); color:var(--ink); font-family:var(--font-sans),Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
.site-header { position:relative; z-index:10; display:grid; grid-template-columns:270px 1fr auto; align-items:center; gap:32px; padding:18px clamp(24px,5vw,76px); background:rgba(255,255,255,.96); border-bottom:1px solid rgba(24,32,33,.1); }
.logo { width:250px; height:auto; }
nav { display:flex; justify-content:center; gap:clamp(18px,2.2vw,36px); font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
nav a:hover { color:var(--teal); }
.nav-cta,.button { display:inline-flex; align-items:center; justify-content:center; padding:14px 20px; border:1px solid var(--teal); font-size:12px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; transition:.2s ease; }
.nav-cta { color:var(--teal); }
.nav-cta:hover,.button-primary { color:#fff; background:var(--teal); }
.hero { min-height:710px; display:grid; grid-template-columns:1.04fr .96fr; }
.hero-copy { padding:clamp(70px,10vw,142px) clamp(30px,7vw,110px); align-self:center; }
.eyebrow { margin:0 0 22px; color:#947756; font-size:11px; font-weight:600; letter-spacing:.18em; line-height:1.6; text-transform:uppercase; }
h1,h2 { margin:0; font-family:var(--font-display),Georgia,serif; font-weight:500; line-height:.98; }
h1 { max-width:760px; font-size:clamp(54px,6.6vw,96px); letter-spacing:-.04em; }
h2 { font-size:clamp(38px,4vw,62px); letter-spacing:-.03em; }
.lead { max-width:650px; margin:30px 0; color:#4e5858; font-family:Georgia,serif; font-size:18px; line-height:1.7; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.button-secondary { background:transparent; color:var(--teal); }
.button-secondary:hover { background:#fff; }
.quote { margin-top:44px; font-family:var(--font-display),Georgia,serif; font-size:20px; font-style:italic; }
.quote span { color:#7a6b58; font-family:var(--font-sans); font-size:11px; font-style:normal; letter-spacing:.1em; text-transform:uppercase; }
.hero-media { position:relative; min-height:710px; overflow:hidden; background:#d9cbc0; }
.hero-media>img { width:100%; height:100%; object-fit:cover; object-position:center 30%; }
.hero-media:after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 60%,rgba(19,45,46,.38)); }
.experience-card { position:absolute; z-index:2; right:0; bottom:0; width:230px; padding:28px; color:#fff; background:var(--teal-dark); }
.experience-card strong { display:block; font-family:var(--font-display); font-size:42px; font-weight:500; }
.experience-card span { font-size:10px; letter-spacing:.12em; line-height:1.5; text-transform:uppercase; }
.intro-grid { display:grid; grid-template-columns:1fr 1fr 1fr; background:#fff; }
.intro-grid article { padding:clamp(42px,6vw,90px); }
.intro-grid article p:not(.eyebrow) { color:#596261; font-family:Georgia,serif; font-size:17px; line-height:1.7; }
.intro-grid article>a { display:inline-block; margin-top:18px; color:var(--teal); font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
.intro-grid>img { width:100%; height:100%; min-height:520px; object-fit:cover; }
.dark-card { color:#fff; background:var(--teal-dark); }
.dark-card p:not(.eyebrow) { color:#d7dfdc!important; }
.dark-card>a { color:#fff!important; }
@media (max-width:980px) { .site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.logo{width:220px}.hero{grid-template-columns:1fr}.hero-copy{order:2}.hero-media{min-height:580px}.intro-grid{grid-template-columns:1fr}.intro-grid>img{min-height:420px} }
@media (max-width:560px) { .site-header{padding:15px 18px}.logo{width:168px}.nav-cta{padding:10px 12px;font-size:9px}.hero-media{min-height:470px}.hero-copy{padding:58px 24px 66px}h1{font-size:54px} }

.page-main { min-height:70vh; }
.page-hero { padding:clamp(70px,9vw,130px) clamp(24px,9vw,150px); background:var(--teal-dark); color:#fff; }
.page-hero h1 { max-width:900px; }
.page-hero>p:last-child { max-width:720px; margin:26px 0 0; color:#d8e0de; font-family:Georgia,serif; font-size:19px; line-height:1.7; }
.page-hero>a { display:inline-block; margin-top:28px; color:#fff; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.content-hero { display:grid; grid-template-columns:1fr minmax(260px,420px); gap:64px; align-items:center; padding-block:70px; }
.content-hero img { width:100%; max-height:460px; object-fit:cover; }
.prose { width:min(860px,calc(100% - 48px)); margin:0 auto; padding:80px 0 100px; color:#414b4b; font-family:Georgia,serif; font-size:18px; line-height:1.85; }
.prose h2 { margin:58px 0 22px; color:var(--ink); font-size:44px; }
.prose p { margin:0 0 24px; }
.prose li { margin:0 0 14px 22px; }
.gallery-hero { text-align:center; }
.gallery-hero h1,.gallery-hero p { margin-inline:auto; }
.case-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#d9d5ce; }
.case-card { position:relative; min-height:360px; overflow:hidden; background:#e8e1d7; }
.case-card img,.case-placeholder { width:100%; height:100%; min-height:360px; object-fit:cover; transition:transform .35s ease; }
.case-card:hover img { transform:scale(1.025); }
.case-card:after { content:''; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(12,28,28,.82)); }
.case-card span { position:absolute; z-index:2; left:24px; bottom:22px; color:#fff; font-family:var(--font-display); font-size:27px; }
.case-heading { text-align:center; padding-block:70px; }
.case-heading h1 { margin-inline:auto; }
.case-detail { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:#ddd; }
.case-detail figure { position:relative; margin:0; background:#eee; }
.case-detail img { width:100%; height:auto; min-height:360px; object-fit:contain; background:#f0eee9; }
.case-detail figcaption { position:absolute; left:14px; bottom:14px; padding:8px 12px; background:rgba(23,55,56,.88); color:#fff; font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.results-note,.form-note { padding:28px; text-align:center; color:#68706e; font-size:12px; line-height:1.6; }
.form-wrap { width:min(940px,calc(100% - 48px)); margin:0 auto; padding:72px 0 100px; }
.form-wrap form { display:grid; grid-template-columns:1fr 1fr; gap:26px; padding:clamp(28px,5vw,64px); background:#fff; box-shadow:0 16px 60px rgba(25,40,40,.08); }
.form-wrap label { display:grid; gap:9px; color:#3c4a49; font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.form-wrap input,.form-wrap textarea { width:100%; padding:14px; border:1px solid #c9cfcc; background:#fcfbf8; color:var(--ink); font:16px var(--font-sans); }
.wide { grid-column:1/-1; }
.site-footer { position:relative; display:grid; grid-template-columns:2fr 1fr 1fr; gap:60px; padding:70px clamp(24px,8vw,130px) 95px; color:#d8e0de; background:#102a2b; font-size:13px; line-height:1.8; }
.site-footer img { width:240px; filter:brightness(0) invert(1); }
.site-footer strong { display:block; margin-bottom:12px; color:#fff; font-size:11px; letter-spacing:.14em; text-transform:uppercase; }
.site-footer a { display:block; color:#fff; }
.copyright { position:absolute; left:clamp(24px,8vw,130px); bottom:22px; color:#91a09d; font-size:10px; }
@media (max-width:980px) { .content-hero{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:first-child{grid-column:1/-1} }
@media (max-width:560px) { .page-hero{padding:62px 24px}.case-grid,.case-detail{grid-template-columns:1fr}.case-card,.case-card img,.case-placeholder{min-height:310px}.form-wrap form{grid-template-columns:1fr}.form-wrap label,.wide{grid-column:1}.site-footer{grid-template-columns:1fr}.site-footer>div:first-child{grid-column:auto} }

.legacy-slider{position:relative;height:clamp(480px,53vw,720px);overflow:hidden;background:#a98989}.legacy-slide{position:absolute;inset:0;display:grid;align-items:center;background-position:center;background-size:cover;opacity:0;visibility:hidden;transition:opacity .8s ease}.legacy-slide.is-active{opacity:1;visibility:visible}.legacy-slide-copy{width:min(1380px,80%);margin:auto;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.legacy-slide-copy h1{max-width:850px;font-family:Arial,sans-serif;font-size:clamp(38px,4.25vw,64px);font-weight:700;line-height:1.02;letter-spacing:.01em;text-transform:uppercase}.legacy-slide-copy p{max-width:750px;margin:12px 0 28px;font-size:clamp(14px,1.25vw,18px);font-weight:500}.legacy-cta{display:inline-block;padding:14px 20px;border:2px solid #111;background:#fff;color:#111;font-weight:700;text-shadow:none}.slide-arrow{position:absolute;z-index:3;top:50%;width:48px;height:64px;border:0;background:rgba(0,0,0,.16);color:#fff;font-size:50px;line-height:1;opacity:0;transition:.2s}.legacy-slider:hover .slide-arrow,.slide-arrow:focus-visible{opacity:1}.slide-prev{left:12px}.slide-next{right:12px}.slide-dots{position:absolute;z-index:3;bottom:28px;left:50%;display:flex;gap:12px;transform:translateX(-50%)}.slide-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.48)}.slide-dots button.is-active{background:#fff}.legacy-features{display:grid;grid-template-columns:repeat(3,1fr);gap:64px;width:min(1160px,84%);margin:auto;padding:28px 0 58px}.legacy-features article{display:flex;flex-direction:column;align-items:flex-start}.legacy-features img{width:100%;height:220px;object-fit:cover}.legacy-features img.award-image{width:auto;max-width:190px;height:220px;margin-inline:auto;object-fit:contain}.legacy-features h2{margin:10px 0 6px;font-family:Arial,sans-serif;font-size:18px;font-weight:600}.legacy-features p{min-height:96px;margin:0;color:#444;font-size:16px;line-height:1.55}.legacy-features article>a:last-child{margin-top:auto;color:#9fd8df;font-size:18px;font-weight:700;letter-spacing:.04em}.legacy-patient-intro{width:min(1160px,84%);margin:auto;padding:0 0 90px}.legacy-patient-intro>h2{margin:0 0 38px;font-family:Arial,sans-serif;font-size:clamp(28px,3vw,44px);font-weight:400}.patient-teasers{display:grid;grid-template-columns:1fr 1fr;gap:20px}.patient-teasers a{position:relative;overflow:hidden}.patient-teasers img{width:100%;height:440px;object-fit:cover}.patient-teasers span{position:absolute;right:0;bottom:0;padding:14px 20px;background:rgba(31,76,80,.9);color:#fff;font-weight:600}.skip-link{position:fixed;z-index:10000;left:16px;top:-100px;padding:12px 16px;background:#fff;color:#111}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.a11y-widget{position:fixed;z-index:9999;right:18px;bottom:18px}.a11y-trigger{width:54px;height:54px;border:3px solid #fff;border-radius:50%;background:#72bdca;color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.22);font-size:28px}.a11y-panel{position:absolute;right:0;bottom:66px;display:grid;gap:8px;width:280px;padding:18px;border:1px solid #c9d7d8;background:#fff;color:#1b2b2c;box-shadow:0 18px 55px rgba(0,0,0,.22)}
/* The panel carries the `hidden` attribute when closed. [hidden] is a UA rule
   at (0,1,0) specificity, so a bare .a11y-panel{display:grid} outranks it and
   the panel stayed open on every page for every visitor — the close button and
   the trigger both appeared to do nothing. Attribute + class wins at (0,2,0). */
.a11y-panel[hidden]{display:none}
.page-hero.is-compact{padding:clamp(44px,5.5vw,76px) clamp(24px,9vw,150px)}
.page-hero.is-compact h1{font-size:clamp(38px,5vw,66px)}
.page-hero.is-compact>p:last-child{margin-top:16px;font-size:17px}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:start;width:min(1160px,84%);margin:auto;padding:clamp(48px,6vw,84px) 0}
.contact-card h2{margin:0 0 8px;color:#947756;font-family:Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.contact-card h2+p{margin:0}
.contact-address{font-family:Georgia,serif;font-size:19px;line-height:1.65;color:#1b2b2c}
.contact-card>h2:nth-of-type(2){margin-top:34px}
.contact-phone a{color:#1f4c50;font-family:Arial,sans-serif;font-size:clamp(28px,3vw,36px);font-weight:600;letter-spacing:-.01em;text-decoration:none}
.contact-phone a:hover,.contact-phone a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.contact-note{max-width:44ch;margin:30px 0 0;padding-top:26px;border-top:1px solid #dfe4e0;color:#596261;font-family:Georgia,serif;font-size:16px;line-height:1.75}
.contact-map{margin:0}
.contact-map a{display:block;text-decoration:none}
.contact-map img{display:block;width:100%;height:auto;border:1px solid #dfe4e0}
.contact-map figcaption{padding-top:12px;color:#1f4c50;font-family:Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.contact-map a:hover figcaption,.contact-map a:focus-visible figcaption{text-decoration:underline;text-underline-offset:4px}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr;padding-top:44px}}.a11y-panel button{padding:11px;border:1px solid #b8c8ca;background:#fff;color:#1b2b2c;text-align:left}.a11y-panel button[aria-pressed="true"]{background:#d9f1f4;border-color:#4b9fac}.a11y-title{display:flex;align-items:center;justify-content:space-between;font-size:18px}.a11y-title button{border:0;font-size:24px}.a11y-size{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.a11y-size button{text-align:center}.a11y-reset{text-align:center!important}.a11y-contrast body{background:#000!important;color:#fff!important}.a11y-contrast body *:not(img){background-color:#000!important;color:#fff!important;border-color:#fff!important}.a11y-grayscale{filter:grayscale(1)}.a11y-links a{text-decoration:underline!important;text-decoration-thickness:3px!important;text-underline-offset:3px!important}.a11y-readable body,.a11y-readable body *{font-family:Arial,sans-serif!important}.a11y-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:900px){.legacy-features{grid-template-columns:1fr;gap:36px}.legacy-features img{height:auto}.legacy-features p{min-height:0;margin-bottom:18px}.patient-teasers{grid-template-columns:1fr}.legacy-slide{background-position:65% center}.legacy-slide-copy{width:86%}}
@media(max-width:560px){.legacy-slider{height:560px}.legacy-slide-copy{align-self:end;padding-bottom:90px}.legacy-slide-copy h1{font-size:38px}.legacy-features,.legacy-patient-intro{width:88%}.patient-teasers img{height:340px}.a11y-widget{right:12px;bottom:12px}}

.case-comparisons{display:grid;gap:64px;width:min(1050px,90%);margin:auto;padding:70px 0}.case-comparisons h2{margin:0 0 16px;font-family:Arial,sans-serif;font-size:24px;font-weight:500}.compare{--position:50%;position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:#eee}.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#f2f0ec}.compare-before{position:absolute;z-index:2;inset:0;clip-path:inset(0 calc(100% - var(--position)) 0 0);overflow:hidden}.compare-before img{max-width:none}.compare input{position:absolute;z-index:6;inset:0;width:100%;height:100%;margin:0;cursor:ew-resize;opacity:0}.compare-line{position:absolute;z-index:4;top:0;bottom:0;left:var(--position);width:3px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.18);transform:translateX(-50%)}.compare-line span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:48px;height:48px;border:3px solid #fff;border-radius:50%;background:#72bdca;color:#fff;font-size:20px;transform:translate(-50%,-50%)}.compare-label{position:absolute;z-index:5;top:16px;padding:8px 12px;background:rgba(0,0,0,.66);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.compare-label-before{left:16px}.compare-label-after{right:16px}.review-page{min-height:70vh;background:#f7f7f5}.review-intro{padding:78px max(6vw,24px) 50px;text-align:center}.review-intro h1{font-size:clamp(48px,6vw,78px)}.review-intro>p:last-child{max-width:720px;margin:22px auto;color:#586263;font-size:17px;line-height:1.7}.review-options{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:min(1260px,90%);margin:auto;padding:0 0 90px}.review-options article{padding:22px;background:#fff;box-shadow:0 8px 36px rgba(0,0,0,.08)}.review-options article>span{color:#58aebb;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.review-options h2{margin:8px 0 18px;font-family:Arial,sans-serif;font-size:22px}.review-options p{color:#596162;line-height:1.65}.mini-site{position:relative;height:270px;overflow:hidden;padding:26px;background:#b69092;color:#fff}.mini-site:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent)}.mini-site i{position:absolute;right:-15px;bottom:-40px;width:210px;height:260px;border-radius:50% 50% 0 0;background:#d8b6a9}.mini-site b{position:absolute;z-index:2;left:26px;bottom:42px;font-size:28px;line-height:1.05;text-transform:uppercase}.mini-refined{background:#d8cfbf;color:#19393a}.mini-refined:before{background:linear-gradient(90deg,rgba(255,255,255,.72),transparent)}.mini-refined b{text-transform:none;font-family:Georgia,serif;font-weight:400}.mini-modern{background:#1b3e40}.mini-modern i{right:20px;width:150px;height:220px;border-radius:0;background:#c8a48f;transform:rotate(8deg)}.mini-modern b{text-transform:none;font-family:Georgia,serif;font-weight:400}
@media(max-width:900px){.review-options{grid-template-columns:1fr}.compare{aspect-ratio:3/4}}

/* ---- gallery ---------------------------------------------------------- */
.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:clamp(14px,1.5vw,22px);width:min(1440px,90%);margin:auto;padding:clamp(44px,5vw,72px) 0}
.case-card{position:relative;display:block;overflow:hidden;background:#e9e4dc;text-decoration:none;aspect-ratio:4/5}
.case-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.case-card:hover img,.case-card:focus-visible img{transform:scale(1.04)}
.case-card-label{position:absolute;inset:auto 0 0;display:grid;gap:2px;padding:44px 18px 16px;background:linear-gradient(to top,rgba(12,28,28,.86),rgba(12,28,28,0));color:#fff}
.case-card-label strong{font-family:Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:.01em}
.case-card-label em{font-size:11px;font-style:normal;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#bcd2ce}
.case-card:focus-visible{outline:3px solid #1f4c50;outline-offset:3px}

/* ---- page heroes ------------------------------------------------------ */
.hero-figure{margin:0}
/* Awards and certificates were being cropped by object-fit:cover — the 2025
   "10 Best" seal lost its issuing body. Contain keeps the whole image. */
.hero-figure img{width:100%;max-height:420px;object-fit:contain;object-position:center right}

/* ---- prose ------------------------------------------------------------ */
.prose{width:min(760px,86%);margin:auto;padding:clamp(48px,6vw,88px) 0}
.prose h2{margin:44px 0 14px;font-family:Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#947756}
.prose h2:first-child{margin-top:0}
.prose p{margin:0 0 20px;color:#3d4a49;font-family:Georgia,serif;font-size:18px;line-height:1.8}
.prose li{margin:0 0 10px 20px;color:#3d4a49;font-family:Georgia,serif;font-size:18px;line-height:1.8}

/* ---- virtual consultation --------------------------------------------- */
.consult-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:start;width:min(1160px,84%);margin:auto;padding:clamp(48px,6vw,84px) 0}
.consult-figure{margin:0}
.consult-figure img{width:100%;height:auto;border:1px solid #dfe4e0}
.consult-figure figcaption{padding-top:12px;color:#7b8785;font-family:Georgia,serif;font-size:15px;font-style:italic}
@media(max-width:820px){.consult-grid{grid-template-columns:1fr}}

/* ---- sections built from the practice's own material -------------------- */
.award-strip,.results-strip,.stat-row{width:min(1160px,84%);margin:auto;padding:clamp(40px,5vw,72px) 0;border-top:1px solid #e0e4df}
.award-strip h2,.results-strip h2{margin:0 0 26px;color:#947756;font-family:Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.award-strip>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:clamp(18px,2.5vw,34px);align-items:center}
.award-strip figure{margin:0}
.award-strip img{width:100%;height:120px;object-fit:contain;object-position:center}
.award-strip>a,.results-more{display:inline-block;margin-top:26px;color:#1f4c50;font-family:Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.results-strip>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
/* Scoped to the thumbnail grid. Unscoped, this also matched .results-more and
   turned the "All 182 cases" link into an empty 4:5 beige block. */
.results-strip>div a{display:block;overflow:hidden;aspect-ratio:4/5;background:#e9e4dc}
.results-strip img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.results-strip>div a:hover img{transform:scale(1.04)}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(24px,4vw,56px)}
.stat-row strong{display:block;color:#1f4c50;font-family:Arial,sans-serif;font-size:clamp(34px,4vw,50px);font-weight:600;letter-spacing:-.02em;line-height:1}
.stat-row span{display:block;margin-top:10px;color:#596261;font-family:Georgia,serif;font-size:16px;line-height:1.6}
.award-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:clamp(18px,2.4vw,34px);width:min(1240px,88%);margin:auto;padding:clamp(48px,6vw,84px) 0}
.award-wall figure{margin:0;display:grid;place-items:center;padding:20px;background:#fff;border:1px solid #e4e8e3}
.award-wall img{width:100%;height:190px;object-fit:contain}
