@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#162a2e;--muted:#526366;--gold:#d6b979;--line:#d9dfde;--paper:#fff;--soft:#f2f5f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b08738;outline-offset:5px}p{margin:0 0 1.25rem}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500;line-height:1.15;margin:0}h2{font-size:clamp(2.2rem,3.6vw,3.55rem);letter-spacing:-.045em}h3{font-size:1.3rem;letter-spacing:-.025em}.section{padding:105px max(6vw,24px);scroll-margin-top:20px}.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:700;color:#6e582d;margin-bottom:25px}.eyebrow.light{color:#e5cd98}.button{display:inline-flex;justify-content:center;align-items:center;text-align:center;background:var(--ink);color:white;padding:16px 23px;border:1px solid var(--ink);font-size:.9rem;font-weight:600;min-height:52px;transition:background .2s,transform .2s}.button:hover{background:#30494d;transform:translateY(-2px)}.button.gold{background:var(--gold);color:#172629;border-color:var(--gold)}.button.gold:hover{background:#e7cd95}.button.outline{background:transparent;color:var(--ink);border-color:#9da9aa}.button.outline:hover{background:#e6ecea}.button.small{padding:11px 18px;min-height:44px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.skip{position:fixed;top:-100px;z-index:20;padding:12px;background:white}.skip:focus{top:0}header{height:99px;padding:13px 4vw;display:flex;gap:27px;align-items:center;background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #eee}.brand{display:block;flex-shrink:0}.brand img{display:block;width:127px;height:auto}nav{display:flex;gap:27px;margin:auto;font-size:.875rem}nav a:hover{color:#95622f}.header-call{font-size:.875rem;white-space:nowrap}.menu{display:none;background:transparent;border:0;font-size:1.6rem}.hero{position:relative;min-height:690px;color:white;isolation:isolate;overflow:hidden;background:var(--ink)}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,31,.91),rgba(8,26,31,.64) 50%,rgba(8,26,31,.19));z-index:-1}.hero-content{padding:85px 6vw 110px;max-width:950px}h1{font-size:clamp(3rem,5.6vw,5.7rem);letter-spacing:-.045em;line-height:1.09}h1 em{font-style:normal;color:#e1c68e}.hero-copy{max-width:555px;color:#e0e8e8;font-size:1.05rem;margin:29px 0 32px}.text-link{font-size:.9rem;padding:8px 0;border-bottom:1px solid #ffffff70}.hero-bottom{display:flex;align-items:center;justify-content:space-between;position:absolute;left:6vw;right:6vw;bottom:24px;font-size:.7rem;letter-spacing:.13em}.hero-bottom button{color:white;background:#10232880;border:1px solid #ffffff60;padding:7px 12px;font-size:.8rem;letter-spacing:0}.trust-bar{background:var(--ink);color:#e0e9e7;display:grid;grid-template-columns:repeat(4,1fr);padding:28px 6vw;text-align:center;font-size:.88rem}.trust-bar span+span{border-left:1px solid #ffffff30}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw}.intro h2 span{color:#7d8b8c}.intro-grid p{color:var(--muted)}.intro-grid .lead,.lead{font-size:1.25rem;color:var(--ink);line-height:1.5}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px}.principles>div{border-top:1px solid #b5bfbd;padding-top:23px}.principles span{font-size:.72rem;letter-spacing:.1em;color:#6c775f}.principles h3{margin:18px 0 14px}.principles p{color:var(--muted);max-width:350px;margin:0}.solutions{background:var(--soft)}.section-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:10vw;align-items:end;margin-bottom:50px}.section-heading>p{color:var(--muted);margin:0}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd4d1;border-left:1px solid #cbd4d1}.solution-grid article{padding:33px;border-right:1px solid #cbd4d1;border-bottom:1px solid #cbd4d1;transition:background .2s}.solution-grid article:hover{background:#fff}.number{display:block;color:#807049;font-size:.8rem;margin-bottom:30px}.solution-grid h3{font-size:1.4rem;margin-bottom:19px}.solution-grid p{color:var(--muted);font-size:.96rem}.tags{border-top:1px solid var(--line);padding-top:16px;font-size:.75rem;color:#66716e;line-height:1.6}.solutions-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:36px}.solutions-bottom p{margin:0;color:var(--muted)}.process{background:var(--ink);color:white}.process .eyebrow{color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px}.steps article{border-top:1px solid #ffffff40;padding-top:22px}.steps b{font-weight:400;color:#d3bb85}.steps h3{margin:26px 0 15px;font-size:1.2rem}.steps p{color:#c0cfcf;font-size:.95rem;margin:0}.about{display:grid;grid-template-columns:.85fr 1.2fr;gap:9vw;align-items:center}.about-photo{background:#e7ebe8;position:relative;max-width:420px}.about-photo>img{width:100%;height:460px;object-fit:cover;object-position:center top;display:block}.photo-caption{background:var(--ink);color:white;padding:22px 26px;font-size:1.2rem}.photo-caption span{display:block;font-size:.7rem;letter-spacing:.15em;margin-top:5px;color:var(--gold)}.about-copy h2{margin-bottom:28px}.about-copy>p:not(.eyebrow):not(.lead){color:var(--muted)}.about-copy .button{margin-top:13px}.apply{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#244348;color:white}.apply h2{margin-bottom:26px}.apply>div>p:not(.eyebrow){color:#d1dddd}.apply .button{margin-top:10px}.small-note{font-size:.8rem;line-height:1.6;margin-top:16px;max-width:480px}.prepare{padding:32px;border:1px solid #8baba460}.prepare h3{font-size:1.4rem}.prepare ol{list-style:none;margin:25px 0 0;padding:0}.prepare li{display:flex;gap:23px;border-bottom:1px solid #ffffff25;padding:20px 0}.prepare li>span{color:var(--gold);font-size:.8rem}.prepare strong{font-weight:500}.prepare li p{font-size:.9rem;color:#c1d2d0;margin:7px 0 0}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.faq h2{margin-bottom:25px}.faq>div>p:not(.eyebrow){color:var(--muted)}.faq a{text-decoration:underline;text-underline-offset:5px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-size:1rem;font-weight:500;list-style:none;cursor:pointer;padding-right:28px;position:relative}summary:after{content:'+';position:absolute;right:2px;font-size:1.3rem;top:-5px}details[open] summary:after{content:'−'}summary::-webkit-details-marker{display:none}details p{margin:17px 0 0;color:var(--muted);font-size:.95rem}.contact{display:grid;grid-template-columns:1.4fr 1fr;gap:10vw;background:#e9eeeb}.contact h2{margin-bottom:25px}.contact>div>p:not(.eyebrow){color:var(--muted)}address{font-style:normal;border-left:1px solid #b8c5c0;padding-left:45px;align-self:center}address>div{margin:0 0 25px}address>div:last-child{margin:0}address span{display:block;font-size:.7rem;letter-spacing:.14em;color:#5d6b64;margin-bottom:7px}address a{font-size:1.15rem;overflow-wrap:anywhere}address p{margin:0}footer{padding:50px 6vw 25px}.footer-top{display:flex;gap:45px;align-items:center;padding-bottom:35px}.footer-top>p{margin:0;color:var(--muted);font-size:.95rem}.footer-top>div{margin-left:auto;display:flex;gap:25px;font-size:.875rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:.75rem;color:var(--muted)}.footer-bottom p{margin:0}.footer-bottom button{font-size:inherit;background:none;border:0;color:inherit;padding:0}.disclosure{font-size:.75rem;color:var(--muted);margin-top:20px;max-width:850px}.help-open{position:fixed;bottom:22px;right:24px;z-index:12;border:1px solid #557579;background:var(--ink);color:white;padding:12px 19px;border-radius:30px;box-shadow:0 5px 25px #0002;font-size:.875rem}.help-open span{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid #b6ceca;border-radius:50%;margin-right:7px}.help-panel{position:fixed;right:24px;bottom:88px;width:355px;max-width:calc(100vw - 32px);z-index:15;background:white;border:1px solid var(--line);box-shadow:0 12px 70px #0003;border-radius:8px;overflow:auto;max-height:calc(100dvh - 130px)}.help-head{background:var(--ink);color:white;display:flex;justify-content:space-between;padding:20px}.help-head p{font-size:.8rem;color:#d6c08f;margin:3px 0 0}.help-head button{font-size:1.7rem;align-self:start;border:0;background:none;color:white}.help-body{padding:22px}.help-options{display:flex;flex-wrap:wrap;gap:8px}.help-options button{padding:8px 10px;background:var(--soft);border:1px solid var(--line);font-size:.8rem;border-radius:3px;color:var(--ink)}#help-answer{background:var(--soft);padding:16px;margin:18px 0;font-size:.9rem}.help-body .button{width:100%}.help-body small{display:block;font-size:.72rem;margin-top:14px;color:var(--muted)}dialog{border:1px solid var(--line);padding:40px;max-width:600px;width:calc(100% - 32px);color:var(--ink)}dialog::backdrop{background:#102329aa}dialog h2{font-size:2rem;margin-bottom:25px}dialog a{overflow-wrap:anywhere;text-decoration:underline}#privacy-close{float:right;background:none;border:0;font-size:1.7rem}
@media(min-width:1600px){.section{padding-left:calc((100vw - 1400px)/2);padding-right:calc((100vw - 1400px)/2)}}@media(max-width:1150px){header{gap:20px}nav{gap:18px}.header-call{display:none}.solution-grid article{padding:27px}.about{gap:6vw}}@media(max-width:800px){header{height:81px;padding:11px 22px;justify-content:space-between}.brand img{width:96px}.desktop{display:none}.header-call{display:block;margin-left:auto}.menu{display:block}nav{display:none;position:absolute;top:81px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:24px;flex-direction:column;gap:22px}nav.open{display:flex}.section{padding:70px 24px}.hero{min-height:670px}.hero-content{padding:68px 24px 104px}.hero-shade{background:linear-gradient(90deg,#102329ed,#10232985)}h1{font-size:clamp(2.8rem,8.4vw,4.1rem)}.hero-copy{max-width:480px}.hero-bottom{left:24px;right:24px}.hero-bottom>span{max-width:200px;font-size:.6rem}.hero .actions{gap:18px}.trust-bar{grid-template-columns:1fr 1fr;padding:15px 20px;gap:0;font-size:.75rem}.trust-bar span{padding:12px 7px}.trust-bar span:nth-child(3){border-left:none}.intro-grid,.section-heading,.about,.apply,.faq,.contact{grid-template-columns:1fr;gap:35px}.intro-grid h2{max-width:600px}.principles{gap:25px;margin-top:40px}.principles h3{font-size:1.15rem}.principles p{font-size:.9rem}.solution-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr;gap:35px}.about-photo{max-width:360px}.about-photo>img{height:380px}.about-copy{max-width:650px}.apply{gap:40px}.faq{gap:30px}.contact{gap:35px}address{border-left:0;border-top:1px solid #bcc9c3;padding:28px 0 0}.footer-top{flex-wrap:wrap;gap:24px}.footer-top>div{margin:0;width:100%}.footer-bottom{flex-wrap:wrap}.disclosure{padding-bottom:48px}}
@media(max-width:480px){.hero .eyebrow{font-size:.64rem;letter-spacing:.13em}.hero-content{padding-top:52px}.hero{min-height:700px}.hero-copy{font-size:1rem}.hero .actions{align-items:start;flex-direction:column}.hero .button{width:100%}.principles{grid-template-columns:1fr;gap:27px}.principles h3{margin:12px 0}.solution-grid{grid-template-columns:1fr}.solution-grid article{padding:26px}.number{margin-bottom:16px}.solutions-bottom{align-items:start;flex-direction:column}.steps{gap:28px 22px}.steps h3{font-size:1.1rem}.steps p{font-size:.9rem}.prepare{padding:24px}.contact .actions{gap:12px;align-items:stretch;flex-direction:column}.help-open{right:16px;bottom:16px}.help-panel{right:16px;bottom:79px}.footer-top>div{gap:22px}.about-photo{width:100%}.hero-bottom{gap:20px}.header-call{font-size:.8rem}.section-heading{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero video{opacity:0}.hero{background:url('assets/hero.jpg') center/cover}}

/* Compact team portraits keep original photographs clean at their native quality. */
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.team-card{border-top:1px solid var(--line);padding-top:30px}.team-person{display:flex;align-items:center;gap:24px;min-height:142px;margin-bottom:30px}.team-person>div:last-child{min-width:0}.ed-thumbnail{display:block;width:88px;height:116px;object-fit:cover;flex:none;border-radius:3px}.phillip-thumbnail{position:relative;width:118px;height:142px;overflow:hidden;flex:none;border-radius:3px;background:#bd8b41}.phillip-thumbnail img{position:absolute;display:block;width:214%;max-width:none;height:auto;left:-52%;top:0}.team-role{font-size:.7rem;line-height:1.6;letter-spacing:.11em;color:#796130;margin:0 0 9px}.team-person h3{font-size:1.65rem}.team-focus{font-size:.85rem;line-height:1.5;color:var(--muted);margin:9px 0 0}.team-bio>p:not(.lead){color:var(--muted)}.team-bio .lead{font-size:1.16rem}.team-cta{margin-top:35px;padding-top:30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.team-cta p{margin:0;color:var(--muted)}@media(max-width:800px){.team-grid{grid-template-columns:1fr;gap:30px}.team-person{min-height:0}.team-bio{max-width:660px}.team-cta{flex-wrap:wrap}}@media(max-width:480px){.team-person{gap:18px}.team-person h3{font-size:1.4rem}.team-role{font-size:.65rem}.phillip-thumbnail{width:100px;height:122px}.team-focus{font-size:.8rem}.team-cta{align-items:start;flex-direction:column}}

.contact-phones dl{margin:0}.contact-phones dl>div{display:flex;align-items:baseline;gap:20px;margin:9px 0}.contact-phones dt{width:78px;flex-shrink:0;font-size:.85rem;color:var(--muted)}.contact-phones dd{margin:0;font-size:1.15rem}.contact-phones a:hover{text-decoration:underline;text-underline-offset:4px}

/* Reveal at the lower four-fifths of the viewport, with clear staged movement. */
.scroll-reveal{transition:opacity .95s ease,transform .95s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}
.scroll-reveal.reveal-pending{opacity:0;transform:translate3d(0,64px,0)}
.scroll-reveal.reveal-heading.reveal-pending{transform:translate3d(-38px,42px,0)}
.scroll-reveal.reveal-card.reveal-pending{transform:translate3d(0,72px,0) scale(.96)}
.scroll-reveal.reveal-visible{opacity:1;transform:none}
.scroll-reveal:focus-within{opacity:1;transform:none;transition-delay:0ms}
@media(max-width:800px){.scroll-reveal{transition-duration:.85s}.scroll-reveal.reveal-pending{transform:translate3d(0,46px,0)}.scroll-reveal.reveal-heading.reveal-pending{transform:translate3d(-20px,34px,0)}.scroll-reveal.reveal-card.reveal-pending{transform:translate3d(0,52px,0) scale(.97)}}
@media(prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal.reveal-pending{opacity:1!important;transform:none!important;transition:none!important}}
@media print{.scroll-reveal.reveal-pending{opacity:1;transform:none}}

.header-phones{display:flex;flex-direction:column;flex-shrink:0;gap:2px}.header-phones .header-call{display:flex;align-items:center;min-height:28px;margin:0;font-size:14px;white-space:nowrap}.header-phones .header-call:hover{color:#95622f}@media(max-width:1150px) and (min-width:801px){header{gap:14px;padding-left:3vw;padding-right:3vw}header nav{gap:12px;font-size:14px}header .desktop{padding:10px 12px}}@media(max-width:800px){header{gap:12px}.header-phones{margin-left:auto}.header-phones .header-call{font-size:14px;line-height:1.25}}@media(max-width:360px){header{padding-left:14px;padding-right:14px;gap:10px}header .brand img{width:82px}}

.site-credit{margin:24px 0 64px;text-align:center;font-size:14px;line-height:1.6;text-transform:none}.site-credit a{display:inline-block;padding:8px;color:inherit;text-transform:none;text-decoration:none}.site-credit a:hover{text-decoration:underline}
