/* Generated from the imported page markup. Edit this file for page-specific styling. */
html, body { margin: 0; background: var(--surface-page); }
  .theme-page { min-height: 100vh; }

.cnhs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--font-sans);font-weight:500;line-height:1;letter-spacing:.01em;
  border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;
  text-decoration:none;white-space:nowrap;
  transition:background var(--dur) var(--ease-standard),color var(--dur) var(--ease-standard),
    border-color var(--dur) var(--ease-standard),box-shadow var(--dur) var(--ease-standard),
    transform var(--dur-fast) var(--ease-standard);}
.cnhs-btn:focus-visible{outline:none;box-shadow:var(--focus-ring);}
.cnhs-btn:active{transform:scale(.98);}
.cnhs-btn.is-disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none;pointer-events:none;}
.cnhs-btn.is-block{display:flex;width:100%;}
.cnhs-btn.is-sm{font-size:13px;padding:8px 16px;}
.cnhs-btn.is-md{font-size:15px;padding:11px 22px;}
.cnhs-btn.is-lg{font-size:16px;padding:15px 30px;}
.cnhs-btn.v-primary{background:var(--accent);color:var(--on-accent);}
.cnhs-btn.v-primary:hover{background:var(--accent-hover);}
.cnhs-btn.v-primary:active{background:var(--accent-press);}
.cnhs-btn.v-secondary{background:var(--surface-card);color:var(--accent);border-color:var(--border-default);}
.cnhs-btn.v-secondary:hover{border-color:var(--border-strong);background:var(--surface-soft);}
.cnhs-btn.v-ghost{background:transparent;color:var(--accent);}
.cnhs-btn.v-ghost:hover{background:var(--surface-soft);}
.cnhs-btn.v-reserve{background:var(--reserve);color:var(--text-inverse);}
.cnhs-btn.v-reserve:hover{background:var(--reserve-hover);}

.cnhs-iconbtn{display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--font-sans);border-radius:var(--radius-pill);border:1px solid transparent;
  cursor:pointer;color:var(--text-secondary);background:transparent;line-height:0;
  transition:background var(--dur) var(--ease-standard),color var(--dur) var(--ease-standard),
    border-color var(--dur) var(--ease-standard),box-shadow var(--dur) var(--ease-standard),
    transform var(--dur-fast) var(--ease-standard);}
.cnhs-iconbtn:focus-visible{outline:none;box-shadow:var(--focus-ring);}
.cnhs-iconbtn:active{transform:scale(.94);}
.cnhs-iconbtn.is-disabled{cursor:not-allowed;opacity:.45;pointer-events:none;}
.cnhs-iconbtn.is-sm{width:34px;height:34px;font-size:18px;}
.cnhs-iconbtn.is-md{width:42px;height:42px;font-size:20px;}
.cnhs-iconbtn.is-lg{width:48px;height:48px;font-size:24px;}
.cnhs-iconbtn.v-ghost:hover{background:var(--surface-soft);color:var(--accent);}
.cnhs-iconbtn.v-outline{border-color:var(--border-default);background:var(--surface-card);}
.cnhs-iconbtn.v-outline:hover{border-color:var(--border-strong);color:var(--accent);}
.cnhs-iconbtn.v-solid{background:var(--accent);color:var(--on-accent);}
.cnhs-iconbtn.v-solid:hover{background:var(--accent-hover);}

.cnhs-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;
  border-radius:50%;overflow:hidden;font-family:var(--font-display);font-weight:600;
  background:var(--mocha-200);color:var(--mocha-700);user-select:none;
  border:1px solid rgba(58,42,32,.06);}
.cnhs-avatar.is-square{border-radius:var(--radius-md);}
.cnhs-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.cnhs-avatar.sz-xs{width:28px;height:28px;font-size:11px;}
.cnhs-avatar.sz-sm{width:36px;height:36px;font-size:13px;}
.cnhs-avatar.sz-md{width:44px;height:44px;font-size:16px;}
.cnhs-avatar.sz-lg{width:56px;height:56px;font-size:20px;}
.cnhs-avatar.sz-xl{width:72px;height:72px;font-size:26px;}
.cnhs-avatar.v-reserve{background:var(--bordeaux-500);color:var(--cream-50);}
.cnhs-avatar.v-espresso{background:var(--espresso-900);color:var(--cream-50);}

