.status{position:absolute;right:1.5rem;top:1.5rem;background:#fff2c9;color:#704b00;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;padding:.45rem .65rem;border:1px solid #edcf73}.page-hero{background:linear-gradient(125deg,#061d3d 0%,#0d3a71 68%,#155487 100%);color:#fff;padding:clamp(5rem,9vw,9rem) clamp(1.5rem,8vw,8rem);position:relative;overflow:hidden}.page-hero:after{content:"SAT";position:absolute;right:-.04em;bottom:-.25em;font-family:Georgia,serif;font-size:clamp(10rem,25vw,24rem);color:rgba(255,255,255,.035);font-weight:700}.page-hero .wrap{position:relative;z-index:1;max-width:1000px}.breadcrumbs{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#bbcadc;margin-bottom:2rem}.breadcrumbs a{color:#ffd66e;text-decoration:none}.page-hero h1{font:500 clamp(3.2rem,7vw,6.6rem)/.98 Georgia,serif;letter-spacing:-.045em;margin:0 0 1.6rem;max-width:900px}.page-hero .lead{font-size:1.2rem;color:#dce6f1;max-width:720px}.launch-badge{display:inline-block;background:#ffd66e;color:#061d3d;padding:.55rem .8rem;margin-bottom:1.2rem;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:900}.content-band{padding:clamp(4.5rem,8vw,8rem) clamp(1.5rem,8vw,8rem)}.content-band.alt{background:#f7f4ed}.split{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);gap:clamp(3rem,9vw,9rem);max-width:1250px;margin:auto}.split h2,.service-heading h2,.process h2{font:500 clamp(2.4rem,4.3vw,4.2rem)/1.05 Georgia,serif;letter-spacing:-.035em;margin:.2rem 0 1.2rem}.copy p{color:#5d6777;font-size:1.08rem}.service-heading{max-width:760px;margin:0 auto 3rem;text-align:center}.service-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-item{border:1px solid #dce2e9;background:#fff;padding:2rem;min-height:220px}.service-item span{color:#a26d00;font-size:.75rem;font-weight:850;letter-spacing:.12em}.service-item h3{font:500 1.55rem Georgia,serif;margin:1rem 0 .6rem}.service-item p{color:#5d6777;font-size:.96rem;line-height:1.65}.process{max-width:1200px;margin:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.step{border-top:3px solid #e9a817;padding-top:1.3rem}.step strong{font:500 1.35rem Georgia,serif;display:block;margin-bottom:.6rem}.step p{color:#5d6777}.page-cta{background:#e9a817;color:#061d3d;display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:center;padding:clamp(3.5rem,6vw,6rem) clamp(1.5rem,8vw,8rem)}.page-cta h2{font:500 clamp(2.4rem,4vw,4rem)/1.05 Georgia,serif;margin:0}.page-cta p{max-width:720px}.page-cta a{justify-self:end;background:#061d3d;color:#fff;text-decoration:none;padding:1.1rem 1.35rem;font-weight:800}.quote{font:500 clamp(1.8rem,3vw,3rem)/1.25 Georgia,serif;color:#0d3a71;border-left:5px solid #e9a817;padding-left:1.5rem}.notice{background:#fff8de;border:1px solid #e8cd77;padding:1.5rem;color:#584312}.contact-page{max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-card{background:#061d3d;color:#fff;padding:2.5rem}.contact-card a{display:block;color:#ffd66e;font-size:1.25rem;font-weight:800;margin:1rem 0 2rem}.contact-card small{color:#b8c7da;text-transform:uppercase;letter-spacing:.12em}@media(max-width:850px){.split,.page-cta,.contact-page{grid-template-columns:1fr}.service-grid,.steps{grid-template-columns:1fr 1fr}.page-cta a{justify-self:start}}@media(max-width:600px){.service-grid,.steps{grid-template-columns:1fr}.page-hero{padding-top:4rem}.page-hero h1{font-size:3.25rem}}
.launch-path{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.launch-path article{border:1px solid #dce2e9;background:#fff;padding:2rem}.launch-path h2{font:500 clamp(1.8rem,3vw,2.6rem)/1.1 Georgia,serif;margin:.4rem 0}.launch-path p{color:#5d6777}.launch-path a{display:inline-block;margin-top:.5rem;font-weight:800;color:#0d3a71}.launch-path a:hover,.launch-path a:focus-visible{text-decoration-thickness:2px}@media(max-width:700px){.launch-path{grid-template-columns:1fr}}

.about-portrait{display:block;width:min(100%,140px);aspect-ratio:auto;height:auto;margin-top:1.25rem;object-fit:contain;object-position:center;border-radius:6px}

.contact-relocation{grid-column:1/-1;min-height:0}

.sean-photo-crop{width:min(100%,190px);aspect-ratio:3/5;overflow:hidden;border-radius:6px;margin:1.25rem auto 0}.sean-photo-crop img{display:block;width:125%;max-width:none;height:auto;margin:0 0 0 -25%;position:static;left:auto;border-radius:0;object-fit:initial}
