:root{--ink:#171c1b;--paper:#fafbfa;--red:#006044;--lime:#a9df48}
em{color:#006044}
.site-header{padding:8px 5%;color:#171c1b;border-color:#e0e5e2}
.brand-mark{width:264px;height:88px;max-width:100%;background:#fff}
.brand-mark img{width:100%;height:100%;object-fit:contain}
.nav-links{gap:22px}
.nav-links a:hover{color:#006044}
.header-action,.button,.contact-form button{background:#006044;color:#fff}
.header-action:hover,.button:hover,.contact-form button:hover{background:#004d36}
.photo-hero{min-height:440px;height:min(680px,calc(100svh - 174px))}
.photo-hero .hero-copy{width:52%}
.photo-hero h1{font-size:58px;line-height:1.1;overflow-wrap:normal}
.photo-hero h1 span{display:block;font-size:30px;line-height:1.25;color:#a9df48;margin-top:12px}
.photo-hero .button{background:#82c600;color:#152010}
.photo-hero .button:hover{background:#a9df48}
.concerns-band,.contact-section,.site-footer{background:#171c1b}
.concerns-band>p{font-size:14px}
.platform-section{background:#eef2f0}
.platform-card{box-shadow:none;border-color:#cbd5cf}
.platform-card:hover{box-shadow:none;border-color:#006044}
.platform-arrow{background:#edf4df;color:#25341b}
.review-option.selected{border-top-color:#006044}
.option-top,.review-option>a,.modal-card .eyebrow,.modal-card .text-link{color:#006044}
.review-option .plan-price{font-size:30px;line-height:1.3;margin-top:0;margin-bottom:12px}
.review-option li strong{font-size:inherit}
.service-strip span,.service-strip a{font-size:14px}
.service-strip a{color:#006044;text-decoration:underline;text-underline-offset:4px}
.private-advisor{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:36px 0;margin-top:36px;border-block:1px solid #cad5cd}
.private-advisor>div{max-width:640px}
.private-advisor .eyebrow{color:#006044;margin-bottom:12px;font-size:13px}
.private-advisor h3{font-size:30px;margin-bottom:16px}
.private-advisor p{color:#40544b;margin-bottom:12px}
.private-advisor .private-price{font-weight:700;margin:0;color:#171c1b}
.private-advisor .button{flex-shrink:0}
.about-section{background:#eff1f4}
.contact-section em{color:#a9df48}
.contact-form input,.contact-form select,.contact-form textarea{background:#242c29;border-color:#718078}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#b5c0ba}
.submission-note,.disclaimer-section{font-size:14px}
.survey-form input[type=checkbox],.survey-form input[type=radio]{accent-color:#006044}
.form-status{border-color:#006044}
.survey-page .back-link,.admin-page> a{color:#006044}
:focus-visible{outline-color:#3784df}
@media(max-width:1100px){.site-header{gap:16px}.brand-mark{width:230px;height:77px}.nav-links{gap:16px}.photo-hero h1{font-size:46px}.photo-hero h1 span{font-size:26px}}
@media(max-width:900px){.photo-hero{height:520px;min-height:0}.photo-hero h1{font-size:36px}.photo-hero h1 span{font-size:24px}.private-advisor{align-items:flex-start;flex-direction:column;gap:24px}.nav-links{justify-content:center;gap:24px}}
@media(max-width:600px){.site-header{padding-inline:5%;gap:8px}.brand-mark{width:190px;height:64px}.header-action{font-size:12px;padding:10px}.nav-links{gap:12px 20px;font-size:14px}.photo-hero{height:auto;min-height:0}.photo-hero .hero-copy{width:100%}.photo-hero h1{font-size:36px}.photo-hero h1 span{font-size:24px}.private-advisor h3{font-size:26px}.site-footer{font-size:13px}html{scroll-padding-top:160px}}
@media(max-width:360px){.brand-mark{width:166px;height:56px}.header-action{max-width:104px}.photo-hero h1{font-size:32px}}
