.orca-brand {
  display: inline-block;
  color: #17252d;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.6px;
  white-space: nowrap;
}
.orca-brand span { font-weight: 400; }
.header-style-five .header-lower .orca-brand,
.main-footer .orca-brand,
.footer-style-three .orca-brand { color: #fff; }
.sticky-header .orca-brand,
.mobile-menu .orca-brand { color: #17252d; }
.orca-brand:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
@media (max-width: 480px) { .orca-brand { font-size: 22px; } }

.orca-content-section { padding: clamp(48px, 7vw, 96px) 0; }
.orca-content-section h2 { font-size: clamp(26px, 3vw, 38px); line-height: 1.22; margin-bottom: 22px; text-wrap: balance; }
.orca-content-section h3 { font-size: clamp(21px, 2vw, 25px); line-height: 1.35; margin-bottom: 12px; }
.orca-content-section p, .orca-content-section li { color: #36433c; line-height: 1.75; }
.orca-content-section p { margin-bottom: 20px; }
.orca-content-section a:not(.theme-btn):not(.button-theme-border1) { color: #254f3b; text-decoration: underline; text-underline-offset: 4px; }
.orca-content-section a:focus-visible, .orca-content-section summary:focus-visible { outline: 2px solid #254f3b; outline-offset: 5px; }
.orca-content-section .btn-title { white-space: normal; }
.orca-tinted, .orca-faq-section { background: #f3f6f4; }
.orca-prose { max-width: 78ch; }
.orca-prose > h2:not(:first-child) { margin-top: 40px; }
.orca-lead { font-size: 20px; }
.orca-list { padding-left: 24px; list-style: disc; margin-bottom: 28px; }
.orca-list li { list-style: disc; margin-bottom: 12px; }
.orca-service-entry { border-bottom: 1px solid #ced8d1; padding: 12px 0 24px; }
.orca-service-entry + .orca-service-entry { margin-top: 24px; height: auto; }
.orca-service-entry h3 a { text-decoration: none !important; }
.orca-service-entry h3 a:hover { text-decoration: underline !important; }
.orca-service-entry p:last-child { margin-bottom: 0; }
.orca-service-group { padding-top: 48px; scroll-margin-top: 110px; }
.orca-jump-links { display: flex; flex-wrap: wrap; gap: 14px 24px; padding: 24px 0; border-bottom: 1px solid #ced8d1; }
.orca-next-step { border-top: 1px solid #ced8d1; padding-top: 36px; margin-top: 48px; }
.orca-example, .orca-company-note { padding: clamp(20px, 3vw, 32px); background: #f3f6f4; margin: 32px 0; }
.orca-section-image { width: 100%; height: auto; }
.orca-related { display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 0; }
.orca-faq-list details { border-bottom: 1px solid #ced8d1; padding: 20px 0; }
.orca-faq-list summary { font-size: 19px; line-height: 1.5; font-weight: 600; color: #17252d; cursor: pointer; list-style: disclosure-closed; }
.orca-faq-list details[open] > summary { list-style: disclosure-open; }
.orca-faq-list details p { margin: 16px 0 0; }
.orca-service-nav h2 { font-size: 22px; }
.orca-service-nav details { border-bottom: 1px solid #ced8d1; padding: 14px 0; }
.orca-service-nav summary { cursor: pointer; font-weight: 600; color: #17252d; }
.orca-service-nav ul { padding: 12px 0 0 16px; }
.orca-service-nav li { margin-bottom: 10px; font-size: 15px; }
.orca-service-nav [aria-current="page"] { font-weight: 700; }
.orca-process { counter-reset: delivery; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding: 24px 0 0; }
.orca-process > li { counter-increment: delivery; }
.orca-process > li::before { content: counter(delivery, decimal-leading-zero); display: block; font-size: 24px; color: #254f3b; margin-bottom: 16px; }
.orca-enquiry label { display: block; margin-bottom: 8px; color: #17252d; font-weight: 600; }
.orca-enquiry [data-form-result]:empty { display: none; }
.orca-enquiry input.form-control, .orca-enquiry textarea.form-control { background: #fff; color: #17252d; border: 1px solid #8d9b92; min-height: 48px; padding: 12px; }
.orca-enquiry .form-control:focus { border-color: #254f3b; outline: 2px solid #254f3b; outline-offset: 2px; box-shadow: none; }
.orca-content-section .orca-form-help { font-size: 15px; color: #46554b; }
.orca-contact-info h3 { margin-top: 28px; }
.orca-contact-info a { overflow-wrap: anywhere; }
.orca-header-contact { color: #17252d; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; white-space: nowrap; }
.page-title .title { overflow-wrap: break-word; font-size: clamp(32px, 5vw, 64px); line-height: 1.15; }
@media (max-width: 991px) {
  .orca-header-contact { display: none; }
  .orca-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
  .orca-process { grid-template-columns: 1fr; gap: 20px; }
  .orca-lead { font-size: 18px; }
  .orca-content-section .button-theme-border1 .theme-btn { font-size: 14px; padding-left: 14px; padding-right: 14px; }
}
.faq-seven .question-box { position: relative; isolation: isolate; background-size: cover; background-position: center; }
.faq-seven .question-box::after { content: ''; position: absolute; inset: 0; z-index: -1; background: rgba(15, 29, 22, .82); border-radius: inherit; }
.faq-seven .question-box .title, .faq-seven .question-box .text { color: #fff; }
.tax-section .image img { aspect-ratio: 1; object-fit: cover; }
.consult-three .image img { width: 100%; height: 100%; object-fit: cover; }
.solution-two .author-box { padding-left: 0; }
.orca-error-number { color: #223328; font-size: clamp(100px, 20vw, 240px); font-weight: 700; line-height: 1; margin: 36px 0; }
