:root{color-scheme:light;--ink:#073f49;--coral:#ff6844;--cream:#fffdf8;--teal:#006b75}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #ff6844;outline-offset:6px}header{padding:22px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--cream)}.brand{display:flex;align-items:center;gap:13px;font-size:1.5rem;font-weight:700;letter-spacing:-.04em;line-height:1.15}.brand-mark{font-size:1.1rem;background:var(--ink);color:white;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;letter-spacing:-.04em}.brand small{display:block;font-size:.75rem;letter-spacing:.16em;margin-top:7px;font-weight:500}.header-contact{font-size:.875rem;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:4px}.hero{min-height:680px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo{object-position:center 53%}.hero-shade{background:linear-gradient(90deg,rgba(0,43,58,.79),rgba(0,54,69,.43) 46%,rgba(0,35,46,0) 80%)}.hero-content{position:relative;color:white;max-width:860px;padding:85px 6.2% 135px;z-index:1}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:700;line-height:1.6;margin:0 0 23px}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.5rem,6.4vw,6.2rem);line-height:1.05;font-weight:400;letter-spacing:-.055em;margin:0 0 27px}h1 em{color:#ffce93;font-weight:400}h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:0 0 28px}h2 em{color:var(--teal);font-weight:400}.hero-copy{font-size:1.125rem;max-width:380px;margin:0 0 33px;line-height:1.7}.actions{display:flex;gap:14px;flex-wrap:wrap}.button{padding:15px 25px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;border-radius:5px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--coral);color:#192e35}.primary:hover{background:#ff815e}.secondary{border:1px solid #ffffffb0;background:#073f4930;color:white}.secondary:hover{background:#073f4970}.hero-note{position:absolute;bottom:30px;right:5.5%;text-align:right;color:white;text-shadow:0 1px 9px #003440}.hero-note span{font-size:.75rem;font-weight:700;letter-spacing:.14em}.hero-note p{margin:3px 0;font-family:Georgia,serif;font-style:italic;font-size:1.1rem}.personal{max-width:1200px;margin:auto;padding:95px 40px 100px;display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.portrait-wrap{position:relative;max-width:420px}.portrait{height:440px;border-radius:160px 160px 10px 10px;overflow:hidden;background:#195575}.portrait img{width:100%;height:100%;object-fit:cover;object-position:42% 53%;transform:scale(1.7)}.portrait-label{position:relative;margin:-35px 20px 0;background:#ffce93;padding:18px 25px;box-shadow:0 10px 30px #073f4910;border-radius:4px}.portrait-label span{display:block;font-family:Georgia,serif;font-size:1.6rem;line-height:1.3}.portrait-label small{font-size:.75rem;letter-spacing:.13em;font-weight:700}.intro .eyebrow{color:var(--teal)}.intro>p:not(.eyebrow){color:#435b5e;margin:0 0 18px;max-width:530px}.contact-links{display:grid;grid-template-columns:1fr;margin-top:29px;border-top:1px solid #d1dedc}.contact-links a{padding:17px 0;border-bottom:1px solid #d1dedc;display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.contact-links a:hover strong{color:var(--teal);text-decoration:underline}.contact-links span{font-size:.75rem;letter-spacing:.12em;font-weight:700}.contact-links strong{font-size:1.075rem;font-weight:500;overflow-wrap:anywhere}footer{background:var(--ink);color:white;padding:30px 5.5%;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}footer>a{font-size:1.4rem;font-weight:700}footer p{margin:0;font-size:.9rem;color:#cce4e5}footer small{font-size:.8rem;color:#cce4e5}@media(min-width:1500px){.hero{min-height:760px}.hero-content{max-width:1000px}}@media(max-width:760px){header{padding:19px 6%}.brand{font-size:1.25rem}.brand small{font-size:.75rem}.header-contact{font-size:.8rem}.hero{min-height:650px}.hero-photo{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#003849cc,#00384960),linear-gradient(0deg,#00384966,transparent)}.hero-content{padding:75px 7% 140px}h1{font-size:clamp(3.3rem,10vw,4.5rem)}.eyebrow{font-size:.75rem;max-width:310px}.hero-copy{font-size:1.05rem;max-width:340px}.hero-note{right:7%;left:7%;text-align:left;bottom:27px}.personal{grid-template-columns:1fr;gap:45px;padding:65px 7%}.portrait-wrap{width:100%;max-width:360px;margin:auto}.portrait{height:380px}.intro{max-width:550px;margin:auto}.contact-links a{gap:5px}.contact-links strong{font-size:1rem}footer{padding:27px 7%}}@media(max-width:390px){.brand small{display:none}.brand-mark{width:36px;height:36px}.header-contact{font-size:.75rem}.button{padding:13px 19px}.hero{min-height:700px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
