@charset "UTF-8";:root{--background: #f7f6f1;--surface: #ffffff;--surface-muted: #ccc4a3;--border: #ccc4a3;--primary: #afa26d;--primary-hover: #a89b69;--on-primary: #242012;--accent: #006271;--on-accent: #ffffff;--brand-brown: #5b4f32;--secondary: #1c384a;--secondary-deep: #0f283e;--secondary-ink: #091928;--on-secondary: #ffffff;--text: #242012;--text-muted: rgba(36, 32, 18, .7);--text-subtle: rgba(36, 32, 18, .45);--success: #21cf67;--danger: #c90000;--warning: #c56a00;--info: #1565c0;--focus-ring-color: var(--accent);--focus-ring-width: 2px;--focus-ring-offset: 3px;--font-body: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--button-radius: var(--radius-md);--shadow-1: 0 2px 6px rgba(36, 32, 18, .06);--shadow-2: 0 8px 20px rgba(36, 32, 18, .08);--shadow-3: 0 16px 40px rgba(36, 32, 18, .1);--protea-url: url(/assets/brand/nla_protea.svg);--protea-opacity: .2}.office-marker{--marker: var(--primary);display:grid;place-items:center;width:36px;height:36px;border:2px solid #fff;border-radius:50%;background:var(--marker);color:var(--on-primary);box-shadow:var(--shadow-1);transition:transform .2s ease}.office-marker svg{width:20px;height:20px;fill:currentColor}.office-marker--nla{--marker: var(--primary)}.office-marker--shared{--marker: var(--accent);color:var(--on-accent)}.office-marker--wisani{--marker: var(--secondary);color:var(--on-secondary)}.office-marker.is-selected{transform:scale(1.25);outline:3px solid var(--accent)}.map-legend .office-marker{display:inline-block;width:14px;height:14px;border-width:1px;vertical-align:-2px}.office-cluster-marker{display:grid;place-items:center;min-width:40px;height:40px;padding-inline:6px;border:3px solid #fff;border-radius:50%;background:var(--secondary);color:var(--on-secondary);font-size:.9rem;font-weight:700;box-shadow:var(--shadow-1)}.user-location-marker{width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:var(--info);box-shadow:0 0 0 6px #1565c040}.office-info-card{position:relative;max-width:17rem;padding:var(--space-3) var(--space-5) var(--space-3) var(--space-3);color:var(--text);font-family:var(--font-body)}.office-info-card h3{margin:0 0 var(--space-1);font-family:var(--font-heading);font-size:1.05rem}.office-info-card p{margin:0 0 var(--space-2);font-size:.9rem;line-height:1.45}.office-info-card a{color:var(--accent);font-weight:700}.office-info-card__kind{color:var(--brand-brown);font-size:.7rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.office-info-card__close{position:absolute;top:2px;right:2px;width:32px;height:32px;border:0;background:transparent;color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer}*,*:before,*:after{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;color:var(--text);text-wrap:pretty;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}body:after{content:"";position:fixed;z-index:-1;top:-12vh;right:-14vw;width:min(100vw,620px);aspect-ratio:3/4;pointer-events:none;background:var(--protea-url) center/contain no-repeat;opacity:var(--protea-opacity);rotate:18deg}@media(prefers-reduced-motion:no-preference){body:after{animation:protea-sway 22s ease-in-out infinite alternate;transform-origin:50% 85%}}@keyframes protea-sway{0%{rotate:15deg;translate:0 0}to{rotate:21deg;translate:-10px 12px}}img{max-width:100%;height:auto}h1,h2,h3,h4{margin:0 0 var(--space-4);font-family:var(--font-heading);font-weight:700;line-height:1.12;color:var(--secondary);font-variant-numeric:lining-nums;text-wrap:balance}h1{font-size:clamp(2.5rem,5.4vw,4.25rem);letter-spacing:-.015em}h2{font-size:clamp(1.9rem,3.6vw,2.9rem);letter-spacing:-.01em}h3{font-size:1.35rem}p{margin:0 0 var(--space-4)}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--secondary)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:4px}::selection{background:var(--accent);color:var(--on-accent)}.container{width:min(100% - 2 * var(--gutter),1200px);margin-inline:auto}:root{--gutter: clamp(20px, 4vw, 40px)}.section{padding-block:clamp(72px,10vw,136px)}.measure{max-width:62ch}.lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.65;color:var(--text-muted)}.eyebrow{display:inline-block;margin:0 0 var(--space-4);color:var(--brand-brown);font-size:.8125rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.on-navy .eyebrow{color:var(--primary)}.skip-link{position:absolute;left:var(--space-4);top:-80px;z-index:100;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--secondary);color:var(--on-secondary);font-weight:700;text-decoration:none}.skip-link:focus{top:var(--space-4);color:var(--on-secondary)}.button,.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.8rem 1.5rem;border:1px solid transparent;border-radius:var(--button-radius);font-family:var(--font-body);font-size:.975rem;font-weight:700;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background-color .2s ease,color .2s ease}.button:hover,.button-primary:hover,.button-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.button:active,.button-primary:active,.button-secondary:active{transform:translateY(0) scale(.98);box-shadow:none}.button[disabled],.button-primary[disabled],.button-secondary[disabled]{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.button-primary,.button.button-primary{background:var(--primary);color:var(--on-primary)}.button-primary:hover,.button.button-primary:hover{background:var(--primary-hover);color:var(--on-primary)}.button-secondary,.button.button-secondary{background:var(--secondary);color:var(--on-secondary)}.button-secondary:hover,.button.button-secondary:hover{background:var(--secondary-deep);color:var(--on-secondary)}.button-ghost{background:transparent;border-color:var(--secondary);color:var(--secondary)}.button-ghost:hover{background:var(--secondary);color:var(--on-secondary)}.on-navy .button-ghost{border-color:#ffffffb3;color:#fff}.on-navy .button-ghost:hover{background:#fff;color:var(--secondary)}.button-arrow:after{content:"\2192";display:inline-block;transition:transform .25s cubic-bezier(.16,1,.3,1)}.button-arrow:hover:after{transform:translate(4px)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4)}.on-navy{background:var(--secondary);color:var(--on-secondary)}.on-navy h2,.on-navy h3{color:#fff}.on-navy a:not(.button){color:var(--primary)}.on-navy a:not(.button):hover{color:#fff}.on-navy .lead{color:#ffffffd9}.on-white,.plan{background:var(--surface)}.on-white,.plan{position:relative;overflow:clip;isolation:isolate}.on-white:before,.plan:before{content:"";position:absolute;z-index:-1;bottom:-18%;left:-8vw;width:min(70vw,520px);aspect-ratio:3/4;pointer-events:none;background:var(--protea-url) center/contain no-repeat;opacity:.08;rotate:-14deg;transform-origin:50% 85%}@media(prefers-reduced-motion:no-preference){.on-white:before,.plan:before{animation:protea-sway-soft 26s ease-in-out infinite alternate}@supports (animation-timeline: view()){.on-white:before,.plan:before{animation:protea-sway-soft 26s ease-in-out infinite alternate,protea-parallax linear both;animation-timeline:auto,view();animation-range:normal,cover 0% cover 100%}}}@keyframes protea-sway-soft{0%{rotate:-17deg}to{rotate:-10deg}}@keyframes protea-parallax{0%{translate:0 40px}to{translate:0 -40px}}.beadwork{height:28px;background-color:var(--background);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='28' viewBox='0 0 56 28'%3E%3Cpath d='M0 28L14 0l14 28z' fill='%231c384a'/%3E%3Cpath d='M28 0l14 28L56 0z' fill='%23afa26d'/%3E%3Cpath d='M9 28l5-13 5 13zM37 0l5 13 5-13z' fill='%23f7f6f1'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:56px 28px}.beadwork.on-navy{background-color:var(--secondary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='28' viewBox='0 0 56 28'%3E%3Cpath d='M0 28L14 0l14 28z' fill='%23afa26d'/%3E%3Cpath d='M28 0l14 28L56 0z' fill='%23ccc4a3'/%3E%3Cpath d='M9 28l5-13 5 13zM37 0l5 13 5-13z' fill='%231c384a'/%3E%3C/svg%3E")}.beadwork.is-white{background-color:var(--surface)}.reveal-pending{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),transform .8s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms)}.reveal-pending.reveal-in{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.18s ease both vt-out}::view-transition-new(root){animation:.32s cubic-bezier(.16,1,.3,1) both vt-in}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-hero{position:relative;padding-block:clamp(56px,8vw,104px) clamp(48px,6vw,80px);overflow:hidden}.page-hero h1{max-width:18ch}.page-hero .lead{max-width:56ch;margin-bottom:0}.field{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.field label{color:var(--secondary);font-size:.9rem;font-weight:700}.field input,.field textarea,.field select{width:100%;padding:.85rem 1rem;border:1px solid var(--brand-brown);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #00627138}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--danger)}.field textarea{min-height:150px;resize:vertical}.field .hint{color:var(--text-muted);font-size:.85rem}.field .error{color:var(--danger);font-size:.875rem;font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
