
.internal-page{background:#fffdfa}.internal-page .main-nav a.active{color:var(--red);font-weight:800}.page-hero{background:linear-gradient(115deg,#fffaf0 0%,#fff8ec 60%,#f4eadb 100%);border-bottom:1px solid #e2d7c5}.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:min(7vw,120px);align-items:center;min-height:560px;padding:72px 0}.page-hero-copy{max-width:920px}.page-hero h1,.page-section-heading h2,.page-cta h2,.producer-card h3,.office-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em}.page-hero h1{font-size:clamp(54px,5.4vw,96px);line-height:.96;color:#07503d;margin:0 0 24px}.page-lead{font-size:17px;line-height:1.75;color:#5f6964;max-width:820px;margin:0}.page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.page-visual{height:410px;border-radius:26px;overflow:hidden;box-shadow:0 24px 65px rgba(45,46,34,.15);background-size:cover;background-position:center;position:relative}.visual-auto{background-image:url('/assets/media/coverage-auto-miami.webp')}.visual-home{background-image:url('/assets/media/coverage-home-miami.webp')}.visual-commercial{background-image:url('/assets/media/coverage-commercial-miami.webp')}.visual-life{background-image:url('/assets/media/coverage-life-miami.webp')}.visual-miami{background:linear-gradient(rgba(0,76,56,.15),rgba(0,76,56,.45)),url('/assets/media/coverage-home-miami.webp') center/cover}.visual-seal{position:absolute;left:22px;bottom:22px;background:rgba(0,76,56,.92);color:#fff;border-radius:16px;padding:16px 18px;display:grid}.visual-seal strong{font-family:Georgia,serif;font-size:27px;letter-spacing:.02em}.visual-seal span{font-size:8px;letter-spacing:.14em}.coverage-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:5px;background:#fff;padding:5px}.coverage-collage span{background-size:cover;background-position:center}.coverage-collage span:nth-child(1){background-image:url('/assets/media/coverage-auto-miami.webp')}.coverage-collage span:nth-child(2){background-image:url('/assets/media/coverage-home-miami.webp')}.coverage-collage span:nth-child(3){background-image:url('/assets/media/coverage-commercial-miami.webp')}.coverage-collage span:nth-child(4){background-image:url('/assets/media/coverage-life-miami.webp')}.page-section{padding:88px 0;background:#fffdfa}.page-section.soft{background:#f7f0e4;border-top:1px solid #e2d7c5;border-bottom:1px solid #e2d7c5}.page-section-heading{max-width:1100px;margin-bottom:36px}.page-section-heading h2{font-size:clamp(42px,4.1vw,72px);line-height:1;color:#07503d;margin:9px 0 15px}.page-section-heading>p:last-child{max-width:900px;font-size:15px;line-height:1.7;color:#68716c}.page-card-grid{display:grid;gap:18px}.page-card-grid.cols-2{grid-template-columns:repeat(2,1fr)}.page-card-grid.cols-3{grid-template-columns:repeat(3,1fr)}.page-card-grid.cols-4{grid-template-columns:repeat(4,1fr)}.page-card{background:#fff;border:1px solid #ddd4c8;border-radius:18px;padding:26px;box-shadow:0 10px 28px rgba(42,40,31,.055);display:flex;flex-direction:column;min-height:210px}.soft .page-card{background:#fffaf1}.page-card-icon{width:42px;height:42px;border-radius:50%;background:#94131b;color:#fff;display:grid;place-items:center;margin-bottom:18px}.page-card h3{font-family:Georgia,serif;color:#07503d;font-size:25px;margin:0 0 10px}.page-card p{font-size:13px;line-height:1.65;color:#68716c;margin:0 0 18px}.page-card a{margin-top:auto;color:#94131b;font-size:11px;font-weight:800}.page-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0;margin:0;list-style:none}.page-list li{border:1px solid #ddd4c8;border-radius:14px;padding:17px 18px;background:#fff;font-size:13px;color:#42554f}.page-list li:before{content:'✓';color:#94131b;font-weight:900;margin-right:10px}.notice-box{margin-top:24px;border-left:4px solid #c49a42;background:#fff7e8;padding:20px 22px;border-radius:0 14px 14px 0;color:#57655f;font-size:13px;line-height:1.65}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.split-panel{border:1px solid #ddd4c8;border-radius:20px;padding:30px;background:#fff}.split-panel h3{font-family:Georgia,serif;color:#07503d;font-size:32px;margin:0 0 12px}.split-panel p{color:#68716c;line-height:1.7}.split-panel ul{padding-left:20px;color:#4f625b;line-height:1.8}.page-cta{padding:70px 0;background:linear-gradient(110deg,#034735,#0a6148);color:#fff}.page-cta-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}.page-cta .gold-label{color:#e7c16a}.page-cta h2{font-size:clamp(38px,3.7vw,62px);margin:7px 0 10px;line-height:1}.page-cta p:not(.gold-label){color:#dce9e4;max-width:760px}.page-cta .pill.outline{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}.producer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.producer-card{display:grid;grid-template-columns:200px 1fr;overflow:hidden;background:#fff;border:1px solid #ddd4c8;border-radius:20px}.producer-card img{width:100%;height:100%;min-height:340px;object-fit:cover;object-position:center top}.producer-copy{padding:28px}.producer-card h3{font-size:36px;color:#07503d;margin:4px 0}.producer-card .role{font-size:10px;color:#a8792a;font-weight:900;letter-spacing:.12em}.producer-card p{font-size:12px;line-height:1.65;color:#68716c}.producer-links{display:grid;gap:7px;margin-top:14px}.producer-links a,.producer-links span{font-size:11px;color:#2d594a}.office-grid-page{display:grid;grid-template-columns:1fr 1fr;gap:20px}.office-card{background:#fff;border:1px solid #ddd4c8;border-radius:20px;padding:30px}.office-card h3{font-size:31px;color:#07503d;margin:7px 0}.office-card p{color:#68716c}.office-card a{display:inline-flex;margin-top:10px;color:#94131b;font-weight:800;font-size:12px}.carrier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.carrier-card{border:1px solid #ddd4c8;background:#fff;border-radius:18px;padding:24px}.carrier-card h3{font-family:Georgia,serif;color:#07503d;font-size:25px;margin:0 0 8px}.carrier-card p{font-size:12px;color:#68716c;min-height:58px}.carrier-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.carrier-actions a{font-size:10px;font-weight:800;border-radius:999px;padding:8px 11px;border:1px solid #d9cdbd;color:#07503d}.carrier-actions a.primary{background:#94131b;border-color:#94131b;color:#fff}.faq-list{display:grid;gap:12px;max-width:1100px}.faq-list details{border:1px solid #ddd4c8;background:#fff;border-radius:14px;padding:0 18px}.faq-list summary{cursor:pointer;padding:18px 0;font-family:Georgia,serif;font-size:20px;color:#07503d}.faq-list details p{border-top:1px solid #eee4d5;padding:15px 0 18px;margin:0;color:#68716c;font-size:13px;line-height:1.7}.glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.glossary article{border:1px solid #ddd4c8;background:#fff;border-radius:14px;padding:20px}.glossary h3{font-family:Georgia,serif;color:#07503d;margin:0 0 8px}.glossary p{font-size:12px;line-height:1.65;color:#68716c;margin:0}.legal-copy{max-width:1050px}.legal-copy h2{font-family:Georgia,serif;color:#07503d;font-size:34px;margin:32px 0 10px}.legal-copy p,.legal-copy li{color:#5e6d67;font-size:13px;line-height:1.8}.page-footer-links{display:flex;gap:15px}.page-footer-links a{color:#d9e6e1}.page-footer .footer-inner{align-items:center}@media(max-width:1180px){.page-hero-grid{grid-template-columns:1fr;gap:40px}.page-visual{height:420px}.carrier-grid{grid-template-columns:repeat(2,1fr)}.producer-grid{grid-template-columns:1fr}.page-card-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.page-hero-grid{padding:48px 0;min-height:0}.page-hero h1{font-size:52px}.page-visual{height:300px;border-radius:18px}.page-section{padding:64px 0}.page-card-grid.cols-2,.page-card-grid.cols-3,.page-card-grid.cols-4,.split-grid,.office-grid-page,.glossary{grid-template-columns:1fr}.page-list{grid-template-columns:1fr}.carrier-grid{grid-template-columns:1fr}.producer-card{grid-template-columns:1fr}.producer-card img{height:420px;min-height:0}.page-cta-inner{grid-template-columns:1fr}.page-footer .footer-inner{display:grid}.page-footer-links{flex-wrap:wrap}}

/* WORK COMPACT SERVICE + QUOTE */
.internal-page .nav-dropdown{position:relative;display:flex;align-items:center}.internal-page .nav-dropdown-trigger{display:flex;align-items:center;gap:5px}.internal-page .nav-dropdown-trigger span{font-size:10px;transition:transform .16s ease}.internal-page .nav-dropdown:hover .nav-dropdown-trigger span,.internal-page .nav-dropdown:focus-within .nav-dropdown-trigger span{transform:rotate(180deg)}.internal-page .nav-dropdown-menu{position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%,8px);width:205px;padding:7px;background:#fffdf8;border:1px solid #ded4c4;border-radius:14px;box-shadow:0 18px 45px rgba(25,48,40,.16);opacity:0;visibility:hidden;pointer-events:none;transition:.16s ease;z-index:90}.internal-page .nav-dropdown:hover .nav-dropdown-menu,.internal-page .nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.internal-page .nav-dropdown-menu a{display:block;padding:10px 11px;border-radius:9px;color:#31584a;font-size:11px}.internal-page .nav-dropdown-menu a:hover{background:#f4eadb;color:#94131b}.compact-hero .page-hero-grid{min-height:470px}.compact-service{max-width:880px;margin:0 auto}.service-picker{background:#fff;border:1px solid #d9cdbd;border-radius:22px;padding:34px;box-shadow:0 18px 45px rgba(49,42,31,.08)}.service-picker label,.quote-field label{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#31584a;margin:0 0 8px}.service-picker select,.quote-field input,.quote-field select{width:100%;border:1px solid #d8cdbd;border-radius:12px;background:#fffdfa;color:#29473d;padding:14px 14px;font-size:13px;outline:none}.service-picker select:focus,.quote-field input:focus,.quote-field select:focus{border-color:#c49a42;box-shadow:0 0 0 3px rgba(196,154,66,.13)}.carrier-result{margin-top:18px;padding-top:20px;border-top:1px solid #eadfce}.carrier-result h3{font-family:Georgia,serif;font-size:30px;color:#07503d;margin:0 0 7px}.carrier-result p{font-size:12px;color:#68716c;margin:0 0 16px}.carrier-result-actions{display:flex;gap:10px;flex-wrap:wrap}.carrier-result-actions .preferred-action{box-shadow:0 0 0 3px rgba(196,154,66,.28)}.compact-help{margin-top:18px;text-align:center;font-size:12px;color:#68716c}.compact-help a{color:#94131b;font-weight:800}.quote-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px;align-items:start}.quote-form{background:#fff;border:1px solid #d9cdbd;border-radius:22px;padding:32px;box-shadow:0 18px 45px rgba(49,42,31,.07)}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-field.full{grid-column:1/-1}.commercial-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px;border-radius:16px;background:#f7f0e4;border:1px solid #e2d7c5}.commercial-fields[hidden]{display:none}.quote-consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:10px;line-height:1.5;color:#6b746f}.quote-consent input{margin-top:3px}.quote-consent a{color:#94131b;font-weight:700}.quote-submit{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.quote-submit button{border:0;cursor:pointer}.quote-status{grid-column:1/-1;background:#edf5f0;border:1px solid #cfe0d6;border-radius:12px;padding:13px 14px;font-size:11px;color:#31584a}.quote-aside{background:linear-gradient(145deg,#034735,#0a6148);color:#fff;border-radius:22px;padding:32px}.quote-aside .gold-label{color:#e7c16a}.quote-aside h3{font-family:Georgia,serif;font-size:36px;line-height:1.05;margin:8px 0 15px}.quote-aside p{color:#dce9e4;font-size:13px;line-height:1.7}.quote-aside ul{padding:0;margin:22px 0 0;list-style:none;display:grid;gap:12px}.quote-aside li{font-size:12px;color:#e8f1ed}.quote-aside li:before{content:'✓';color:#e7c16a;font-weight:900;margin-right:9px}.quick-contact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-contact-strip a,.quick-contact-strip div{border:1px solid #ddd4c8;background:#fff;border-radius:14px;padding:18px}.quick-contact-strip small{display:block;color:#a27629;font-size:8px;font-weight:900;letter-spacing:.1em;margin-bottom:5px}.quick-contact-strip strong{font-size:12px;color:#31584a}.payments-note{max-width:760px;margin:26px auto 0;text-align:center;color:#6c746f;font-size:11px;line-height:1.65}@media(max-width:900px){.quote-layout{grid-template-columns:1fr}.quick-contact-strip{grid-template-columns:1fr}.internal-page .nav-dropdown{display:none}}@media(max-width:760px){.service-picker,.quote-form,.quote-aside{padding:24px}.quote-grid,.commercial-fields{grid-template-columns:1fr}.quote-field.full,.commercial-fields,.quote-consent,.quote-submit,.quote-status{grid-column:1}.compact-hero .page-hero-grid{min-height:0}}
