*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#102c50;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #3898ff;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13}h1{font-size:clamp(2.7rem,4.5vw,4.3rem);letter-spacing:-.055em;font-weight:750}h1 span,.blue{color:#2878d0}h2{font-size:clamp(2rem,3vw,2.9rem);letter-spacing:-.04em}h3{font-size:1.3rem;letter-spacing:-.025em}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.topline{background:#082b68;color:#fff;font-size:.8rem;letter-spacing:.035em}.topline .wrap{display:flex;justify-content:space-between;padding:9px 0}header{position:sticky;top:0;background:#fffffffa;border-bottom:1px solid #e4ebf3;z-index:20}.nav{min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:30px}.logo{width:192px;height:76px;object-fit:contain}nav{display:flex;align-items:center;gap:30px;font-size:.9rem;font-weight:600}nav>a:not(.btn):hover,.text-link:hover{color:#2878d0}.btn{border:0;background:#1264bd;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 24px;border-radius:5px;font-weight:700;font-size:1rem;line-height:1.35}.btn:hover{background:#082b68}.btn.small{font-size:.9rem;padding:13px 19px}.menu{display:none}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;color:#2866a6;margin-bottom:22px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:68px;align-items:center;padding-top:64px;padding-bottom:68px}.hero-copy{padding:16px 0}.intro{font-size:1.1rem;color:#56687c;max-width:580px;line-height:1.75;margin:26px 0}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:32px 0}.text-link{font-weight:700;font-size:.93rem}.hero-notes{display:flex;gap:17px;flex-wrap:wrap;color:#61718a;font-size:.8rem;margin-top:34px}.hero-notes span{border-left:2px solid #2878d0;padding-left:9px}.portrait-frame{position:relative;background:#edf3fa;border-radius:10px;overflow:hidden;max-width:440px;width:100%;justify-self:end}.portrait-top{display:flex;justify-content:space-between;font-size:.65rem;font-weight:700;letter-spacing:.09em;padding:18px 22px;background:#e9f1fa}.photo{background:#fff;display:flex;justify-content:center;height:370px;overflow:hidden}.photo img{width:300px;height:450px;object-fit:cover}.portrait-caption{background:#082b68;color:#fff;padding:25px 27px}.portrait-caption h2{font-size:1.65rem;letter-spacing:-.02em}.portrait-caption p{font-size:.88rem;color:#c8daf0;margin-top:5px}.portrait-caption a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #466087;margin-top:19px;padding-top:15px;font-size:.8rem}.section{padding-top:88px;padding-bottom:88px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:44px;margin-bottom:40px}.section-title>p,.section-title>div+div{max-width:430px;color:#586b80}.section-title .eyebrow{margin-bottom:14px}.path-section{padding:52px 0 60px;background:#f3f7fc;border-top:1px solid #e4ebf3}.paths{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d9e3ef;background:white;border-radius:8px;overflow:hidden}.path{padding:32px;transition:background .2s}.path+.path{border-left:1px solid #d9e3ef}.path:hover{background:#eaf3ff}.number{font-size:.75rem;letter-spacing:.1em;color:#2878d0;font-weight:700}.path h3{font-size:1.8rem;margin:23px 0 18px}.path p{color:#5a6e84;font-size:.96rem;min-height:77px}.path-link{display:flex;justify-content:space-between;gap:10px;margin-top:26px;font-size:.85rem;font-weight:700}.path-link b{font-size:1.2rem}.personal{display:grid;grid-template-columns:1fr 1fr;gap:90px}.promises article{display:flex;gap:22px;padding:23px 0;border-bottom:1px solid #dae3ee}.promises article:first-child{padding-top:0}.promises article>span{color:#2878d0;font-size:.82rem;font-weight:700}.promises h3{margin-bottom:11px}.promises p{color:#5a6e84;font-size:.96rem}.review-link{display:block;margin-top:25px;font-size:.85rem;text-decoration:underline;text-underline-offset:5px}.budget-section{background:#edf4fc;padding:72px 0}.widget-box{background:#fff;border:1px solid #dce5f0;border-radius:9px;padding:32px;min-width:0}.widget-status{font-size:.88rem;color:#52657c;padding:20px 0}.widget-status a{text-decoration:underline}fc-budget,fc-leadform{display:block;min-height:120px}.fine{font-size:.8rem!important;line-height:1.65;color:#65778a;margin-top:15px}.fine a{text-decoration:underline}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:52px}.steps article{border-top:2px solid #b9d2ed;padding-top:19px}.steps span{font-size:1.7rem;color:#2878d0;letter-spacing:-.06em}.steps h3{font-size:1.1rem;margin:18px 0 13px}.steps p{font-size:.9rem;color:#5a6e84}.knowledge{background:#082b68;color:#fff}.knowledge .eyebrow{color:#91c5ff}.guides{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.guides>a{border-top:1px solid #60799f;padding-top:25px}.guides>a:hover h3{text-decoration:underline;text-underline-offset:6px}.guides span{font-size:.7rem;letter-spacing:.13em;color:#91c5ff}.guides h3{font-size:1.65rem;margin:20px 0}.guides p{font-size:.94rem;color:#cbdaee}.guides b{display:block;margin-top:25px;font-size:.85rem}.more-services{border-top:1px solid #45638d;margin-top:45px;padding-top:28px;display:flex;gap:25px;flex-wrap:wrap;font-size:.82rem}.more-services strong{width:100%;font-size:1rem}.more-services a{text-decoration:underline;text-underline-offset:5px}.downloads{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px}.downloads h2{margin-bottom:22px}.downloads p{color:#5a6e84}.download-list a{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #dce5ef}.download-list a:first-child{padding-top:0}.download-list strong{display:block}.download-list small{font-size:.82rem;color:#61758b;display:block;margin-top:5px}.download-list b{font-size:1.5rem;color:#2878d0}.contact-section{background:#edf4fc}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.contact h2{margin-bottom:25px}.contact>div>p{max-width:440px;color:#536b86}.contact-details{display:grid;gap:22px;margin-top:35px}.contact-details a{font-size:1.1rem;font-weight:700;overflow-wrap:anywhere}.contact-details small{display:block;font-size:.7rem;letter-spacing:.12em;color:#627b95;margin-bottom:3px}.lead{align-self:start}.lead .eyebrow{color:#2878d0}.location{display:grid;grid-template-columns:1fr 1fr;gap:80px}.location h2{margin-bottom:25px}.location p{color:#5a6e84}.location address{font-style:normal;margin:24px 0}.map-box{background:#f3f7fc;border:1px solid #dce5ef;border-radius:8px;padding:32px;align-self:center}.map-box h3{margin-bottom:16px}.map-box p{font-size:.88rem;margin-bottom:24px}.map-box a{text-decoration:underline}.map-box iframe{width:100%;height:300px;border:0}.map-box #reset-map{background:none;border:0;margin-top:14px;color:#1264bd}footer{background:#061c3c;color:white}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:40px;padding-bottom:38px}.footer-main img{width:175px}.footer-main p{font-size:.95rem}.footer-main span{font-size:.85rem;color:#b1c6df}.footer-main>a:last-child{font-size:.85rem}.footer-bottom{border-top:1px solid #324968;padding-top:23px;padding-bottom:26px;display:flex;justify-content:space-between;gap:20px;font-size:.8rem;color:#bbcce0}.footer-bottom div{display:flex;gap:25px}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:#fff;padding:10px}.skip:focus{top:10px}[hidden]{display:none!important}@media(min-width:1450px){.hero{padding-top:80px;padding-bottom:80px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}nav{gap:18px}.hero{gap:35px}h1{font-size:3.2rem}.portrait-top{font-size:.6rem;padding:15px}.hero-notes{gap:10px}.personal,.downloads,.location{gap:40px}.path{padding:25px}.contact{gap:30px}.steps{gap:18px}}@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 36px)}.topline{font-size:.7rem}.nav{min-height:80px}.logo{width:155px;height:64px}.menu{display:block;border:1px solid #d1deef;background:#fff;color:#082b68;border-radius:4px;padding:8px 13px}nav{display:none;position:absolute;left:0;right:0;top:80px;background:white;padding:22px;box-shadow:0 15px 20px #082b6815;align-items:stretch}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;gap:35px;padding-top:34px;padding-bottom:44px}.hero-copy{padding:0}h1{font-size:clamp(2.6rem,9vw,3.6rem)}.eyebrow{font-size:.65rem;letter-spacing:.12em;margin-bottom:20px}.intro{font-size:1rem;margin:22px 0}.actions{gap:20px;margin:25px 0}.btn{font-size:.93rem}.hero-notes{font-size:.75rem;margin-top:28px}.portrait-frame{justify-self:center;max-width:440px}.photo{height:315px}.photo img{width:270px;height:405px}.portrait-top{font-size:.65rem}.portrait-caption{padding:22px}.section,.budget-section{padding-top:54px;padding-bottom:54px}.section-title{flex-direction:column;align-items:start;gap:22px;margin-bottom:30px}.section-title p{font-size:.95rem}.path-section{padding:40px 0}.paths,.personal,.downloads,.contact,.location{grid-template-columns:1fr;gap:30px}.paths{gap:0}.path+.path{border-left:0;border-top:1px solid #d9e3ef}.path h3{font-size:1.7rem;margin:16px 0}.path h3 br{display:none}.path p{min-height:0}.path-link{margin-top:20px}.steps{grid-template-columns:1fr;gap:24px;margin-top:30px}.steps article{display:grid;grid-template-columns:38px 1fr;gap:0 15px}.steps span{grid-row:span 2}.steps h3{margin:0 0 10px}.steps p{grid-column:2}.guides{grid-template-columns:1fr;gap:30px}.guides h3 br{display:none}.guides h3{font-size:1.5rem;margin:14px 0}.guides b{margin-top:18px}.more-services{gap:20px}.widget-box{padding:18px}.contact-details{margin:25px 0}.map-box{padding:22px}.footer-main{align-items:start;flex-direction:column;gap:25px}.footer-bottom{flex-direction:column}.footer-bottom div{gap:18px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.photo{background:#000}.photo img{width:100%;height:100%;object-fit:contain;object-position:center top}
.first-meeting{margin:30px 0}.first-meeting h3{margin-bottom:15px}.first-meeting details{border-bottom:1px solid #cbdced;padding:15px 0}.first-meeting summary{cursor:pointer;font-weight:700;font-size:.96rem}.first-meeting p{font-size:.94rem;line-height:1.75;margin:14px 0;color:#53677f}.first-meeting a{text-decoration:underline}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.review-grid figure{margin:0;padding:30px;border:1px solid #dce5ef;border-radius:8px;background:#f7faff}.review-rating{font-size:.8rem;color:#2866a6;font-weight:700}.review-grid blockquote{margin:22px 0;font-size:1.35rem;line-height:1.5;letter-spacing:-.025em}.review-grid figcaption{font-size:.85rem;color:#60748b;line-height:1.8}.review-grid figcaption a{text-decoration:underline;text-underline-offset:4px}.request-context{padding:16px;background:#edf4fc;border-left:3px solid #2878d0;color:#102c50;margin-bottom:22px;line-height:1.7;font-size:.94rem}@media(max-width:760px){.review-grid{grid-template-columns:1fr}.review-grid figure{padding:23px}}

.hero .photo{height:auto;aspect-ratio:4/5;background:#edf3fa}.hero .photo img{width:100%;height:100%;object-fit:cover;object-position:center}

/* Personal consultation and a closer portrait crop. */
.hero .photo{aspect-ratio:1/1;position:relative}
.hero .photo img{position:absolute;max-width:none;width:155%;height:155%;left:-44%;top:-28%;object-fit:cover;object-position:center}
.budget-explanation{max-width:850px;margin-bottom:26px;color:#536b86;font-size:.95rem;line-height:1.7}
.request-intro{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #dce5f0}
.request-intro h3{margin-bottom:14px}
.request-intro p{font-size:.95rem;line-height:1.7;color:#536b86;margin-top:12px}
.request-intro a{text-decoration:underline;text-underline-offset:3px;font-weight:700}
@media(max-width:760px){.hero .actions{align-items:flex-start;flex-direction:column}.hero .actions .btn{width:100%}.request-intro{padding-bottom:20px;margin-bottom:20px}}
