:root{--primary:#595959;--secondary:#d6e8f5;--accent:#1a6fa8;--bg:#f0f6fb;--text:#2a1a14;--navy:#041637}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:'PT Sans',sans-serif;font-size:clamp(16px,1.15vw,18px);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3{font-family:'Zilla Slab',serif;line-height:1.1;color:var(--accent)}h2{font-size:clamp(30px,4vw,48px);margin:10px 0 18px}h3{font-size:clamp(20px,2.2vw,26px);margin-bottom:10px}.eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:var(--primary);font-weight:700}.wrap{max-width:1100px;margin:0 auto;padding:0 clamp(22px,5vw,48px)}.section{padding:clamp(56px,8vw,110px) 0}.alt{background:var(--secondary)}header{background:var(--navy);position:sticky;top:0;z-index:20}header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;max-width:1300px}.wordmark{font-family:'Zilla Slab',serif;font-weight:600;font-size:22px;color:#5bb8f5}.nav-links{display:flex;gap:24px;font-size:13px;text-transform:uppercase;letter-spacing:.12em;align-items:center}.nav-links a{color:rgba(255,255,255,.85)}.nav-links a:hover{color:#5bb8f5}.nav-links a.book{color:#5bb8f5;font-weight:700}.nav-toggle{position:absolute;opacity:0;pointer-events:none}.burger{display:none;cursor:pointer;color:#fff;font-size:28px}@media(max-width:960px){.burger{display:block}.nav-links{display:none;position:absolute;top:68px;right:20px;flex-direction:column;align-items:flex-start;gap:18px;background:var(--navy);padding:22px 26px;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.3)}.nav-toggle:checked~.nav-links{display:flex}}.hero{position:relative;color:#fff;padding:clamp(80px,11vw,140px) 0 clamp(64px,9vw,110px);background:#041637 url('https://robertneff.com/api/pages/2dN2YGV-9N/assets/pqe14y0cjsjp60ses23ied47?w=1600&fit=scale-down&format=auto&quality=80') center 30%/cover}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(4,22,55,.9),rgba(10,40,90,.7))}.hero .wrap{position:relative}.hero h1{color:#a8d8f0;font-size:clamp(36px,5.5vw,64px);max-width:20ch;margin:12px 0 18px}.hero p.sub{font-size:clamp(17px,1.5vw,21px);max-width:54ch;color:rgba(255,255,255,.9)}.hero .eyebrow{color:#5bb8f5}.btn{display:inline-block;background:var(--accent);color:#fff;font-family:'Zilla Slab',serif;font-weight:500;font-size:18px;padding:16px 28px;border-radius:2px;border:0;cursor:pointer;margin-top:26px}.btn:hover{background:#155d8e}.btn.ghost{background:transparent;border:1px solid #5bb8f5;margin-left:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,44px)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,60px);align-items:start}.card{border-top:3px solid var(--accent);padding-top:20px}.card a.more{color:var(--accent);font-weight:700}.num{font-family:'Zilla Slab',serif;font-weight:700;font-size:44px;color:var(--accent);line-height:1;margin-bottom:10px}ul.check{list-style:none}ul.check li{padding:10px 0 10px 30px;position:relative;border-bottom:1px solid rgba(89,89,89,.15)}ul.check li:before{content:"\2713";position:absolute;left:0;color:var(--accent);font-weight:700}.prose p{margin-bottom:16px;max-width:64ch}.prose h3{margin-top:28px}.direct{font-size:15px;color:var(--primary);line-height:1.9;margin-top:14px}.direct a{color:var(--accent);font-weight:700}.lead-form{background:#fff;border:1px solid rgba(26,111,168,.18);border-radius:8px;padding:clamp(22px,3vw,36px);box-shadow:0 6px 28px rgba(26,111,168,.08)}.lead-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form label{display:block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin:14px 0 6px}.lead-form input,.lead-form select,.lead-form textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid rgba(89,89,89,.3);border-radius:4px;background:var(--bg);color:var(--text)}.lead-form textarea{min-height:100px;resize:vertical}.lead-form .btn{width:100%;margin-top:20px}.fine{font-size:12px;color:var(--primary);margin-top:12px;line-height:1.5}.idx{background:#fff;border:1px solid rgba(26,111,168,.25);border-radius:8px;padding:clamp(28px,4vw,48px);text-align:center}.idx p{max-width:52ch;margin:0 auto}.portrait{border-radius:6px;width:100%;max-width:440px;aspect-ratio:3/4;object-fit:cover;object-position:center 20%}.note{background:#fff;border-left:4px solid var(--accent);padding:18px 22px;margin-top:22px;font-size:15px}footer{background:var(--text);color:var(--bg);padding:40px 0;font-size:14px}footer .wrap{display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:space-between;align-items:center}footer .flinks{display:flex;flex-wrap:wrap;gap:16px;text-transform:uppercase;letter-spacing:.1em;font-size:13px}footer .flinks a:hover{color:#5bb8f5}footer .fmeta{color:#cfc6b4}footer .eho{flex-basis:100%;font-size:12px;color:#cfc6b4;opacity:.85}@media(max-width:860px){.grid3,.grid2{grid-template-columns:1fr}.lead-form .row{grid-template-columns:1fr;gap:0}.btn.ghost{margin-left:0}}