:root{--ivory:#f2f2ef;--paper:#fafaf7;--ink:#111f32;--muted:#586472;--gold:#926043;--line:#d2d6d8;--soft:#e5e8e9;--copper:#c99478;--navy:#101d30}
body{font-family:Arial,Helvetica,sans-serif;background:var(--ivory)}
.preview{background:#253348;color:#e0e4e8}.site-header{background:var(--navy);color:var(--ivory);max-width:none;padding:27px max(40px,calc((100vw - 1160px)/2));border-bottom:1px solid #354154}.brand{font-family:Georgia,serif;font-size:25px}.brand small{font-size:8px;letter-spacing:.25em;color:#c7cdd4}.brand-mark{width:54px;height:54px}.nav-cta{border-color:var(--copper)}
.hero{max-width:none;display:block;background:var(--navy);color:var(--ivory);padding:78px max(40px,calc((100vw - 1160px)/2)) 34px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;border:1px solid #26364d;width:560px;height:560px;border-radius:50%;right:-210px;top:-240px;pointer-events:none}.hero-copy{position:relative}.hero .eyebrow{color:var(--copper);margin-bottom:32px}.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(58px,7.3vw,102px);font-weight:400;line-height:1.02;letter-spacing:-.065em;margin:0 0 36px}.hero h1 em{font-family:Georgia,serif;color:#d8ad92;font-weight:400;letter-spacing:-.055em}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero .lead{font-size:15px;color:#c4cdd8;max-width:430px;line-height:1.8;margin:0}.hero-actions{margin:0;justify-self:end;flex-direction:column;align-items:start;gap:10px}.hero .button.dark{background:#c99478;color:var(--navy);padding:17px 24px;font-size:12px}.hero .button.dark:hover{background:#deb399}.hero .text-link{color:#c4cdd8;font-size:11px;border:0}.journey{margin-top:65px;border-top:1px solid #354154;padding-top:22px}.journey-heading{display:flex;justify-content:space-between;align-items:center}.journey-heading .tiny{color:var(--copper);font-size:8px}.journey-heading>span:last-child{font-family:Georgia,serif;font-size:20px;color:#dce0e4}.journey-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:12px 0 0;gap:20px;min-height:130px}.journey-track svg{position:absolute;width:100%;height:90px;top:0;left:0;pointer-events:none}.journey-track path{fill:none;stroke:#627081;stroke-width:1}.journey-stop{z-index:1;padding-top:25px}.journey-stop b{display:block;background:var(--navy);border:1px solid var(--copper);width:38px;height:38px;border-radius:50%;text-align:center;line-height:36px;color:#dfb69e;font-weight:400;font-size:11px;margin-bottom:13px}.journey-stop:nth-of-type(2) b{margin-left:6px}.journey-stop strong{font-weight:400;font-size:13px;display:block}.journey-stop small{font-size:10px;color:#9aa9bc;display:block;margin-top:3px}.journey-note{font-size:9px;color:#9aa9bc;margin:16px 0 0}.intro{background:#e4e7e8;color:var(--navy)}.intro-grid{grid-template-columns:.8fr 1.4fr 1fr;gap:45px;padding-top:48px;padding-bottom:48px}.intro .eyebrow{color:#815139}.intro-grid>div{color:var(--muted)}.intro em{color:#815139}.section-head h2,.inquiry-grid h2{font-family:Arial,sans-serif;font-size:45px;line-height:1.15;letter-spacing:-.045em}.section-head h2 em,.inquiry-grid h2 em{font-family:Georgia,serif;color:#926043}.service-list{border-top:1px solid var(--line)}.service-row{grid-template-columns:90px 1fr 1.3fr .9fr;gap:30px;padding:38px 0;border-top:0;border-bottom:1px solid var(--line)}.service-no{font-family:Arial,sans-serif;font-size:44px;font-weight:300;color:#b0bac1;line-height:1}.service-row h3{font-family:Arial,sans-serif;font-size:25px;letter-spacing:-.03em}.service-row p{font-size:13px}.scope-note{border-top:0}.approach{background:var(--navy);color:var(--ivory)}.approach .eyebrow{color:var(--copper)}.approach h2 em{color:#d8ad92}.approach .section-head>p{color:#b7c3d1}.process{grid-template-columns:1fr 1fr;gap:0 55px}.process li{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #354154;padding:25px 0;gap:10px 20px}.process span{grid-column:1/-1;color:var(--copper)}.process h3{margin:4px 0;font-family:Arial,sans-serif;font-size:22px;letter-spacing:-.025em}.process p{color:#b7c3d1}.care-grid{gap:0;border:1px solid var(--line)}.care-card{border:0;background:var(--paper);padding:40px}.care-card.featured{background:#dde3e8;border-left:1px solid var(--line)}.care-card h3{font-family:Arial,sans-serif;font-size:31px;letter-spacing:-.04em}.care-card .tiny,.featured .tiny{color:#926043}.inquiry-section{background:#dbe1e6}.inquiry-grid{gap:90px}.form-note{border-color:#926043}input,select,textarea{border-color:#b4bfc8;background:#fafaf7}.faq{grid-template-columns:1fr 2fr}.result{border-color:#926043}.footer-brand{font-size:24px}footer{background:var(--ivory)}
@media(max-width:980px){.hero{padding:60px 30px 30px}.site-header{padding:22px 30px}.hero-bottom{gap:30px}.intro-grid{grid-template-columns:1fr 1.3fr;gap:24px}.service-row{grid-template-columns:60px 1fr 1.3fr;gap:22px}.service-row ul{grid-column:2/-1}.process li{display:block}.process h3{margin:17px 0 10px}.inquiry-grid{gap:40px}}
@media(max-width:700px){.site-header{padding:20px 22px;gap:20px}.brand{font-size:23px}.brand-mark{width:48px;height:48px}.hero{padding:44px 22px 28px}.hero .eyebrow{font-size:9px;max-width:230px;margin-bottom:26px}.hero h1{font-size:clamp(40px,10.2vw,65px);letter-spacing:-.065em;line-height:1.07;margin-bottom:25px}.hero-bottom{grid-template-columns:1fr;gap:22px}.hero .lead{font-size:13px}.hero-actions{justify-self:start;align-items:start;gap:6px}.hero .button.dark{font-size:11px;padding:14px 18px}.journey{margin-top:38px;padding-top:19px}.journey-heading{display:block}.journey-heading>span:last-child{display:block;margin-top:7px;font-size:21px}.journey-track{grid-template-columns:1fr 1fr;gap:20px 22px;margin-top:20px}.journey-track svg{display:none}.journey-stop{padding-top:0;border-left:1px solid #354154;padding-left:13px}.journey-stop b{margin:0 0 9px!important;width:29px;height:29px;line-height:27px;font-size:9px}.journey-stop small{font-size:9px}.journey-note{font-size:9px;line-height:1.7;margin-top:20px;max-width:230px}.intro-grid{grid-template-columns:1fr;gap:18px}.intro-grid>p:not(.eyebrow){font-size:27px}.section-head h2,.inquiry-grid h2{font-size:34px}.service-row{grid-template-columns:40px 1fr;gap:12px 15px;padding:28px 0}.service-no{font-size:33px}.service-row h3{font-size:23px}.service-row p,.service-row ul{grid-column:2}.process{grid-template-columns:1fr;gap:0}.process li{padding:25px 0}.process h3{font-size:23px}.care-grid{grid-template-columns:1fr}.care-card{padding:28px 24px}.care-card.featured{border-left:0;border-top:1px solid var(--line)}.care-card h3{font-size:29px}.inquiry-grid{gap:30px}.faq{grid-template-columns:1fr}}
/* Black, white and gold brand direction. */
:root{--ivory:#ffffff;--paper:#ffffff;--ink:#141414;--muted:#606060;--gold:#86651f;--line:#dedbd3;--soft:#f2f1ed;--copper:#d6b566;--navy:#111111}
.preview{background:#252525;color:#eeeeee}.site-header{padding-top:35px;padding-bottom:35px;border-bottom-color:#393939}.brand{font-size:29px;gap:20px}.brand small{font-size:9px;color:#dedede}.brand-mark{width:66px;height:66px}nav{font-size:13px}.hero:before{border-color:#303030}.hero h1 em{color:#dfc27d}.hero .eyebrow,.journey-heading .tiny{color:#dfc27d}.hero .lead,.hero .text-link{color:#cecece}.hero .button.dark{background:#d6b566;color:#111111}.hero .button.dark:hover{background:#e6cd94}.journey{border-top-color:#3b3b3b}.journey-track path{stroke:#777267}.journey-stop b{color:#dfc27d}.journey-stop small,.journey-note{color:#bdbdbd}.journey-heading>span:last-child{color:#eeeeee}.journey-stop{border-left-color:#3b3b3b}.intro{background:#f0eee8}.intro .eyebrow,.intro em,.section-head h2 em,.inquiry-grid h2 em,.care-card .tiny,.featured .tiny{color:#86651f}.intro-grid>div{color:#606060}.approach .eyebrow,.process span{color:#dfc27d}.approach h2 em{color:#dfc27d}.approach .section-head>p,.process p{color:#cecece}.process li{border-top-color:#3b3b3b}.service-no{color:#b4a77e}.care-card.featured{background:#f3eee0}.inquiry-section{background:#f1eee6}.form-note{border-color:#86651f}input,select,textarea{border-color:#c9c4b6;background:#ffffff}.result{border-color:#86651f}
@media(max-width:980px){.site-header{padding-top:29px;padding-bottom:29px}.brand{font-size:26px}.brand-mark{width:60px;height:60px}}
@media(max-width:700px){.site-header{padding-top:27px;padding-bottom:27px;gap:24px}.brand{font-size:24px;gap:12px}.brand-mark{width:53px;height:53px}.brand small{font-size:8px}nav{font-size:10px}}
