.services-main-link{display:block;text-align:center;padding:20px 4px 8px;color:#fff;text-decoration:none}.services-main-link span{display:block;margin-top:12px;font-size:11px}.services-navigation .services-menu summary{padding:8px 2px 12px;min-height:36px;font-size:10px}.services-main-link:hover,a[aria-current=page]{background:#111}.page-footer{margin-top:40px;border-top:1px solid #333;padding:28px 0 12px}.page-footer p{font-size:13px;color:#aaa}.multipage #about,.multipage #photos,.multipage #contact{padding-top:0!important;padding-bottom:20px!important}.home-page #home{padding-top:0!important}.home-page .hero-img{max-width:370px}.home-intro{max-width:750px;margin:0 auto 28px;text-align:center}.home-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-links>a{text-decoration:none}.home-links h2{font-size:24px}.home-links p{font-size:16px}.multipage .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media(max-width:600px){.home-links,.multipage .pricing-grid{grid-template-columns:minmax(0,1fr)!important}.service-page #home h1 .signature-name{font-size:clamp(46px,12vw,72px)}.multipage{padding-top:20px}.home-page .hero-img{max-width:300px}.home-intro{text-align:left}}
/* Consistent alignment for footer links and privacy button. */
footer .legal-links, .footer-links {
 display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
 gap:8px 22px;
}
footer .legal-links a, footer .legal-links button,
.footer-links a, .footer-links button {
 display:inline-flex; align-items:center; justify-content:center;
 min-height:44px; margin:0; padding:10px 0;
 border:0; background:none; color:#ccc;
 font-family:Montserrat,Arial,sans-serif; font-size:14px; font-weight:400;
 line-height:24px; text-decoration:none; cursor:pointer;
}
footer .legal-links a:hover, footer .legal-links button:hover,
.footer-links a:hover, .footer-links button:hover {color:#fff;text-decoration:underline}
.page-footer>p {text-align:center}
@media(max-width:480px){footer .legal-links,.footer-links{gap:4px 16px}}

/* Keep the original page styling while sections have separate URLs. */
.original-page {max-width:980px;margin:0 auto;padding:0;}
.original-home {max-width:none;}
.original-home .hero-img {max-width:600px;}
.original-home #home h1 {margin-top:10px;}
.original-page #about,.original-page #photos,.original-page #contact {padding-top:64px!important;padding-bottom:64px!important;}
.original-page h1 {font-family:Montserrat,Arial,sans-serif;font-size:30px;font-weight:400;color:#f1f1f1;}
.original-home #home h1 {font-size:64px;}
.original-page>header {padding-top:64px;}
.original-page>header>p {color:#bbb;line-height:1.8;font-size:16px;}
.original-page .pricing-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.original-page .page-footer {max-width:980px;margin:0 auto;padding:40px 0 64px;border-top:0;}
.original-page .service-grid {margin-bottom:32px;}
@media(max-width:600px){
 .original-page #about,.original-page #photos,.original-page #contact {padding-top:36px!important;padding-bottom:28px!important;}
 .original-page>header {padding-top:20px;}
 .original-page .pricing-grid {grid-template-columns:minmax(0,1fr)!important;}
 .original-home .hero-img {max-width:420px;}
}

@media(max-width:600px){
 #myNavbar .mobile-navigation{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#111;border-bottom:1px solid #444;}
 #myNavbar .mobile-brand{font-size:14px!important;font-weight:600;padding:0;min-height:44px;display:flex;align-items:center;color:white;text-decoration:none;}
 #myNavbar .mobile-menu>summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 8px;color:white;font-size:15px;cursor:pointer;list-style:none;}
 #myNavbar .mobile-menu>summary::-webkit-details-marker{display:none;}
 #myNavbar .mobile-menu-links{position:absolute;top:100%;left:0;right:0;display:block;background:#181818;border-bottom:1px solid #666;max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain;padding:8px 16px 16px;box-shadow:0 12px 24px #0009;}
 #myNavbar .mobile-menu-links a{display:flex;align-items:center;justify-content:flex-start;min-height:48px;padding:12px 16px;font-size:15px!important;line-height:1.5;white-space:normal;color:#eee;text-decoration:none;border-bottom:1px solid #333;}
 #myNavbar .mobile-menu-links a.mobile-subpage{padding-left:34px;font-size:14px!important;color:#ccc;}
 #myNavbar .mobile-menu-links a:hover,#myNavbar .mobile-menu-links a:focus-visible{background:#333;color:#fff;}
 #myNavbar .mobile-menu:not([open])>.mobile-menu-links{display:none;}
 #main{padding-top:calc(80px + env(safe-area-inset-top,0px))!important;}
}
