:root{--ink:#354149;--gold:#f9da07;--paper:#ffffff;--muted:#5e6b73;--line:#eceeeb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(2.8rem,5.6vw,5.8rem);letter-spacing:-.045em;margin-bottom:28px}h2{font-size:clamp(2.1rem,3.8vw,3.8rem);letter-spacing:-.035em}h3{font-size:1.8rem}p{max-width:650px}header{background:var(--ink);color:#ffffff;padding:24px 5vw;border-bottom:1px solid #ffffff20;display:flex;justify-content:space-between;align-items:center;gap:28px}.brand{font-family:Georgia,serif;font-size:2rem;line-height:1.2;letter-spacing:-.04em;color:var(--gold)}.brand small{display:block;font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff;margin-top:6px}nav{display:flex;align-items:center;gap:27px;font-size:.9rem}nav a{padding:8px 0;border-bottom:1px solid transparent}nav a:hover,nav a[aria-current]{border-color:var(--gold);color:var(--gold)}.menu{display:none;background:none;color:#ffffff;border:1px solid #ffffff60;padding:10px 15px;font:inherit}.button{display:inline-flex;padding:15px 25px;background:var(--gold);color:var(--ink);font-size:1rem;font-weight:600;border:1px solid var(--gold);align-items:center;justify-content:center;min-height:52px}.button:hover{background:#f9da07}.button.outline{color:var(--ink);background:transparent;border-color:var(--ink)}.button.outline:hover{background:#fafaf7}.eyebrow{font-size:.85rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:24px}.hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--ink);color:#ffffff;min-height:700px}.hero-copy{padding:85px 5vw 70px;align-self:center}.hero-copy p{color:#eceeeb;font-size:1.15rem}.hero-copy .button{margin-top:18px}.portrait{position:relative;overflow:hidden;min-height:640px;background:#354149}.portrait img{position:absolute;left:0;top:0;width:200%;height:100%;object-fit:cover;object-position:left top;max-width:none}.portrait .caption{position:absolute;bottom:0;left:0;right:0;padding:45px 30px 22px;background:linear-gradient(transparent,#354149d9);color:#ffffff;font-size:.85rem}.portrait .caption span{display:block;font-family:Georgia,serif;font-size:1.5rem}.ribbon{padding:25px 5vw;background:#354149;color:#f9da07;display:flex;justify-content:space-between;gap:20px;font-size:.95rem;letter-spacing:.04em}.section{padding:90px 7vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.intro p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.card{padding:35px 0;border-top:1px solid var(--gold)}.card .num{font-family:Georgia,serif;font-size:1.3rem;color:#354149;display:block;margin-bottom:25px}.card p{font-size:1rem;color:var(--muted)}.textlink{display:inline-block;border-bottom:1px solid var(--gold);font-size:1rem;margin-top:10px}.dark{background:var(--ink);color:white}.dark p{color:#eceeeb}.callout{display:flex;justify-content:space-between;gap:45px;align-items:center}.callout h2{max-width:670px;margin-bottom:20px}.pagehead{background:var(--ink);color:white;padding:80px 7vw 65px;max-width:none}.pagehead h1{max-width:1000px}.pagehead p{color:#eceeeb;font-size:1.15rem;max-width:760px}.about{display:grid;grid-template-columns:.85fr 1fr;gap:70px;align-items:center}.about .portrait{min-height:620px}.quote{border-left:2px solid var(--gold);padding-left:30px;font-family:Georgia,serif;font-size:1.8rem;line-height:1.5}.steps{display:grid;grid-template-columns:1fr 1fr;gap:40px 70px}.step{border-top:1px solid var(--line);padding-top:30px}.step b{color:#354149;font-weight:400;display:block;margin-bottom:15px;font-size:1.2rem}.step p{color:var(--muted)}details{padding:23px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:1.1rem;font-weight:600}details p{margin:18px 0 0;color:var(--muted)}.faq{max-width:850px}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contactbox{border:1px solid var(--line);padding:40px}.phone{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);display:block;margin-bottom:25px}.actions{display:flex;gap:15px;flex-wrap:wrap}.contactbox p{color:var(--muted)}footer{background:#354149;color:#eceeeb;padding:50px 5vw 25px}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footergrid p{font-size:.95rem;margin-top:20px;max-width:340px}.footergrid a{display:block;font-size:.95rem;padding:4px 0}.footergrid .brand{font-size:2rem}.footnote{border-top:1px solid #ffffff20;margin-top:35px;padding-top:22px;font-size:.8rem}.skip{position:absolute;left:15px;top:-100px;background:#ffffff;color:var(--ink);padding:10px;z-index:10}.skip:focus{top:10px}@media(min-width:1600px){.hero{min-height:820px}.hero-copy{padding-left:max(5vw,calc((100vw - 1500px)/2))}.portrait{min-height:750px}}@media(max-width:980px){header{flex-wrap:wrap}.menu{display:block}body>header nav{display:none;width:100%;flex-wrap:wrap;gap:14px 24px}nav.open{display:flex}.hero{grid-template-columns:1fr 1fr;min-height:610px}.hero-copy{padding:55px 5vw}.hero h1{font-size:3.5rem}.portrait{min-height:590px}.intro,.about{gap:35px}.cards{gap:22px}.section{padding:65px 6vw}}@media(max-width:680px){body{font-size:16px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 6vw}.hero h1{font-size:3.4rem}.hero .portrait{min-height:520px}.ribbon{flex-wrap:wrap;gap:6px 18px;padding:20px 6vw}.intro,.about,.cards,.steps,.contactgrid,.footergrid{grid-template-columns:1fr}.intro,.about{gap:25px}.about .portrait{min-height:560px}.callout{display:block}.callout .button{margin-top:15px}.pagehead{padding:55px 6vw 40px}.pagehead h1{font-size:3rem}.section{padding:55px 6vw}.cards{gap:0;margin-top:20px}.contactbox{padding:25px}.quote{font-size:1.5rem}.footergrid{gap:20px}.hero-copy p{font-size:1.05rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.businesslinks{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:.875rem}.businesslinks a,.contactdetails a{overflow-wrap:anywhere}.businesslinks a:hover,.contactdetails a:hover{text-decoration:underline}.contactdetails{margin:28px 0}.contactdetails p{margin-bottom:18px;font-size:1rem}.contactdetails strong{color:var(--ink)}.footnote p{max-width:none}
.dark .step p{color:#eceeeb}

.brand img{display:block;width:260px;max-width:100%;height:auto}.footergrid .brand img{width:280px}.dark .step b{color:#f9da07}header .brand{flex-shrink:0}@media(max-width:680px){header .brand img{width:215px}}
.draftnote{padding:24px;background:#eceeeb;border-left:4px solid #354149;margin-bottom:36px}.privacytext{max-width:1050px}.privacytext h2{font-size:28px;margin-top:36px}.privacytext mark{background:#eceeeb;padding:2px 4px}.privacytext a{overflow-wrap:anywhere}
.careers{display:grid;gap:48px;max-width:1200px;margin:auto}.careers .eyebrow{color:var(--muted)}.careers h2{margin-bottom:18px}.careers h3{font-size:1.4rem}.careers p{max-width:850px}@media(min-width:981px){nav{gap:20px}}

header{gap:20px;flex-wrap:wrap}header .brand{flex-shrink:0}header nav{gap:18px;margin-left:auto}.languages{display:flex;gap:7px;margin-left:auto}.languages a{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #ffffff65;border-radius:3px;font-size:13px;font-weight:bold;min-height:40px}.languages a[aria-current]{border-color:var(--gold);color:var(--gold)}.languages img{object-fit:cover;border:1px solid #ffffff50}.preview-note{background:#eceeeb;text-align:center;padding:7px 16px;font-size:12px;letter-spacing:.04em}@media(max-width:1150px){header nav{order:4;width:100%;justify-content:center}.languages{margin-left:auto}}@media(max-width:800px){header{gap:12px;padding:18px 5vw}header .brand{max-width:150px}.languages a{padding:7px}.languages{order:2}.menu{order:3}header nav{order:4}.preview-note{font-size:11px}}
/* Approved portrait: preserve the top of the photograph. */
.portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;max-width:none}

.social-links{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.social-links a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid #f9da07;border-radius:4px;color:#f9da07;text-decoration:none}.social-links svg{width:22px;height:22px;flex-shrink:0}.social-links a:hover{background:#f9da07;color:#354149}.social-links a:focus-visible{outline:3px solid white;outline-offset:4px}
