/* RAMCO MINIMAL SYSTEM */
:root{--ramco-ink:#133d34;--ramco-muted:#6d746f;--ramco-cream:#fffaf1;--ramco-line:#e8dfd3;--ramco-gold:#c79c45}

/* Global restraint */
body{background:#fffdfa}
.nav-shell{box-shadow:none!important;border-bottom:1px solid rgba(226,215,197,.72)}
.pill{box-shadow:none!important}
.page-card,.split-panel,.office-card,.producer-card,.carrier-card,.quote-form,.service-picker,.agent-card{box-shadow:none!important}
.page-card,.split-panel,.office-card,.carrier-card{border-color:var(--ramco-line)!important}
.page-section{padding-top:104px!important;padding-bottom:104px!important}
.page-section-heading{max-width:820px!important;margin-bottom:48px!important}
.page-section-heading h2{max-width:760px}
.page-section-heading>p:last-child{max-width:720px!important}
.page-card-grid{gap:28px!important}
.page-card{padding:28px 0!important;border:0!important;border-top:1px solid var(--ramco-line)!important;border-radius:0!important;background:transparent!important;min-height:auto!important}
.page-card-icon{display:none!important}
.split-panel{border:0!important;border-top:1px solid var(--ramco-line)!important;border-radius:0!important;padding:28px 0!important;background:transparent!important}
.office-card{border-radius:16px!important;background:#fff!important}
.faq-list details{border:0!important;border-top:1px solid var(--ramco-line)!important;border-radius:0!important;background:transparent!important;padding:0!important}
.faq-list summary{padding:22px 0!important}
.glossary{gap:0!important}
.glossary article{border:0!important;border-top:1px solid var(--ramco-line)!important;border-radius:0!important;background:transparent!important;padding:24px 0!important}
.notice-box{background:#fbf5ea!important;border-left:2px solid var(--ramco-gold)!important}

/* Internal hero restraint */
.internal-page .page-hero{background:#fffaf1!important}
.internal-page .page-hero-grid{min-height:470px!important;padding-top:72px!important;padding-bottom:72px!important}
.internal-page .page-visual{box-shadow:none!important;border:1px solid var(--ramco-line)!important}
.internal-page .visual-seal{box-shadow:none!important}

/* Homepage hierarchy */
.ramco-minimal-home .hero{padding-bottom:0!important}
.ramco-minimal-home .hero-grid{min-height:620px!important;padding-top:84px!important;padding-bottom:54px!important;align-items:center!important}
.ramco-minimal-home .hero-copy{max-width:820px!important}
.ramco-minimal-home .hero h1{max-width:820px!important;line-height:.93!important}
.ramco-minimal-home .hero-lead{max-width:660px!important;font-size:16px!important;line-height:1.75!important}
.ramco-minimal-home .hero-response{margin-top:18px!important;font-size:11px!important;color:#597067!important}
.ramco-minimal-home .hero-proof{margin-top:22px!important;padding-top:18px!important;border-top:1px solid var(--ramco-line)!important;gap:18px!important}
.ramco-minimal-home .hero-proof span{font-size:9px!important;letter-spacing:.07em!important}
.ramco-minimal-home .difference-card{border:1px solid var(--ramco-line)!important;box-shadow:none!important;background:#fff!important;border-radius:22px!important;overflow:hidden!important}
.ramco-minimal-home .difference-image{min-height:350px!important}
.ramco-minimal-home .difference-copy{padding:24px 26px 26px!important}
.ramco-minimal-home .difference-copy h2{font-size:34px!important;line-height:1!important;margin-bottom:10px!important}
.ramco-minimal-home .difference-copy p:last-child{font-size:11px!important;line-height:1.6!important;max-width:510px!important}
.ramco-minimal-home .swoop{opacity:.35!important}

.minimal-trust-inline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0 auto!important;padding:0 0 32px!important;border-top:1px solid var(--ramco-line)!important;max-width:none!important;width:100%!important}
.minimal-trust-inline article{display:flex!important;gap:12px!important;align-items:flex-start!important;padding:24px 28px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important}
.minimal-trust-inline article+article{border-left:1px solid var(--ramco-line)!important}
.minimal-trust-inline article>span{font-size:17px!important;color:var(--ramco-gold)!important}
.minimal-trust-inline strong{font-size:10px!important;letter-spacing:.02em!important}
.minimal-trust-inline p{font-size:10px!important;line-height:1.55!important;color:var(--ramco-muted)!important;margin-top:3px!important}

.ramco-minimal-home .insurance-section{padding:118px 0 128px!important;background:#fffdfa!important}
.ramco-minimal-home .section-heading{max-width:760px!important;margin-bottom:54px!important}
.ramco-minimal-home .coverage-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.ramco-minimal-home .coverage-card{border:0!important;border-radius:20px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
.ramco-minimal-home .coverage-card:nth-child(2),.ramco-minimal-home .coverage-card:nth-child(3){min-height:520px!important}
.ramco-minimal-home .coverage-card:nth-child(1),.ramco-minimal-home .coverage-card:nth-child(4){min-height:430px!important}
.ramco-minimal-home .coverage-photo{height:58%!important;min-height:250px!important}
.ramco-minimal-home .coverage-card:nth-child(2) .coverage-photo,.ramco-minimal-home .coverage-card:nth-child(3) .coverage-photo{min-height:310px!important}
.ramco-minimal-home .coverage-copy{padding:26px 0 0!important}
.ramco-minimal-home .coverage-copy h3{font-size:38px!important}
.ramco-minimal-home .coverage-copy p{max-width:520px!important;font-size:11px!important;line-height:1.65!important}
.ramco-minimal-home .coverage-copy a{font-size:10px!important}

.ramco-minimal-home .miami-story-section{padding:128px 0!important;background:#fbf6ed!important}
.ramco-minimal-home .miami-story-media{box-shadow:none!important;border:1px solid var(--ramco-line)!important;min-height:560px!important}
.ramco-minimal-home .miami-story-copy{max-width:720px!important}
.ramco-minimal-home .story-stats{margin-top:30px!important}
.ramco-minimal-home .team-section{padding:128px 0!important;background:#fffdfa!important}
.ramco-minimal-home .team-heading{max-width:950px!important;margin-bottom:54px!important}
.ramco-minimal-home .agent-card{border:1px solid var(--ramco-line)!important;border-radius:20px!important}

/* Carriers as a quiet band */
.ramco-minimal-home .minimal-partner-band{padding:70px 0 76px!important;background:#fbf6ed!important;border-top:1px solid var(--ramco-line)!important;border-bottom:1px solid var(--ramco-line)!important}
.ramco-minimal-home .home-partners-head{grid-template-columns:1fr 1fr!important;max-width:1100px!important;gap:80px!important;margin-bottom:30px!important}
.ramco-minimal-home .home-partners h2{font-size:46px!important;max-width:560px!important}
.ramco-minimal-home .carrier-logo-grid{display:flex!important;gap:10px!important;overflow-x:auto!important;padding-bottom:8px!important;scrollbar-width:none!important}
.ramco-minimal-home .carrier-logo-grid::-webkit-scrollbar{display:none}
.ramco-minimal-home .carrier-logo{flex:0 0 150px!important;min-height:86px!important;border:1px solid var(--ramco-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;padding:14px!important}
.ramco-minimal-home .carrier-logo img{max-height:28px!important}
.ramco-minimal-home .market-note{max-width:760px!important}

/* Reviews become the only major social proof section */
.ramco-minimal-home .reviews-section{padding:124px 0!important;background:#fffdfa!important}
.ramco-minimal-home .reviews-layout{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:70px!important;align-items:start!important}
.ramco-minimal-home .review-cards{gap:16px!important}
.ramco-minimal-home .review-card{border:0!important;border-top:1px solid var(--ramco-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:22px 0!important}
.ramco-minimal-home .review-card p{font-size:25px!important;line-height:1.12!important}

/* Progressive disclosure */
.minimal-detail{grid-column:1/-1;margin-top:36px;border-top:1px solid var(--ramco-line)}
.minimal-detail summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-family:var(--ramco-sans);color:var(--ramco-ink)}
.minimal-detail summary::-webkit-details-marker{display:none}
.minimal-detail summary span{font-family:var(--ramco-display);font-size:30px;font-weight:600;letter-spacing:-.03em}
.minimal-detail summary b{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#a87825}
.minimal-detail summary:after{content:'+';font-family:var(--ramco-sans);font-size:24px;font-weight:400;color:#7f766b}
.minimal-detail[open] summary:after{content:'−'}
.minimal-detail-body{padding:8px 0 30px}
.legacy-detail{margin-top:32px}
.legacy-detail .minimal-detail-body .gold-label{display:none!important}
.legacy-detail .minimal-detail-body h2{font-size:38px!important;margin:4px 0 12px!important}
.legacy-detail .minimal-detail-body p{font-size:12px!important;line-height:1.65!important}
.legacy-detail .minimal-detail-body strong{font-family:var(--ramco-display);font-size:23px;color:#07503d}
.customer-story-detail-body .customer-stories-heading{margin:8px 0 34px!important}
.customer-story-detail-body .customer-story-grid{gap:18px!important}
.customer-story-detail-body .customer-story-card{border:0!important;border-top:1px solid var(--ramco-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:24px 0!important}
.customer-story-detail-body .illustrative-disclosure{margin-top:18px!important}

.ramco-minimal-home .locations-section{padding:122px 0!important;background:#fbf6ed!important}
.ramco-minimal-home .location-card{box-shadow:none!important;border:1px solid var(--ramco-line)!important}
.ramco-minimal-home .contact-section{padding:88px 0!important}

/* Insurance page specialty emphasis remains premium and quieter */
.insurance-premium-page .insurance-photo-grid{gap:20px!important}
.insurance-premium-page .insurance-photo-card{box-shadow:none!important;border-color:var(--ramco-line)!important}
.insurance-premium-page .insurance-photo-card.commercial,.insurance-premium-page .insurance-photo-card.home{min-height:500px!important}
.insurance-premium-page .insurance-photo-card.vehicle,.insurance-premium-page .insurance-photo-card.life,.insurance-premium-page .insurance-photo-card.health{min-height:350px!important}
.insurance-premium-page .insurance-market-section{background:#fbf6ed!important}
.insurance-premium-page .insurance-market-rail span{background:transparent!important;border:0!important;border-bottom:1px solid #d8cdbb!important;border-radius:0!important;padding:8px 2px!important;margin-right:14px!important}

@media(max-width:980px){
  .minimal-trust-inline{grid-template-columns:1fr!important}
  .minimal-trust-inline article+article{border-left:0!important}
  .minimal-trust-inline article{padding-left:0!important;padding-right:0!important}
  .ramco-minimal-home .coverage-grid{grid-template-columns:1fr!important}
  .ramco-minimal-home .coverage-card:nth-child(n){min-height:auto!important}
  .ramco-minimal-home .reviews-layout{grid-template-columns:1fr!important;gap:36px!important}
  .ramco-minimal-home .home-partners-head{grid-template-columns:1fr!important;gap:16px!important}
}

@media(max-width:760px){
  .page-section{padding-top:76px!important;padding-bottom:76px!important}
  .ramco-minimal-home .hero-grid{padding-top:52px!important;padding-bottom:38px!important;min-height:0!important}
  .ramco-minimal-home .difference-copy{padding:20px!important}
  .ramco-minimal-home .insurance-section,.ramco-minimal-home .miami-story-section,.ramco-minimal-home .team-section,.ramco-minimal-home .reviews-section,.ramco-minimal-home .locations-section{padding:82px 0!important}
  .ramco-minimal-home .coverage-card:nth-child(n) .coverage-photo{min-height:240px!important}
  .minimal-detail summary span{font-size:26px}
}