.cnhs-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);
  font-size:12px;font-weight:500;line-height:1;letter-spacing:.02em;
  padding:5px 11px;border-radius:var(--radius-pill);border:1px solid transparent;white-space:nowrap;}
.cnhs-badge i{font-size:13px;}
.cnhs-badge.v-neutral{background:var(--surface-sunken);color:var(--text-secondary);border-color:var(--border-subtle);}
.cnhs-badge.v-accent{background:var(--accent-tint);color:var(--accent-press);}
.cnhs-badge.v-gilt{background:var(--gilt-soft);color:var(--honey-600);}
.cnhs-badge.v-success{background:rgba(110,122,79,.16);color:var(--olive-500);}
.cnhs-badge.v-warning{background:rgba(192,138,46,.16);color:var(--amber-500);}
.cnhs-badge.v-danger{background:rgba(168,69,58,.14);color:var(--brick-500);}
.cnhs-badge.v-reserve{background:var(--reserve);color:var(--text-inverse);}
.cnhs-badge.is-dot::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;}

.cnhs-card{background:var(--surface-card);border:1px solid var(--border-subtle);
  border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;
  transition:box-shadow var(--dur) var(--ease-standard),transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-standard);}
.cnhs-card.pad-sm{padding:16px;}
.cnhs-card.pad-md{padding:24px;}
.cnhs-card.pad-lg{padding:32px;}
.cnhs-card.is-flat{box-shadow:none;}
.cnhs-card.is-feature{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);}
.cnhs-card.is-interactive{cursor:pointer;}
.cnhs-card.is-interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-default);}
.cnhs-card.is-interactive:active{transform:translateY(0);}
.cnhs-card:focus-visible{outline:none;box-shadow:var(--focus-ring);}

.cnhs-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-sans);
  font-size:14px;font-weight:500;color:var(--text-secondary);background:var(--surface-card);
  border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:8px 16px;
  cursor:pointer;line-height:1;white-space:nowrap;
  transition:background var(--dur) var(--ease-standard),color var(--dur) var(--ease-standard),
    border-color var(--dur) var(--ease-standard),box-shadow var(--dur) var(--ease-standard);}
.cnhs-tag:hover{border-color:var(--border-strong);color:var(--text-strong);}
.cnhs-tag:focus-visible{outline:none;box-shadow:var(--focus-ring);}
.cnhs-tag.is-selected{background:var(--accent);color:var(--on-accent);border-color:var(--accent);}
.cnhs-tag.is-selected:hover{background:var(--accent-hover);color:var(--on-accent);}
.cnhs-tag__remove{display:inline-flex;font-size:14px;margin-right:-4px;opacity:.7;}
.cnhs-tag__remove:hover{opacity:1;}
.cnhs-tag.is-static{cursor:default;}
.cnhs-tag.is-static:hover{border-color:var(--border-default);color:var(--text-secondary);}

.cnhs-check{display:inline-flex;align-items:flex-start;gap:10px;font-family:var(--font-sans);
  font-size:15px;color:var(--text-body);cursor:pointer;line-height:1.4;}
.cnhs-check.is-disabled{cursor:not-allowed;opacity:.5;}
.cnhs-check__input{position:absolute;opacity:0;width:0;height:0;}
.cnhs-check__box{flex:none;width:20px;height:20px;margin-top:1px;border-radius:6px;
  border:1px solid var(--border-strong);background:var(--surface-card);display:flex;
  align-items:center;justify-content:center;color:var(--on-accent);font-size:14px;
  transition:background var(--dur) var(--ease-standard),border-color var(--dur) var(--ease-standard),box-shadow var(--dur) var(--ease-standard);}
