:root{color:#0c3b6d;font-synthesis:none;--ink:#0c3b6d;--cream:#fdfdfd;--orange:#f26c03;--mint:#a2d5e0;--turquoise:#339ca8;--sky:#33aecb;--gold:#f9960c;--line:#0c3b6d38;background:#fdfdfd;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-height:100vh;margin:0}a{color:inherit}img{max-width:100%;display:block}.site-header,.site-footer,main{width:min(100% - 2.5rem,76rem);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;min-height:16.5rem;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand img{object-fit:cover;border-radius:.75rem;width:16rem;height:16rem}.header-contact{align-items:center;gap:2rem;display:flex}.header-contact p{color:var(--turquoise);letter-spacing:.1em;text-align:right;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700;line-height:1.55}.header-contact p span{color:var(--ink);display:block}.header-contact>a{border:1px solid var(--ink);border-radius:999px;padding:.8rem 1.1rem;font-size:.75rem;font-weight:750;text-decoration:none;transition:color .15s,background .15s}.header-contact>a:hover{color:var(--cream);background:var(--ink)}.back-link{text-underline-offset:.25em;font-size:.82rem}.eyebrow,.card-label{letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:750}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding:3rem 0 8rem;display:grid}.hero h1,.contact h2{letter-spacing:-.07em;margin:.6rem 0 2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.6rem,8vw,7.5rem);font-weight:400;line-height:.78}.hero h1 em{color:var(--orange);font-weight:400}.hero-intro{max-width:35rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.button{border:1px solid var(--ink);border-radius:999px;padding:.9rem 1.25rem;font-size:.82rem;font-weight:700;text-decoration:none}.button-primary{color:var(--cream);background:var(--ink)}.button-secondary{background:0 0}.button:hover{transform:translateY(-2px)}.portrait-wrap{justify-self:end;width:min(100%,34rem);min-width:0;margin:0;position:relative}.portrait-wrap:before{z-index:-1;background:linear-gradient(145deg, var(--mint), var(--sky));content:"";border-radius:2.25rem;position:absolute;inset:-1.2rem 1.4rem 1.4rem -1.2rem}.portrait{filter:saturate(.82)contrast(1.02);border-radius:2.25rem;width:100%;height:auto}.portrait-wrap figcaption{border-bottom:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding-top:1rem;font-size:.72rem;line-height:2.2;display:flex}.section-grid{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,10vw,10rem);padding:9rem 0;display:grid}.section-grid h2,.section-heading h2{letter-spacing:-.045em;max-width:13ch;margin:1rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.98}.section-copy{max-width:38rem;font-size:1rem;line-height:1.8}.section-copy .lead{margin-top:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.35}.offers{color:var(--cream);background:var(--ink);box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax);padding:8rem 0}.section-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:5rem;display:flex}.section-heading h2{margin-top:0}.offer-list{border-top:1px solid #f4f0e74d}.offer-list article{border-bottom:1px solid #f4f0e74d;grid-template-columns:minmax(11rem,.8fr) 1fr;align-items:baseline;gap:1rem;padding:2rem 0;display:grid}.offer-list h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.35rem);font-weight:400}.offer-list p{color:#f4f0e7b8;max-width:32rem;margin:0;line-height:1.65}.experience-cards{gap:1rem;display:grid}.experience-cards article{border:1px solid var(--line);border-radius:1rem;padding:1.5rem}.experience-cards article p:last-child{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;line-height:1.45}.card-label{color:var(--orange)}.pdf-link{color:var(--cream);background:var(--orange);border-radius:1rem;justify-content:space-between;padding:1.5rem;font-weight:750;text-decoration:none;display:flex}.contact{color:var(--cream);background:var(--orange);border-radius:2rem;margin-bottom:5rem;padding:clamp(3rem,8vw,7rem)}.contact h2{max-width:8ch;font-size:clamp(4rem,9vw,8rem)}.contact>p:not(.eyebrow){max-width:35rem;font-size:1.15rem;line-height:1.7}.contact-links{flex-wrap:wrap;gap:1rem 2rem;margin-top:3rem;display:flex}.contact-links a{text-underline-offset:.3em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2.5vw,2rem)}.site-footer{border-top:1px solid var(--line);justify-content:space-between;gap:2rem;padding:2rem 0;font-size:.75rem;display:flex}.site-footer p{margin:0}.site-footer nav{gap:1.5rem;display:flex}.legal-content{max-width:52rem;padding:5rem 0 9rem}.legal-content>h1{letter-spacing:-.06em;margin:.5rem 0 5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,9vw,7rem);font-weight:400}.legal-content section{border-top:1px solid var(--line);padding:2rem 0}.legal-content h2{font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:400}.legal-content p{max-width:44rem;line-height:1.75}.legal-content a{text-underline-offset:.2em}.legal-todo{color:#a43818}@media (width<=48rem){.hero{grid-template-columns:1fr;padding-top:2rem}.hero-copy{display:contents}.hero-copy .eyebrow,.hero h1,.hero-intro,.hero-actions{grid-column:1}.portrait-wrap{grid-row:3;justify-self:center;width:calc(100% - 2rem);margin:2rem auto 1rem}.hero-intro{grid-row:4}.hero-actions{grid-row:5}.section-grid{grid-template-columns:1fr;gap:3rem;padding:6rem 0}.section-heading{display:block}.section-heading h2{margin-top:1rem}.offer-list article{grid-template-columns:1fr}}@media (width<=34rem){.site-header,.site-footer,main{width:min(100% - 1.5rem,76rem)}.site-header{min-height:9rem}.brand img{width:8.5rem;height:8.5rem}.header-contact{gap:.6rem}.header-contact p{display:none}.header-contact>a{padding:.7rem .85rem;font-size:.65rem}.hero{min-height:auto;padding-bottom:5rem}.hero h1{font-size:clamp(3.8rem,20vw,5.4rem)}.hero-actions{flex-direction:column}.button{text-align:center}.contact{border-radius:1.25rem}.contact-links,.site-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}
