/* Figma 17–21 only. Original Rhythm DOM, native interactions and supplied HK 2.410. */
.sa-detail-wide-break{display:none;}
@media (min-width:1440px){.sa-detail-wide-break{display:block;}}


.sa-service-detail h2{margin:0;}
.sa-service-detail h3{margin:0 0 20px;}
.sa-service-detail p{margin:0 0 24px;}
.sa-service-detail p:last-child{margin-bottom:0;}

.sa-service-detail .row{--bs-gutter-x:60px;}
.sa-service-detail .page-section{padding:100px 0;}
.sa-service-detail .sa-detail-heading{width:calc((100% - 120px)*479/1198 + 60px);}
.sa-service-detail .sa-detail-body{width:calc((100% - 120px)*719/1198 + 60px);}



.sa-service-detail .sa-detail-action{margin-top:22px;}
.sa-service-detail p:has(+.sa-detail-action){margin-bottom:22px;}
.sa-service-detail .sa-detail-photo h2{margin-bottom:24px;}
.sa-service-detail picture,.sa-service-detail picture img{display:block;width:100%;}
.sa-service-detail picture img{height:auto;aspect-ratio:var(--photo-ratio);object-fit:cover;}
.sa-service-detail .sa-detail-reverse .sa-detail-body{order:-1;}

.sa-service-detail .sa-detail-related{margin-top:46px;}
.sa-service-detail .sa-detail-closing{background:#181818!important;}


.sa-service-detail .sa-detail-steps{--bs-gutter-x:30px;margin-top:46px;}
.sa-service-detail .sa-detail-number{margin-bottom:20px;}
.sa-service-detail .sa-detail-numbered>.container>p{margin-top:46px;}
.sa-service-detail .row.sa-detail-documents{--bs-gutter-x:30px;row-gap:40px;margin-top:40px;}
.sa-service-detail .sa-detail-documents .pricing-item-inner{padding:30px;border:0;border-radius:0;background:white;height:100%;}
.sa-service-detail .sa-detail-documents picture{margin-bottom:20px;}
.sa-service-detail .sa-detail-documents h3{margin-bottom:20px;}
.sa-service-detail .sa-detail-documents>.container>p{margin-top:40px;}
.sa-service-detail .sa-cover .hs-line-7{margin-bottom:20px;}
.sa-service-detail .sa-cover .hs-line-6{opacity:1;}

.sa-service-detail footer.footer{background:#f4f4f4;padding:71px 0 109px!important;min-height:0;}
.sa-service-detail .footer-social-links{height:54px;line-height:54px;margin-bottom:45px!important;}
.sa-service-detail .footer-social-links a{width:54px;height:54px;line-height:54px;opacity:1;color:#fff;}
.sa-service-detail .footer-social-links a:before{background:#323232;opacity:1;}
.sa-service-detail .footer-social-links a:hover:before,.sa-service-detail .footer-social-links a:focus:before{background:#000;}
.sa-service-detail .footer-social-links a i{font-size:28px;top:6px;color:#fff;opacity:1;}
.sa-service-detail .footer-copy{opacity:1;margin-bottom:10px;}
.sa-service-detail .footer-made,.sa-service-detail .footer-made a{opacity:1;}
.sa-service-detail footer .link-to-top,.sa-service-detail .sa-detail-mobile-break{display:none;}
@media (min-width:768px){

.sa-service-detail .sa-cover>.container{transform:translateY(10px);}
.sa-service-detail .sa-cover .col-md-8{width:calc((100% - 60px)*829/1228 + 30px);}
.sa-service-detail .sa-cover .col-md-4{width:calc((100% - 60px)*399/1228 + 30px);}
}
@media (max-width:767px){

.sa-service-detail .row{--bs-gutter-x:30px;}
.sa-service-detail .page-section{padding:70px 0;}


.sa-service-detail p{margin-bottom:20px;}
.sa-service-detail .sa-detail-heading,.sa-service-detail .sa-detail-body{width:100%;}
.sa-service-detail .sa-detail-heading{margin-bottom:28px;}
.sa-service-detail .sa-detail-intro .sa-detail-heading{margin-bottom:30px;}
.sa-service-detail .sa-detail-closing .sa-detail-heading{margin-bottom:30px;}
.sa-service-detail .sa-detail-photo .sa-detail-heading{margin-bottom:32px;}
.sa-service-detail .sa-detail-reverse .sa-detail-body{order:0;}
.sa-service-detail picture img{aspect-ratio:var(--photo-mobile-ratio);}

.sa-service-detail .sa-detail-related{margin-top:36px;}
.sa-service-detail .sa-detail-steps{margin-top:36px;row-gap:30px;}

.sa-service-detail .sa-detail-numbered>.container>p{margin-top:36px;}
.sa-service-detail .sa-detail-documents .pricing-item-inner{padding:24px;}
.sa-service-detail .sa-cover{background-image:var(--mobile-cover)!important;}
.sa-service-detail .sa-cover .hs-line-7{margin-bottom:10px;}

.sa-service-detail .sa-cover .col-md-4{margin-top:25px!important;}
.sa-service-detail footer.footer{padding:42px 0 53px!important;}
.sa-service-detail .footer-social-links{margin-bottom:29px!important;}
.sa-service-detail .footer-copy{margin-bottom:49px;width:350px;max-width:calc(100vw - 40px);margin-left:-4px;}
.sa-service-detail .sa-detail-mobile-break{display:block;}


}





@media (min-width:768px){.sa-service-detail .sa-cover .row{--bs-gutter-x:30px;}}
.sa-service-detail .sa-cover .mod-breadcrumbs a:not(:hover):not(:focus){opacity:1;}

.sa-service-detail .sa-detail-documents .pricing-item-inner h3{min-height:58px;}
.sa-service-detail .sa-detail-documents .pricing-item-inner>p:last-child{min-height:87px;}
.sa-service-detail section.sa-detail-documents>.container>.btn{margin-top:16px;}
@media (max-width:767px){.sa-service-detail .row.sa-detail-documents{margin-top:32px;row-gap:32px;}.sa-service-detail section.sa-detail-documents>.container>p{margin-top:32px;}.sa-service-detail .sa-detail-documents .pricing-item-inner h3{min-height:84px;}.sa-service-detail .sa-detail-documents .pricing-item-inner>p:last-child{min-height:130px;}.sa-service-detail section.sa-detail-documents>.container>.btn{margin-top:12px;}}

/* Citizenship introduction and note span both document columns. */
@media (min-width:768px){.sa-service-detail p[data-figma-id='342:68']{max-width:none;}}

@media (min-width:768px){.sa-service-detail p[data-figma-id='342:87']{max-width:none;}}

/* Keep the entire grave cross visible within its existing frame. */
.sa-service-detail picture img[src="images/redesign/additional-restored-2.jpg"]{object-position:center top;}