.cnhs-check__box i{opacity:0;transform:scale(.6);transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-out);}
.cnhs-check:hover .cnhs-check__box{border-color:var(--accent);}
.cnhs-check__input:checked + .cnhs-check__box{background:var(--accent);border-color:var(--accent);}
.cnhs-check__input:checked + .cnhs-check__box i{opacity:1;transform:scale(1);}
.cnhs-check__input:focus-visible + .cnhs-check__box{box-shadow:var(--focus-ring);}

.cnhs-field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-sans);}
.cnhs-field__label{font-size:13px;font-weight:500;color:var(--text-secondary);letter-spacing:.01em;}
.cnhs-field__req{color:var(--accent);margin-left:2px;}
.cnhs-inputwrap{position:relative;display:flex;align-items:center;}
.cnhs-inputwrap__icon{position:absolute;left:14px;display:flex;color:var(--text-muted);font-size:18px;pointer-events:none;}
.cnhs-input{width:100%;font-family:var(--font-sans);font-size:15px;color:var(--text-body);
  background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);
  padding:11px 14px;line-height:1.4;
  transition:border-color var(--dur) var(--ease-standard),box-shadow var(--dur) var(--ease-standard);}
.cnhs-input::placeholder{color:var(--text-muted);}
.cnhs-input.has-icon{padding-left:42px;}
.cnhs-input:hover{border-color:var(--border-strong);}
.cnhs-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring);}
.cnhs-input:disabled{background:var(--surface-sunken);color:var(--text-disabled);cursor:not-allowed;}
.cnhs-input.is-error{border-color:var(--danger);}
.cnhs-input.is-error:focus{box-shadow:0 0 0 3px rgba(168,69,58,.22);}
.cnhs-field__hint{font-size:12px;color:var(--text-muted);}
.cnhs-field__hint.is-error{color:var(--danger);}

.cnhs-selfield{display:flex;flex-direction:column;gap:6px;font-family:var(--font-sans);}
.cnhs-selfield__label{font-size:13px;font-weight:500;color:var(--text-secondary);}
.cnhs-selwrap{position:relative;display:flex;align-items:center;}
.cnhs-selwrap__chev{position:absolute;right:14px;color:var(--text-muted);font-size:16px;pointer-events:none;}
.cnhs-select{width:100%;appearance:none;-webkit-appearance:none;font-family:var(--font-sans);font-size:15px;
  color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-default);
  border-radius:var(--radius-md);padding:11px 40px 11px 14px;line-height:1.4;cursor:pointer;
  transition:border-color var(--dur) var(--ease-standard),box-shadow var(--dur) var(--ease-standard);}
.cnhs-select:hover{border-color:var(--border-strong);}
.cnhs-select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring);}
.cnhs-select:disabled{background:var(--surface-sunken);color:var(--text-disabled);cursor:not-allowed;}

.cnhs-switch{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);
  font-size:15px;color:var(--text-body);cursor:pointer;}
.cnhs-switch.is-disabled{cursor:not-allowed;opacity:.5;}
.cnhs-switch__input{position:absolute;opacity:0;width:0;height:0;}
.cnhs-switch__track{flex:none;width:44px;height:26px;border-radius:var(--radius-pill);
  background:var(--taupe-400);position:relative;
  transition:background var(--dur) var(--ease-standard),box-shadow var(--dur) var(--ease-standard);}
.cnhs-switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;
  background:var(--surface-card);box-shadow:var(--shadow-sm);
  transition:transform var(--dur) var(--ease-out);}
.cnhs-switch__input:checked + .cnhs-switch__track{background:var(--accent);}
.cnhs-switch__input:checked + .cnhs-switch__track .cnhs-switch__thumb{transform:translateX(18px);}
.cnhs-switch__input:focus-visible + .cnhs-switch__track{box-shadow:var(--focus-ring);}

