:root {
  --paper:#fbf8f2;
  --ink:#373b39;
  --muted:#66675f;
  --wine:#741f3a;
  --wine-dark:#531429;
  --gold:#a48752;
  --line:#ded7cb;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Manrope',Arial,sans-serif;
  --header-height:96px;
}

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--header-height) + 28px);
}

body {
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:var(--sans);
  font-size:1rem;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}

body::before {
  content:'';
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(#fbf8f2e8,#fbf8f2e8),url('../img/akvarel-pozadi.jpg') center/cover;
}

a {
  color:inherit;
  text-decoration:none;
}

button {
  font:inherit;
}

img {
  display:block;
  max-width:100%;
  height:auto;
}

svg {
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

button,a {
  -webkit-tap-highlight-color:transparent;
}

a:focus-visible,button:focus-visible {
  outline:3px solid var(--wine);
  outline-offset:6px;
}

::selection {
  background:#e5c8cc;
  color:var(--wine-dark);
}

h1,h2,h3,p {
  margin:0;
}

h1,h2 {
  font-family:var(--serif);
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.035em;
}

h2 {
  font-size:clamp(2.5rem,4.1vw,3.7rem);
}

h3 {
  font-weight:600;
}

em {
  color:var(--wine);
  font-weight:500;
}

p+p {
  margin-top:1.1rem;
}

.shell {
  width:min(1200px,calc(100% - 96px));
  margin-inline:auto;
}

.icon-library {
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
}

.icon {
  width:22px;
  height:22px;
  flex-shrink:0;
}

.eyebrow {
  color:var(--wine);
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.17em;
  text-transform:uppercase;
  line-height:1.6;
}

.lead {
  font-size:1.2rem;
  line-height:1.65;
}

.section {
  padding-block:112px;
}

.skip-link {
  position:fixed;
  left:16px;
  top:-100px;
  background:var(--wine);
  color:white;
  padding:12px 20px;
  z-index:100;
}

.skip-link:focus {
  top:12px;
}

.site-header {
  position:sticky;
  top:0;
  z-index:20;
  background:#fbf8f2f0;
  backdrop-filter:blur(18px);
  border-bottom:1px solid #a487522b;
}

.header-inner {
  min-height:var(--header-height);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}

.brand {
  display:block;
  flex-shrink:0;
}

.brand img {
  width:198px;
  height:66px;
  object-fit:contain;
}

.site-nav {
  display:flex;
  align-items:center;
  gap:32px;
  font-size:.875rem;
  font-weight:600;
}

.site-nav>a {
  position:relative;
}

.site-nav>a:not(.nav-cta)::after {
  content:'';
  position:absolute;
  bottom:-7px;
  left:0;
  width:0;
  height:1px;
  background:var(--wine);
  transition:width .2s;
}

.site-nav>a:hover::after,.site-nav>a[aria-current]::after {
  width:100%;
}

.nav-cta {
  display:flex;
  align-items:center;
  gap:20px;
  border:1px solid #b79a9d;
  border-radius:4px;
  padding:11px 18px;
  color:var(--wine);
  transition:background .2s;
}

.nav-cta:hover {
  background:#f1e5e4;
}

.menu-toggle {
  display:none;
}

.hero {
  background:linear-gradient(#fbf8f217,#fbf8f200 78%,var(--paper)),url('../img/akvarel-pozadi.jpg') center 48%/cover;
  text-align:center;
  position:relative;
}

.hero-inner {
  padding-top:43px;
  padding-bottom:48px;
}

.hero .eyebrow {
  font-size:.72rem;
  letter-spacing:.2em;
  color:#635d53;
}

.hero-logo {
  width:294px;
  height:98px;
  margin:20px auto 14px;
}

.hero h1 {
  font-size:clamp(3.7rem,5.8vw,5.55rem);
  line-height:1.02;
}

.hero h1 em {
  font-weight:500;
}

.hero-lead {
  max-width:665px;
  margin:26px auto 27px;
  font-size:1.02rem;
  line-height:1.85;
}

.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  min-height:52px;
  border-radius:4px;
  padding:13px 24px;
  background:var(--wine);
  color:#fff;
  font-size:.875rem;
  font-weight:600;
  box-shadow:0 5px 18px #741f3a0d;
  transition:background .2s,transform .2s;
}

.button:hover {
  background:var(--wine-dark);
  transform:translateY(-2px);
}

.hero-address {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:12px;
  font-size:.75rem;
  color:#585e57;
  margin-top:26px;
}

.hero-address .icon {
  width:15px;
  height:15px;
}

.hero-address>span {
  padding-inline:3px;
}

.overview {
  padding-top:37px;
  padding-bottom:5px;
  scroll-margin-top:16px;
}

.overview-heading {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  margin-bottom:30px;
}

.overview-heading h2 {
  font-size:1.85rem;
  letter-spacing:-.02em;
}

.overview-heading>span {
  font-size:.72rem;
  color:var(--muted);
  letter-spacing:.03em;
}

.specialty-links {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding-block:30px;
}

.rose {
  --tint:#f3e5e4;
  --accent:#dec1c7;
  --wash:#f6ebe9;
}

.peach {
  --tint:#f7e8dc;
  --accent:#e7c7ac;
  --wash:#f9eee5;
}

.sage {
  --tint:#e9edE5;
  --accent:#c6d2c4;
  --wash:#edf0e9;
}

.sand {
  --tint:#f3ecdf;
  --accent:#dbcaa9;
  --wash:#f6f0e6;
}

.blue {
  --tint:#e4edef;
  --accent:#bdcfd3;
  --wash:#eaf1f2;
}

.specialty-link {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:0 15px;
  position:relative;
  transition:transform .2s;
}

.specialty-link+.specialty-link {
  border-left:1px solid var(--line);
}

.specialty-icon {
  display:grid;
  place-items:center;
  width:78px;
  height:78px;
  border-radius:46% 54% 53% 47% / 48% 42% 58% 52%;
  background:var(--tint);
  color:var(--wine);
  transition:background .2s,transform .3s;
}

.specialty-icon svg {
  width:44px;
  height:44px;
}

.specialty-name {
  font-family:var(--serif);
  font-size:1.35rem;
  font-weight:500;
  line-height:1.16;
  margin:18px 0 10px;
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.specialty-sub {
  font-size:.72rem;
  color:var(--muted);
  margin-top:auto;
}

.link-arrow {
  width:19px;
  height:19px;
  margin-top:15px;
  color:var(--wine);
}

.specialty-link:hover .specialty-icon {
  background:var(--accent);
  transform:rotate(-5deg);
}

.specialty-link:hover .link-arrow {
  transform:translateX(4px);
}

.about {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:100px;
}

.about-heading .eyebrow {
  margin-bottom:20px;
}

.about h2 {
  font-size:clamp(2.9rem,4.2vw,3.8rem);
}

.gold-rule {
  width:105px;
  height:1px;
  background:var(--gold);
  position:relative;
  margin:30px 0;
}

.gold-rule::before,.gold-rule::after {
  content:'';
  width:4px;
  height:4px;
  border-radius:50%;
  position:absolute;
  top:-1.5px;
  background:var(--gold);
}

.gold-rule::after {
  right:0;
}

.about-motto {
  font-size:1rem;
  color:var(--muted);
}

.about-copy {
  padding-top:3px;
}

.about-copy .lead {
  font-size:1.13rem;
}

.about-copy>p:not(.lead) {
  color:#60615a;
  font-size:1rem;
}

.text-link {
  display:inline-flex;
  align-items:center;
  gap:18px;
  color:var(--wine);
  font-size:.875rem;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:6px;
  text-decoration-color:#bc8f99;
  text-decoration-thickness:1px;
  transition:text-decoration-color .2s;
}

.text-link:hover {
  text-decoration-color:var(--wine);
}

.about-copy .text-link {
  margin-top:24px;
}

.care-section {
  border-top:1px solid var(--line);
  padding:66px 0 78px;
}

.care-heading {
  display:grid;
  grid-template-columns:64px 1fr 94px;
  gap:24px;
  align-items:start;
  margin-bottom:37px;
}

.section-number {
  font-family:var(--serif);
  font-size:1.35rem;
  color:#806e56;
  padding-top:3px;
}

.care-heading .eyebrow {
  font-size:.7rem;
  margin-bottom:14px;
}

.care-heading h2 {
  font-size:clamp(2.35rem,3.6vw,3.3rem);
  line-height:1.06;
}

.section-icon {
  display:grid;
  place-items:center;
  width:87px;
  height:87px;
  background:var(--tint);
  border-radius:49% 51% 41% 59% / 55% 43% 57% 45%;
  color:var(--wine);
}

.section-icon svg {
  width:48px;
  height:48px;
}

.care-grid {
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:80px;
  padding-left:88px;
  align-items:start;
}

.care-copy>.lead {
  font-family:var(--serif);
  font-size:1.85rem;
  line-height:1.18;
  letter-spacing:-.01em;
  color:var(--wine);
  margin-bottom:20px;
}

.care-copy>p:not(.lead) {
  color:#63635b;
  font-size:1rem;
}

.topic {
  margin-top:25px;
}

.topic h3 {
  font-size:.94rem;
  margin-bottom:5px;
  color:#41483f;
}

.topic p {
  font-size:1rem;
  line-height:1.85;
  color:#63635b;
}

.care-copy>.text-link {
  margin-top:29px;
  line-height:1.8;
}

.care-copy .care-note {
  padding-left:20px;
  border-left:2px solid var(--accent);
  margin-top:28px;
  font-size:.875rem;
}

.team-panel {
  padding:30px 30px 24px;
  background:linear-gradient(135deg,var(--wash),var(--tint));
  border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);
  border-radius:4px 4px 50px 4px;
  position:relative;
}

.panel-label {
  font-size:.7rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#6b6359;
  font-weight:600;
}

.people-list {
  list-style:none;
  margin:10px 0 0;
  padding:0;
}

.people-list li {
  padding:19px 0;
}

.people-list li+li {
  border-top:1px solid color-mix(in srgb,var(--accent) 70%,transparent);
}

.people-list h3 {
  font-family:var(--serif);
  font-weight:500;
  font-size:1.64rem;
  line-height:1.15;
  letter-spacing:-.025em;
  color:var(--wine-dark);
  margin-bottom:8px;
}

.people-list p {
  color:#625c56;
  font-size:.78rem;
  line-height:1.75;
}

.people-list .person-detail {
  font-size:.83rem;
  margin-top:12px;
}

.panel-thought {
  font-family:var(--serif);
  font-size:1.7rem;
  line-height:1.2;
  padding:30px 0 36px;
  margin-top:12px;
  border-top:1px solid var(--accent);
  letter-spacing:-.02em;
  color:#5f514e;
}

.panel-thought em {
  display:inline-block;
  margin-top:7px;
}

.panel-link {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid var(--accent);
  padding-top:20px;
  margin-top:12px;
  color:var(--wine);
  font-size:.8rem;
  font-weight:600;
}

.panel-link .icon {
  width:18px;
}

.panel-link:hover .icon {
  transform:translateX(4px);
}

.contact {
  background:linear-gradient(#fbf8f23b,#fbf8f21f),url('../img/akvarel-pozadi.jpg') center/cover;
  border-top:1px solid #a4875238;
  padding:95px 0;
}

.contact-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:120px;
}

.contact-intro .eyebrow {
  margin-bottom:22px;
}

.contact-intro h2 {
  font-size:clamp(3.3rem,4.5vw,4.4rem);
  line-height:1.02;
  margin-bottom:28px;
}

.contact-intro>p:not(.eyebrow) {
  max-width:400px;
  font-size:.96rem;
}

.contact-intro .contact-note {
  font-size:.8rem!important;
  color:#635c54;
  margin-top:20px;
  max-width:340px!important;
}

.contact-intro .text-link {
  margin-top:28px;
}

.contact-details {
  padding:8px 0;
}

.contact-row {
  display:flex;
  gap:23px;
  padding:23px 0;
}

.contact-row:first-child {
  padding-top:0;
}

.contact-row+.contact-row {
  border-top:1px solid #b8b9a88c;
}

.contact-row>.icon {
  color:var(--wine);
  margin-top:5px;
}

.contact-row h3 {
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#666558;
  margin-bottom:9px;
}

.contact-row address {
  font-style:normal;
  font-size:1.02rem;
  line-height:1.75;
}

.contact-row address strong {
  font-weight:600;
}

.contact-row .text-link {
  margin-top:13px;
  font-size:.8rem;
}

.contact-value {
  font-family:var(--serif);
  font-size:2rem;
  font-weight:500;
  letter-spacing:-.02em;
  color:var(--wine);
}

.contact-value:hover {
  text-decoration:underline;
  text-underline-offset:5px;
}

.contact-email {
  font-family:var(--sans);
  font-size:1.05rem;
  letter-spacing:0;
  overflow-wrap:anywhere;
}

.site-footer {
  background:#fbf8f2;
}

.footer-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding-block:42px;
}

.footer-top p {
  font-size:.82rem;
  line-height:1.75;
}

.footer-top p span {
  color:var(--muted);
}

.footer-top .text-link {
  font-size:.8rem;
}

.footer-bottom {
  display:flex;
  gap:30px;
  align-items:center;
  justify-content:space-between;
  padding:20px 0;
  border-top:1px solid var(--line);
  font-size:.72rem;
  color:var(--muted);
}

@media(min-width:1600px) {
  .hero-inner {
    padding-top:58px;
    padding-bottom:65px;
  }
  .hero-logo {
    margin-block:26px 22px;
  }
  .hero-lead {
    margin-block:32px;
  }
}

@media(max-width:1100px) {
  .shell {
    width:calc(100% - 64px);
  }
  .site-nav {
    gap:24px;
  }
  .care-grid {
    gap:45px;
    padding-left:66px;
  }
  .care-heading {
    grid-template-columns:42px 1fr 87px;
  }
  .about {
    gap:65px;
  }
  .contact-grid {
    gap:70px;
  }
  .specialty-name {
    font-size:1.2rem;
    min-height:84px;
  }
  .specialty-link {
    padding-inline:10px;
  }
  .specialty-sub {
    font-size:.68rem;
  }
  .team-panel {
    padding:25px;
  }
  .people-list h3 {
    font-size:1.5rem;
  }
  .hero-inner {
    padding-top:35px;
  }
  .hero h1 {
    font-size:4.7rem;
  }
}

@media(max-width:850px) {
  :root {
    --header-height:82px;
  }
  .header-inner {
    gap:16px;
  }
  .brand img {
    width:174px;
    height:58px;
  }
  .site-nav {
    gap:22px;
    font-size:.8rem;
  }
  .nav-cta {
    display:none;
  }
  .hero h1 {
    font-size:4.2rem;
  }
  .hero-logo {
    width:258px;
    height:86px;
  }
  .overview-heading {
    align-items:flex-start;
  }
  .overview-heading>span {
    display:none;
  }
  .specialty-links {
    grid-template-columns:repeat(6,minmax(0,1fr));
    padding:0;
    border-bottom:0;
  }
  .specialty-link {
    grid-column:span 2;
    padding:25px 12px;
    border-bottom:1px solid var(--line);
  }
  .specialty-link:nth-child(4),.specialty-link:nth-child(5) {
    grid-column:span 3;
  }
  .specialty-link:nth-child(4) {
    border-left:0;
  }
  .specialty-name {
    min-height:57px;
    font-size:1.3rem;
  }
  .specialty-sub {
    font-size:.75rem;
  }
  .about {
    gap:38px;
    grid-template-columns:.95fr 1.05fr;
  }
  .section {
    padding-block:80px;
  }
  .care-grid {
    padding-left:0;
    gap:32px;
    grid-template-columns:1.25fr 1fr;
  }
  .care-heading {
    grid-template-columns:34px 1fr 70px;
    gap:15px;
  }
  .section-icon {
    width:70px;
    height:70px;
  }
  .section-icon svg {
    width:41px;
    height:41px;
  }
  .care-heading h2 {
    font-size:2.7rem;
  }
  .care-heading .eyebrow {
    font-size:.65rem;
  }
  .care-copy>.lead {
    font-size:1.65rem;
  }
  .team-panel {
    padding:23px;
  }
  .people-list h3 {
    font-size:1.4rem;
  }
  .panel-thought {
    font-size:1.5rem;
  }
  .contact-grid {
    gap:40px;
  }
  .contact {
    padding-block:75px;
  }
  .footer-top {
    flex-wrap:wrap;
  }
  .footer-top .text-link {
    margin-left:auto;
  }
}

@media(max-width:620px) {
  :root {
    --header-height:76px;
  }
  .shell {
    width:calc(100% - 40px);
  }
  body {
    font-size:1rem;
  }
  .header-inner {
    min-height:76px;
  }
  .brand img {
    width:162px;
    height:54px;
  }
  .menu-toggle {
    display:none;
    align-items:center;
    gap:13px;
    min-height:44px;
    padding:6px 0 6px 15px;
    border:0;
    background:none;
    color:var(--wine);
    font-size:.82rem;
  }
  .js .menu-toggle {
    display:flex;
  }
  .menu-lines {
    width:22px;
    height:14px;
    border-top:1px solid currentColor;
    border-bottom:1px solid currentColor;
    position:relative;
  }
  .menu-lines::after {
    content:'';
    position:absolute;
    top:6px;
    left:0;
    width:22px;
    height:1px;
    background:currentColor;
    transition:transform .2s;
  }
  .menu-toggle[aria-expanded=true] .menu-lines {
    border:0;
  }
  .menu-toggle[aria-expanded=true] .menu-lines::before,.menu-toggle[aria-expanded=true] .menu-lines::after {
    content:'';
    position:absolute;
    top:6px;
    left:0;
    width:22px;
    height:1px;
    background:currentColor;
    transform:rotate(45deg);
  }
  .menu-toggle[aria-expanded=true] .menu-lines::after {
    transform:rotate(-45deg);
  }
  .site-nav {
    flex-wrap:wrap;
    padding-bottom:16px;
    gap:20px;
  }
  .header-inner {
    flex-wrap:wrap;
  }
  .js .header-inner {
    flex-wrap:nowrap;
  }
  .js .site-nav {
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:100%;
    padding:15px 24px 24px;
    background:var(--paper);
    border-bottom:1px solid var(--line);
    box-shadow:0 12px 20px #3b343010;
    max-height:calc(100dvh - 76px);
    overflow:auto;
  }
  .js .site-nav.is-open {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .js .site-nav>a {
    padding:12px 0;
    font-size:1rem;
  }
  .site-nav>a:not(.nav-cta)::after {
    display:none;
  }
  .hero-inner {
    padding:29px 0 38px;
  }
  .hero .eyebrow {
    font-size:.65rem;
    letter-spacing:.16em;
  }
  .hero-logo {
    width:244px;
    height:82px;
    margin:16px auto 19px;
  }
  .hero h1 {
    font-size:clamp(2.95rem,9.8vw,3.9rem);
    line-height:1.04;
  }
  .hero-lead {
    font-size:.94rem;
    line-height:1.85;
    margin:24px auto;
    max-width:400px;
  }
  .hero {
    background-position:center,center;
    background-size:auto,auto 100%;
  }
  .button {
    min-height:51px;
    padding:13px 22px;
  }
  .hero-address {
    font-size:.68rem;
    gap:8px;
    margin-top:23px;
  }
  .hero-address .icon {
    width:13px;
    height:13px;
  }
  .overview {
    padding-top:29px;
  }
  .overview-heading {
    margin-bottom:23px;
  }
  .overview-heading h2 {
    font-size:1.8rem;
    line-height:1.13;
    max-width:330px;
  }
  .overview-heading h2 em {
    display:block;
    margin-top:4px;
  }
  .specialty-links {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .specialty-link {
    grid-column:span 1!important;
    padding:22px 9px;
  }
  .specialty-link:nth-child(odd) {
    border-left:0;
  }
  .specialty-link:nth-child(even) {
    border-left:1px solid var(--line);
  }
  .specialty-link:last-child {
    grid-column:1/-1!important;
    display:grid;
    grid-template-columns:76px 1fr 22px;
    grid-template-rows:auto auto;
    gap:0 15px;
    text-align:left;
    padding:21px 16px;
  }
  .specialty-link:last-child .specialty-icon {
    grid-row:1/3;
  }
  .specialty-link:last-child .specialty-name {
    justify-content:start;
    margin:0;
    min-height:0;
    align-self:end;
  }
  .specialty-link:last-child .specialty-sub {
    margin:5px 0 0;
    align-self:start;
  }
  .specialty-link:last-child .link-arrow {
    grid-column:3;
    grid-row:1/3;
    margin:0;
  }
  .specialty-icon {
    width:68px;
    height:68px;
  }
  .specialty-icon svg {
    width:39px;
    height:39px;
  }
  .specialty-name {
    font-size:1.2rem;
    line-height:1.16;
    min-height:69px;
    margin:14px 0 8px;
  }
  .specialty-sub {
    font-size:.67rem;
  }
  .link-arrow {
    margin-top:13px;
  }
  .about {
    grid-template-columns:1fr;
    gap:30px;
    padding:66px 0;
  }
  .about h2 {
    font-size:3.1rem;
  }
  .about-heading .eyebrow {
    margin-bottom:18px;
  }
  .gold-rule {
    margin:24px 0;
  }
  .about-motto {
    font-size:.94rem;
  }
  .about-copy .lead {
    font-size:1.05rem;
  }
  .about-copy>p:not(.lead) {
    font-size:1rem;
  }
  .care-section {
    padding:42px 0 49px;
  }
  .care-heading {
    grid-template-columns:1fr 63px;
    gap:12px;
    margin-bottom:29px;
    position:relative;
  }
  .section-number {
    display:none;
  }
  .care-heading h2 {
    font-size:clamp(2.05rem,7vw,2.7rem);
    line-height:1.08;
    letter-spacing:-.035em;
  }
  .care-heading .eyebrow {
    font-size:.6rem;
    letter-spacing:.11em;
    margin-bottom:12px;
    max-width:260px;
  }
  .section-icon {
    width:61px;
    height:61px;
    margin-top:28px;
  }
  .section-icon svg {
    width:36px;
    height:36px;
  }
  .care-grid {
    grid-template-columns:1fr;
    gap:29px;
  }
  .care-copy>.lead {
    font-size:1.8rem;
    margin-bottom:18px;
  }
  .care-copy>p:not(.lead),.topic p {
    font-size:1rem;
    line-height:1.85;
  }
  .topic {
    margin-top:23px;
  }
  .topic h3 {
    font-size:.96rem;
  }
  .team-panel {
    padding:25px 26px 23px;
    border-bottom-right-radius:40px;
  }
  .people-list h3 {
    font-size:1.65rem;
  }
  .people-list p {
    font-size:.82rem;
  }
  .panel-thought {
    padding:23px 0;
    font-size:1.65rem;
  }
  .panel-link {
    font-size:.84rem;
  }
  .contact {
    padding-block:60px;
  }
  .contact-grid {
    grid-template-columns:1fr;
    gap:42px;
  }
  .contact-intro h2 {
    font-size:3.6rem;
  }
  .contact-intro>p:not(.eyebrow) {
    font-size:1rem;
  }
  .contact-row {
    padding-block:23px;
  }
  .contact-details {
    padding:0;
  }
  .contact-value {
    font-size:2.1rem;
  }
  .contact-email {
    font-size:1rem;
  }
  .contact-row {
    gap:20px;
  }
  .footer-top {
    padding-block:32px;
    gap:20px;
    align-items:start;
  }
  .footer-top .brand {
    width:100%;
  }
  .footer-top p {
    font-size:.8rem;
  }
  .footer-top .text-link {
    margin-left:0;
    font-size:.75rem;
    gap:12px;
  }
  .footer-bottom {
    flex-wrap:wrap;
    gap:8px 20px;
    font-size:.66rem;
    padding-block:18px;
  }
  .footer-bottom>span:nth-child(2) {
    display:none;
  }
  .footer-bottom>a {
    margin-left:auto;
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*::before,*::after {
    transition:none!important;
  }
}
