:root{--ink:#25416c;--muted:#536174;--bg:#faf8f2;--line:#d5dce1;--accent:#315284;--surface:#e9eff2;--on-accent:#f9f8ed}.brand{font-size:19px}.brand-mark{font-family:Georgia,serif;font-size:29px;font-style:italic}.site-header{height:92px}.header-contact{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.daylight-top{padding:30px 0 31px;display:flex;justify-content:space-between;align-items:end;gap:40px}.daylight-top h1{font-family:Georgia,serif;font-size:78px;font-weight:400;letter-spacing:-.065em;line-height:1.05;margin-top:14px}.daylight-top h1 em{font-weight:400}.daylight-top .title-note{font-size:12px;line-height:1.9;max-width:195px;color:var(--muted);padding-bottom:9px}.daylight-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;padding-bottom:46px}.daylight-photo{width:100%;min-width:0;min-height:520px;aspect-ratio:1/1.1;position:relative;border-radius:16px;overflow:hidden;background:#253032}.daylight-photo img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 12%}.daylight-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#152c31c9)}.daylight-photo figcaption{position:absolute;bottom:26px;left:28px;right:28px;z-index:1;color:#f6f6ed;display:flex;justify-content:space-between;align-items:end;gap:25px}.daylight-photo figcaption>span:first-child{font-size:10px;letter-spacing:.06em}.daylight-photo figcaption>span:last-child{font:italic 25px Georgia,serif}.daylight-card{background:#e7edf4;border-radius:16px;padding:35px 37px 28px;position:relative;display:flex;flex-direction:column;align-items:start;justify-content:center;overflow:hidden}.daylight-card>.eyebrow{color:#50668a;position:relative}.daylight-card h2{font:400 53px/1.08 Georgia,serif;letter-spacing:-.045em;margin-top:24px;position:relative}.daylight-card h2 em{font-weight:400}.daylight-card .intro-text{font-size:13px;max-width:330px;margin-top:22px;color:#546c89}.daylight-card .actions{gap:22px;margin-top:26px}.daylight-card .button{border-radius:30px;padding-inline:20px;gap:22px;font-size:11px}.daylight-card .pdf-link{font-size:11px;gap:15px;border-color:#a4b1c3}.daylight-card .hero-meta{color:#546c89;font-size:9px;margin-top:26px}.sun-sign{position:absolute;right:24px;top:12px;font:81px/1 Georgia,serif;color:#768bae}.sun-sign:after{content:'';display:block}.photo-tag{position:absolute;top:22px;left:23px;z-index:1;color:#f7f7ef;border:1px solid #b9cbc299;border-radius:30px;padding:5px 11px;font:9px/1.7 Consolas,monospace}.experience-strip{padding-block:24px}.section-top h2,.bio h2{font-family:Georgia,serif;font-size:47px;font-weight:400;letter-spacing:-.05em}.case{border:0;border-radius:15px}.case:nth-child(1){background:#e4ebed}.case:nth-child(2){background:#f0e4bf}.case:nth-child(3){background:#eadfd5}.case-motif{color:var(--accent)}.case-label{color:#43586b}.case>p,.case-tags{color:#546573}.reference{background:#eef0e5;border-radius:13px}.contact{border-radius:17px;background:#315284}.contact h2{font-size:53px}.contact h2 em{opacity:1;color:#ece4c0}.contact-layout{align-items:center}.bio-tags span{background:#f4f3eb}.daylight-footer-note{display:flex;justify-content:space-between;gap:25px;margin-top:29px;padding-top:23px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.daylight-footer-note>span{font:italic 18px Georgia,serif;color:var(--accent)}
@media(max-width:1150px){.daylight-top h1{font-size:67px}.daylight-top{gap:30px}.daylight-top .title-note{font-size:11px;max-width:170px}.daylight-hero{gap:19px}.daylight-card{padding:31px}.daylight-photo{min-height:520px}.daylight-card h2{font-size:47px}.daylight-card .actions{gap:17px}.daylight-card .button{padding-inline:17px;gap:15px;font-size:10px}.daylight-card .pdf-link{font-size:10px;gap:13px}.daylight-card .intro-text{font-size:12px}.sun-sign{font-size:69px;right:19px;top:18px}.section-top h2,.bio h2{font-size:43px}}
@media(max-width:850px){.daylight-top h1{font-size:55px}.daylight-top .title-note{font-size:10px;max-width:150px}.daylight-top{padding-top:22px;gap:25px}.daylight-card{padding:27px 25px}.daylight-card h2{font-size:40px}.daylight-card>.eyebrow{font-size:8px;max-width:135px}.daylight-card .intro-text{font-size:11px}.daylight-card .actions{flex-wrap:wrap;gap:13px}.daylight-photo{min-height:500px}.daylight-photo figcaption{left:24px;right:24px;flex-wrap:wrap;gap:9px;bottom:24px}.daylight-photo figcaption>span:first-child{font-size:8px}.daylight-photo figcaption>span:last-child{font-size:21px}.sun-sign{font-size:58px;right:17px;top:21px}.daylight-card .hero-meta{font-size:8px}.section-top h2,.bio h2{font-size:39px}.daylight-hero{gap:16px}}
@media(max-width:600px){.brand{font-size:16px}.site-header{height:74px}.daylight-top{padding:23px 0 25px;display:block}.daylight-top h1{font-size:clamp(47px,12.8vw,72px);line-height:1.07;margin-top:14px}.daylight-top h1 em{display:block}.daylight-top .title-note{font-size:11px;max-width:300px;margin-top:17px;padding:0}.daylight-top .title-note br{display:none}.daylight-hero{grid-template-columns:1fr;gap:18px;padding-bottom:33px}.daylight-photo{min-height:415px;height:auto;aspect-ratio:1/1.2;border-radius:12px}.daylight-photo img{object-position:center 12%}.daylight-photo figcaption{left:25px;right:25px;bottom:24px;flex-wrap:nowrap;align-items:end;gap:20px}.daylight-photo figcaption>span:first-child{font-size:8px;max-width:140px;line-height:1.7}.daylight-photo figcaption>span:last-child{font-size:21px}.daylight-card{padding:29px 27px;border-radius:12px}.daylight-card>.eyebrow{font-size:8px;max-width:200px}.daylight-card h2{font-size:45px;margin-top:21px}.daylight-card .intro-text{font-size:12px;margin-top:20px;max-width:none}.sun-sign{font-size:58px;top:17px;right:19px}.daylight-card .actions{gap:22px;margin-top:23px;flex-wrap:nowrap}.daylight-card .button{font-size:11px;gap:18px;padding-inline:18px}.daylight-card .pdf-link{font-size:11px;gap:15px}.daylight-card .hero-meta{font-size:9px;margin-top:23px}.section-top h2,.bio h2{font-size:37px}.daylight-footer-note{font-size:10px;gap:15px}.daylight-footer-note>span{font-size:15px}.contact h2{font-size:43px}}
@media(max-width:370px){.daylight-top h1{font-size:46px}.daylight-photo{min-height:370px;height:auto}.daylight-photo figcaption{left:22px;right:22px;gap:13px}.daylight-photo figcaption>span:last-child{font-size:18px}.daylight-card{padding:26px 23px}.daylight-card h2{font-size:40px}.daylight-card .actions{gap:17px}.daylight-card .button{font-size:10px;gap:15px;padding-inline:14px}.daylight-card .pdf-link{font-size:10px;gap:12px}.section-top h2,.bio h2{font-size:33px}.contact h2{font-size:39px}}
