/* Local owner review: navigation and section refinements. */
.site-nav .nav-websites { position:relative; color:inherit; }
.site-nav .nav-websites summary { position:relative; display:flex; gap:.55rem; align-items:center; padding:.85rem 0; font:inherit; font-weight:650; list-style:none; cursor:pointer; }
.site-nav .nav-websites summary::-webkit-details-marker { display:none; }
.site-nav .nav-websites summary::after { content:""; width:.45rem; height:.45rem; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-.15rem) rotate(45deg); }
.site-nav .nav-websites[open] summary::after { transform:translateY(.1rem) rotate(225deg); }
.site-nav .nav-websites summary:focus-visible { outline:2px solid currentColor; outline-offset:5px; border-radius:.15rem; }
.site-nav .nav-websites.has-current-page summary { text-decoration:underline; text-decoration-color:var(--teal); text-underline-offset:.5rem; text-decoration-thickness:.16rem; }
.site-header .site-nav .nav-websites .nav-service-links { padding:.5rem 1rem; background:#eceeee; color:#3a5a40; border:1px solid #3a5a402b; border-radius:1rem; box-shadow:0 .8rem 2rem #17382d1a; }
.site-header .site-nav .nav-websites .nav-service-links a { display:block; margin:0; padding:.85rem .35rem; color:#3a5a40; font-size:1rem; line-height:1.35; border-bottom:1px solid #3a5a4022; }
.site-header .site-nav .nav-websites .nav-service-links a { color:#3a5a40!important; }
.site-header .site-nav .nav-websites .nav-service-links a:last-child { border-bottom:0; }
.site-header .site-nav .nav-websites .nav-service-links a::after { content:none; }
.site-header .site-nav .nav-websites .nav-service-links a:hover,.site-header .site-nav .nav-websites .nav-service-links a:focus-visible { background:#b3e8c366; border-radius:.4rem; }
.site-header .site-nav .nav-websites .nav-service-links a[aria-current="page"] { font-weight:800; text-decoration:underline; text-underline-offset:.25rem; }
.site-header .site-nav .nav-contact { white-space:nowrap; }
@media(min-width:64rem) {
  .site-nav .nav-websites summary { padding:.5rem 0; }
  .site-header .site-nav .nav-websites .nav-service-links { position:absolute; top:calc(100% + .75rem); right:-1rem; width:21rem; max-width:calc(100vw - 3rem); }
  .page-website-design .site-header:not(.is-past-hero) .nav-websites summary { color:var(--md-off-white,#eceeee); }
}
@media(max-width:63.99rem) {
  .site-header .site-nav { max-height:calc(100svh - 8rem); overflow-y:auto; overscroll-behavior:contain; }
  .site-nav .nav-websites summary { border-bottom:var(--border); }
}
.site-footer.site-footer--shared .footer-navigation { grid-template-columns:minmax(0,1fr) auto; column-gap:clamp(.8rem,2vw,2rem); }
.site-footer.site-footer--shared .footer-navigation a[href="/website-conversion-audit/"] { white-space:nowrap; }
@media(max-width:24rem) { .site-footer.site-footer--shared .footer-navigation { grid-template-columns:minmax(0,1fr); } .site-footer.site-footer--shared .footer-navigation-column:last-child { align-items:flex-start; } }
.question-action-row,.page-home .home-question-links,.cas-contact-links { display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.5rem; }
.question-action-row > a { margin:0; }
.question-action-row > a:not(.page-button) { display:inline-flex; align-items:center; gap:.5rem; font-weight:700; text-underline-offset:.25rem; }
.question-action-row .shared-question-social-icon { width:1.25rem; height:1.25rem; }
.marcoplay-invitation .marcoplay-break-heading { max-width:none; margin:0 0 .5rem; color:inherit; font-family:var(--font-display); font-size:clamp(1.75rem,2.9vw,2.6rem); line-height:1.1; letter-spacing:-.025em; text-transform:none; }
.marcoplay-invitation { grid-template-rows:1fr auto 1fr; }
.marcoplay-invitation .page-button { align-self:end; }
.page-home .home-shared-testimonials { overflow:visible; }
.page-home .section-6.audit-promotion { min-height:0; padding-block:clamp(2.5rem,4vw,4rem)!important; }
.page-home .section-6.audit-promotion > .content-inner,.page-home .section-6.audit-promotion > .content-inner > .content-grid,.page-home .section-6.audit-promotion .content-item { min-height:0; }
.page-home .home-hero-context { max-width:48rem; margin:1rem 0 0!important; font-size:.88rem!important; line-height:1.5!important; font-weight:400; }
.page-home .section-2 .home-service-copy strong { font-weight:700; }
