body.investment-page{--brown:#50352d;--secondary-navy:#142e54;--burgundy:#6b2335}
.investment-hero{grid-template-columns:1.15fr .85fr;gap:7%;align-items:start;padding-bottom:70px}
body.investment-page .investment-hero h1{font-size:clamp(51px,5vw,80px);max-width:800px}
.investment-hero .masthead-intro{font-size:14px;margin-top:20px;line-height:1.85}
.investment-hero .masthead-intro:first-of-type{font-size:20px;font-family:var(--serif);line-height:1.5;margin-top:28px}
.investment-hero .masthead-art{padding-top:50px;position:sticky;top:35px}
.investment-hero .masthead-art img{height:620px;min-height:0;object-position:61% center}
.hero-assurance{margin-top:25px;font-size:11px;letter-spacing:.2px;color:var(--brown)}
.investment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 25px;margin-top:26px}
.investment-actions .text-link{margin-top:0}
.investment-path{background:#dfd6c9;border-top:1px solid var(--line)}
.path-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 9%}
.path-intro>.eyebrow{grid-column:1/-1}
.path-intro>div>p{font-size:14px;line-height:1.85;max-width:550px}
.path-intro>div>p+p{margin-top:20px}
.investment-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;margin:45px 0 0;padding:25px 0 0;border-top:1px solid var(--line)}
.investment-stages>li>span{font-size:10px;color:var(--brown);letter-spacing:1.6px}
body.investment-page .investment-stages h3{font-size:28px;line-height:1.2;margin:20px 0 15px;min-height:68px}
.investment-stages p{font-size:12px;color:#5d554d;line-height:1.8;max-width:260px}
.path-note{font-size:12px;line-height:1.8;margin-top:38px;padding-top:23px;border-top:1px solid var(--line);max-width:900px}
.service-jump{scroll-margin-top:20px}
.investment-service{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;border-top:1px solid var(--line);align-items:start;padding-top:90px;padding-bottom:90px;scroll-margin-top:0}
.investment-summary{position:sticky;top:40px}
body.investment-page .investment-summary h2{font-size:clamp(34px,3.5vw,55px);max-width:490px}
.investment-price{font:clamp(43px,4.8vw,72px)/1.1 var(--serif);margin-top:36px;letter-spacing:-.03em}
.investment-term{font-size:10px;line-height:1.9;letter-spacing:.5px;margin-top:12px;color:var(--brown);text-transform:uppercase;max-width:290px}
.investment-summary .text-link{font-size:10px;margin-top:30px}
.investment-body{max-width:690px}
.investment-body>p{font-size:14px;line-height:1.9;margin:0 0 21px;color:#504d46}
body.investment-page .investment-body>h3{font-size:31px;line-height:1.2;margin:45px 0 24px;padding-top:24px;border-top:1px solid var(--line)}
.investment-body strong{font-weight:600}
.investment-body>p>strong:only-child{font:400 25px/1.45 var(--serif);display:block;color:var(--ink);margin:30px 0 5px}
.investment-body ul{list-style:none;padding:0;margin:0 0 30px;border-top:1px solid var(--line)}
.investment-body li{position:relative;padding:12px 0 12px 20px;font-size:13px;line-height:1.8;border-bottom:1px solid var(--line);color:#504d46}
.investment-body li:before{position:absolute;left:0;top:23px;content:'';width:7px;height:1px;background:var(--brown)}
.investment-service.midnight .investment-body p,.investment-service.midnight .investment-body li{color:#d3cdc1}
.investment-service.midnight .investment-body>p>strong:only-child{color:var(--paper)}
.investment-service.midnight .investment-price{color:#eadbca}
.investment-service.midnight .investment-term{color:#c9af8f}
.investment-service.midnight .investment-body li,.investment-service.midnight .investment-body ul,.investment-service.midnight .investment-body>h3{border-color:#52606b}
.investment-service.midnight .investment-body li:before{background:#c9af8f}
.service-cta{margin-top:40px}
.inquiry-trigger{cursor:pointer;text-align:left}
.care-example{border-top:1px solid #52606b;border-bottom:1px solid #52606b;margin:30px 0;padding:25px 0}
.care-example .eyebrow{font-size:8px!important;color:#c9af8f!important}
.care-example dl{margin:0}
.care-example dl>div{display:flex;justify-content:space-between;gap:24px;font-size:13px;padding:12px 0}
.care-example dd{margin:0;white-space:nowrap}
.care-example .care-total{border-top:1px solid #52606b;margin-top:8px;padding-top:22px;font-weight:500}
.investment-example{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;background:#dfd6c9}
body.investment-page .investment-example h2{font-size:clamp(35px,3.8vw,60px)}
.investment-example>div>p:not(.eyebrow,.example-label,.investment-qualification){font-size:14px;line-height:1.85;max-width:490px;margin-top:26px}
.investment-example .example-label{font-size:9px;letter-spacing:1px;text-transform:uppercase;line-height:1.9;margin-bottom:24px;color:var(--brown)}
.investment-table{border-collapse:collapse;width:100%;font-size:13px}
.investment-table th,.investment-table td{padding:17px 0;border-bottom:1px solid #a99f91;text-align:left;vertical-align:top;font-weight:400;line-height:1.7}
.investment-table thead th{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:16px 0}
.investment-table td,.investment-table th:last-child{padding-left:18px;text-align:right}
.investment-totals{border-top:1px solid var(--ink);margin:26px 0 0}
.investment-totals>div{display:flex;justify-content:space-between;gap:25px;padding:19px 0;border-bottom:1px solid #a99f91;align-items:center}
.investment-totals dt{font-size:12px;line-height:1.8;max-width:300px}
.investment-totals dt span{display:block;font-size:10px;color:#66584b}
.investment-totals dd{font:30px/1.2 var(--serif);margin:0;white-space:nowrap}
.investment-qualification{font-size:11px;line-height:1.9;margin-top:25px;color:#66584b}
.investment-page .answer p+p{margin-top:15px}
.investment-page .closing .inquiry-trigger{display:flex;margin-top:23px;font-size:11px;border-color:#7b8793}
.investment-inquiry{width:min(650px,calc(100% - 40px));max-height:calc(100svh - 50px);overflow:auto;border:1px solid #a99f91;padding:45px;background:var(--paper);color:var(--ink);box-shadow:none}
.investment-inquiry::backdrop{background:rgba(6,12,20,.78)}
.inquiry-close{display:block;margin:0 0 35px auto;padding:7px 0;border:0;border-bottom:1px solid var(--brown);font:11px var(--sans);background:none;cursor:pointer;color:var(--ink)}
body.investment-page .investment-inquiry h2{font-size:45px}
.inquiry-price{font:28px/1.4 var(--serif);margin:25px 0;color:var(--brown)}
.inquiry-context{font-size:14px;line-height:1.9}
.inquiry-note{border-top:1px solid var(--line);padding-top:20px;margin:25px 0;font-size:11px;line-height:1.8;color:#625b52}
.inquiry-email{display:block;width:fit-content}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1000px){.investment-service,.investment-example{gap:7%;grid-template-columns:.9fr 1.1fr}.investment-stages{gap:20px}.investment-price{font-size:49px}.investment-hero{gap:5%}.investment-hero .masthead-art img{height:590px}.investment-totals dd{font-size:26px}}
@media(max-width:700px){.investment-hero{grid-template-columns:1fr;gap:26px;padding-bottom:45px}.investment-hero .masthead-art{position:static;padding-top:0}.investment-hero .masthead-art img{height:280px}.investment-hero .breadcrumb{margin-bottom:34px}body.investment-page .investment-hero h1{font-size:46px}.investment-hero .masthead-intro{font-size:13px;margin-top:18px}.investment-hero .masthead-intro:first-of-type{font-size:22px}.hero-assurance{font-size:10px}.investment-actions{align-items:start;flex-direction:column;gap:22px}.path-intro{grid-template-columns:1fr;gap:25px}.path-intro>.eyebrow{margin:0!important}.path-intro h2{font-size:40px!important}.path-intro>div>p{font-size:13px}.investment-stages{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:32px}body.investment-page .investment-stages h3{font-size:25px;min-height:65px;margin:15px 0}.investment-stages p{font-size:12px}.path-note{font-size:11px;margin-top:30px}.investment-service{grid-template-columns:1fr;padding-top:50px;padding-bottom:55px;gap:40px}.investment-summary{position:static}body.investment-page .investment-summary h2{font-size:39px}.investment-price{font-size:55px;margin-top:27px}.investment-term{font-size:9px}.investment-body>p{font-size:13px}.investment-body li{font-size:12px}.investment-body>p>strong:only-child{font-size:25px}body.investment-page .investment-body>h3{font-size:29px;margin-top:34px}.investment-example{grid-template-columns:1fr;gap:35px}body.investment-page .investment-example h2{font-size:39px}.investment-example>div>p:not(.eyebrow,.example-label,.investment-qualification){font-size:13px}.investment-table{font-size:11px}.investment-table th,.investment-table td{padding:15px 0}.investment-table td,.investment-table th:last-child{padding-left:15px;min-width:110px}.investment-totals>div{gap:18px}.investment-totals dt{font-size:10px;max-width:190px}.investment-totals dt span{font-size:9px}.investment-totals dd{font-size:24px}.care-example dl>div{font-size:11px;gap:15px}.care-example dd{font-size:11px}.investment-inquiry{padding:27px}body.investment-page .investment-inquiry h2{font-size:36px}.inquiry-price{font-size:25px}.inquiry-context{font-size:13px}.investment-inquiry .button{font-size:11px!important;gap:15px;padding:12px!important}}
/* Pricing should be understood before the visitor opens the full engagement scope. */
.pricing-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:10%;padding-top:65px;padding-bottom:55px;align-items:end}
body.investment-page .pricing-intro h1{font-size:clamp(53px,5.7vw,86px)}
.pricing-intro h1 em{color:var(--brown)}
.pricing-intro>div:last-child>p{font-size:14px;line-height:1.9;max-width:440px}
.pricing-intro .text-link{font-size:11px;margin-top:20px}
.pricing-offers{padding-top:0;padding-bottom:55px}
.pricing-labels{display:grid;grid-template-columns:.85fr 1.1fr .85fr;gap:5%;border-top:1px solid var(--ink);padding:17px 0;font-size:9px;letter-spacing:1.5px;text-transform:uppercase}
.pricing-offer{display:grid;grid-template-columns:.85fr 1.1fr .85fr;gap:0 5%;padding:30px 0 0;border-top:1px solid var(--line);scroll-margin-top:25px}
.offer-index{display:block;font-size:9px;letter-spacing:1px;color:var(--brown);margin-bottom:12px}
body.investment-page .offer-name h2{font-size:clamp(28px,2.6vw,40px);line-height:1.12;letter-spacing:-.02em}
.offer-name>p{font-size:12px;line-height:1.8;margin-top:15px;max-width:310px;color:#625b52}
.offer-deliverables ul{list-style:none;padding:0;margin:0}
.offer-deliverables li{font-size:13px;line-height:1.75;padding:4px 0}
.offer-scope{font-size:10px;line-height:1.9;color:#6b6257;max-width:440px;margin-top:16px}
.offer-price{font:clamp(33px,3.1vw,48px)/1.15 var(--serif);letter-spacing:-.03em;white-space:nowrap}
.offer-term{font-size:9px;letter-spacing:.4px;margin-top:12px;color:var(--brown);line-height:1.8}
body.investment-page .offer-investment .button{margin-top:23px;font-size:10px;gap:17px;padding:11px 14px;max-width:100%}
.offer-full-scope{grid-column:1/-1;border:0;border-top:1px solid var(--line);margin-top:26px}
.offer-full-scope>summary{padding:16px 0;font:11px/1.8 var(--sans);color:var(--brown);gap:20px}
.offer-full-scope .chevron{width:7px;height:7px;margin-right:5px}
.full-scope-content{display:grid;grid-template-columns:.85fr 1.95fr;gap:5%;padding:16px 0 40px}
.full-scope-content .investment-body{grid-column:2;max-width:760px}
.full-scope-content .investment-body>p{font-size:13px}
.full-scope-content .investment-body h3:first-child{margin-top:25px}
.pricing-distinction{display:grid;grid-template-columns:1fr 1fr;gap:15px 7%;background:var(--ink);color:var(--paper);padding-top:35px;padding-bottom:35px}
.pricing-distinction>p{font:30px/1.3 var(--serif)}
.pricing-distinction>span{grid-column:1/-1;font-size:10px;color:#c9af8f;letter-spacing:.5px;margin-top:4px}
.pricing-example{display:grid;grid-template-columns:.85fr 1.95fr;gap:5%;background:#dfd6c9}
body.investment-page .pricing-example h2{font-size:clamp(35px,3.5vw,55px)}
.pricing-example>div>p:not(.eyebrow,.example-caveat){font-size:13px;line-height:1.85;margin-top:25px;max-width:350px}
.pricing-example dl{margin:0}
.pricing-example dl>div{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:20px 0;border-bottom:1px solid #afa495}
.pricing-example dl>div:first-child{border-top:1px solid var(--ink)}
.pricing-example dt{font-size:12px;line-height:1.8;max-width:370px}
.pricing-example dd{font:33px/1.2 var(--serif);margin:0;white-space:nowrap}
.pricing-example dd span{font:9px/1.8 var(--sans);display:block;margin-top:7px;text-align:right;color:var(--brown)}
.example-caveat{font-size:10px;line-height:1.9;margin-top:20px;max-width:680px;color:#625b52}
.example-expanded{padding:15px 0 30px}
.pricing-example .offer-full-scope{margin-top:22px}
.pricing-faq .faq-list{max-width:1000px}
.pricing-faq summary{font-size:23px;padding:21px 0}
@media(max-width:1000px){.pricing-intro{gap:6%}.pricing-labels,.pricing-offer{gap:0 4%;grid-template-columns:.9fr 1fr 1fr}.offer-price{font-size:35px}.offer-deliverables li{font-size:12px}.pricing-distinction>p{font-size:26px}}
@media(max-width:700px){.pricing-intro{grid-template-columns:1fr;padding-top:38px;padding-bottom:35px;gap:25px}body.investment-page .pricing-intro h1{font-size:49px}.pricing-intro>div:last-child>p{font-size:13px}.pricing-intro .text-link{font-size:10px}.pricing-offers{padding-top:0;padding-bottom:30px}.pricing-labels{display:none}.pricing-offer{grid-template-columns:1fr;gap:22px;padding-top:27px}.offer-name{grid-row:1}.offer-investment{grid-row:2}.offer-deliverables{grid-row:3}body.investment-page .offer-name h2{font-size:35px}.offer-name>p{font-size:13px;max-width:none}.offer-price{font-size:44px}.offer-term{font-size:9px}.offer-deliverables li{font-size:13px}.offer-scope{font-size:11px}.offer-full-scope{grid-row:4;margin-top:0}.offer-full-scope>summary{font-size:11px;padding:18px 0}.full-scope-content{display:block;padding:10px 0 30px}.full-scope-content .investment-body{max-width:none}.pricing-distinction{grid-template-columns:1fr;padding-top:30px;padding-bottom:30px;gap:17px}.pricing-distinction>p{font-size:28px}.pricing-distinction>span{font-size:9px}.pricing-example{grid-template-columns:1fr;gap:27px}.pricing-example>div>p:not(.eyebrow,.example-caveat){font-size:12px;margin-top:20px}.pricing-example dt{font-size:11px;max-width:205px}.pricing-example dd{font-size:28px}.pricing-example dl>div{gap:15px}.pricing-faq summary{font-size:22px}.pricing-example .investment-totals dt{max-width:185px}}
.full-scope-content .care-example .eyebrow{color:var(--brown)!important}
.full-scope-content .care-example,.full-scope-content .care-example .care-total{border-color:var(--line)}
.offer-scope{font-size:11px}
