/* Responsive brand refinement. Existing emblem artwork is preserved. */
nav{display:flex}
body{font-size:16px;line-height:1.75}html{scroll-padding-top:110px}section[id],article[id]{scroll-margin-top:110px}
.wrap{width:min(1240px,calc(100% - 80px))}h1{font-size:clamp(48px,5.5vw,80px);line-height:1.08;letter-spacing:-.025em}h2{font-size:clamp(34px,4vw,56px);line-height:1.15}h3{line-height:1.3}
.eyebrow,.index,.kicker,.cardTop,.cardLink,.step span,.legalName,.policy h4{font-size:12px!important;letter-spacing:.12em}.hero p{font-size:18px;max-width:620px;color:#c0c7d2}
header,header.solid{height:88px;background:#080d16f5}.nav{gap:28px;grid-template-columns:1fr auto auto}.logo small{font-size:9px;letter-spacing:.12em}.logo .mark{filter:none}nav{gap:26px}nav a{font-size:14px;letter-spacing:0;text-transform:none;color:#e2e6ed}.navcta,.btn,.textBtn{font-size:14px;letter-spacing:0;text-transform:none}.navcta{padding:10px 18px}.btn{box-shadow:none;min-height:48px}.textBtn{padding:10px 0}.actions{gap:26px;flex-wrap:wrap}
.hero{min-height:760px;padding:160px 0 110px}.heroGrid{grid-template-columns:1.35fr .65fr;gap:48px}.hero:after,.hero:before,.orbit,.orbit2{display:none}.heroMark{position:relative;width:100%;opacity:1;right:auto;min-height:280px;aspect-ratio:auto}.heroMark .logoMark{width:160px;height:160px;filter:none}.heroFoot{position:relative;left:auto;bottom:auto;transform:none;margin-top:64px;flex-wrap:wrap;gap:16px;font-size:12px;letter-spacing:.08em}.hero{display:block}.heroFoot strong{margin-left:auto;font-size:12px}
.intro,.expertise,.approach,.identity,.standard,.about,.contact{padding:96px 0}.introLead{font-size:clamp(30px,3.3vw,48px)}.introGrid,.standardGrid,.policyHead{grid-template-columns:.3fr 1fr;gap:48px}.introText,.heading p,.standardCopy p,.contact p{color:#505a68}.heading{grid-template-columns:1.1fr .9fr;gap:48px;margin-bottom:44px}
.cards{gap:0}.card{padding:28px;min-height:0;display:flex;flex-direction:column;transition:background .2s}.card:hover{transform:none;box-shadow:none;background:#f7f8fa;color:#131924}.graphic{height:130px;margin:30px -28px}.card:nth-child(1) .graphic:before{font-size:110px}.card:nth-child(1) .graphic:after{width:120px}.card:nth-child(2) .graphic{padding-left:28px;gap:2px}.card:nth-child(2) .graphic span{font-size:23px}.card:nth-child(2) .graphic span:nth-child(2){margin-left:12px}.card:nth-child(3) .graphic:before{height:112px;width:112px;font-size:64px}.card h3{font-size:27px}.card p,.card:hover p{font-size:16px;color:#505a68;margin-bottom:28px}.cardLink{position:static;margin-top:auto;display:block;padding:12px 0;color:#75550d;letter-spacing:0!important;font-size:14px!important;text-transform:none;text-decoration:underline;text-underline-offset:5px}.cardLink:hover{color:#131924}
.approachHead{grid-template-columns:1.1fr .9fr;gap:48px}.approachHead p,.step p{color:#bdc5d1}.steps{margin-top:48px;gap:24px}.step{padding:24px 0 0;min-height:0}.step:before{box-shadow:none}.step h3{font-size:25px;margin:28px 0 12px}.step p{font-size:16px;max-width:none}
.identityGrid{grid-template-columns:.75fr 1.25fr;gap:64px}.markStage{min-height:360px;box-shadow:none}.markStage:before,.markStage:after{display:none}.brandmark{width:160px;height:160px;filter:none}.identityCopy p{color:#505a68}.symbol{grid-template-columns:36px 1fr;gap:18px}.symbol p{font-size:15px}.symbol b{font-size:24px}blockquote{font-size:clamp(32px,3.5vw,52px)}
.aboutGrid{grid-template-columns:.65fr 1fr;gap:64px}.about:after{display:none}.about p{color:#bdc5d1}.wordmark{height:auto;min-height:160px;background:none;filter:none;display:flex;flex-direction:column;justify-content:center}.wordmark b{font-family:var(--serif);font-size:clamp(30px,3vw,46px);font-weight:400;letter-spacing:.09em;color:#fff}.wordmark span{font-size:12px;letter-spacing:.18em;color:#e1be49;margin-top:12px}.about .legalName{line-height:1.7}
.contactGrid{grid-template-columns:1fr 1fr;gap:64px}.contactBox{padding:36px;box-shadow:none;min-width:0}.contactBox:after{display:none}.contactBox p{font-size:15px;color:#bdc5d1}.email{font-family:var(--sans);font-size:clamp(16px,1.5vw,19px);letter-spacing:0;line-height:1.7}.contactBox small{display:block;font-size:14px;color:#b7c0ce}.policies{padding:64px 0}.policyHead h2{font-size:36px}.policyGrid{gap:32px}.policy p{font-size:14px;color:#505a68}.policy h4{margin-top:24px}.policy a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.footerLogo small{font-size:10px}.footerLinks{gap:12px 24px;flex-wrap:wrap;font-size:14px;letter-spacing:0;text-transform:none}.footerLinks a{padding:10px 0}.footerBottom{font-size:12px;letter-spacing:0;text-transform:none}.footerLogo .mark{width:48px;height:48px}.reveal{opacity:1;transform:none}.menuToggle{display:none}.skipLink{position:fixed;top:-100px;left:16px;padding:12px 20px;background:#fff;color:#080d16;z-index:100}.skipLink:focus{top:12px}:focus-visible{outline:3px solid #b68b19;outline-offset:5px}header :focus-visible,footer :focus-visible{outline-color:#f1cf64}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}main,section,.heroGrid>div,.heading>div,.aboutGrid>div{min-width:0}
@media(min-width:761px) and (max-width:1100px){.wrap{width:calc(100% - 56px)}.navcta{display:none}.nav{grid-template-columns:1fr auto}.heroGrid{grid-template-columns:1.4fr .6fr;gap:28px}.hero{min-height:auto;padding-top:150px}.hero h1{font-size:56px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:22px}.card h3{font-size:22px}.cardTop{font-size:11px!important;letter-spacing:.05em}.graphic{margin:24px -22px;height:120px}.card:nth-child(2) .graphic{padding-left:22px}.card:nth-child(2) .graphic span{font-size:18px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.identityGrid,.aboutGrid,.contactGrid{gap:36px}.heading,.approachHead{gap:32px}.introGrid,.standardGrid,.policyHead{grid-template-columns:1fr;gap:24px}.policyGrid{grid-template-columns:1fr}.policy{display:block}.contactBox{padding:28px}.heroFoot strong{width:100%;margin-left:0}.markStage{min-height:300px}.footerTop{grid-template-columns:1fr;gap:28px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}header,header.solid{height:76px}.nav{display:flex;justify-content:space-between;gap:16px}.logo b{font-size:16px}.logo small{font-size:8px}.logo .mark{width:38px;height:38px}.navcta{display:none}.menuToggle{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:44px;color:#f0d27a;background:transparent;border:1px solid #b69745;padding:8px 12px;font-size:14px}nav{display:flex;position:absolute;top:76px;left:0;right:0;background:#080d16;padding:20px;flex-direction:column;gap:4px;border-bottom:1px solid #b69745}nav a{padding:12px 8px;font-size:16px}.menu-ready nav:not(.open){display:none}.hero{min-height:auto;padding:120px 0 48px}.heroGrid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(40px,8.8vw,60px);margin:22px 0}.hero p{font-size:17px}.heroMark{min-height:140px;position:relative;right:auto;width:100%;opacity:1;justify-items:start}.heroMark .logoMark{width:120px;height:120px}.heroFoot{margin-top:32px;font-size:11px;gap:10px}.heroFoot i{width:16px}.heroFoot strong{width:100%;margin:8px 0 0;font-size:11px}.actions{flex-direction:column;align-items:flex-start;margin-top:28px;gap:12px}.intro,.expertise,.approach,.identity,.standard,.about,.contact{padding:64px 0}.introGrid,.standardGrid,.policyHead,.heading,.approachHead,.identityGrid,.aboutGrid,.contactGrid{grid-template-columns:1fr;gap:28px}.introLead{font-size:32px;margin-bottom:24px}h2{font-size:36px}.cards{grid-template-columns:1fr}.card{padding:28px 0;min-height:0;border-right:0}.card h3{font-size:28px}.graphic{display:none}.cardTop{margin-bottom:24px}.card p{margin-bottom:16px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}.step{min-height:0}.step h3{font-size:23px;margin:24px 0 12px}.step p{font-size:15px}.markStage{min-height:240px}.brandmark{width:120px;height:120px}.identityGrid{gap:32px}.wordmark{height:auto;min-height:100px;background:none}.wordmark b{font-size:36px}.aboutGrid{gap:32px}.contactBox{padding:28px}.email{font-size:16px}.policyGrid{grid-template-columns:1fr;gap:28px}.policyHead{margin-bottom:32px}.policyHead h2{font-size:32px}.footerTop{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.footerBottom{flex-direction:column;gap:12px}.footerLogo b{font-size:19px}.footerLogo small{font-size:9px}.introText,.standardCopy p{margin-left:0}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.steps{grid-template-columns:1fr}.contactBox{padding:24px 20px}.logo{gap:8px}.logo b{font-size:14px}.hero h1{font-size:38px}}
