@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#101d2a;--muted:#52616d;--line:#dfe4e8;--green:#101d2a;--cream:#f4f6f8;--gold:#ac7948;--olive-dark:#101d2a;--copper:#c9955d}
body{font-family:'DM Sans',Arial,sans-serif;background:var(--cream);color:var(--ink)}
header{background:var(--ink);border:0;min-height:76px;padding:12px max(24px,calc((100% - 1200px)/2));color:#fff}
.brand .mortem-wordmark{border:0;padding:0;font:500 25px/1 'DM Sans',Arial,sans-serif;letter-spacing:-1px;color:#fff;display:block}.brand .mortem-wordmark b{color:var(--copper);font-weight:500}
.header-right a,.header-right .quiet{color:#fff;font-size:13px}.header-right .quiet{border:1px solid #71808d;border-radius:28px;padding:8px 16px;text-decoration:none}
main{padding-top:26px}.intro{display:block}.intro h1{font-family:'DM Sans',Arial,sans-serif;font-size:36px;font-weight:500;letter-spacing:-.035em}.intro h1 em{font-weight:500;color:#956337}.intro .eyebrow{color:#ac7948;font-size:11px}.intro p{font-size:16px}.intro .demo-note{font-size:11px;color:var(--muted);margin-top:10px}
.conversation,.estimate{border-color:var(--line);border-radius:18px;box-shadow:0 10px 30px #101d2a06}.assistant-header{background:var(--ink)}.assistant-header b{font-size:18px}.assistant-header div>span{font-size:12px}.assistant-header .avatar{width:48px;height:48px}.availability{font-size:12px}
#messages{max-height:310px}.bubble{font-size:16px;background:#f0f3f6;color:var(--ink)}.bubble.user{background:var(--ink);color:#fff}.ask-label{font-size:14px}.ask-vera #chatForm{border:1px solid #bcc8d2;border-radius:28px;padding:5px 6px 5px 14px}#chatInput{font-size:16px}#send{border-radius:24px;background:var(--copper);color:var(--ink)}.chat-note,.ask-vera .chat-note{font-size:12px}
.choice-area{background:#f4f6f8}.choice-intro{font-size:12px}#questionLabel{font:600 20px/1.35 'DM Sans',Arial,sans-serif}.choice{border:1px solid #ccd5dd;border-radius:12px;background:#fff}.choice strong{font-size:16px;font-weight:500}.choice span{font-size:13px}.choice .amount{font-size:15px;font-weight:700}.choice:hover,.choice.feature{background:#faf5ef;border-color:var(--copper)}.choice:hover{box-shadow:inset 3px 0 var(--copper)}
.phase{font-size:12px;border-top-color:#dfe4e8}.phase.active{border-top-color:var(--copper);font-weight:700}.phase.done{border-top-color:#c9955d80}.plan-tools button{font-size:13px;border-color:#bcc8d2;border-radius:28px}.save-status{font-size:12px}
.estimate{border-top:4px solid var(--copper)}#total{font:600 44px/1.15 'DM Sans',Arial,sans-serif}#total span{font:500 12px 'DM Sans',Arial,sans-serif}.estimate-top .eyebrow{color:#956337;font-size:11px}.estimate-top>span{font-size:12px}.estimate-desc,.empty,.completion-note{font-size:13px}.completion-note{background:#f4f6f8;border-radius:8px}.line{font-size:14px}.line button,.cost-detail,.cost-detail p,.all-selections,.choice-link{font-size:12px}.cost-detail summary{min-height:36px}.disclaimer,.private{font-size:11px}.subtotal{font-size:16px}.budget-panel label{font-size:14px}.budget-panel input{border-color:#bcc8d2;border-radius:9px;font-size:16px}.budget-panel p{font-size:12px}
.primary{background:var(--copper);border-color:var(--copper);color:var(--ink);border-radius:28px;font-size:14px}.primary:hover,#send:hover{background:#e1ba8c;color:var(--ink)}.outline{border-color:#bcc8d2;border-radius:28px;font-size:14px;color:var(--ink)}.outline:hover{background:#f4f6f8}.help p{font:400 16px/1.6 'DM Sans',Arial,sans-serif}.help a{font-size:14px;color:#956337}.help .eyebrow{font-size:11px}
.modal-head h2{font:500 27px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:-.03em}.price-change{font:600 30px/1.3 'DM Sans',Arial,sans-serif}.product{border-color:var(--line);border-radius:12px}.product h3{font-size:16px}.product p,.product details,.change-row,#summaryBody{font-size:14px}.product img{background:#fff}.filters input,.filters select{border-color:#bcc8d2}.pending-fee{background:#faf5ef;border-color:#e1ba8c;color:#74502c}.service-note,.context-figure{background:#f4f6f8;border-color:var(--line)}.shared-banner{background:#f4f6f8}.mobile-total{background:var(--ink)}.mobile-total[aria-expanded=true]{background:#1d2b3d}footer{font-size:12px}
@media(max-width:800px){header{min-height:70px;padding:12px 18px}.header-right a{font-size:12px}.intro h1{font-size:31px}.intro p{font-size:15px}.intro .demo-note{font-size:11px}.plan-tools button{font-size:13px}.brand .mortem-wordmark{font-size:22px}.header-right .quiet{font-size:12px;padding:6px 12px}.mobile-total{font-size:16px}}
@media(max-width:480px){.header-right{flex-direction:row;gap:10px}.header-right a{max-width:80px;line-height:1.3}.intro h1{font-size:28px}.phase.active{font-size:0}.phase.active:before{font-size:14px}.assistant-header div>span{font-size:12px}.bubble{font-size:16px}.choice strong{font-size:16px}.choice span{font-size:13px}}
