/* Stage One refinements. Original identity remains in place pending selection. */
body{font-size:17px;color:#24211c}
.eyebrow{font-size:12px;letter-spacing:1.6px}
.preview-note{font-size:12px;letter-spacing:.35px;padding-block:9px}
.preview-note a{margin-left:14px;font-weight:600}
.masthead nav a{font-size:15px}
.brand small{font-size:11px;letter-spacing:2.1px}
.hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:65px;padding-block:68px 74px}
.hero-copy{min-width:0}
.intro{font-size:17px;line-height:1.8;max-width:510px}
.button,.text-link{font-size:15px}
.button{min-height:52px}
.hero-actions>.text-link{padding-block:12px}
.hero-foot{font-size:13px;letter-spacing:.1px}
.brokerage-mark{width:100%;max-width:385px;min-height:0;justify-self:end;padding:14px;box-shadow:none}
.mark-frame{min-height:0;padding:25px 17px}
.mark-frame>img{width:116px;height:136px;margin:23px 0 20px}
.mark-top,.mark-bottom{font-size:10px;letter-spacing:1.1px}
.mark-top span,.mark-bottom span{padding-inline:6px}
.mark-name{font-size:23px;letter-spacing:4px}
.mark-name span{font-size:17px;letter-spacing:3px}
.mark-frame p{font-size:11px;letter-spacing:1px;line-height:1.8}
.mark-bottom{margin-top:8px}
.rays{display:none}
.service-ribbon .wrap{font-size:12px;letter-spacing:.8px;padding-block:23px}
.section-intro>p:last-child{font-size:17px;max-width:420px}
.catalog-note{font-size:12px;letter-spacing:1px;padding-bottom:18px}
.product-group summary{padding-block:25px;min-height:72px}
.index{font-size:12px}
.group-label{font-size:29px}
.product-group ul{font-size:16px;line-height:1.55;gap:18px 24px;margin-left:0;padding-bottom:10px;color:#3f3932}
.product-group li{min-width:0;padding-left:17px;position:relative}
.product-group li:before{position:absolute;left:0;margin:0;font-size:13px}
.product-description{display:block;font-size:13px;color:#62584b;line-height:1.5;margin-top:5px}
.review-flag{margin:6px 0 0;font-size:12px;letter-spacing:0;color:var(--burgundy)}
.fine{font-size:14px;line-height:1.75;color:#574d41}
.catalog .fine{margin-top:23px}
.catalog-status{font-size:14px;line-height:1.65;margin:19px 0 22px;color:#574d41}
.story-section{background:var(--walnut);color:var(--paper);border-top:4px double var(--brass);border-bottom:1px solid var(--brass)}
.story-section .eyebrow{color:#cfb583}
.story-copy{font-size:17px;line-height:1.85;color:#e2d7c3;max-width:540px}
.story-pull{color:#cfb583;font-size:31px}
.story-signature{font-size:23px;color:var(--paper);border-color:var(--brass)}
.story-signature em{color:#cfb583}
.certificate .eyebrow{font-size:12px;letter-spacing:1.4px}
.certificate p:not(.eyebrow){font-size:16px}
.certificate-footer{font-size:11px;letter-spacing:1.2px}
.quote-heading>p{font-size:17px;line-height:1.8;max-width:420px}
.quote-panel{border-color:#b5a381}
.panel-heading{background:var(--walnut);color:var(--paper);border-bottom:3px double var(--brass);padding:25px 30px}
.panel-heading>span{font-size:11px;letter-spacing:1.1px;color:#d5bc91}
.embed-note{font-size:14px;line-height:1.75;margin:25px 30px;padding-left:17px;border-left:2px solid var(--brass)}
.form-fallback{font-size:14px;line-height:1.8;padding-block:22px}
.form-fallback a{display:inline-block;min-height:32px}
.callback{background:var(--ivory);border:1px solid var(--rule)}
.callback>summary{padding:25px 28px}
.callback small{font-size:11px;letter-spacing:1.2px}
.callback-content{padding:0 28px 28px}
.callback-content>p{font-size:16px}
label{font-size:15px}
#callback-status{font-size:14px;line-height:1.7}
.quote-disclosure{font-size:14px;line-height:1.8;max-width:900px}
.footer-main{gap:45px;grid-template-columns:1.1fr 1fr 1.05fr}
.footer-main p,.footer-main>div:nth-child(2)>a{font-size:15px}
.footer-main .eyebrow{font-size:11px;letter-spacing:1.2px;color:#cfb583}
.footer-main>div:nth-child(2)>a{min-height:32px}
.legal details{font-size:14px;line-height:1.85}
.legal summary{min-height:44px;align-items:center}
.legal>p{font-size:13px;color:#d2c8b6}
.footer-bottom{font-size:12px;letter-spacing:.1px;align-items:center}
.footer-bottom a{padding:12px 0}
@media(max-width:1050px){.hero{gap:40px}.hero-actions{gap:15px}.brokerage-mark{max-width:350px}.mark-top{font-size:9px}.coverage,.story,.quote-heading{gap:42px}.footer-main{grid-template-columns:1fr 1fr}.license{grid-column:1/-1}.brand>span{font-size:24px}.masthead nav{gap:18px}.masthead nav a{font-size:14px}}
@media(max-width:850px) and (min-width:761px){.masthead{flex-wrap:wrap;padding-block:22px;gap:20px}.masthead nav{width:100%;justify-content:space-between}.hero{gap:26px}.hero h1{font-size:45px}.hero .intro{font-size:16px}.mark-top{display:none}}
@media(max-width:760px){
  .preview-note{font-size:11px;line-height:1.7;padding:8px 20px}.preview-note a{display:inline-block;margin-left:8px}
  .masthead{gap:12px;min-height:100px}.brand{gap:10px}.brand>span{font-size:23px}.brand small{font-size:10px;letter-spacing:1.15px}.brand>img{width:37px;height:44px}
  .menu-toggle{font-size:13px;min-height:44px;min-width:74px;padding:10px}.masthead nav a{font-size:16px;min-height:48px}
  .hero{grid-template-columns:1fr;padding-block:42px 47px;gap:33px}.hero .eyebrow{font-size:11px}.hero h1{font-size:clamp(39px,9.5vw,59px)}.intro{font-size:17px}.hero-foot{font-size:13px}
  .hero-actions{gap:8px 18px}.hero-actions>.button{padding-inline:18px;gap:20px}.hero-actions>.text-link{font-size:15px;min-height:44px}
  .brokerage-mark{width:100%;max-width:none;padding:10px}.mark-frame{display:grid;grid-template-columns:80px 1fr;gap:0 22px;padding:23px 20px;min-height:0;text-align:left;align-items:center}
  .mark-frame>img{grid-column:1;grid-row:1/3;width:78px;height:92px;margin:0}.mark-name{grid-column:2;grid-row:1;font-size:23px;letter-spacing:3px}.mark-name span{font-size:14px;letter-spacing:2px}.mark-frame p{grid-column:2;grid-row:2;font-size:10px;letter-spacing:.65px;margin:12px 0 0}
  .mark-top,.mark-bottom,.mark-rule{display:none}
  .service-ribbon .wrap{gap:8px 14px;font-size:11px;letter-spacing:.2px;padding-block:20px}.service-ribbon b{display:none}
  .eyebrow{font-size:11px;letter-spacing:1.2px}.section{padding-block:57px}.coverage,.story,.quote-heading{gap:26px}.section-intro>p:last-child{font-size:17px}.group-label{font-size:27px}.product-group ul{font-size:16px;gap:17px}.product-description{font-size:14px}.review-flag{font-size:13px}.fine{font-size:14px}
  .story-pull{font-size:28px}.story-copy{font-size:17px}.story-signature{font-size:22px}
  .certificate{padding:35px 19px 25px}.certificate .eyebrow{font-size:11px;letter-spacing:.9px}.certificate h2{font-size:36px}.certificate p:not(.eyebrow){font-size:15px}.certificate-footer{font-size:9px;letter-spacing:.5px;gap:10px}
  .quote-heading>p{font-size:16px}.panel-heading{padding:21px 18px}.panel-heading h3{font-size:25px}.panel-heading>span{font-size:10px;letter-spacing:.6px}.embed-note{font-size:14px;margin:22px 18px;padding-left:12px}.form-fallback{font-size:14px;padding:18px}.form-fallback a{min-height:44px}.callback>summary{padding:23px 18px;font-size:25px;line-height:1.35}.callback small{font-size:11px;letter-spacing:.8px}.callback-content{padding:0 18px 23px}.callback-content>p{font-size:16px}.quote-disclosure{font-size:14px}
  .footer-main{grid-template-columns:1fr;gap:29px}.footer-main .eyebrow{font-size:11px}.footer-main p{font-size:15px}.footer-bottom{font-size:12px}.legal>p{font-size:13px}
}
@media(max-width:370px){.masthead{flex-wrap:wrap;padding-block:18px;gap:15px}.masthead .brand{flex:1 1 100%}.menu-toggle{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center}.hero .button{width:100%;justify-content:space-between}.hero-actions>.text-link{width:100%}.mark-frame{padding:18px 13px;gap:0 15px;grid-template-columns:63px 1fr}.mark-frame>img{width:63px;height:74px}.mark-name{font-size:21px;letter-spacing:2px}.mark-name span{font-size:12px}.mark-frame p{font-size:10px}.certificate-footer{flex-wrap:wrap}.panel-heading{align-items:flex-start;flex-direction:column;gap:7px}}
