/* Desktop adaptation of the approved mobile homepage. Phone styles remain unchanged. */
@media(min-width:768px){
  body.hammond-mobile-home .hm-hero-trust{display:none!important}
  body.hammond-mobile-home .hm-desktop-copy{display:none!important}
  body.hammond-mobile-home .hm-mobile-copy{display:contents!important;font:inherit!important}
  body.hammond-mobile-home .hm-mobile-more{display:list-item!important}
  /* Keep the desktop header translucent over the landscape film. */
  body.hammond-mobile-home #hammond-site-header[data-home="true"]{background:rgba(23,27,75,.15)}
  body.hammond-mobile-home #hammond-site-header .hl-header-inner{min-height:88px;padding:12px 4.5%;gap:24px}
  body.hammond-mobile-home #hammond-site-header .hl-reviews{display:none}
  body.hammond-mobile-home #hammond-site-header .hl-contact{border-radius:4px}
  body.hammond-mobile-home #hammond-home-hero .hero{min-height:0}
  body.hammond-mobile-home #hammond-home-hero .hero-content{min-height:clamp(430px,calc(100svh - 270px),560px);padding:60px 5% 24px}
  body.hammond-mobile-home #hammond-home-hero .hero-copy{transform:none}
  body.hammond-mobile-home #hammond-home-hero .hero-copy h1{font-size:clamp(42px,4.25vw,62px)}
  body.hammond-mobile-home #hammond-home-hero .hero-description{font-size:17px;line-height:1.65;max-width:37ch;margin:24px 0}
  body.hammond-mobile-home #hammond-home-hero .primary-action{border-radius:4px;min-height:54px;font-size:14px}
  body.hammond-mobile-home #hammond-home-hero .text-action{min-height:44px;font-size:14px}
  body.hammond-mobile-home #hammond-home-hero .hd-hero-trust{display:block!important;padding:18px 0 0}
  body.hammond-mobile-home #hammond-home-hero .hd-hero-trust a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#e4e7f1;text-decoration:none;font:400 13px/1.4 Arial,Helvetica,sans-serif}
  body.hammond-mobile-home #hammond-home-hero .hd-hero-trust strong{font-size:16px;color:#fffdf7}
  body.hammond-mobile-home #hammond-home-hero .hd-hero-trust strong span{color:#ed632e}
  body.hammond-mobile-home #hammond-home-hero .hero-foot{min-height:80px;padding:16px 4.5% 20px}
  body.hammond-mobile-home #services.hammond-home-services::before{height:3px;background:#ed632e}
  body.hammond-mobile-home #services.hammond-home-services .counsel-wrap{max-width:1340px;padding:72px 50px 60px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:42px 54px}
  body.hammond-mobile-home #services.hammond-home-services .section-heading{display:block;grid-column:1;grid-row:1;margin:0;align-self:center}
  body.hammond-mobile-home #services.hammond-home-services .section-heading h2{font-size:clamp(38px,3.3vw,48px);line-height:1.12;letter-spacing:-1.5px}
  body.hammond-mobile-home #services.hammond-home-services .section-heading h2 em{letter-spacing:-1.5px}
  body.hammond-mobile-home #services.hammond-home-services .heading-note{display:none}
  body.hammond-mobile-home #services.hammond-home-services .counsel-grid{display:contents}
  body.hammond-mobile-home #services.hammond-home-services .dave-card{grid-column:2;grid-row:1;display:grid;grid-template-columns:116px minmax(0,1fr);gap:24px;min-height:0;background:none;overflow:visible;align-self:center}
  body.hammond-mobile-home #services.hammond-home-services .portrait{position:relative;inset:auto;height:186px;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:29px;line-height:1.1;margin-bottom:12px}
  body.hammond-mobile-home #services.hammond-home-services .dave-copy>p:not(.eyebrow){font-size:14px;line-height:1.55;color:#505868;margin-bottom:16px}
  body.hammond-mobile-home #services.hammond-home-services .desktop-break{display:none}
  body.hammond-mobile-home #services.hammond-home-services .contact-action{min-height:46px;border-radius:4px;font-size:13px}
  body.hammond-mobile-home #services.hammond-home-services .service-features{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:24px}
  body.hammond-mobile-home #services.hammond-home-services .service-feature{padding:34px 36px 26px;min-height:342px;background:#171b4b;color:#fffdf7;border-radius:5px}
  body.hammond-mobile-home #services.hammond-home-services .feature-top .eyebrow{font-size:11px;letter-spacing:.09em;color:#e2e5ee;line-height:1.5}
  body.hammond-mobile-home #services.hammond-home-services .feature-top{margin-bottom:22px}
  body.hammond-mobile-home #services.hammond-home-services .feature-mark{font-size:28px;color:#b5b9cc}
  body.hammond-mobile-home #services.hammond-home-services .service-feature h3{font-size:42px;letter-spacing:-1px;margin-bottom:18px}
  body.hammond-mobile-home #services.hammond-home-services .feature-description{font-size:17px;line-height:1.65;color:#e4e7f1;max-width:47ch}
  body.hammond-mobile-home #services.hammond-home-services .service-examples{font-size:13px;line-height:1.55;color:#e4e7f1;gap:8px 18px;margin:3px 0 26px}
  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{grid-column:1/-1;grid-row:3;margin:0;padding-top:4px;grid-template-columns:270px minmax(0,1fr);gap:40px}
  body.hammond-mobile-home #services.hammond-home-services .other-intro h3{font-size:28px}
  body.hammond-mobile-home #services.hammond-home-services .other-intro p{font-size:14px;line-height:1.6}
  body.hammond-mobile-home #services.hammond-home-services .other-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}
  body.hammond-mobile-home #services.hammond-home-services .other-grid a{font-size:14px;line-height:1.45;min-height:60px}
  body.hammond-mobile-home :is(.hammond-contact-call strong>span[aria-hidden],.hl-contact>span[aria-hidden],.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(.hammond-contact-call strong>span[aria-hidden],.hl-contact>span[aria-hidden],.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}
}
@media(min-width:768px) and (max-width:1199px){
  body.hammond-mobile-home #hammond-site-header .hl-header-inner{display:flex;gap:20px;min-height:88px}
  body.hammond-mobile-home #hammond-site-header .hl-brand{margin-right:auto;min-height:44px}
  body.hammond-mobile-home #hammond-site-header .hl-header-details{border:0;min-height:44px}
  body.hammond-mobile-home #hammond-site-header .hl-phone-label{display:none}
  body.hammond-mobile-home #hammond-site-header .hl-navigation{max-height:calc(100dvh - 89px)}
  body.hammond-mobile-home #hammond-home-hero .hero-content{min-height:450px;grid-template-columns:.8fr 1.2fr;padding-top:50px}
  body.hammond-mobile-home #hammond-home-hero .hero-copy h1{font-size:clamp(40px,4.4vw,51px)}
  body.hammond-mobile-home #hammond-home-hero .hd-hero-trust{padding:18px 0 0}
  body.hammond-mobile-home #services.hammond-home-services .counsel-wrap{padding:56px 4%;grid-template-columns:1fr;gap:30px}
  body.hammond-mobile-home #services.hammond-home-services .section-heading{grid-column:1;grid-row:1}
  body.hammond-mobile-home #services.hammond-home-services .dave-card{grid-column:1;grid-row:2;grid-template-columns:100px minmax(0,1fr);max-width:550px}
  body.hammond-mobile-home #services.hammond-home-services .portrait{height:170px}
  body.hammond-mobile-home #services.hammond-home-services .service-features{grid-row:3;gap:20px}
  body.hammond-mobile-home #services.hammond-home-services .service-feature{padding:28px;min-height:375px}
  body.hammond-mobile-home #services.hammond-home-services .service-feature h3{font-size:36px}
  body.hammond-mobile-home #services.hammond-home-services .other-services{grid-row:4;grid-template-columns:1fr;gap:20px}
}
