@layer reset, tokens, base, layout, components, utilities;@layer reset{:where(*,:before,:after){box-sizing:border-box;margin:0;padding:0}:where(html){text-size-adjust:100%;scroll-padding-block-start:var(--header-height,5rem);@media (prefers-reduced-motion:no-preference){scroll-behavior:smooth}}:where(img,picture,svg,video){display:block;max-inline-size:100%}:where(input,button,textarea,select){font:inherit;color:inherit}:where(ul,ol){list-style:none}:where(a){color:inherit;text-decoration:none}}@layer tokens{:root{--color-navy:#0E1A2B;--color-navy-deep:#09121E;--color-navy-elevated:#142338;--color-white:#FFFFFF;--color-light-grey:#F5F6F8;--color-gold:#B8893B;--color-gold-light:#CCA052;--color-gold-muted:rgba(184,137,59,0.28);--color-ink-primary:#0E1A2B;--color-ink-secondary:#3B4758;--color-ink-muted:#5A6779;--color-ink-on-navy:#FFFFFF;--color-ink-on-navy-secondary:rgba(255,255,255,0.78);--color-ink-on-navy-muted:rgba(255,255,255,0.56);--border-light:#DCE1E9;--border-light-subtle:#E7EBF0;--border-on-navy:rgba(255,255,255,0.12);--border-on-navy-strong:rgba(255,255,255,0.24);--color-error-on-navy:#F28B82;--color-error-bg-on-navy:rgba(242,139,130,0.08);--color-success-on-navy:#81C995;--color-success-bg-on-navy:rgba(129,201,149,0.08);--font-serif:var(--font-cormorant),"Cormorant Garamond","Playfair Display",Georgia,serif;--font-sans:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--text-display:clamp(2.25rem,4.2vw + 1rem,5rem);--text-h1:clamp(2rem,3.4vw + 0.9rem,4.125rem);--text-h2:clamp(1.75rem,2.5vw + 0.85rem,3.25rem);--text-h3:clamp(1.3125rem,0.9vw + 1rem,1.75rem);--text-lead:clamp(1rem,0.4vw + 0.92rem,1.25rem);--text-body:1rem;--text-small:0.875rem;--text-xs:0.75rem;--container-max:82rem;--container-gutter:clamp(1.25rem,4vw,4rem);--section-space-lg:clamp(4.25rem,8.5vw,9rem);--section-space-md:clamp(3.5rem,6vw,6.5rem);--header-height:clamp(4.25rem,6vw,5.25rem);--ease-institutional:cubic-bezier(0.22,1,0.36,1);--duration-fast:180ms;--duration-base:320ms}}@layer base{body{font-family:var(--font-sans);font-size:var(--text-body);line-height:1.65;color:var(--color-ink-primary);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:1.12;letter-spacing:-.015em;color:inherit;text-wrap:balance}p{text-wrap:pretty;overflow-wrap:break-word}::selection{background-color:var(--color-navy);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}[inert],[inert] *{pointer-events:none;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}}@layer layout{.container{inline-size:100%;max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.section-white{background-color:var(--color-white)}.section-grey,.section-white{color:var(--color-ink-primary);padding-block:var(--section-space-lg)}.section-grey{background-color:var(--color-light-grey);-webkit-border-before:1px solid var(--border-light);border-block-start:1px solid var(--border-light);-webkit-border-after:1px solid var(--border-light);border-block-end:1px solid var(--border-light)}.section-navy{background-color:var(--color-navy);color:var(--color-ink-on-navy);padding-block:var(--section-space-lg)}}@layer components{.skip-link{position:fixed;inset-block-start:-100%;inset-inline-start:1rem;z-index:1000;background-color:var(--color-navy);color:var(--color-white);border:1px solid var(--color-gold);padding:.75rem 1.25rem;font-size:var(--text-small);letter-spacing:.04em;transition:inset-block-start var(--duration-fast) ease}.skip-link:focus{inset-block-start:1rem}.site-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:100;block-size:var(--header-height);background-color:transparent;-webkit-border-after:1px solid rgba(255,255,255,.08);border-block-end:1px solid rgba(255,255,255,.08);transition:background-color var(--duration-base) var(--ease-institutional),border-color var(--duration-base) var(--ease-institutional),box-shadow var(--duration-base) var(--ease-institutional)}.site-header.is-scrolled,.site-header.is-solid{background-color:rgba(14,26,43,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-block-end-color:rgba(184,137,59,.25);box-shadow:0 8px 32px rgba(9,18,30,.28)}.header-inner{display:flex;align-items:safe center;justify-content:space-between;gap:1rem;block-size:100%}.brand-lockup{display:inline-flex;align-items:center;gap:clamp(.625rem,1.5vw,.875rem);min-inline-size:0;color:var(--color-white);transition:opacity var(--duration-fast) ease}.brand-lockup:hover{opacity:.92}.brand-logo-img{inline-size:clamp(2.125rem,2.8vw,2.5625rem);block-size:auto;aspect-ratio:420/450;object-fit:contain;flex-shrink:0}.brand-wordmark{display:flex;flex-direction:column;line-height:1;min-inline-size:0}.brand-name{font-family:var(--font-serif);font-size:clamp(.95rem,.7vw + .78rem,1.25rem);font-weight:500;letter-spacing:clamp(.09em,.06vw + .07em,.14em);text-transform:uppercase;color:var(--color-white);white-space:nowrap}.desktop-nav{display:none}@media (min-width:768px){.desktop-nav{display:block}}.nav-list{display:flex;align-items:center;gap:clamp(1.375rem,2.6vw,2.75rem)}.nav-link{position:relative;display:inline-block;padding-block:.5rem;font-family:var(--font-sans);font-size:clamp(.75rem,.2vw + .7rem,.8125rem);font-weight:400;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.84);white-space:nowrap;transition:color var(--duration-fast) ease}.nav-link:after{content:"";position:absolute;inset-block-end:.15rem;inset-inline-start:0;inline-size:100%;block-size:1px;background-color:var(--color-gold);transform:scaleX(0);transform-origin:right center;transition:transform var(--duration-base) var(--ease-institutional)}.nav-link:hover,.nav-link[aria-current=page]{color:var(--color-white)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1);transform-origin:left center}.mobile-menu-trigger{display:inline-flex;align-items:center;justify-content:center;inline-size:2.875rem;block-size:2.875rem;flex-shrink:0;background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--color-white);cursor:pointer;transition:border-color var(--duration-fast) ease}.mobile-menu-trigger:hover{border-color:var(--color-gold)}@media (min-width:768px){.mobile-menu-trigger{display:none}}.mobile-drawer-backdrop{position:fixed;inset:0;z-index:190;background-color:rgba(9,18,30,.72);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-institutional)}.mobile-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:200;inline-size:min(22rem,86dvw);block-size:100vh;block-size:100dvh;background-color:var(--color-navy);-webkit-border-start:1px solid rgba(184,137,59,.28);border-inline-start:1px solid rgba(184,137,59,.28);display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem var(--container-gutter) 2rem;overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);visibility:hidden;transition:transform var(--duration-base) var(--ease-institutional),visibility var(--duration-base) var(--ease-institutional)}.mobile-drawer.is-open{transform:translateX(0);visibility:visible}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;-webkit-padding-after:1.25rem;padding-block-end:1.25rem;-webkit-border-after:1px solid var(--border-on-navy);border-block-end:1px solid var(--border-on-navy)}.mobile-nav-list{display:flex;flex-direction:column;-webkit-margin-before:1.75rem;margin-block-start:1.75rem}.mobile-nav-item:not(:last-child){-webkit-border-after:1px solid var(--border-on-navy);border-block-end:1px solid var(--border-on-navy)}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding-block:1.125rem;font-family:var(--font-serif);font-size:clamp(1.375rem,4vw,1.625rem);font-weight:400;color:var(--color-white);transition:color var(--duration-fast) ease,-webkit-padding-start var(--duration-fast) ease;transition:color var(--duration-fast) ease,padding-inline-start var(--duration-fast) ease;transition:color var(--duration-fast) ease,padding-inline-start var(--duration-fast) ease,-webkit-padding-start var(--duration-fast) ease}.mobile-nav-link:hover,.mobile-nav-link[aria-current=page]{color:var(--color-gold-light);-webkit-padding-start:.375rem;padding-inline-start:.375rem}@media (min-width:768px){.mobile-drawer,.mobile-drawer-backdrop{display:none}}.mobile-drawer-footer{-webkit-margin-before:2rem;margin-block-start:2rem;-webkit-padding-before:1.25rem;padding-block-start:1.25rem;-webkit-border-before:1px solid var(--border-on-navy);border-block-start:1px solid var(--border-on-navy);font-size:var(--text-xs);color:var(--color-ink-on-navy-muted);letter-spacing:.06em;text-transform:uppercase}.hero-section{position:relative;min-block-size:100svh;min-block-size:100dvh;background-color:var(--color-navy);color:var(--color-white);display:flex;flex-direction:column;justify-content:space-between;-webkit-padding-before:calc(var(--header-height) + clamp(1.75rem, 5vh, 4.5rem));padding-block-start:calc(var(--header-height) + clamp(1.75rem, 5vh, 4.5rem));-webkit-padding-after:0;padding-block-end:0;overflow:clip}.hero-media-layer{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:clip}.hero-arch-image{position:absolute;inset-block:0;inset-inline-end:0;inline-size:68%;block-size:100%;aspect-ratio:1376/768;object-fit:cover;object-position:center 35%;opacity:.22;filter:grayscale(100%) contrast(1.12);mix-blend-mode:luminosity}@media (max-width:1023px){.hero-arch-image{inline-size:82%;opacity:.18}}@media (max-width:767px){.hero-arch-image{inline-size:100%;opacity:.14}}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#0E1A2B,#0E1A2B 38%,rgba(14,26,43,.76) 72%,rgba(14,26,43,.92)),linear-gradient(180deg,rgba(14,26,43,.85),rgba(14,26,43,.2) 45%,#0E1A2B)}@media (max-width:767px){.hero-vignette{background:linear-gradient(180deg,rgba(14,26,43,.92),rgba(14,26,43,.78) 50%,#0E1A2B)}}.hero-grid-lines{position:absolute;inset:0;max-inline-size:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter);pointer-events:none;z-index:1}.hero-grid-lines:before{content:"";position:absolute;inset-block:0;inset-inline-start:var(--container-gutter);inline-size:1px;background-color:rgba(255,255,255,.05)}.hero-main{position:relative;z-index:2;margin-block:auto;padding-block:clamp(2rem,5vh,4.5rem)}.hero-content{max-inline-size:54rem}.hero-eyebrow{display:inline-flex;align-items:center;gap:clamp(.5rem,1.5vw,.875rem);-webkit-margin-after:clamp(1.25rem,3vw,2rem);margin-block-end:clamp(1.25rem,3vw,2rem);font-family:var(--font-sans);font-size:clamp(.6875rem,.25vw + .62rem,.75rem);font-weight:500;letter-spacing:clamp(.1em,.06vw + .08em,.16em);text-transform:uppercase;color:rgba(255,255,255,.72)}.hero-eyebrow-rule{display:inline-block;inline-size:clamp(1.5rem,3vw,2.25rem);block-size:1px;background-color:var(--color-gold);flex-shrink:0}.hero-headline{font-family:var(--font-serif);font-size:var(--text-display);font-weight:400;line-height:1.06;letter-spacing:-.02em;color:var(--color-white);-webkit-margin-after:clamp(1.25rem,2.5vw,1.75rem);margin-block-end:clamp(1.25rem,2.5vw,1.75rem)}.hero-subheadline{font-family:var(--font-sans);font-size:var(--text-lead);font-weight:300;line-height:1.68;color:var(--color-ink-on-navy-secondary);max-inline-size:42rem;-webkit-margin-after:clamp(2rem,4vw,3rem);margin-block-end:clamp(2rem,4vw,3rem)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.75rem,2vw,1.125rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-block-size:3.25rem;padding-inline:clamp(1.5rem,3vw,2rem);padding-block:.875rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border-radius:0;cursor:pointer;transition:background-color var(--duration-base) var(--ease-institutional),color var(--duration-base) var(--ease-institutional),border-color var(--duration-base) var(--ease-institutional),transform var(--duration-fast) ease}.btn-primary-on-navy{background-color:var(--color-white);color:var(--color-navy);border:1px solid var(--color-white)}.btn-primary-on-navy:hover:not(:disabled){background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-white)}.btn-secondary-on-navy{background-color:transparent;color:var(--color-white);border:1px solid rgba(255,255,255,.32)}.btn-secondary-on-navy:hover:not(:disabled){border-color:var(--color-gold);color:var(--color-white);background-color:rgba(184,137,59,.08)}.btn-primary-on-light{background-color:var(--color-navy);color:var(--color-white);border:1px solid var(--color-navy)}.btn-primary-on-light:hover:not(:disabled){background-color:var(--color-navy-elevated);border-color:var(--color-gold)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-arrow{inline-size:.95rem;block-size:.95rem;flex-shrink:0;transition:transform var(--duration-base) var(--ease-institutional)}.btn:hover:not(:disabled) .btn-arrow{transform:translateX(3px)}@media (max-width:539px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{inline-size:100%}}.hero-footer-bar{position:relative;z-index:2;-webkit-border-before:1px solid rgba(255,255,255,.1);border-block-start:1px solid rgba(255,255,255,.1);padding-block:clamp(1rem,2vw,1.375rem)}.hero-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;font-size:clamp(.6875rem,.2vw + .62rem,.75rem);letter-spacing:.13em;text-transform:uppercase;color:var(--color-ink-on-navy-muted)}@media (max-width:479px){.hero-footer-brand{display:none}}.hero-corridors{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.corridor-dot{inline-size:4px;block-size:4px;background-color:var(--color-gold);flex-shrink:0}.section-header{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;-webkit-padding-after:clamp(2rem,4.5vw,4rem);padding-block-end:clamp(2rem,4.5vw,4rem);-webkit-border-after:1px solid var(--border-light);border-block-end:1px solid var(--border-light);-webkit-margin-after:0;margin-block-end:0}@media (min-width:900px){.section-header-split{grid-template-columns:7fr 5fr;align-items:end;gap:3rem}}.section-kicker{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-sans);font-size:clamp(.6875rem,.2vw + .62rem,.75rem);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);-webkit-margin-after:.75rem;margin-block-end:.75rem}.section-kicker-rule{display:inline-block;inline-size:1.75rem;block-size:1px;background-color:var(--color-gold);flex-shrink:0}.section-title{font-size:var(--text-h2);font-weight:500;color:var(--color-ink-primary)}.services-grid{display:grid;grid-template-columns:1fr;-webkit-border-after:1px solid var(--border-light);border-block-end:1px solid var(--border-light)}@media (min-width:640px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.service-column{position:relative;display:grid;grid-template-rows:auto auto 1fr;padding-block:clamp(2rem,4vw,3.5rem);padding-inline:0;transition:background-color var(--duration-base) var(--ease-institutional)}@media (min-width:640px){@supports (grid-template-rows:subgrid){.service-column{grid-row:span 3;grid-template-rows:subgrid}}}.service-column:before{content:"";position:absolute;inset-block-start:-1px;inset-inline:0;block-size:2px;background-color:var(--color-gold);transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-base) var(--ease-institutional)}.service-column:hover:before{transform:scaleX(1)}@media (max-width:639px){.service-column:not(:last-child){-webkit-border-after:1px solid var(--border-light);border-block-end:1px solid var(--border-light)}}@media (min-width:640px) and (max-width:1099px){.service-column{padding-inline:clamp(1.5rem,3vw,2.25rem)}.service-column:nth-child(odd){-webkit-padding-start:0;padding-inline-start:0;-webkit-border-end:1px solid var(--border-light);border-inline-end:1px solid var(--border-light)}.service-column:nth-child(2n){-webkit-padding-end:0;padding-inline-end:0}.service-column:nth-child(-n+2){-webkit-border-after:1px solid var(--border-light);border-block-end:1px solid var(--border-light)}}@media (min-width:1100px){.service-column{padding-inline:clamp(1.375rem,2vw,2rem)}.service-column:first-child{-webkit-padding-start:0;padding-inline-start:0}.service-column:last-child{-webkit-padding-end:0;padding-inline-end:0}.service-column:not(:last-child){-webkit-border-end:1px solid var(--border-light);border-inline-end:1px solid var(--border-light)}}.service-index-row{display:flex;align-items:center;justify-content:space-between;-webkit-margin-after:clamp(1.5rem,2.5vw,2.25rem);margin-block-end:clamp(1.5rem,2.5vw,2.25rem)}.service-index{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;color:var(--color-gold)}.service-mark{inline-size:1.25rem;block-size:1px;background-color:var(--border-light);transition:background-color var(--duration-base) ease,inline-size var(--duration-base) var(--ease-institutional)}.service-column:hover .service-mark{background-color:var(--color-gold);inline-size:2rem}.service-heading{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:500;line-height:1.2;color:var(--color-ink-primary);-webkit-margin-after:1rem;margin-block-end:1rem}.service-description{font-size:.9375rem;line-height:1.72;color:var(--color-ink-secondary);max-inline-size:62ch}.pillars-grid{display:grid;grid-template-columns:1fr}@media (min-width:720px){.pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pillar-item{position:relative;display:grid;grid-template-rows:auto auto 1fr;padding-block:clamp(2rem,4vw,3.5rem)}@media (min-width:720px){@supports (grid-template-rows:subgrid){.pillar-item{grid-row:span 3;grid-template-rows:subgrid}}}@media (max-width:719px){.pillar-item:not(:last-child){-webkit-border-after:1px solid var(--border-light);border-block-end:1px solid var(--border-light)}}@media (min-width:720px){.pillar-item{padding-inline:clamp(1.25rem,2.5vw,2.5rem)}.pillar-item:first-child{-webkit-padding-start:0;padding-inline-start:0}.pillar-item:last-child{-webkit-padding-end:0;padding-inline-end:0}.pillar-item:not(:last-child){-webkit-border-end:1px solid var(--border-light);border-inline-end:1px solid var(--border-light)}}.pillar-number{display:inline-block;font-family:var(--font-serif);font-size:1.125rem;font-style:italic;color:var(--color-gold);-webkit-margin-after:1rem;margin-block-end:1rem}.pillar-heading{font-family:var(--font-serif);font-size:clamp(1.375rem,1.3vw + .9rem,2rem);font-weight:500;color:var(--color-ink-primary);-webkit-margin-after:.75rem;margin-block-end:.75rem}.pillar-text{font-size:clamp(.95rem,.25vw + .9rem,1.03125rem);line-height:1.68;color:var(--color-ink-secondary);max-inline-size:38ch}.contact-grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(2.5rem,5vw,5.5rem);gap:clamp(2.5rem,5vw,5.5rem)}@media (min-width:992px){.contact-grid{grid-template-columns:5fr 7fr;align-items:start}}.contact-lead-col{display:flex;flex-direction:column;justify-content:space-between;gap:2rem}@media (min-width:640px) and (max-width:991px){.contact-lead-col{display:grid;grid-template-columns:7fr 5fr;align-items:end;grid-gap:2.5rem;gap:2.5rem;-webkit-padding-after:1rem;padding-block-end:1rem;-webkit-border-after:1px solid var(--border-on-navy);border-block-end:1px solid var(--border-on-navy)}}.contact-kicker{display:inline-flex;align-items:center;gap:.75rem;font-size:clamp(.6875rem,.2vw + .62rem,.75rem);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-on-navy-muted);-webkit-margin-after:.875rem;margin-block-end:.875rem}.contact-heading{font-size:var(--text-h2);color:var(--color-white);-webkit-margin-after:1.25rem;margin-block-end:1.25rem}.contact-supporting{font-size:clamp(.96875rem,.3vw + .9rem,1.0625rem);font-weight:300;line-height:1.72;color:var(--color-ink-on-navy-secondary);max-inline-size:34rem;-webkit-margin-after:0;margin-block-end:0}.contact-direct-meta{-webkit-padding-before:1.75rem;padding-block-start:1.75rem;-webkit-border-before:1px solid var(--border-on-navy);border-block-start:1px solid var(--border-on-navy)}@media (min-width:640px) and (max-width:991px){.contact-direct-meta{-webkit-padding-before:0;padding-block-start:0;-webkit-border-before:0;border-block-start:0;-webkit-padding-start:2rem;padding-inline-start:2rem;-webkit-border-start:1px solid var(--border-on-navy);border-inline-start:1px solid var(--border-on-navy)}}.contact-meta-label{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-on-navy-muted);-webkit-margin-after:.5rem;margin-block-end:.5rem}.contact-email-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-serif);font-size:clamp(1.125rem,1vw + .9rem,1.375rem);color:var(--color-white);-webkit-border-after:1px solid var(--color-gold-muted);border-block-end:1px solid var(--color-gold-muted);-webkit-padding-after:.2rem;padding-block-end:.2rem;overflow-wrap:anywhere;transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease}.contact-email-link:hover{color:var(--color-gold-light);border-color:var(--color-gold)}.contact-form-col{container-type:inline-size;container-name:contact-form-box}.contact-form{background-color:rgba(255,255,255,.02);border:1px solid var(--border-on-navy);padding:clamp(1.375rem,4vw,3.25rem)}.form-row-split{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}@media (min-width:600px){.form-row-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@supports (container-type:inline-size){@container contact-form-box (min-width: 520px){.form-row-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}}.form-group{-webkit-margin-after:clamp(1.25rem,2.5vw,1.625rem);margin-block-end:clamp(1.25rem,2.5vw,1.625rem);min-inline-size:0}.form-label{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.88);-webkit-margin-after:.5rem;margin-block-end:.5rem}.form-required-badge{color:var(--color-gold-light)}.form-optional-badge,.form-required-badge{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.form-hint,.form-optional-badge{color:var(--color-ink-on-navy-muted)}.form-hint{display:block;font-size:.78125rem;-webkit-margin-after:.45rem;margin-block-end:.45rem}.form-control{inline-size:100%;min-block-size:3.125rem;padding:.8125rem 1rem;font-size:1rem;line-height:1.5;color:var(--color-white);background-color:rgba(9,18,30,.55);border:1px solid var(--border-on-navy-strong);border-radius:0;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}@media (pointer:coarse){.form-control{min-block-size:3.25rem}}.form-control::placeholder{color:rgba(255,255,255,.3)}.form-control:hover:not(:disabled){border-color:rgba(255,255,255,.42)}.form-control:focus{outline:none;border-color:var(--color-gold);background-color:rgba(9,18,30,.85)}textarea.form-control{min-block-size:8.5rem;resize:vertical}.field-error{display:none;-webkit-margin-before:.45rem;margin-block-start:.45rem;font-size:.8125rem;color:var(--color-error-on-navy);line-height:1.4}.form-control:where(:user-invalid,.user-invalid-fallback){border-color:var(--color-error-on-navy);background-color:var(--color-error-bg-on-navy)}.form-control:where(:user-invalid,.user-invalid-fallback)+.field-error{display:block}.form-control:where(:user-valid,.user-valid-fallback){border-color:rgba(184,137,59,.55)}.form-status-banner{-webkit-margin-after:1.5rem;margin-block-end:1.5rem;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.55;-webkit-border-start:2px solid var(--color-gold);border-inline-start:2px solid var(--color-gold)}.form-status-banner.is-success{background-color:var(--color-success-bg-on-navy);border-inline-start-color:var(--color-success-on-navy);color:var(--color-white)}.form-status-banner.is-error{background-color:var(--color-error-bg-on-navy);border-inline-start-color:var(--color-error-on-navy);color:var(--color-white)}.form-footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;-webkit-margin-before:.5rem;margin-block-start:.5rem}@media (max-width:539px){.form-footer-row{flex-direction:column;align-items:stretch}.form-footer-row .btn{inline-size:100%}}.form-privacy-note{font-size:.8125rem;color:var(--color-ink-on-navy-muted)}.site-footer{background-color:var(--color-navy-deep);color:var(--color-ink-on-navy-secondary);-webkit-border-before:1px solid rgba(184,137,59,.22);border-block-start:1px solid rgba(184,137,59,.22);-webkit-padding-before:clamp(3rem,6vw,5rem);padding-block-start:clamp(3rem,6vw,5rem);-webkit-padding-after:clamp(2rem,4vw,3.5rem);padding-block-end:clamp(2rem,4vw,3.5rem)}.footer-top{display:flex;flex-direction:column;gap:2rem;-webkit-padding-after:clamp(2rem,4vw,3rem);padding-block-end:clamp(2rem,4vw,3rem);-webkit-border-after:1px solid var(--border-on-navy);border-block-end:1px solid var(--border-on-navy)}@media (min-width:768px){.footer-top{flex-direction:row;align-items:center;justify-content:space-between}}.footer-nav-row{display:flex;flex-wrap:wrap;align-items:center;gap:1.125rem clamp(1.375rem,3vw,2.5rem)}.footer-link{display:inline-block;padding-block:.375rem;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.78);transition:color var(--duration-fast) ease}.footer-link:hover{color:var(--color-gold-light)}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;inline-size:2.5rem;block-size:2.5rem;border:1px solid var(--border-on-navy-strong);color:rgba(255,255,255,.84);transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease}.footer-social-link:hover{border-color:var(--color-gold);color:var(--color-gold-light)}.footer-middle{padding-block:clamp(1.5rem,3vw,2rem);-webkit-border-after:1px solid rgba(255,255,255,.07);border-block-end:1px solid rgba(255,255,255,.07)}.footer-disclaimer{font-size:.84375rem;line-height:1.65;color:rgba(255,255,255,.72);max-inline-size:68ch}.footer-bottom{display:flex;flex-direction:column;gap:.875rem;-webkit-padding-before:1.5rem;padding-block-start:1.5rem;font-size:.8125rem;color:var(--color-ink-on-navy-muted)}@media (min-width:640px){.footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}}.footer-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.footer-legal-link{display:inline-block;padding-block:.25rem;color:var(--color-ink-on-navy-muted);transition:color var(--duration-fast) ease}.footer-legal-link:hover,.portfolio-hero{color:var(--color-white)}.portfolio-hero{min-block-size:calc(100svh - 14rem);min-block-size:calc(100dvh - 14rem);background-color:var(--color-navy);display:flex;align-items:center;justify-content:center;-webkit-padding-before:calc(var(--header-height) + clamp(2.5rem, 6vw, 4.5rem));padding-block-start:calc(var(--header-height) + clamp(2.5rem, 6vw, 4.5rem));-webkit-padding-after:clamp(3rem,6vw,5rem);padding-block-end:clamp(3rem,6vw,5rem);text-align:center}.portfolio-box{inline-size:100%;max-inline-size:38rem;margin-inline:auto;padding:clamp(2rem,6vw,4.5rem);border:1px solid rgba(255,255,255,.1);background-color:rgba(255,255,255,.015)}@media (max-width:479px){.portfolio-box .btn{inline-size:100%}}.portfolio-rule{inline-size:2.5rem;block-size:1px;background-color:var(--color-gold);margin-inline:auto;-webkit-margin-after:1.5rem;margin-block-end:1.5rem}.portfolio-heading{font-size:var(--text-h1);color:var(--color-white);-webkit-margin-after:.875rem;margin-block-end:.875rem}.portfolio-sub{font-family:var(--font-serif);font-size:clamp(1.25rem,1vw + 1rem,1.5rem);font-style:italic;color:rgba(255,255,255,.78);-webkit-margin-after:2.25rem;margin-block-end:2.25rem}.legal-banner{background-color:var(--color-navy);color:var(--color-white);-webkit-padding-before:calc(var(--header-height) + clamp(2.5rem, 5vw, 4.5rem));padding-block-start:calc(var(--header-height) + clamp(2.5rem, 5vw, 4.5rem));-webkit-padding-after:clamp(2.5rem,5vw,4.5rem);padding-block-end:clamp(2.5rem,5vw,4.5rem);-webkit-border-after:1px solid rgba(184,137,59,.25);border-block-end:1px solid rgba(184,137,59,.25)}.legal-title{font-size:var(--text-h1);color:var(--color-white);-webkit-margin-after:.75rem;margin-block-end:.75rem}.legal-meta{font-size:var(--text-small);color:var(--color-ink-on-navy-muted);letter-spacing:.04em}.legal-content{max-inline-size:72ch;padding-block:clamp(2.75rem,6vw,6rem)}.legal-section:not(:last-child){-webkit-margin-after:clamp(2rem,4vw,2.5rem);margin-block-end:clamp(2rem,4vw,2.5rem);-webkit-padding-after:clamp(2rem,4vw,2.5rem);padding-block-end:clamp(2rem,4vw,2.5rem);-webkit-border-after:1px solid var(--border-light-subtle);border-block-end:1px solid var(--border-light-subtle)}.legal-section h2{font-size:clamp(1.375rem,1vw + 1rem,1.625rem);color:var(--color-ink-primary);-webkit-margin-after:.875rem;margin-block-end:.875rem}.legal-section p,.legal-section ul{color:var(--color-ink-secondary);-webkit-margin-after:1rem;margin-block-end:1rem}.legal-section ul{list-style:disc;-webkit-padding-start:1.5rem;padding-inline-start:1.5rem}.legal-section li:not(:last-child){-webkit-margin-after:.5rem;margin-block-end:.5rem}@media (prefers-reduced-motion:no-preference){.reveal-on-scroll{opacity:0;transform:translateY(14px);transition:opacity .65s var(--ease-institutional),transform .65s var(--ease-institutional)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}}}@layer utilities{.visually-hidden{position:absolute;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;white-space:nowrap}}