/* Decisions and handoff belong within easy reach of the client. */
.portal-priority{display:grid;grid-template-columns:1.5fr 1fr;background:#fefdfb;border:1px solid #d8d0c1;margin:26px 0;padding:32px;gap:36px;align-items:center}
.portal-priority h2{margin:12px 0 18px;font-size:34px}.portal-priority p{color:#62645d;font-size:14px;line-height:1.8}.portal-priority .portal-eyebrow{color:#795c2f;font-size:10px;letter-spacing:.13em}.portal-priority aside{border-left:1px solid #d8d0c1;padding-left:32px}.portal-priority aside h3{font-size:25px;margin:16px 0}.portal-priority small{display:block;color:#62645d;font-size:12px;line-height:1.8}.portal-priority a,.portal-priority button{display:inline-flex;align-items:center;gap:16px;font-size:13px;margin-top:12px}.portal-priority>div>button{padding:10px 18px}.portal-priority aside>a{margin-top:18px}
.portal-handoff-card{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;padding:32px;background:#eee8dc;border:1px solid #d8d0c1;margin:28px 0}.portal-handoff-card h2{font-size:31px;margin:15px 0}.portal-handoff-card p{font-size:14px;line-height:1.8;color:#62645d}.portal-handoff-card .portal-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}.portal-handoff-card .portal-actions a{font-size:13px}.portal-handoff-card button{padding:10px 20px}.portal-saved-brief{padding:20px;background:#eee8dc;border:1px solid #d8d0c1;margin:20px 0}.portal-saved-brief p{margin:0 0 10px;font-size:14px;line-height:1.7}
.client-portal-service .client-service-nav{display:flex;flex-wrap:wrap;gap:24px;padding:20px 0;margin-bottom:24px;border-block:1px solid #d8d0c1}.client-portal-service .client-service-nav a{font-size:13px;min-height:24px}
.client-portal-service .client-decision-brief{display:flex;align-items:center;gap:40px;padding:28px;background:#eee7d9;border:1px solid #d0bf9f;margin-bottom:26px}.client-portal-service .client-decision-brief>div{flex:1}.client-portal-service .client-decision-brief p{font-size:14px;line-height:1.8;color:#62645d}.client-portal-service .client-decision-brief p:first-child{font-size:10px;letter-spacing:.15em;color:#795c2f}.client-portal-service .client-decision-brief h2{font-size:32px;margin:12px 0}.client-portal-service .client-decision-brief>a{font-size:13px;white-space:nowrap}
.client-portal-service .client-handoff{max-width:1440px;width:calc(100% - 64px);margin:30px auto;padding:36px;background:#fefdfb;border:1px solid #d8d0c1}.client-portal-service .client-handoff h2{font-size:38px;margin:16px 0}.client-portal-service .client-handoff>div>p,.client-portal-service .client-handoff>p{color:#62645d;font-size:14px;line-height:1.8}.client-portal-service .client-handoff .portal-eyebrow{color:#795c2f;font-size:10px;letter-spacing:.14em}.client-handoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0}.client-handoff-grid article{border-top:1px solid #c3a975;padding-top:20px}.client-portal-service .client-handoff h3{font-size:26px;margin:0 0 14px}.client-handoff-grid p{font-size:15px;line-height:1.8;color:#62645d;white-space:pre-line;overflow-wrap:anywhere}.client-handoff-signature{border-top:1px solid #d8d0c1;padding-top:18px}.client-handoff-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:24px}.client-handoff-actions button{background:#2b302c;color:#fffaf0;padding:14px 20px;font-size:13px;border:0;cursor:pointer}.client-handoff-actions a{font-size:13px}.client-refresh-notice{margin:20px 5%;padding:18px;background:#eee7d9;color:#574621;font-size:14px;line-height:1.7}
.client-portal-service :is(#service-quote,#service-progress,#service-handoff){scroll-margin-top:28px}.client-portal-service .client-quote-check{align-items:flex-start}.client-portal-service .client-quote-check input{flex-shrink:0}
@media(max-width:800px){.portal-priority,.portal-handoff-card{grid-template-columns:1fr;padding:24px;gap:24px}.portal-priority aside{border-left:0;border-top:1px solid #d8d0c1;padding:20px 0 0}.portal-priority h2{font-size:30px}.client-portal-service .client-decision-brief{display:block;padding:22px}.client-portal-service .client-decision-brief>a{display:inline-block;margin-top:16px}.client-portal-service .client-handoff{width:calc(100% - 32px);padding:24px}.client-portal-service .client-handoff h2{font-size:32px}.client-handoff-grid{grid-template-columns:1fr;gap:24px}.client-portal-service .client-service-nav{gap:14px 22px}}
@media print{.client-service-nav,.client-handoff-actions,.client-decision-brief>a,.client-refresh-notice{display:none!important}.client-portal-service .client-handoff{width:100%;max-width:none;margin:20px 0;padding:20px;break-inside:avoid}}
.portal .portal-header button.portal-concierge-link{display:inline-flex;gap:10px;align-items:center;border:0;background:transparent;font-size:13px;padding:8px}.portal .portal-concierge-intro{max-width:660px;margin:8px 0 34px}.portal .portal-concierge-intro h2{font-size:36px;margin:16px 0}.portal .portal-concierge-intro>p:not(.portal-eyebrow){font-size:15px;line-height:1.8;color:#62645d}.portal-contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.portal-contact-methods article{background:#fefdfb;border:1px solid #d8d0c1;padding:32px;display:flex;flex-direction:column;align-items:flex-start}.portal-contact-methods svg{color:#795c2f}.portal-contact-methods h3{font-size:32px;margin:25px 0 14px}.portal-contact-methods p{font-size:15px;line-height:1.8;color:#62645d;margin-bottom:24px}.portal .portal-contact-methods .portal-button{font-size:13px;padding:14px 18px;display:inline-flex;align-items:center;margin-top:auto;text-decoration:none;overflow-wrap:anywhere;max-width:100%}.portal-contact-methods small{font-size:12px;line-height:1.8;color:#62645d;margin-top:20px}.portal-concierge-preparation{background:#eee8dc;border:1px solid #d8d0c1;padding:28px;margin-top:26px}.portal-concierge-preparation h3{font-size:26px;margin:0 0 15px}.portal-concierge-preparation p{font-size:14px;line-height:1.8;color:#62645d}.portal .portal-footer button.portal-text-button{min-height:30px;font-size:12px;padding:0;background:transparent}.portal .portal-card>button svg{vertical-align:middle;margin-left:10px}
@media(max-width:800px){.portal-contact-methods{grid-template-columns:1fr}.portal-contact-methods article{padding:26px}.portal .portal-concierge-intro h2{font-size:32px}.portal .portal-header button.portal-concierge-link{display:none}}
