header{position:sticky;overflow:visible;z-index:30}.primary-navigation{display:flex;align-items:center;gap:22px}.primary-navigation button{display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--navy);font:13px Arial;padding:14px 0;cursor:pointer;min-height:44px}.primary-navigation button>span{font-size:13px;color:var(--blue);transition:transform .2s}.primary-navigation button[aria-expanded=true]{border-bottom-color:var(--navy)}.primary-navigation button[aria-expanded=true]>span{transform:rotate(180deg)}.primary-navigation button:focus-visible,.menu-close:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.header-menus{position:absolute;top:100%;left:0;right:0}.header-menu[hidden]{display:none!important}.header-menu{position:relative;background:#fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--line);border-bottom:1px solid #cbd9e5;box-shadow:0 18px 35px #142b4c12;padding:35px 7%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:45px;max-height:calc(100dvh - 115px);overflow-y:auto}.menu-intro h2{font-size:29px;letter-spacing:-.8px;line-height:1.2;margin:17px 0 13px}.menu-intro p{font-size:13px;line-height:1.8;color:var(--muted);max-width:320px;margin-bottom:20px}.menu-intro>a{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:9px;display:inline-block}.menu-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.menu-options a{display:block;background:#f5f8fb;border:1px solid #e2eaf1;border-radius:11px;padding:20px;transition:background .2s,border-color .2s}.menu-options a:hover{background:#eaf1f7;border-color:#b9ccdc}.menu-options strong{display:flex;gap:12px;justify-content:space-between;font-size:15px;font-weight:500;line-height:1.4}.menu-options strong span{color:var(--blue);font-size:13px}.menu-options small{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:10px}.menu-close{position:absolute;right:20px;top:12px;background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:25px;width:38px;height:38px}.v3-hero-layout{align-items:start;gap:45px}.v3-hero-layout h1{margin-top:12px}.business-network{padding-top:18px}.registry-hero{padding-bottom:35px}.registry-hero h1{font-size:clamp(40px,5vw,65px);max-width:850px;margin:25px 0}.domain-intro{padding-top:35px;padding-bottom:12px}.domain-intro h2{font-size:32px;margin:15px 0}.directory-visit-note{margin-top:10px;margin-bottom:20px}.city-experience{margin-top:55px;border-top:1px solid var(--line)}@media(max-width:1000px){.primary-navigation{gap:17px}.primary-navigation button{font-size:12px}.header-menu{gap:30px;padding-left:6%;padding-right:6%}}@media(max-width:650px){header .primary-navigation{order:2;display:flex;justify-content:space-between;gap:10px;width:100%}.primary-navigation button{font-size:10px;gap:5px;min-height:40px;padding:10px 0}.primary-navigation button>span{font-size:11px}.header-menu{display:block;padding:25px 6%;max-height:calc(100dvh - 115px)}.menu-intro h2{font-size:24px;margin:14px 0 12px}.menu-intro p{display:none}.menu-intro>a{margin-bottom:20px}.menu-options{grid-template-columns:1fr;gap:8px}.menu-options a{padding:16px}.menu-options strong{font-size:14px}.menu-options small{margin-top:6px;font-size:11px}.menu-close{right:10px;top:12px}.v3-hero-layout{gap:22px}.registry-hero h1{font-size:40px;letter-spacing:-1.8px}.domain-intro h2{font-size:28px}.city-experience{margin-top:35px}}@media(prefers-reduced-motion:reduce){.primary-navigation button>span,.menu-options a{transition:none}}

/* One horizontal signature: symbol, wordmark and a discreet trademark. */
header .brand{display:inline-flex;align-items:center;flex-direction:row;gap:13px;white-space:nowrap;line-height:1;max-width:none}header .brand .mark{display:flex;flex-shrink:0;width:32px;transform:none;margin:0}header .brand-wordmark{display:inline-block;position:relative;font-size:20px;font-weight:700;letter-spacing:-.5px;line-height:1.15;padding-right:13px}header .brand-tm{position:absolute;top:-2px;right:0;font-size:8px;line-height:1;font-weight:400;letter-spacing:0;color:var(--navy)}@media(max-width:650px){header .brand{gap:9px}header .brand .mark{width:26px;transform:scale(.82);transform-origin:center}header .brand-wordmark{font-size:14px;letter-spacing:-.25px;padding-right:10px}header .brand-tm{font-size:6px;top:-1px}}
