/* October 13 revision. Keep the approved home service cards intact. */
.fame-header-bar{--fm-nav-size:16px;gap:18px}
.fame-header-bar .fame-nav-link,.fame-header-bar .fame-header-cta.fm-button{font-size:var(--fm-nav-size)}
.fame-header-bar .fame-header-cta.fm-button{gap:12px}
.fm-language a{font-size:13px;padding:8px 9px}
.fm-nowrap{white-space:nowrap;display:inline-block;color:inherit!important}
.fmnc-home .fmnc-intro__heading h2,.fmnc-home .fmnc-about__copy h2{font-size:clamp(28px,2.6vw,36px)!important;line-height:1.18!important}
.fmnc-home .fm-frame:not(.fmnc-service):not(.fm-round-media),.fmnc-home .fm-frame:not(.fmnc-service):not(.fm-round-media) .fm-frame-crop{border-radius:0!important}
.fmnc-home .fmnc-case__arrow{border-radius:0}
.fmnc-home.fm-compact-directory .fmnc-shell{max-width:1080px}
.fmnc-home.fm-compact-directory .fm-directory{gap:34px 28px}
.fmnc-home.fm-compact-directory .fm-detail-image{height:230px;min-height:0}
.fmnc-home.fm-compact-directory.fm-branches-page .fm-detail-image{height:195px}
.fmnc-home.fm-compact-directory .fm-directory-card h2{font-size:25px!important;line-height:1.3!important;margin-top:17px}
.fmnc-home.fm-compact-directory .fm-directory-card span{font-size:17px;line-height:1.6}
.fmnc-home.fm-compact-detail .fm-detail-hero{height:auto;min-height:420px;padding:36px 0;background:#ff6201}
.fm-compact-detail .fm-detail-hero .fm-detail-grid{grid-template-columns:1.1fr 1fr;gap:44px;height:auto}
.fm-compact-detail .fm-detail-grid>div:first-child{padding-bottom:0}
.fmnc-home.fm-compact-detail .fm-detail-image{height:310px;min-height:0}
.fm-compact-detail .fm-detail-lead{font-size:18px!important;line-height:1.75!important}
.fmnc-home.fm-compact-detail .fm-info-card p{font-size:18px!important;line-height:1.75!important}
.fm-service-rotation{position:relative;margin-top:28px;height:100px;max-width:300px}
.fm-service-rotation__item{position:absolute;inset:0;display:flex;align-items:center;gap:20px;opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .4s,transform .4s,visibility .4s;color:#1a1a2e}
.fm-service-rotation__item.is-active{opacity:1;visibility:visible;transform:none}
.fm-service-rotation__item svg{width:70px;height:70px;flex:none;color:#ff6201}
.fm-service-rotation__item span{font-size:17px;line-height:1.4;font-weight:650}
.fm-google-badge{position:absolute;z-index:4;right:30px;bottom:28px;display:flex;flex-direction:column;gap:10px;color:#fff;text-decoration:none;background:transparent;border:0;box-shadow:none;padding:0}
.fm-google-badge__brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:500;line-height:1.2}
.fm-google-badge__brand img{display:block;width:92px;height:30px;object-fit:contain}
.fm-google-badge__data{display:flex;align-items:center;gap:9px;line-height:1.2}
.fm-google-badge__data strong{font-size:22px;font-weight:600}
.fm-google-badge__data [data-google-count]{font-size:15px;color:#fff}
.fm-google-stars{position:relative;display:inline-block;font-size:23px;line-height:1;letter-spacing:1px;color:#ffffff55}
.fm-google-stars>span:last-child{position:absolute;inset:0 auto 0 0;width:0;overflow:hidden;white-space:nowrap;color:#fbbc04}
.fm-google-badge__fallback{font-size:14px;display:flex;align-items:center;gap:7px}
.fm-google-badge__fallback svg{width:17px;height:17px}
.fm-contact-form .fm-contact-form__intro{margin:0 0 4px;font-size:16px!important;line-height:1.6!important;color:#686876}
.fm-contact-form label{font-size:15px;line-height:1.5}
.fm-contact-form input,.fm-contact-form select,.fm-contact-form textarea{font-size:16px}
.fm-contact-right article{padding:34px;display:flex;flex-direction:column;align-items:flex-start}
.fm-contact-right article:first-child{background:#1a1a2e;color:#fff}
.fm-contact-right article.fm-contact-advice{background:#ff6201;color:#1a1a2e}
.fm-contact-card-icon{display:block;margin-bottom:22px}
.fm-contact-card-icon>svg{width:50px;height:50px}
.fm-contact-whatsapp .fm-contact-card-icon{color:#ff6201}
.fm-contact-right article h2{margin-bottom:14px}
.fm-contact-right article p{margin:0 0 24px;line-height:1.65}
.fm-contact-card-actions{display:flex;flex-wrap:wrap;gap:12px;width:100%}
.fm-contact-right .fm-button{margin:0;min-height:50px}
.fm-contact-right .fm-contact-advice .fm-button{background:#1a1a2e!important;color:#fff!important;border-color:#1a1a2e!important;flex:1;min-width:140px;justify-content:space-between}
.fm-contact-right .fm-contact-advice .fm-button-icon{background:#ffffff15;color:#fff}
.fm-curved-cta{position:relative;isolation:isolate;color:#1a1a2e;padding:95px 28px 65px;background:transparent;overflow:hidden}
.fm-curved-cta:before{content:"";position:absolute;inset:79px 0 0;background:#ff6201;z-index:-1}
.fm-curved-cta__curve{position:absolute;left:0;top:0;width:100%;height:80px;color:#ff6201;z-index:-1}
.fm-curved-cta__inner{max-width:980px;margin:0 auto;display:grid;grid-template-columns:215px minmax(0,1fr);gap:52px;align-items:center}
.fm-curved-cta__logo{width:215px;aspect-ratio:1;background:#1a1a2e;border-radius:50%;display:grid;place-items:center;position:relative}
.fm-curved-cta__logo:before{content:"";position:absolute;inset:-15px;border:1px solid #1a1a2e25;border-radius:50%}
.fm-curved-cta__logo img{display:block;width:160px;height:auto}
.fm-curved-cta__copy h2{font-size:clamp(28px,2.6vw,38px);line-height:1.2;letter-spacing:-.035em;margin:0 0 16px;font-weight:750;text-wrap:balance}
.fm-curved-cta__copy p{max-width:610px;font-size:17px;line-height:1.7;margin:0 0 25px}
.fm-curved-cta__actions{display:flex;flex-wrap:wrap;gap:12px}
.fm-curved-cta .fm-button{background:#1a1a2e!important;color:#fff!important;border:1px solid #1a1a2e!important;font-size:14px}
.fm-curved-cta .fm-button-icon{background:#ffffff12;color:#fff}
.fm-curved-cta .fm-curved-cta__outline{background:transparent!important;color:#1a1a2e!important}
.fm-curved-cta .fm-curved-cta__outline .fm-button-icon{background:#1a1a2e;color:#fff}
.fm-curved-cta .fm-button:hover{background:#fff!important;color:#1a1a2e!important}
.fame-footer{padding-top:45px!important}
.fame-footer .fame-footer__contact-link,.fame-footer .fame-footer__location{display:flex;flex-direction:row;align-items:center;gap:11px;margin:0 0 15px;text-decoration:none}
.fame-footer .fame-footer__contact-link strong,.fame-footer .fame-footer__location strong{font-size:15px;font-weight:500;line-height:1.5;letter-spacing:0}
.fm-footer-contact-icon{width:29px;height:29px;flex:none;display:grid;place-items:center;color:#ff6201}
.fm-footer-contact-icon svg{width:23px;height:23px}
@media(min-width:1600px){.fame-header-bar{--fm-nav-size:17px}.fmnc-home.fm-compact-directory .fmnc-shell{max-width:1240px}.fmnc-home.fm-compact-directory .fm-detail-image{height:265px}.fmnc-home.fm-compact-directory.fm-branches-page .fm-detail-image{height:230px}.fmnc-home.fm-compact-directory .fm-directory-card h2{font-size:28px!important}}
@media(max-width:1250px) and (min-width:1025px){.fame-header-bar{gap:10px;grid-template-columns:110px minmax(0,1fr) auto auto}.fame-desktop-nav{gap:8px;padding-inline:0}.fame-header-cta.fm-button{padding-left:12px!important;gap:8px!important}.fame-header-cta .fm-button-icon{width:28px;height:28px}.fame-logo{width:110px}}
@media(max-width:1024px){.fmnc-home.fm-compact-directory .fm-detail-image{height:210px}.fm-compact-detail .fm-detail-hero .fm-detail-grid{gap:25px}.fm-google-badge{right:24px;bottom:24px}.fmnc-home .fmnc-hero__media{min-height:590px}.fm-curved-cta__inner{gap:35px;grid-template-columns:175px minmax(0,1fr)}.fm-curved-cta__logo{width:175px}.fm-curved-cta__logo img{width:135px}}
@media(max-width:767px){.fm-language a{font-size:12px;padding:7px}.fmnc-home .fmnc-intro__heading h2,.fmnc-home .fmnc-about__copy h2{font-size:28px!important}.fm-service-rotation{height:74px;margin-top:18px}.fm-service-rotation__item svg{width:52px;height:52px}.fm-service-rotation__item span{font-size:16px}.fmnc-home .fmnc-hero__media{min-height:0}.fmnc-home .fmnc-hero__content{padding-bottom:155px}.fm-google-badge{right:25px;bottom:26px}.fm-google-badge__brand{font-size:21px}.fm-google-badge__brand img{width:82px;height:auto}.fmnc-home.fm-compact-directory .fm-detail-image,.fmnc-home.fm-compact-directory.fm-branches-page .fm-detail-image{height:215px}.fmnc-home.fm-compact-detail .fm-detail-hero{min-height:0;padding:28px 0}.fm-compact-detail .fm-detail-hero .fm-detail-grid{grid-template-columns:1fr;gap:26px}.fmnc-home.fm-compact-detail .fm-detail-image{height:235px}.fm-compact-detail .fm-detail-lead{font-size:17px!important}.fmnc-home.fm-compact-detail .fm-info-card p{font-size:16px!important}.fm-contact-right article{padding:26px}.fm-contact-card-icon>svg{width:44px;height:44px}.fm-contact-card-actions .fm-button{font-size:14px}.fm-curved-cta{padding:85px 24px 42px}.fm-curved-cta__inner{grid-template-columns:1fr;gap:32px;text-align:center}.fm-curved-cta__logo{width:135px;margin:0 auto}.fm-curved-cta__logo img{width:102px}.fm-curved-cta__copy h2{font-size:29px}.fm-curved-cta__copy p{font-size:16px}.fm-curved-cta__actions{justify-content:center}.fm-curved-cta__actions .fm-button{font-size:13px}.fame-footer{padding-top:32px!important}}
@media(prefers-reduced-motion:reduce){.fm-service-rotation__item{transition:none;transform:none}}

/* V15: remove image edge seams; round only the requested card groups. */
.fmnc-home .fm-frame .fm-clean-crop{background:transparent!important;border:0!important;box-shadow:none!important;outline:0}
.fmnc-home .fm-frame .fm-clean-crop img{left:-2px!important;width:calc(100% + 4px)!important;max-width:none;border:0!important;outline:0;box-shadow:none!important}
.fmnc-home .fm-round-media,.fmnc-home .fm-round-media .fm-frame-crop{border-radius:20px!important}
.fmnc-home .fm-round-media:not(.fmnc-case__media) .fm-frame-crop{clip-path:none!important}
.fmnc-home .fmnc-case__arrow{border-radius:12px}
.fmnc-home .fmnc-expect__visual{border-radius:0!important;background:none!important;background-image:none!important}
.fmnc-home .fm-brand-canvas:after{display:none!important}
.fm-curved-cta{background:#fff}
.fame-footer .fame-footer__contact{gap:12px}
.fame-footer .fame-footer__contact-link,.fame-footer .fame-footer__location{margin:0}
.fm-quote-form .fm-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.65}
.fm-quote-form .fm-consent input{width:18px;height:18px;padding:0;margin:3px 0 0;flex:none;accent-color:#ff6201}
.fm-quote-form .fm-consent span{color:#686876;font-weight:400}