.cnhs-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle);font-family:var(--font-sans);}
.cnhs-tab{appearance:none;background:none;border:none;cursor:pointer;font-family:var(--font-sans);
  font-size:15px;font-weight:500;color:var(--text-muted);padding:12px 16px;position:relative;
  display:inline-flex;align-items:center;gap:8px;line-height:1;
  transition:color var(--dur) var(--ease-standard);}
.cnhs-tab i{font-size:18px;}
.cnhs-tab::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;
  background:var(--accent);border-radius:var(--radius-pill);transform:scaleX(0);transform-origin:center;
  transition:transform var(--dur) var(--ease-out);}
.cnhs-tab:hover{color:var(--text-secondary);}
.cnhs-tab:focus-visible{outline:none;color:var(--text-strong);}
.cnhs-tab.is-active{color:var(--accent);}
.cnhs-tab.is-active::after{transform:scaleX(1);}
.cnhs-tab.is-disabled{color:var(--text-disabled);cursor:not-allowed;}
.cnhs-tab__count{font-size:12px;color:var(--text-muted);background:var(--surface-sunken);
  border-radius:var(--radius-pill);padding:2px 8px;}
.cnhs-tab.is-active .cnhs-tab__count{background:var(--accent-tint);color:var(--accent-press);}

.services-fdec1e0f{background: var(--surface-page); min-height: 100vh;}
.services-0c1d3a1b{position: fixed; top: 0px; left: 0px; right: 0px; z-index: 40; background: transparent; backdrop-filter: none; border-bottom: 1px solid transparent; transition: background var(--dur) var(--ease-standard), border-color var(--dur) var(--ease-standard);}
.services-a25622c1{max-width: var(--container-max); margin: 0px auto; padding: 0 var(--gutter); height: 86px; display: flex; align-items: center; justify-content: space-between;}
.services-3f1c275a{display: flex; align-items: center;}
.services-0f735fee{height: 68px; filter: drop-shadow(rgba(42, 29, 21, 0.55) 0px 2px 10px); transition: height var(--dur) var(--ease-standard);}
.services-eae19337{display: flex; align-items: center; gap: 32px;}
.services-8cb293d4{background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; font-family: var(--font-sans); font-size: 14px; font-weight: 500; color: rgba(254, 247, 237, 0.92); padding: 6px 0px; transition: color var(--dur) var(--ease-standard);}
.services-35d7de1a{position: relative; min-height: 460px; overflow: hidden; display: flex; align-items: flex-end; background: var(--espresso-900);}
.services-b553d222{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover;}
.services-6bb1fb16{position: absolute; inset: 0px; background: linear-gradient(rgba(42, 29, 21, 0.62) 0%, rgba(42, 29, 21, 0.4) 38%, rgba(42, 29, 21, 0.85) 100%);}
.services-cf7981c7{position: relative; max-width: var(--container-max); margin: 0px auto; width: 100%; padding: 0 var(--gutter) 48px;}
.services-ef61d25b{font-family: var(--font-sans); font-size: 12px; font-weight: 500; letter-spacing: 0.3em; text-transform: uppercase; color: var(--honey-300); margin-bottom: 12px;}
.services-2208b384{font-family: var(--font-display); font-weight: 500; font-size: 68px; line-height: 1.02; color: var(--cream-50); margin: 0px; letter-spacing: -0.015em;}
.services-34e1e87c{font-style: italic; color: var(--honey-300);}
.services-1cb76835{font-family: var(--font-sans); font-size: 16px; color: var(--cream-100); margin: 12px 0px 0px; max-width: 460px; line-height: 1.6;}
.services-d4a87442{max-width: 720px; margin: 0px auto; padding: 12px 0px 100px;}
.services-cdc88d8e{border-bottom: 1px solid var(--border-subtle);}
.services-d05ee937{width: 100%; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 22px 0px; display: flex; align-items: center; gap: 16px; text-align: left;}
.services-ca71cc57{flex: 1 1 0%; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;}
.services-63086a58{font-family: var(--font-display); font-style: italic; font-size: 34px; color: #3a3a3a; transition: color 200ms; line-height: 1;}
.services-bb93d8dc{font-family: var(--font-sans); font-size: 12px; color: var(--text-muted); letter-spacing: 0.06em;}
.services-0dd1994f{width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--accent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: border-color 200ms, transform 200ms; transform: rotate(45deg);}
.services-6d358840{font-size: 13px; color: var(--accent);}
.services-8ff2957f{height: 502px; overflow: hidden; transition: height 280ms cubic-bezier(0.4, 0, 0.2, 1);}
.services-0e3ce420{padding-bottom: 24px;}
.services-68ae01bf{display: flex; align-items: flex-start; gap: 12px; padding: 12px 0px; border-bottom: 1px solid var(--border-subtle);}
.services-6f14d8e7{flex: 1 1 0%; min-width: 0;}
.services-67450115{display: flex; align-items: center; gap: 8px; flex-wrap: wrap;}
.services-badb3b33{font-family: var(--font-sans); font-weight: 500; font-size: 18px; color: var(--text-strong);}
.services-service-variant{display: block; margin-top: 3px; font-size: 13px; font-style: italic; font-weight: 400; line-height: 1.25; color: var(--text-muted);}
.services-bbfe7bdc{font-family: var(--font-sans); font-size: 11.5px; color: var(--text-muted);}
.services-fd3e6eb5{background: var(--accent-tint); color: var(--accent); font-family: var(--font-sans); font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; padding: 3px 8px; border-radius: var(--radius-pill); white-space: nowrap;}
.services-62917584{background: var(--gilt-soft); color: var(--honey-600); font-family: var(--font-sans); font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; padding: 3px 8px; border-radius: var(--radius-pill); white-space: nowrap;}
.services-5cf11745{font-family: var(--font-sans); font-weight: 400; font-size: 14px; line-height: 1.55; color: #6d6154; margin: 4px 0px 0px;}
.services-8f3ed3d3{flex: 0 0 auto; font-family: var(--font-display); font-size: 21px; color: var(--accent); white-space: nowrap; padding-top: 1px;}
.services-215f9d42{display: flex; align-items: flex-start; gap: 12px; padding: 12px 0px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.services-42470087{background: rgba(122, 37, 53, 0.08); color: rgb(122, 37, 53); font-family: var(--font-sans); font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; padding: 3px 8px; border-radius: var(--radius-pill); white-space: nowrap;}
.services-d29e3ecc{font-family: var(--font-sans); font-style: italic; font-size: 14.5px; color: var(--text-muted); line-height: 1.6; margin: 16px 0px 12px; padding-top: 14px; border-top: 1px dotted var(--border-default);}
.services-66eb1230{color: var(--gilt); margin-right: 6px;}
.services-b034d555{margin-top: 16px;}
.page-services .services-b034d555 .cnhs-btn {
  width: auto;
  height: auto;
  min-height: 23px;
  padding: 0;
  gap: 7px;
  border: 0;
  border-radius: 2px;
  background: transparent;
  box-shadow: none;
  color: var(--text-secondary);
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.page-services .services-b034d555 .cnhs-btn i {
  font-size: 17px;
  transition: transform var(--dur) var(--ease-standard);
}
.page-services .services-b034d555 .cnhs-btn:hover {
  translate: 0 !important;
  scale: 1 !important;
  transform: none !important;
  background: transparent;
  box-shadow: none !important;
  color: var(--accent);
}
.page-services .services-b034d555 .cnhs-btn:hover i { transform: translateX(3px); }
.page-services .services-b034d555 .cnhs-btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
  box-shadow: none;
}
.services-52fcc07b{display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-sans); font-size: 14.5px; font-weight: 500; color: var(--accent); text-decoration: none; letter-spacing: 0.02em;}
.services-1b01d94f{font-size: 14px;}
.services-1caa4088{font-family: var(--font-display); font-style: italic; font-size: 34px; color: var(--text-strong); transition: color 200ms; line-height: 1;}
.services-5465d7c9{width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--border-default); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: border-color 200ms, transform 200ms; transform: none;}
.services-1324e637{font-size: 13px; color: var(--text-muted);}
.services-d7a41338{height: 0px; overflow: hidden; transition: height 280ms cubic-bezier(0.4, 0, 0.2, 1);}
.services-23470e8a{width: 100%; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: default; padding: 22px 0px; display: flex; align-items: center; gap: 16px; text-align: left;}
.services-601d9035{font-family: var(--font-sans); font-size: 12px; color: var(--honey-500); letter-spacing: 0.06em;}
.services-32b24bb0{font-family: var(--font-sans); font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--honey-500); background: var(--gilt-soft); padding: 5px 12px; border-radius: var(--radius-pill); white-space: nowrap;}
.services-1f4c6778{font-family: var(--font-sans); font-style: italic; font-size: 12.5px; color: var(--text-muted); margin: 28px 0px 0px; line-height: 1.6;}
.services-ec585035{background: var(--espresso-950); color: var(--cream-50);}
.services-2ddce1a0{max-width: var(--container-max); margin: 0px auto; padding: 64px var(--gutter) 36px;}
.services-61fa60de{display: flex; flex-direction: column; align-items: center; text-align: center; gap: 22px;}
.services-a3b64834{height: 112px;}
.services-1332cb03{display: flex; gap: 14px; justify-content: center;}
.services-43fd71d7{width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(185, 142, 79, 0.5); display: inline-flex; align-items: center; justify-content: center; color: var(--honey-300); font-size: 22px; text-decoration: none; transition: background var(--dur) var(--ease-standard), color var(--dur) var(--ease-standard);}
.services-ba85862e{font-size: 17px; padding: 16px 48px;}
.services-a9d4f785{border-top: 1px solid rgba(185, 142, 79, 0.22); padding: 20px var(--gutter); text-align: center; font-size: 12px; color: var(--taupe-400);}
@media (max-width:760px){
  .services-35d7de1a{min-height:360px}.services-cf7981c7{padding:0 20px 32px}.services-2208b384{font-size:46px}
  .services-d4a87442{padding:12px 20px 80px}.services-63086a58,.services-1caa4088{font-size:28px}
}

