/* Header, navigation and footer from Source 34 ca598c8; native adaptations follow. */
.aorlov-design .primary-link { display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:15px 25px;background:var(--primary);color:white;font-size:14px;font-weight:600;text-align:center;line-height:1.5;border:1px solid var(--primary);border-radius:2px;transition:background .2s }
.aorlov-design .primary-link:hover { background:#063b3c }
.aorlov-design .write-link { display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;font-size:14px;font-weight:500;line-height:1.5 }
.aorlov-design .write-link:hover { color:#178080 }
.aorlov-design .write-link svg { flex-shrink:0 }
.aorlov-design .skip-link { position:fixed;top:-100px;left:16px;padding:12px 20px;background:var(--primary);color:white;z-index:100 }
.aorlov-design .skip-link:focus { top:10px }
.aorlov-design.site-header { position:relative;z-index:20 }
.aorlov-design.site-header.site-header--overlay { position:absolute;top:0;left:0;right:0 }
.aorlov-design .header-inner { height:94px;width:calc(100% - 96px);margin:auto;display:flex;align-items:center;gap:26px }
.aorlov-design .brand { position:relative;z-index:50;pointer-events:auto;font-family:var(--serif);font-size:25px;letter-spacing:.11em;white-space:nowrap;line-height:1 }
.aorlov-design .desktop-nav { margin-left:auto;max-width:none;flex:none }
.aorlov-design .desktop-nav ul { gap:2px }
.aorlov-design .desktop-nav .nav-trigger,
.aorlov-design .desktop-nav .nav-direct { font-size:14px;font-weight:500;padding:10px 9px;min-height:44px;background:transparent;white-space:nowrap;border-radius:0;color:#171e20;line-height:1.5 }
.aorlov-design .desktop-nav .nav-trigger:hover,
.aorlov-design .desktop-nav .nav-direct:hover { background:#ffffff65 }
.aorlov-design .desktop-nav .nav-dropdown { width:290px;padding:12px;border-radius:0;background:#fffffff5;box-shadow:0 10px 25px #12302c18;z-index:40;left:0 }
.aorlov-design .desktop-nav li:nth-last-child(-n+2) .nav-dropdown { left:auto;right:0 }
.aorlov-design .nav-dropdown a { padding:12px 14px;min-height:46px;font-size:14px;line-height:1.5 }
.aorlov-design .header-contact { border-bottom:1px solid #243f3f;font-size:14px;padding-block:9px;white-space:nowrap }
.aorlov-design .menu-trigger { display:none }
.aorlov-design .phone-secondary { display:block;min-height:44px;font-size:13px;color:#61726f;line-height:1.8;padding-block:10px }
.aorlov-design.site-footer { background:#f7f7f4;padding:60px 0 25px }
.aorlov-design .footer-top { display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:30px;padding-bottom:42px;align-items:start }
.aorlov-design .footer-brand { display:inline-flex;align-items:center;min-height:48px;font-family:var(--serif);font-size:27px;line-height:1.2 }
.aorlov-design .footer-top nav>a:first-child { display:flex;align-items:center;min-height:48px;padding-block:0 }
.aorlov-design .footer-brand:hover { color:var(--primary) }
.aorlov-design .footer-brand:focus-visible { color:var(--primary);outline:2px solid var(--ring);outline-offset:4px }
.aorlov-design .footer-top>div>p { font-size:12px;margin-top:10px;max-width:285px }
.aorlov-design .footer-top>div>span { font-size:12px;color:#6c7d75;display:block;margin-top:8px }
.aorlov-design .footer-top nav { display:flex;flex-direction:column;align-items:start }
.aorlov-design .footer-top nav a { font-size:14px;min-height:40px;padding-block:7px }
.aorlov-design .footer-contact .write-link { justify-content:start }
.aorlov-design .footer-contact .phone-secondary { padding-top:18px }
.aorlov-design .footer-bottom { border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:#617269 }
.aorlov-design .footer-bottom a { min-height:40px;display:flex;align-items:center }
.aorlov-design .footer-bottom .footer-copyright { min-height:40px;display:flex;align-items:center;gap:.35em }
.aorlov-design .footer-bottom .footer-copyright__author { min-height:0;display:inline-flex;align-items:center;color:inherit }
.aorlov-design .footer-bottom .footer-copyright__author:focus-visible { color:var(--primary);outline:2px solid var(--ring);outline-offset:3px }
@media(max-width:1279px) {
.aorlov-design .header-inner { width:calc(100% - 64px);gap:16px }
.aorlov-design .brand { font-size:22px }
.aorlov-design .desktop-nav .nav-trigger,
.aorlov-design .desktop-nav .nav-direct { font-size:12px;padding-inline:6px }
.aorlov-design .header-contact { font-size:12px }
.aorlov-design .footer-top { grid-template-columns:1.5fr 1fr 1fr }
.aorlov-design .footer-contact { grid-column:1/-1;display:flex;gap:35px;align-items:center }
.aorlov-design .footer-contact .phone-secondary { padding-top:10px }
}
@media(max-width:1050px) {
.aorlov-design .desktop-nav { display:none }
.aorlov-design .header-contact { margin-left:auto;font-size:14px }
.aorlov-design .menu-trigger { display:inline-flex;min-width:44px;min-height:44px;border-radius:0 }
.aorlov-design .header-inner { height:80px }
.aorlov-design .mobile-menu { background:#f7f7f4;width:min(90vw,440px);max-width:440px;padding:65px 28px 32px;overflow:auto;gap:12px }
.aorlov-design .menu-title { font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.4 }
.aorlov-design .menu-description { font-size:13px;line-height:1.7;color:#60736b;max-width:270px;margin-bottom:14px }
.aorlov-design .menu-close { position:absolute;right:18px;top:18px;min-width:44px;min-height:44px }
.aorlov-design .mobile-navigation-list .mobile-submenu-trigger { font-size:16px;padding:16px 0;line-height:1.5;font-weight:400;text-decoration:none;min-height:52px }
.aorlov-design .mobile-navigation-list .sub-menu { padding-bottom:8px }
.aorlov-design .mobile-navigation-list .sub-menu a { display:block;padding:10px 6px;font-size:14px;line-height:1.7;min-height:44px }
.aorlov-design .mobile-nav-direct { display:block;padding:16px 0;border-bottom:1px solid var(--border);font-size:16px }
.aorlov-design .mobile-menu nav>.primary-link { margin-top:24px;width:100% }
.aorlov-design .mobile-menu>.write-link { justify-content:start;margin-top:10px }
}
@media(max-width:767px) {
.aorlov-design .header-inner { width:calc(100% - 40px);height:74px;gap:16px }
.aorlov-design .brand { font-size:21px;letter-spacing:.08em }
.aorlov-design .header-contact { font-size:13px }
.aorlov-design .footer-top { grid-template-columns:1fr 1fr;gap:25px }
.aorlov-design .footer-top>div:first-child { grid-column:1/-1 }
.aorlov-design .footer-brand { font-size:27px }
.aorlov-design .footer-top>div>p { font-size:12px }
.aorlov-design .footer-top nav a { font-size:13px;min-height:42px }
.aorlov-design .footer-contact { flex-direction:column;align-items:flex-start;gap:4px;grid-column:1/-1 }
.aorlov-design.site-footer { padding:42px 0 91px }
.aorlov-design .footer-bottom { font-size:11px }
}
@media(max-width:450px) {
.aorlov-design .header-inner { gap:12px }
.aorlov-design .header-contact { font-size:12px }
.aorlov-design .brand { font-size:19px }
}
@media(max-width:359px) {
.aorlov-design .header-inner { width:calc(100% - 30px);gap:8px }
.aorlov-design .brand { font-size:17px }
.aorlov-design .header-contact { font-size:11px }
}
.aorlov-design .desktop-nav .global-nav-list { margin:0;padding:0 }
.aorlov-design .desktop-nav .nav-trigger { gap:4px;border:0;cursor:pointer;transition:color .2s,box-shadow .2s }
.aorlov-design .desktop-nav .nav-trigger[aria-expanded=true] { background:#ffffff65 }
.aorlov-design .desktop-nav .nav-chevron { position:relative;top:1px;flex:none;transition:transform .2s }
.aorlov-design .desktop-nav .nav-trigger[aria-expanded=true] .nav-chevron { transform:rotate(180deg) }
.aorlov-design .desktop-nav .nav-dropdown-zone { position:absolute;top:100%;left:0;width:290px;padding-top:6px;z-index:40 }
.aorlov-design .desktop-nav .nav-dropdown-zone[hidden] { display:none }
.aorlov-design .desktop-nav .nav-dropdown { position:relative;left:auto;display:flex;flex-direction:column;width:100% }
.aorlov-design .desktop-nav .nav-dropdown a { display:flex;flex-direction:column;width:100%;transition:background-color .15s,color .15s }
.aorlov-design .desktop-nav .nav-dropdown a:hover { background:var(--accent);color:var(--accent-foreground) }
.aorlov-design .desktop-nav .nav-dropdown a:focus-visible { background:var(--accent);color:var(--accent-foreground);outline:2px solid var(--ring);outline-offset:-2px;position:relative;z-index:1 }
.aorlov-design .desktop-nav .nav-dropdown a[aria-current=page] { background:var(--secondary);color:var(--primary);box-shadow:inset 3px 0 0 var(--primary) }
.aorlov-design .desktop-nav .nav-dropdown a[aria-current=page]:hover,
.aorlov-design .desktop-nav .nav-dropdown a[aria-current=page]:focus-visible { background:var(--accent) }
.aorlov-design .desktop-nav li:nth-last-child(-n+2) .nav-dropdown-zone { left:auto;right:0 }
.aorlov-design.site-header { background:linear-gradient(180deg,#f7f7f4db,#f7f7f480 65%,#f7f7f400) }
.aorlov-design .write-link:disabled { color:inherit;cursor:not-allowed;opacity:.65;background:transparent;border:0 }

/* Native HTML equivalents of the Source 34 layout utilities. */
.aorlov-design .desktop-nav { position: relative; display: flex; align-items: center; min-width: 0; }
.aorlov-design .global-nav-list { display: flex; align-items: center; justify-content: center; }
.aorlov-design .global-nav-list > li { position: relative; display: flex; align-items: center; }
.aorlov-design .desktop-nav .nav-trigger { display: inline-flex; align-items: center; justify-content: center; }
.aorlov-design .desktop-nav .nav-direct { display: flex; align-items: center; }
.aorlov-design .nav-chevron { display: inline-block; width: 12px; height: 12px; font-size: 0; flex: none; }
.aorlov-design .mobile-navigation-list .nav-chevron { width: 16px; height: 16px; }
.aorlov-design .global-nav-list > li > a:not(.nav-direct) { font-size: 14px; font-weight: 500; padding: 10px 0 10px 9px; white-space: nowrap; }
.aorlov-design .global-nav-list > li > a + .nav-trigger { padding-left: 4px; }
.aorlov-design .nav-dropdown-zone { max-width: calc(100vw - 32px); }
.aorlov-design .nav-dropdown a { white-space: normal; overflow-wrap: anywhere; }
.aorlov-design .desktop-nav:not(.is-enhanced) .global-nav-list { flex-wrap: wrap; align-items: flex-start; }
.aorlov-design .desktop-nav:not(.is-enhanced) { flex: 1 1 100%; max-width: 100%; }
.aorlov-design .desktop-nav:not(.is-enhanced) .global-nav-list > li { display: block; }
.aorlov-design .desktop-nav:not(.is-enhanced) .nav-dropdown-zone { position: static; }
.aorlov-design .header-inner { min-height: 94px; height: auto; flex-wrap: wrap; }
.aorlov-design .brand, .aorlov-design .header-contact { flex-shrink: 0; }
.aorlov-design .desktop-nav .nav-direct[aria-current=page],
.aorlov-design .desktop-nav .is-current > .nav-trigger,
.aorlov-design .header-contact[aria-current=page] { color: var(--primary); box-shadow: inset 0 -2px var(--primary); }
.aorlov-design .mobile-navigation-shell { flex: 0 0 auto; min-width: 0; }
html:not(.aorlov-navigation-js) .aorlov-design .mobile-navigation-shell { flex-basis: 100%; }
.aorlov-design .menu-trigger, .aorlov-design .menu-close { align-items: center; justify-content: center; padding: 8px; }
.aorlov-design .menu-trigger:hover, .aorlov-design .menu-close:hover { background: var(--accent); }
.aorlov-design .mobile-menu { width: 100%; max-width: none; max-height: none; margin: 0; border: 0; color: inherit; font: inherit; }
html:not(.aorlov-navigation-js) .aorlov-design .mobile-menu:not([open]) { display: flex; position: static; flex-direction: column; gap: 12px; }
.aorlov-navigation-js .aorlov-design .mobile-menu {
  position: fixed; inset: 0 0 0 auto; width: min(90vw, 440px); max-width: 440px;
  height: 100vh; height: 100dvh; max-height: 100dvh; margin: 0;
  padding: 65px 28px max(32px, env(safe-area-inset-bottom));
  border-left: 1px solid var(--border); overflow-y: auto; overscroll-behavior: contain;
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
}
.aorlov-design .mobile-menu[open] { display: flex; flex-direction: column; gap: 12px; }
.aorlov-design .mobile-menu::backdrop { background: #00000080; }
.aorlov-design .mobile-menu .menu-close { display: inline-flex; }
.aorlov-design .mobile-navigation-list > li { border-bottom: 1px solid var(--border); }
.aorlov-design .mobile-navigation-list > .menu-item-has-children:last-child { border-bottom: 0; }
.aorlov-design .mobile-navigation-list > li > a { display: block; padding: 16px 0; font-size: 16px; line-height: 1.5; border: 0; }
.aorlov-design .mobile-submenu-trigger { display: flex; justify-content: space-between; align-items: center; width: 100%; gap: 16px; text-align: left; }
.aorlov-design .mobile-submenu-trigger[aria-expanded=true] .nav-chevron { transform: rotate(180deg); }
.aorlov-design .mobile-navigation-list a:hover,
.aorlov-design .mobile-navigation-list a:focus-visible,
.aorlov-design .mobile-navigation-list a[aria-current],
.aorlov-design .mobile-submenu-trigger:hover { color: var(--primary); background: var(--accent); }
.aorlov-design .footer-top > *, .aorlov-design .footer-top a { min-width: 0; overflow-wrap: anywhere; }
.aorlov-design .footer-top nav a:hover, .aorlov-design .footer-bottom a:hover { color: var(--primary); text-decoration: underline; }
.aorlov-design .footer-bottom { gap: 16px; flex-wrap: wrap; }
.aorlov-design [hidden] { display: none !important; }
@media (min-width: 1051px) {
  .aorlov-design [data-mobile-navigation] { display: none; }
}
@media (min-width: 1051px) and (max-width: 1279px) {
  .aorlov-design .global-nav-list > li > a:not(.nav-direct) { font-size: 12px; padding-inline: 6px 0; }
}
@media (max-width: 1050px) {
  .aorlov-design .desktop-nav { display: none; }
  .aorlov-design .header-inner { min-height: 80px; }
}
@media (max-width: 767px) {
  .aorlov-design .header-inner { min-height: 74px; }
}
@media (prefers-reduced-motion: no-preference) {
  .aorlov-design .is-enhanced .mobile-menu[open] { animation: aorlov-menu-enter .5s ease-in-out; }
}
@keyframes aorlov-menu-enter { from { transform: translateX(100%); } to { transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) {
  .aorlov-design, .aorlov-design *, .aorlov-design *::before, .aorlov-design *::after {
    animation: none !important; transition: none !important; scroll-behavior: auto !important;
  }
}
/* AOR-1224E.9: optical baseline correction for the Prata footer brand. */
.aorlov-design .footer-brand {
  transform: translateY(9px);
}

/* AOR-1224E.15C: desktop navigation pre-init geometry; consolidated from Additional CSS 4028. */
@media (min-width: 1051px) {
  html.aorlov-navigation-js .aorlov-design .header-inner { flex-wrap: nowrap; }
  html.aorlov-navigation-js .aorlov-design .desktop-nav:not(.is-enhanced) { flex: none; max-width: none; }
  html.aorlov-navigation-js .aorlov-design .desktop-nav:not(.is-enhanced) .global-nav-list { flex-wrap: nowrap; align-items: center; }
}
