.c248 .c-nav-services{color:#f7eee1;text-decoration:none;font:500 10px/1.2 var(--sans);letter-spacing:.11em;text-transform:uppercase;padding:12px 8px;white-space:nowrap}
.c248 .c-nav-services:hover,.c248 .c-nav-services:focus-visible{color:#dfc59e}
.c248 .c314-anchor{display:block;height:0;scroll-margin-top:70px}
.c248 .c314-footer-services,.c248 .c314-footer-client{color:inherit;font:500 9px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.1em;text-decoration:none;white-space:nowrap}
.c248 .c314-footer-services:hover,.c248 .c314-footer-client:hover{text-decoration:underline}
@media(max-width:700px){.c248 .c-nav-services{display:none}}
@media(max-width:600px){.c248 .c314-footer-services,.c248 .c314-footer-client{font-size:8px}}
/* V316: content-sized tablet composition; phone and desktop rules stay intact. */
@media (min-width:768px) and (max-width:1280px), (min-width:1281px) and (max-width:1440px) and (any-pointer:coarse){
 .c248 #signature.c288-signature{min-height:0;padding:48px 5vw;display:block}
 .c248 #signature .c288-composition{max-width:1000px;margin:0 auto;grid-template-columns:minmax(0,1fr);grid-template-areas:'heading' 'intro' 'video' 'features';gap:22px;align-items:start}
 .c248 #signature .c288-heading,.c248 #signature .c288-intro{text-align:center}
 .c248 #signature .c288-video-card{width:100%;aspect-ratio:3/2;align-self:start}
 .c248 #signature .c288-feature{min-height:0}
}

/* V317: full-screen navigation hierarchy only. */
.c248 #c-menu{gap:clamp(12px,2svh,20px);padding:72px 8vw 30px}
.c248 #c-menu>a:not(.c317-client){font-size:clamp(32px,min(6vw,7svh),75px)}
.c248 #c-menu>a.c317-client{display:flex;align-items:center;gap:12px;width:min(440px,100%);margin-top:12px;padding-top:20px;border-top:1px solid #d9bb9040;font:400 14px/1.5 var(--sans);letter-spacing:.08em;color:var(--gold)}
.c248 #c-menu .c317-client svg{width:18px;height:18px;flex:none}
.c248 #c-menu .c317-client-arrow{margin-left:auto}
@media(max-height:600px){.c248 #c-menu{gap:10px;padding-top:60px;padding-bottom:20px}.c248 #c-menu>.c-eyebrow{margin-bottom:6px}.c248 #c-menu>a.c317-client{margin-top:6px;padding-top:12px}.c248 #c-menu>small{margin-top:6px}}

/* V318: modern review copy; retain the serif section heading. */
.c248 #c-google-reviews .c-reviews-copy{font:400 20px/1.5 var(--sans);letter-spacing:normal;-webkit-text-stroke:0}
.c248 #c-google-reviews .c-reviews-panel figcaption strong{font:600 17px/1.3 var(--sans)}
.c248 #c-google-reviews .c271-card-anchor,.c248 #c-google-reviews .c-reviews-viewport{height:440px}
@media(max-width:900px){.c248 #c-google-reviews .c271-card-anchor,.c248 #c-google-reviews .c-reviews-viewport{height:520px}}
@media(max-width:600px){.c248 #c-google-reviews .c-reviews-copy{font-size:17px}.c248 #c-google-reviews .c271-card-anchor,.c248 #c-google-reviews .c-reviews-viewport{height:660px}}
