/* Homepage phone layout. All additions are hidden at desktop widths. */
.hm-mobile-copy,.hm-header-call,.hm-hero-trust,.hm-mobile-more{display:none!important}
.hm-desktop-copy{display:contents;font:inherit!important;letter-spacing:inherit}
@media(max-width:767px){
  body.hammond-mobile-home{background:#faf8f2}
  body.hammond-mobile-home .hm-desktop-copy{display:none!important}
  body.hammond-mobile-home .hm-mobile-copy{display:contents!important}
  body.hammond-mobile-home .hm-mobile-more{display:list-item!important}
  body.hammond-mobile-home #hammond-site-header{background:#171b4b}
  body.hammond-mobile-home #hammond-site-header .hl-header-inner{display:flex;gap:10px;min-height:72px;padding:0 20px}
  body.hammond-mobile-home #hammond-site-header .hl-brand{min-height:72px;margin-right:auto;gap:8px}
  body.hammond-mobile-home #hammond-site-header .hl-brand img{width:25px;height:33px}
  body.hammond-mobile-home #hammond-site-header .hl-brand-type{font-size:19px}
  body.hammond-mobile-home #hammond-site-header .hl-brand-type small{font-size:7px;letter-spacing:.18em;margin-top:6px}
  body.hammond-mobile-home #hammond-site-header .hl-header-details,body.hammond-mobile-home #hammond-site-header .hl-contact{display:none}
  body.hammond-mobile-home #hammond-site-header .hm-header-call{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-width:68px;min-height:44px;padding:0 10px;border:1px solid #ffffff50;border-radius:5px;color:#fffdf7;font:600 13px/1 Arial,Helvetica,sans-serif;text-decoration:none;white-space:nowrap}
  body.hammond-mobile-home #hammond-site-header .hm-header-call svg{width:17px;height:17px}
  body.hammond-mobile-home #hammond-site-header .hl-menu-toggle{display:flex;width:44px;height:44px;flex-shrink:0}
  body.hammond-mobile-home #hammond-site-header .hl-navigation{max-height:calc(100dvh - 72px);padding-inline:20px}
  body.hammond-mobile-home #hammond-home-hero .hero{min-height:0}
  body.hammond-mobile-home #hammond-home-hero .film-layer,body.hammond-mobile-home #hammond-home-hero .film-shade{top:72px;height:calc(100% - 72px)}
  body.hammond-mobile-home #hammond-home-hero .film-layer video,body.hammond-mobile-home #hammond-home-hero .film-layer .poster{object-fit:cover;object-position:50% 30%}
  body.hammond-mobile-home #hammond-home-hero .film-shade{background:linear-gradient(180deg,rgba(23,27,75,.06),rgba(23,27,75,.08) 22%,rgba(23,27,75,.7) 48%,rgba(23,27,75,.97) 76%,#171b4b 100%)}
  body.hammond-mobile-home #hammond-home-hero .hero-content{display:block;padding:220px 22px 0;min-height:0}
  body.hammond-mobile-home #hammond-home-hero .hero-copy{transform:none;max-width:580px}
  body.hammond-mobile-home #hammond-home-hero .hero-copy::before{width:32px;height:2px;margin-bottom:15px}
  body.hammond-mobile-home #hammond-home-hero .hero-copy h1{font-size:clamp(32px,9.2vw,48px);line-height:1.08}
  body.hammond-mobile-home #hammond-home-hero .hero-copy h1 em{white-space:normal}
  body.hammond-mobile-home #hammond-home-hero .hero-description{font:400 16px/1.6 Arial,Helvetica,sans-serif;max-width:34ch;margin:18px 0 22px;color:#fffdf7}
  body.hammond-mobile-home #hammond-home-hero .hero-actions{gap:20px;align-items:center}
  body.hammond-mobile-home #hammond-home-hero .primary-action{font-size:14px;min-height:50px;gap:16px;padding:14px 18px;border-radius:4px;background:#ed632e}
  body.hammond-mobile-home #hammond-home-hero .primary-action .hm-mobile-copy{font:inherit}
  body.hammond-mobile-home #hammond-home-hero .text-action{font-size:13px;min-height:44px;gap:9px}
  body.hammond-mobile-home .hm-hero-trust{display:block!important;padding:16px 22px 0}
  body.hammond-mobile-home #hammond-home-hero .hm-hero-trust a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#e4e7f1;text-decoration:none;font:400 13px/1.4 Arial,Helvetica,sans-serif}
  body.hammond-mobile-home .hm-hero-trust strong{font-size:15px;color:#fffdf7}
  body.hammond-mobile-home .hm-hero-trust strong span{color:#ed632e;font-size:17px}
  body.hammond-mobile-home #hammond-home-hero .hero-foot{min-height:64px;padding:8px 22px 20px;gap:12px}
  body.hammond-mobile-home #hammond-home-hero .hero-signature{display:block;font-size:11px;line-height:1.5}
  body.hammond-mobile-home #hammond-home-hero .hero-firm,body.hammond-mobile-home #hammond-home-hero .foot-divider{display:none}
  body.hammond-mobile-home #hammond-home-hero .motion-toggle{font-size:11px;min-width:0;min-height:44px;padding:9px 12px}
  body.hammond-mobile-home #services.hammond-home-services{--blue:#fffdf7}
  body.hammond-mobile-home #services.hammond-home-services::before{background:#ed632e;height:3px}
  body.hammond-mobile-home #services.hammond-home-services .counsel-wrap{padding:40px 22px}
  body.hammond-mobile-home #services.hammond-home-services .section-heading{display:block;margin-bottom:26px}
  body.hammond-mobile-home #services.hammond-home-services .section-heading .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.09em;margin-bottom:15px}
  body.hammond-mobile-home #services.hammond-home-services .section-heading h2{font-size:clamp(29px,8.1vw,40px);line-height:1.12;letter-spacing:-1px}
  body.hammond-mobile-home #services.hammond-home-services .section-heading h2 em{letter-spacing:-1px}
  body.hammond-mobile-home #services.hammond-home-services .heading-note{display:none}
  body.hammond-mobile-home #services.hammond-home-services .counsel-grid{display:flex;flex-direction:column;gap:24px}
  body.hammond-mobile-home #services.hammond-home-services .dave-card{display:grid;grid-template-columns:94px minmax(0,1fr);gap:16px;min-height:0;background:none;overflow:visible;padding-bottom:24px;border-bottom:1px solid #d8d8d5}
  body.hammond-mobile-home #services.hammond-home-services .portrait{position:relative;height:150px;border-radius:4px;overflow:hidden}
  body.hammond-mobile-home #services.hammond-home-services .portrait img{transform:none;object-position:50% 5%}
  body.hammond-mobile-home #services.hammond-home-services .portrait-shade,body.hammond-mobile-home #services.hammond-home-services .portrait-caption,body.hammond-mobile-home #services.hammond-home-services .dave-copy .eyebrow{display:none}
  body.hammond-mobile-home #services.hammond-home-services .dave-copy{position:static;color:#171b4b}
  body.hammond-mobile-home #services.hammond-home-services .dave-copy h3{font-size:26px;line-height:1.1;margin-bottom:10px}
  body.hammond-mobile-home #services.hammond-home-services .dave-copy>p:not(.eyebrow){font-size:14px;line-height:1.5;color:#4c5363;margin-bottom:14px}
  body.hammond-mobile-home #services.hammond-home-services .desktop-break{display:none}
  body.hammond-mobile-home #services.hammond-home-services .contact-action{font-size:13px;min-height:46px;padding:12px;background:#ed632e}
  body.hammond-mobile-home #services.hammond-home-services .contact-action .hm-mobile-copy{font:inherit}
  body.hammond-mobile-home #services.hammond-home-services .service-features{display:flex;flex-direction:column;gap:16px}
  body.hammond-mobile-home #services.hammond-home-services .service-feature{background:#171b4b;color:#fffdf7;padding:24px;border-radius:5px}
  body.hammond-mobile-home #services.hammond-home-services .feature-top .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.06em;color:#e2e5ee;max-width:24ch}
  body.hammond-mobile-home #services.hammond-home-services .feature-mark{color:#b5b9cc}
  body.hammond-mobile-home #services.hammond-home-services .service-feature h3{font-size:34px;letter-spacing:-1px}
  body.hammond-mobile-home #services.hammond-home-services .feature-description{font-size:16px;line-height:1.6;color:#e4e7f1}
  body.hammond-mobile-home #services.hammond-home-services .service-examples{font-size:13px;line-height:1.5;color:#e4e7f1;gap:7px 14px}
  body.hammond-mobile-home #services.hammond-home-services .feature-link{color:#fffdf7;font-size:14px;border-top:1px solid #ffffff32;min-height:56px}
  body.hammond-mobile-home #services.hammond-home-services .circle-arrow{color:#fffdf7;border-color:#ffffff60}
  body.hammond-mobile-home #services.hammond-home-services .other-services{display:block;margin-top:30px}
  body.hammond-mobile-home #services.hammond-home-services .other-intro{display:block}
  body.hammond-mobile-home #services.hammond-home-services .other-intro h3{font-size:24px}
  body.hammond-mobile-home #services.hammond-home-services .other-intro p{font-size:14px}
  body.hammond-mobile-home #services.hammond-home-services .other-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
  body.hammond-mobile-home #services.hammond-home-services .other-grid a{font-size:14px;line-height:1.45;min-height:54px}
  body.hammond-mobile-home :is(.text-action>span[aria-hidden],.contact-action>span[aria-hidden],.circle-arrow,.other-grid a>span[aria-hidden]){font-size:0!important;display:inline-grid;place-items:center;flex-shrink:0}
  body.hammond-mobile-home :is(.text-action>span[aria-hidden],.contact-action>span[aria-hidden],.circle-arrow,.other-grid a>span[aria-hidden])::before{content:"";display:block;width:18px;height:18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M6 6h12v12' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
  body.hammond-mobile-home #motion-icon{font-size:0!important;display:inline-block;width:10px;height:10px;border-left:3px solid currentColor;border-right:3px solid currentColor;box-sizing:border-box}
  body.hammond-mobile-home #motion-toggle[aria-label="Play video"] #motion-icon{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor;border-right:0}
  body.hammond-mobile-home .hammond-contact{background:#faf8f2;padding:38px 22px;font-family:Arial,Helvetica,sans-serif}
  body.hammond-mobile-home .hammond-contact-inner{display:block}
  body.hammond-mobile-home .hammond-contact-copy h2{font:700 italic 36px/1.12 Georgia,serif;letter-spacing:-1px}
  body.hammond-mobile-home .hammond-contact-copy>p:not(.hammond-contact-eyebrow):not(.hammond-contact-location){font:400 16px/1.6 Arial,Helvetica,sans-serif}
  body.hammond-mobile-home .hammond-contact-eyebrow{display:none}
  body.hammond-mobile-home .hammond-contact-call{color:#171b4b;margin-bottom:24px;min-height:44px}
  body.hammond-mobile-home .hammond-contact-call strong{font:600 23px/1.4 Arial,Helvetica,sans-serif;color:#171b4b}
  body.hammond-mobile-home .hammond-contact-card{padding:23px 20px;border-radius:5px;box-shadow:none}
  body.hammond-mobile-home .hammond-contact-card h3{font:600 23px/1.2 Arial,Helvetica,sans-serif}
  body.hammond-mobile-home .hammond-contact-intro{font:400 14px/1.6 Arial,Helvetica,sans-serif}
  body.hammond-mobile-home .hammond-contact .gfield_label{font:600 14px/1.5 Arial,Helvetica,sans-serif!important}
  body.hammond-mobile-home .hammond-contact .ginput_container :is(input,textarea){font-family:Arial,Helvetica,sans-serif!important}
  body.hammond-mobile-home .hammond-contact .gform_fields{grid-template-columns:1fr!important}
  body.hammond-mobile-home .hammond-contact #field_1_3,body.hammond-mobile-home .hammond-contact #field_1_4{grid-column:1/-1!important}
  body.hammond-mobile-home .hammond-contact button.gform_button{background:#ed632e!important;font-family:Arial,Helvetica,sans-serif!important;border-radius:4px!important}
  body.hammond-mobile-home .hammond-contact-note{font:400 12px/1.6 Arial,Helvetica,sans-serif}
}
@media(max-width:359px){
  body.hammond-mobile-home #hammond-site-header .hl-header-inner{padding-inline:16px;gap:8px}
  body.hammond-mobile-home #hammond-site-header .hl-brand-type{font-size:17px}
  body.hammond-mobile-home #hammond-site-header .hm-header-call{min-width:44px;width:44px;padding:0}
  body.hammond-mobile-home #hammond-site-header .hm-header-call span{display:none}
  body.hammond-mobile-home #hammond-home-hero .hero-content{padding:200px 20px 0}
  body.hammond-mobile-home #hammond-home-hero .hero-actions{gap:12px}
  body.hammond-mobile-home #hammond-home-hero .primary-action{font-size:13px;padding-inline:14px;gap:10px}
  body.hammond-mobile-home #hammond-home-hero .text-action{font-size:12px}
  body.hammond-mobile-home #services.hammond-home-services .counsel-wrap{padding-inline:20px}
  body.hammond-mobile-home #services.hammond-home-services .dave-card{grid-template-columns:82px minmax(0,1fr);gap:13px}
  body.hammond-mobile-home #services.hammond-home-services .dave-copy h3{font-size:24px}
  body.hammond-mobile-home #services.hammond-home-services .service-feature{padding:22px 20px}
}
