:root{--navy:#102439;--blue:#185bc7;--light:#f2f6fa;--ink:#182b3e;--muted:#526579;--line:#dbe3eb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a,button{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,5.4vw,5rem);font-weight:600;margin-bottom:24px}h2{font-size:clamp(2rem,3.5vw,3.3rem);font-weight:600;margin-bottom:24px}h3{font-size:1.4rem;margin-bottom:14px}p{margin-bottom:22px}.wrap{width:min(1240px,calc(100% - 72px));margin:auto}.eyebrow{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--blue);margin-bottom:20px}.topbar{background:var(--navy);color:#e7edf5;font-size:.8rem}.topbar .wrap{display:flex;justify-content:space-between;padding-block:8px}.topbar a{text-decoration:none}.header{position:sticky;top:0;background:#fffffffa;z-index:30;border-bottom:1px solid var(--line)}.navrow{height:90px;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto;line-height:1.15}.brand img{width:65px;height:65px;object-fit:contain;background:#000;border-radius:5px}.brand strong{font-size:1.15rem;letter-spacing:-.03em}.brand small{display:block;font-size:.7rem;letter-spacing:.1em;margin-top:5px}.navlinks{display:flex;gap:25px;align-items:center}.navlinks a{text-decoration:none;font-size:.88rem;font-weight:600}.navlinks a:hover,.footlinks a:hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;line-height:1.25;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:5px;text-decoration:none;font-size:.9rem;font-weight:700;min-height:49px;transition:background .15s}.btn:hover{background:#12499e}.btn.outline{background:transparent;color:var(--ink);border-color:#acbaca}.btn.outline:hover{background:#e8eff7}.btn.white{background:#fff;color:var(--navy);border-color:white}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #de971d;outline-offset:4px}.menu{display:none;border:1px solid var(--line);background:white;border-radius:4px;padding:9px 13px}.hero{background:var(--light);position:relative}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:625px;gap:58px;align-items:center;padding-block:62px}.hero-copy{padding-bottom:12px}.hero-copy p{max-width:470px;color:var(--muted);font-size:1.05rem}.hero h1 span{color:var(--blue)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-visual{align-self:stretch;position:relative;display:flex;align-items:center}.hero-visual>img{width:100%;height:490px;object-fit:cover;object-position:46% center;border-radius:6px}.image-label{position:absolute;bottom:38px;left:22px;right:22px;background:#fff;padding:18px 21px;border-left:4px solid var(--blue);box-shadow:0 10px 30px #10243915}.image-label strong{display:block;font-size:1rem}.image-label span{font-size:.82rem;color:var(--muted)}.mini-proof{display:flex;gap:12px;align-items:center;margin-top:32px;font-size:.84rem;color:var(--muted)}.stars{color:#b0780b;letter-spacing:2px;font-size:1rem;white-space:nowrap}.trust{border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:25px}.trust-item{padding:0 24px;border-right:1px solid var(--line)}.trust-item:first-child{padding-left:0}.trust-item:last-child{border:0}.trust-item b{display:block;font-size:1.05rem}.trust-item span{display:block;color:var(--muted);font-size:.8rem}.section{padding-block:86px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:38px}.section-head h2{margin:0;max-width:650px}.section-head p{max-width:370px;margin:0;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.service{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;transition:background .15s}.service:nth-child(3n){border-right:0}.service:nth-last-child(-n+3){border-bottom:0}.service:hover{background:var(--light)}.service .num{display:block;color:var(--blue);font-size:.8rem;letter-spacing:.1em;margin-bottom:30px}.service p{font-size:.93rem;color:var(--muted);margin-bottom:22px}.text-link{font-size:.85rem;font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:5px}.dark{background:var(--navy);color:white}.dark .eyebrow{color:#8fbcff}.dark p{color:#c8d4e2}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.promise-list{display:grid;gap:25px}.promise{padding-bottom:22px;border-bottom:1px solid #ffffff25}.promise h3{font-size:1.2rem;margin-bottom:9px}.promise p{font-size:.93rem;margin-bottom:0}.gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px}.project{margin:0}.project img{width:100%;height:300px;object-fit:cover;border-radius:5px;background:var(--light)}.project figcaption{padding-top:17px}.project figcaption strong{display:block}.project figcaption span{font-size:.85rem;color:var(--muted)}.pale{background:var(--light)}.local-pills{display:flex;flex-wrap:wrap;gap:10px}.local-pills span{border:1px solid #bfcddc;padding:8px 15px;border-radius:3px;font-size:.9rem}.area-copy{color:var(--muted)}.review-panel{display:flex;align-items:center;gap:36px;padding:34px;background:#fff;border:1px solid var(--line);border-radius:5px}.review-panel strong{font-size:1.35rem;line-height:1.3;display:block}.review-panel p{font-size:.9rem;margin:8px 0 0;color:var(--muted)}.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-weight:600;cursor:pointer;font-size:1.05rem;padding-right:16px}.faq details p{color:var(--muted);margin:16px 0 0}.cta{padding-block:62px}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{margin-bottom:15px;font-size:2.8rem}.cta p{margin:0}.footer{padding:55px 0 25px;background:#f5f7fa}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer p{color:var(--muted);font-size:.88rem;margin-top:15px;max-width:380px}.footlinks{display:flex;flex-direction:column;gap:8px;font-size:.9rem}.footlinks a{text-decoration:none}.footer h3{font-size:1rem;letter-spacing:0}.copyright{margin-top:45px;padding-top:20px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.mobile-contact{display:none}.skip{position:fixed;left:15px;top:-100px;z-index:100;background:#fff;padding:10px}.skip:focus{top:10px}.page-hero{background:var(--light);padding:60px 0}.page-hero h1{max-width:930px;font-size:clamp(2.5rem,4.3vw,4.2rem)}.page-hero p{max-width:720px;color:var(--muted);font-size:1.1rem}.breadcrumbs{font-size:.83rem;color:var(--muted);margin-bottom:25px}.article p,.article li{color:var(--muted)}.article h2{font-size:2rem;margin-top:30px}.article h2:first-child{margin-top:0}.article ul{padding-left:22px}.sidebox{background:var(--light);padding:32px;border-radius:5px;position:sticky;top:120px}.sidebox h2{font-size:1.8rem}.sidebox img{width:100%;height:270px;object-fit:cover;margin-bottom:25px;border-radius:4px}.sidebox p{font-size:.95rem;color:var(--muted)}.article-split{display:grid;grid-template-columns:1.6fr 1fr;gap:80px}.form{padding:35px;background:var(--light);border:1px solid var(--line);border-radius:6px}.form h2{font-size:1.75rem}.form label{display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.form input,.form select,.form textarea{width:100%;background:white;border:1px solid #aab9c9;border-radius:4px;padding:12px;margin-bottom:20px;min-height:48px;color:var(--ink)}.form textarea{resize:vertical;min-height:120px}.form small{display:block;color:var(--muted);font-size:.8rem;margin-bottom:18px}.contact-options a{display:block;margin-bottom:18px;font-size:1.1rem;overflow-wrap:anywhere}.full-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.full-gallery img{height:310px}.quote-note{border-left:3px solid var(--blue);padding:10px 20px;background:var(--light);margin:28px 0}.related{display:flex;flex-wrap:wrap;gap:12px}.related a{padding:10px 15px;background:var(--light);border:1px solid var(--line);text-decoration:none}.notfound{text-align:center;padding:100px 25px}
@media(min-width:1450px){.hero-visual>img{height:520px}.hero-grid{min-height:665px}}@media(max-width:1050px){.wrap{width:calc(100% - 44px)}.navlinks{gap:17px}.brand strong{font-size:1rem}.navrow{gap:20px}.navrow>.btn{display:none}.hero-grid{gap:32px}.hero-visual>img{height:460px}.split,.article-split{gap:40px}.gallery{gap:16px}.project img{height:260px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.topbar .wrap{justify-content:center;font-size:.72rem}.topbar a{display:none}.navrow{height:78px}.brand img{width:52px;height:52px}.brand strong{font-size:1rem}.brand small{font-size:.62rem}.menu{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:78px;flex-direction:column;align-items:stretch;background:white;padding:20px;border-bottom:1px solid var(--line);box-shadow:0 14px 20px #10243915}.navlinks.open{display:flex}.navlinks a{padding:8px}.hero-grid{grid-template-columns:1fr;gap:24px;padding-top:40px;padding-bottom:30px}.hero h1{font-size:3.1rem;max-width:540px}.hero-copy p{font-size:1rem}.hero-visual>img{height:330px}.image-label{bottom:18px;left:14px;right:14px;padding:13px 16px}.mini-proof{margin-top:24px;font-size:.79rem}.trust-grid{grid-template-columns:1fr 1fr;gap:22px;padding-block:25px}.trust-item{padding:0 15px}.trust-item:nth-child(odd){padding-left:0}.trust-item:nth-child(2){border:0}.trust-item b{font-size:1rem}.section{padding-block:55px}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:20px}.section-head>a{display:inline-block;margin-top:20px}.services{grid-template-columns:1fr 1fr}.service{padding:23px}.service:nth-child(3n){border-right:1px solid var(--line)}.service:nth-child(2n){border-right:0}.service:nth-last-child(3){border-bottom:1px solid var(--line)}.service .num{margin-bottom:24px}.service h3{font-size:1.2rem}.split,.article-split{grid-template-columns:1fr;gap:32px}.gallery{grid-template-columns:1fr}.project img{height:300px}.gallery .project+.project{margin-top:15px}.review-panel{padding:24px;gap:22px;align-items:start;flex-direction:column}.cta .wrap{display:block}.cta .btn{margin-top:25px}.cta h2{font-size:2.1rem}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.copyright{flex-direction:column}.footer{padding-bottom:100px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;border-top:1px solid var(--line);padding:10px 18px max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-contact .btn{min-height:45px;padding:11px}.page-hero{padding:36px 0}.page-hero h1{font-size:2.6rem}.sidebox{position:static}.full-gallery{grid-template-columns:1fr 1fr;gap:20px}.full-gallery img{height:250px}.form{padding:23px}}
@media(max-width:400px){.hero h1{font-size:2.65rem}.services{grid-template-columns:1fr}.service{border-right:0!important;border-bottom:1px solid var(--line)!important}.service:last-child{border-bottom:0!important}.actions .btn{flex:1}.full-gallery{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero h1{font-size:clamp(2.6rem,4.05vw,3.85rem);line-height:1.12}.hero-copy .eyebrow{font-size:.8rem}.hero-visual>img{object-position:center}.gallery{grid-template-columns:repeat(3,1fr);row-gap:32px}.guarantee-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px}.guarantee-grid article{border:1px solid var(--line);border-top:4px solid var(--blue);padding:28px 24px;border-radius:5px}.guarantee-grid h3{font-size:1.25rem}.guarantee-grid p{color:var(--muted);margin:0}.terms-list>section{padding:25px 0;border-bottom:1px solid var(--line)}.terms-list h3{font-size:1.25rem;margin-bottom:12px}.terms-list p{margin:0;color:var(--muted)}.whitebox{background:#fff;border:1px solid var(--line)}.small-note{margin-top:25px;font-size:.85rem!important}.promise-home{background:#eef4fb}.promise-points{display:grid;gap:18px}.promise-points p{padding:0 0 20px;border-bottom:1px solid #ccd9e8;margin:0}.promise-points strong{display:block;font-size:1.6rem}.promise-points span{font-size:.95rem;color:var(--muted)}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px}.gallery-filters button{border:1px solid #bfcddc;background:white;color:var(--ink);border-radius:4px;padding:10px 16px;min-height:45px}.gallery-filters button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.gallery-count{font-size:.85rem;color:var(--muted);margin-top:18px}.full-gallery [hidden]{display:none!important}.review-fallback{padding:35px;border:1px solid var(--line);background:var(--light);border-radius:5px}.review-fallback p{color:var(--muted)}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-card{padding:26px;background:#fff;border:1px solid var(--line);border-radius:5px}.review-card p{white-space:pre-wrap;font-size:.95rem}.review-author{display:block;font-weight:700}.review-time{font-size:.85rem;color:var(--muted)}.google-attribution{font-weight:600;margin:24px 0;font-size:1rem}.review-card details{margin:15px 0}.review-summary{font-size:1.25rem;font-weight:700}.review-card a{overflow-wrap:anywhere}@media(max-width:900px){.guarantee-grid{grid-template-columns:1fr 1fr}.review-cards{grid-template-columns:1fr 1fr}}@media(max-width:760px){.hero h1{font-size:2.65rem}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:245px}.gallery .project+.project{margin-top:0}.full-gallery img{object-fit:contain;background:#f2f6fa}.review-cards{grid-template-columns:1fr}}@media(max-width:430px){.guarantee-grid,.gallery{grid-template-columns:1fr}.gallery img{height:300px}.hero h1{font-size:2.4rem}}
.google-attribution{font-family:Arial,sans-serif;font-style:normal;font-weight:400;color:#5e5e5e;font-size:1rem;letter-spacing:normal;white-space:nowrap}
.google-review-section{border-top:1px solid var(--line)}.review-widget-host{width:100%;min-width:0;min-height:100px}.review-direct-link{margin:22px 0 0;font-size:.9rem;color:var(--blue)}.review-preview-frame{display:block;width:100%;height:350px;border:0;border-radius:5px;background:#fff}
/* Desktop refinement. The existing phone layout is intentionally preserved. */
@media (min-width: 761px) {
  .wrap { width: min(1320px, calc(100% - 80px)); }
  .navrow { height: 88px; gap: 24px; }
  .brand { flex-shrink: 0; }
  .brand small, .navlinks a, .navrow > .btn { white-space: nowrap; }
  .navlinks { gap: clamp(16px, 1.7vw, 26px); }
  .navrow > .btn { flex-shrink: 0; padding-inline: 20px; }
  .hero { background: #f2f5f8; }
  .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
    min-height: 0; gap: clamp(36px, 4.5vw, 72px); padding-block: 64px;
  }
  .hero-copy { padding: 0; }
  .hero h1 { font-size: clamp(2.5rem, 3.5vw, 3.35rem); line-height: 1.1; letter-spacing: -.045em; }
  .hero-copy p { max-width: 490px; font-size: 1.0625rem; line-height: 1.75; }
  .hero-copy .eyebrow { margin-bottom: 22px; }
  .hero .actions { gap: 10px; margin-top: 28px; }
  .hero .actions .btn { padding-inline: 20px; }
  .mini-proof { margin-top: 26px; flex-wrap: wrap; gap: 7px 12px; }
  .hero-visual {
    display: block; align-self: center; background: #fff;
    border: 1px solid #dbe3eb; border-radius: 10px; overflow: hidden;
    box-shadow: 0 18px 48px #1024390c;
  }
  .hero-visual > img { height: auto; aspect-ratio: 1.5; object-fit: cover; border-radius: 0; }
  .image-label { position: static; padding: 20px 24px; border-left: 0; border-top: 3px solid var(--blue); box-shadow: none; }
  .image-label strong { font-size: 1.0625rem; }
  .image-label span { display: block; margin-top: 3px; }
  .trust-grid { padding-block: 28px; }
  .trust-item { padding-inline: 28px; }
  .section { padding-block: 80px; }
  h2 { font-size: clamp(2rem, 2.65vw, 2.75rem); line-height: 1.15; }
  .section-head { gap: 48px; margin-bottom: 34px; }
  .section-head > :first-child { min-width: 0; }
  .section-head > p { max-width: 350px; }
  .section-head > a { flex-shrink: 0; }
  .services { border: 0; overflow: visible; border-radius: 0; gap: 20px; }
  .services .service {
    display: flex; flex-direction: column; padding: 30px;
    border: 1px solid var(--line); border-radius: 8px; background: #fff;
    transition: border-color .15s, background .15s;
  }
  .services .service:hover { border-color: #83a7d7; background: #f7faff; }
  .service .num { margin-bottom: 24px; }
  .service h3 { font-size: 1.35rem; line-height: 1.2; }
  .service p { line-height: 1.7; }
  .service .text-link { margin-top: auto; padding-top: 8px; }
  .split { gap: clamp(40px, 6vw, 96px); }
  .split > *, .article-split > *, .footer-grid > * { min-width: 0; }
  .dark.section .split, .promise-home .split, .pale.section .split { align-items: center; }
  .promise-list { border-left: 1px solid #ffffff30; padding-left: 40px; gap: 24px; }
  .promise:last-child { border-bottom: 0; padding-bottom: 0; }
  .gallery { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 30px 24px; }
  .gallery .project { grid-column: span 3; }
  .gallery .project:nth-child(1) { grid-column: span 6; }
  .gallery .project:nth-child(5) { grid-column: span 4; }
  .gallery .project:nth-child(6) { grid-column: span 5; }
  .project > a { display: block; border-radius: 8px; overflow: hidden; background: #edf1f5; }
  .gallery .project img { height: 310px; border-radius: 0; }
  .project[data-orientation="portrait"] img { object-fit: contain; }
  .project figcaption { padding-top: 14px; line-height: 1.45; }
  .project figcaption span { display: block; margin-top: 5px; }
  .full-gallery { gap: 32px 24px; }
  .full-gallery img { height: 340px; }
  .local-pills { gap: 9px; }
  .review-panel { padding: 40px; border-radius: 8px; }
  .promise-points { grid-template-columns: 1fr; gap: 22px; padding-left: 40px; border-left: 1px solid #ccd9e8; }
  .promise-points strong { font-size: 1.65rem; }
  .promise-points p:last-child { border-bottom: 0; padding-bottom: 0; }
  .faq { max-width: 100%; display: grid; grid-template-columns: 1fr 1fr; column-gap: 64px; align-items: start; }
  .faq details { padding-block: 22px; }
  .page-hero { padding-block: 48px; }
  .page-hero h1 { max-width: 960px; font-size: clamp(2.6rem, 3.6vw, 3.6rem); }
  .page-hero p { max-width: 760px; margin-bottom: 0; }
  .article-split { grid-template-columns: minmax(0, 1.65fr) minmax(300px, 1fr); gap: 72px; }
  .article { max-width: 760px; }
  .article h2 { line-height: 1.25; }
  .sidebox { padding: 28px; border-radius: 8px; }
  .sidebox img { height: 300px; object-fit: contain; }
  .guarantee-grid { gap: 20px; }
  .guarantee-grid article { padding: 26px 22px; }
  .guarantee-grid h3 { line-height: 1.3; }
  .cta { padding-block: 56px; }
  .cta h2 { font-size: clamp(2rem, 2.6vw, 2.7rem); }
  .cta .btn { flex-shrink: 0; }
  .footer-grid { gap: 48px; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .wrap { width: calc(100% - 48px); }
  .navrow { height: auto; display: grid; grid-template-columns: 1fr auto; gap: 0; padding-top: 14px; }
  .navrow > .brand { grid-column: 1; grid-row: 1; }
  .navrow > .btn { display: inline-flex; grid-column: 2; grid-row: 1; }
  .navrow .brand img { width: 54px; height: 54px; }
  .navlinks { grid-column: 1 / -1; justify-content: space-between; gap: 16px; padding-block: 15px; }
  .navlinks a { font-size: .875rem; }
  .hero-grid { gap: 30px; padding-block: 48px; }
  .hero h1 { font-size: 2.55rem; }
  .hero .actions .btn { padding-inline: 15px; }
  .trust-item { padding-inline: 18px; }
  .trust-item b { font-size: .95rem; }
  .services { gap: 16px; }
  .services .service { padding: 24px; }
  .promise-list, .promise-points { padding-left: 24px; }
  .gallery .project img { height: 270px; }
  .full-gallery img { height: 290px; }
  .article-split { gap: 36px; }
  .guarantee-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; gap: 28px; }
}
@media (min-width: 761px) and (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .hero-copy { max-width: 680px; }
  .hero h1 { max-width: 640px; font-size: 3rem; }
  .hero-copy p { max-width: 620px; }
  .hero-visual { max-width: 680px; width: 100%; }
  .hero-visual > img { aspect-ratio: 1.75; }
  .services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery .project:nth-child(n) { grid-column: auto; }
  .full-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .split, .article-split { gap: 32px; }
  .article-split { grid-template-columns: minmax(0, 1fr) minmax(270px, .8fr); }
  .sidebox { position: static; padding: 22px; }
  .faq { column-gap: 32px; }
}

/* Larger header branding across screen sizes. */
.header .brand img { width: 112px; height: 112px; flex-shrink: 0; }
.header .brand strong { font-size: 1.3rem; }
.header .brand small { font-size: .72rem; }
.header .navrow { height: 132px; }
@media (min-width: 761px) and (max-width: 1180px) {
  .header .navrow { height: auto; display: grid; grid-template-columns: 1fr auto; gap: 0; padding-top: 12px; }
  .header .navrow > .brand { grid-column: 1; grid-row: 1; }
  .header .navrow > .btn { display: inline-flex; grid-column: 2; grid-row: 1; }
  .header .brand img { width: 96px; height: 96px; }
  .header .navlinks { grid-column: 1 / -1; justify-content: space-between; gap: 16px; padding-block: 14px; }
}
@media (max-width: 760px) {
  .header .navrow { height: 108px; gap: 12px; }
  .header .brand { gap: 10px; }
  .header .brand img { width: 88px; height: 88px; }
  .header .brand strong { font-size: 1.15rem; }
  .header .brand small { font-size: .62rem; }
  .header .navlinks { top: 108px; }
  .header .menu { flex-shrink: 0; }
}
@media (max-width: 360px) {
  .header .brand > span { display: none; }
}
html { scroll-padding-top: 175px; }
@media (max-width: 760px) { html { scroll-padding-top: 125px; } }

.accreditations { border-bottom: 1px solid var(--line); background: #fff; }
.accreditation-row { display: flex; align-items: center; justify-content: center; gap: 28px; padding-block: 20px; }
.accreditation-title { font-size: .82rem; color: var(--muted); }
.accreditation-row > img { width: 160px; height: auto; }
.accreditation-row a { display: block; }
.accreditation-row a img { width: 160px; height: 64px; object-fit: cover; object-position: center; }
.legal-article { max-width: 820px; margin-inline: auto; }
.legal-article h2 { margin-top: 36px; }
.legal-article a { overflow-wrap: anywhere; }
.legal-details { display: grid; grid-template-columns: 160px 1fr; gap: 12px 24px; margin: 24px 0 36px; }
.legal-details dt { font-weight: 700; }
.legal-details dd { margin: 0; }
@media (max-width: 760px) {
 .accreditation-row { flex-wrap: wrap; gap: 14px 22px; padding-block: 18px; }
 .accreditation-title { flex-basis: 100%; text-align: center; }
 .accreditation-row > img, .accreditation-row a img { width: 135px; }
 .accreditation-row a img { height: 54px; }
 .legal-details { grid-template-columns: 1fr; gap: 3px; }
 .legal-details dd { margin-bottom: 14px; }
}