/* Service content is present in HTML and remains readable without JavaScript. */
.page-services main > div > button[aria-expanded] + div { height: auto; }

/* Smooth service accordion. Inline height is set by theme-vanilla.js so each
   category animates to its natural content height. */
.page-services .service-accordion-panel {
  overflow: hidden;
  opacity: 0;
  transition:
    height .56s cubic-bezier(.16, 1, .3, 1),
    opacity .34s ease;
  will-change: height, opacity;
}
.page-services .service-accordion-panel.is-open { opacity: 1; }
.page-services .service-accordion-panel__inner {
  transform: translate3d(0, 14px, 0);
  transition: transform .52s cubic-bezier(.16, 1, .3, 1);
}
.page-services .service-accordion-panel.is-open > .service-accordion-panel__inner {
  transform: translate3d(0, 0, 0);
}
.page-services .service-accordion-icon {
  transform: none;
  border-color: var(--border-default);
  background-color: transparent;
  transition:
    transform .42s cubic-bezier(.16, 1, .3, 1),
    border-color .3s ease,
    background-color .3s ease;
}
.page-services .service-accordion-icon > i {
  color: var(--text-muted);
  transition: color .3s ease;
}
.page-services button[aria-expanded="true"] .service-accordion-icon {
  transform: rotate(45deg);
  border-color: var(--accent);
  background: var(--accent-tint);
}
.page-services button[aria-expanded="true"] .service-accordion-icon > i {
  color: var(--accent);
}
.page-services button[aria-expanded="true"] .services-63086a58,
.page-services button[aria-expanded="true"] .services-1caa4088 {
  color: var(--accent);
}

@media (prefers-reduced-motion: reduce) {
  .page-services .service-accordion-panel,
  .page-services .service-accordion-panel__inner,
  .page-services .service-accordion-icon {
    transition: none;
    transform: none;
  }
}
