.property-budget,.property-insurance{margin-top:36px;padding:28px;border:1px solid #dce0d7;border-radius:14px;background:#fffdfa}.property-budget h2,.property-insurance h2{margin:0 0 18px;font-size:29px}.property-budget p,.property-insurance p{font-size:15px;line-height:1.8}.property-budget-price{color:#94763d;font-weight:600}.property-budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.property-budget-fields label{font-size:13px;line-height:1.5;display:flex;flex-direction:column;gap:8px}.property-budget-fields input{width:100%;min-width:0;padding:12px;border:1px solid #bbc7c5;background:white;border-radius:6px;font-size:16px;color:#194652}.property-budget-form>button{display:block;margin:22px 0;padding:14px 22px;border:0;border-radius:28px;background:#194652;color:white;font-size:15px;cursor:pointer}.property-budget-form>.detail-data-note{font-size:12px}.property-budget a,.property-insurance a{font-size:14px;color:#194652;text-underline-offset:4px}.property-insurance{background:#edf2f1}.property-insurance img{display:block;object-fit:contain;margin-bottom:22px;background:white;padding:12px;border-radius:6px}.property-insurance a{display:block;margin-top:16px}.property-budget-results{padding:20px;background:#edf2f1;border-radius:8px}.property-budget-results[hidden],.property-budget-error[hidden]{display:none}.property-budget-results dl{margin:0 0 18px}.property-budget-results dl>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #d2dcd5;padding:14px 0}.property-budget-results dt{font-size:13px}.property-budget-results dd{margin:0;font-size:18px;white-space:nowrap}.property-budget-error{color:#a02c2c}@media(max-width:760px){.property-budget,.property-insurance{padding:22px}.property-budget-fields{grid-template-columns:1fr}.property-budget-results dl>div{flex-wrap:wrap}}

.property-budget-assumptions{margin:18px 0;font-size:13px}.property-budget-assumptions summary{cursor:pointer;color:#194652;font-weight:600}.property-budget-assumptions p{font-size:12px;line-height:1.7}.property-budget-results dl>div:first-child dd{font-size:24px;color:#94763d}

/* Compact Foyer invitation, original typography and restrained gold accent. */
.property-insurance.insurance-editorial{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#f5f2e9 0%,#f9faf6 62%,#eaf1ed 100%);padding:25px 27px 21px;border:1px solid #dce2d6;border-radius:18px;box-shadow:0 10px 32px #19465206}.insurance-editorial:after{content:"";position:absolute;right:-60px;top:-85px;width:230px;height:230px;border:1px solid #b99a5828;border-radius:50%;z-index:-1;box-shadow:0 0 0 30px #b99a5808}.insurance-top{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.insurance-editorial .insurance-top img{width:106px;height:38px;margin:0;padding:0;border-radius:0;background:none;object-fit:contain}.insurance-top>span{font-size:9px;letter-spacing:.13em;line-height:1.6;color:#7c806b}.detail-grid .insurance-editorial h2{font-family:Georgia,serif;font-size:clamp(25px,2.3vw,33px);line-height:1.16;font-weight:400;letter-spacing:-.035em;max-width:510px;margin:22px 0 12px}.insurance-editorial h2 em{font-weight:400;color:#92763f}.insurance-editorial .insurance-short-copy{font-size:14px;line-height:1.7;max-width:490px;color:#556b6e;margin:0}.insurance-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;margin-top:21px}.insurance-editorial .insurance-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;margin:0;line-height:1.45;font-family:inherit;font-size:12px;text-decoration:none}.insurance-editorial .insurance-actions .insurance-primary{padding:13px 18px;border-radius:28px;background:#194652;color:#fff;box-shadow:0 6px 18px #19465212;transition:background .2s}.insurance-editorial .insurance-primary:hover{background:#27616b}.insurance-editorial .insurance-secondary{padding:7px 0;border-bottom:1px solid #b99a5866;color:#52686a}.insurance-editorial .insurance-note{font-size:10px;line-height:1.5;color:#7b8580;margin:15px 0 0}.insurance-editorial a:focus-visible{outline:3px solid #b99a58;outline-offset:4px}@media(max-width:760px){.property-insurance.insurance-editorial{padding:22px}.insurance-top{gap:12px}.detail-grid .insurance-editorial h2{font-size:28px}.insurance-editorial .insurance-actions a{font-size:12px}.insurance-actions{gap:12px}.insurance-top>span{font-size:8px}}@media(prefers-reduced-motion:reduce){.insurance-editorial .insurance-actions .insurance-primary{transition:none}}
