/* Benedetto's approved palette, with distinct planning, coverage and debt layouts. */
.website .office-header .wrap{grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr);column-gap:20px}
.website .office-header .brand img{width:124px;height:82px}
.website .office-nav-left,.website .office-nav-right{gap:18px;min-width:0}
.website .office-header .nav-link{font-size:11px;white-space:nowrap}
.website .office-header .tax-nav-button{background:var(--palegold);color:var(--deep);border-color:var(--palegold);font-size:10px;padding:12px 14px;gap:15px;white-space:nowrap}
.website .office-header .tax-nav-button:hover{background:var(--ivory);border-color:var(--ivory)}
.website .company-menu{left:auto;right:0;min-width:190px;padding:12px}
.website .company-menu .dropdown-item{font-size:12px;padding:11px}
.feature-split{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}
.feature-intro h2,.feature-heading h2,.feature-text-split h2,.feature-faq h2{font-size:48px;line-height:1.1;letter-spacing:-1px;margin:20px 0 25px}
.feature-intro p,.feature-heading p,.feature-prose p,.feature-tail p{font-size:15px;line-height:1.95;color:#586c5a;margin-bottom:23px}
.feature-intro a:not(.action),.feature-prose a,.feature-tail a{color:#7d652c;text-decoration:underline;text-underline-offset:4px}
.feature-intro .action{margin-top:10px}
.feature-editorial-photo{position:relative;padding:15px 0 0 15px}
.feature-editorial-photo:before{content:'';position:absolute;inset:0 15px 15px 0;border:1px solid #b8aa7d}
.feature-editorial-photo img{position:relative;width:100%;height:410px;object-fit:cover;filter:saturate(.75)}
.feature-heading{max-width:900px;margin-bottom:38px}
.feature-heading .kicker,.feature-text-split .kicker,.feature-intro .kicker{color:#967c42}
.feature-tint{background:#e9ecdf;border-top:1px solid #d9dece;border-bottom:1px solid #d9dece}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;list-style:none;margin:0;padding:0}
.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.feature-card{min-width:0;background:#fbf9f0;border:1px solid #d0d6c3;display:flex;flex-direction:column;padding:30px}
.feature-number{font:48px/1 var(--classic);color:#a58c52;display:block;margin-bottom:24px}
.feature-card-copy h3{font:500 30px/1.14 var(--classic);letter-spacing:-.4px;margin-bottom:18px}
.feature-card-copy h3 a:hover{color:#9c7b39}
.feature-card-copy p,.feature-card-copy{font-size:14px;line-height:1.9;color:#526650}
.feature-card-copy h3{color:var(--forest)}
.feature-card-copy p a{color:#7d652c;text-decoration:underline;text-underline-offset:3px}
.feature-card-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:25px;color:#7b6633;font-size:11px}
.feature-card-link:hover{color:var(--deep)}
.coverage-grid .feature-card{padding:0}
.coverage-grid .feature-card-copy{padding:26px 28px 0}
.coverage-grid .feature-card-link{padding:12px 28px 26px}
.feature-card-photo{display:block;overflow:hidden}
.feature-card-photo img{width:100%;height:190px;object-fit:cover;transition:transform .35s;filter:saturate(.8)}
.feature-card-photo:hover img{transform:scale(1.03)}
.feature-tail{margin-top:26px;max-width:900px}
.feature-text-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.feature-text-split h2{margin-top:22px;max-width:550px}
.feature-prose{padding-top:36px}
.debt-block .process-grid .feature-card{background:var(--forest);border-color:#527151;color:var(--ivory)}
.debt-block .process-grid .feature-number{color:var(--palegold)}
.debt-block .process-grid .feature-card-copy,.debt-block .process-grid h3,.debt-block .process-grid p,.debt-block .process-grid a{color:var(--ivory)}
.debt-block .process-grid .feature-card-link{color:var(--palegold)}
.feature-faq .wrap{max-width:1000px}
.feature-faq .faq-set{border-top:1px solid #b9c6b0;margin-top:35px}
.feature-close{background:var(--forest);color:var(--ivory);padding:36px 0}
.feature-close .wrap{display:flex;align-items:center;justify-content:center;gap:45px}
.feature-close .wrap>span{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:var(--palegold)}
.feature-close .wrap>a:last-child{font-size:13px}
.survey-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}
.tax-survey-section{background:#e9ecdf;scroll-margin-top:110px}
.survey-intro .kicker{color:#907641}
.survey-intro h2{font-size:64px;line-height:1.02;letter-spacing:-1.6px;margin:25px 0}
.survey-intro h2 em{color:#8a6b2e}
.survey-intro>p{max-width:330px;font-size:14px;line-height:1.9;color:#5f705a}
.survey-route{list-style:none;padding:0;margin:35px 0;max-width:350px}
.survey-route li{display:flex;gap:22px;border-top:1px solid #c5ceb7;padding:16px 0;font-size:12px}
.survey-route li:last-child{border-bottom:1px solid #c5ceb7}
.survey-route span{font:20px/1 var(--classic);color:#9c7d40}
.survey-phone{font-size:11px;line-height:1.9;text-decoration:underline;text-underline-offset:4px}
.survey-panel{background:#faf8ef;border:1px solid #cdd4bf;padding:38px;min-width:0}
.survey-preview-notice{font-size:11px;line-height:1.8;padding:13px 16px;background:#efead9;border-left:2px solid #b19553;color:#716540;margin-bottom:27px}
.survey-progress-label{display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.7;color:#62745c}
.survey-progress{height:3px;background:#e0e4d5;margin:14px 0 30px}
.survey-progress>span{display:block;width:25%;height:100%;background:var(--forest);transition:width .2s}
.survey-step{border:0;padding:0;margin:0;min-width:0}
.survey-step>legend{font:500 33px/1.15 var(--classic);letter-spacing:-.4px;margin-bottom:25px}
.survey-field{margin:0 0 23px;padding:0;border:0;min-width:0}
.survey-field>label,.survey-field>legend{font-size:12px;font-weight:500;line-height:1.7;margin-bottom:9px;float:none;width:auto}
.survey-field .form-control,.survey-field .form-select{min-height:48px;padding:12px 14px;background-color:#fffef9;font-size:14px;color:var(--forest)}
.survey-field .form-select{background-repeat:no-repeat;background-position:right 12px center;background-size:16px 12px;padding-right:38px}
.survey-field .form-control:focus,.survey-field .form-select:focus{background-color:white;border-color:#8eaa7b}
.survey-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #d4dac9;padding:12px 14px;margin-bottom:9px;font-size:12px;line-height:1.8;cursor:pointer;background:#fdfbf4}
.survey-option:has(input:checked){border-color:#789268;background:#edf0e3}
.survey-option input{accent-color:var(--forest);margin-top:4px;flex:none}
.survey-consent{display:flex;gap:12px;font-size:11px;line-height:1.9;margin-top:20px}
.survey-consent input{accent-color:var(--forest);margin-top:5px;flex:none}
.survey-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px}
.survey-controls .action{font-size:11px;min-height:46px;padding:12px 19px}
.survey-back{background:none;border:0;border-bottom:1px solid #a6b798;padding:5px 0;font-size:11px;color:#51694e}
.survey-status{margin:20px 0 0;font-size:12px;line-height:1.9;color:var(--forest)}
.survey-status:empty{display:none}
.survey-status.error{color:#98453b}
.survey-review{margin:0}
.survey-review>div{border-top:1px solid #d6ddc9;padding:13px 0}
.survey-review dt{font-size:10px;color:#708165;font-weight:400;margin-bottom:6px}
.survey-review dd{font-size:13px;color:var(--forest);line-height:1.8;margin:0;overflow-wrap:anywhere}
.tax-survey-section [hidden]{display:none!important}
@media(min-width:1500px){.website .office-header .nav-link{font-size:12px}.website .office-nav-left,.website .office-nav-right{gap:25px}}
@media(max-width:1199px){.website .office-header .wrap{column-gap:12px}.website .office-nav-left,.website .office-nav-right{gap:12px}.website .office-header .nav-link{font-size:10px}.website .office-header .tax-nav-button{font-size:9px;padding:11px 10px;gap:10px}.feature-split{gap:45px}.feature-text-split{gap:55px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-layout{gap:45px}}
@media(max-width:991px){.website .office-header .wrap{display:flex;column-gap:0}.website .office-header .brand img{width:119px;height:75px}.website .office-nav-left,.website .office-nav-right{display:block;width:100%}.website .office-header .nav-link{font-size:13px}.website .office-header .tax-nav-button{font-size:11px;max-width:none;width:100%;margin-top:18px;justify-content:space-between}.website .company-menu{position:static!important;transform:none!important;width:100%;margin:5px 0 14px;padding:12px;box-shadow:none}.feature-intro h2,.feature-heading h2,.feature-text-split h2,.feature-faq h2{font-size:40px}.feature-split{gap:35px}.feature-editorial-photo img{height:340px}.feature-grid{gap:18px}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-text-split{gap:35px}.feature-card{padding:25px}.survey-layout{gap:30px;grid-template-columns:.8fr 1.2fr}.survey-panel{padding:27px}.survey-intro h2{font-size:50px}}
@media(max-width:767px){.feature-split,.feature-text-split,.survey-layout{grid-template-columns:1fr;gap:35px}.feature-intro h2,.feature-heading h2,.feature-text-split h2,.feature-faq h2{font-size:35px;letter-spacing:-.6px}.feature-intro p,.feature-heading p,.feature-prose p,.feature-tail p{font-size:14px}.feature-editorial-photo img{height:280px}.feature-prose{padding-top:0}.feature-text-split{gap:0}.feature-grid{gap:16px}.planning-grid,.process-grid{grid-template-columns:1fr}.feature-card-copy h3{font-size:28px}.feature-card-photo img{height:150px}.coverage-grid .feature-card-copy{padding:20px 18px 0}.coverage-grid .feature-card-link{padding:10px 18px 22px}.feature-close .wrap{flex-wrap:wrap;gap:24px}.feature-close .wrap>span{width:100%;text-align:center}.feature-close .action{font-size:10px;padding:12px 16px;gap:16px}.survey-intro h2{font-size:52px}.survey-route{display:grid;grid-template-columns:1fr 1fr;max-width:none;column-gap:20px;margin:25px 0}.survey-route li:last-child{border-bottom:0}.survey-route li{gap:13px;padding:13px 0;font-size:11px}.survey-panel{padding:27px 23px}.survey-field .form-control,.survey-field .form-select{font-size:16px}.tax-survey-section{scroll-margin-top:90px}.survey-step>legend{font-size:30px}}
@media(max-width:480px){.coverage-grid{grid-template-columns:1fr}.feature-card-photo img{height:195px}.survey-panel{padding:24px 18px}.survey-progress-label{font-size:9px}.survey-intro h2{font-size:47px}.survey-controls .action{font-size:10px;padding:12px 16px;gap:16px}.survey-route li{font-size:10px}.feature-intro h2,.feature-heading h2,.feature-text-split h2,.feature-faq h2{font-size:32px}.feature-editorial-photo img{height:240px}}
@media(prefers-reduced-motion:reduce){.feature-card-photo img,.survey-progress>span{transition:none}}
