.local-landing .page-hero{padding-block:42px 28px}.local-landing .page-hero-content{max-width:none}.local-landing .page-hero h1{letter-spacing:-.06em;width:100%;max-width:none}.local-landing .page-hero .hero-intro{width:100%;max-width:none;font-size:clamp(17px,1.35vw,20px);line-height:1.65}.local-landing .page-hero .breadcrumbs{margin-top:20px;padding-top:18px}.local-offer-links{color:var(--muted);flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-size:13px;display:flex}.local-offer-links a{text-underline-offset:5px;align-items:baseline;gap:10px;text-decoration:underline;transition:color .2s;display:inline-flex}.local-offer-links strong{color:var(--ink);font-size:16px;font-weight:650}.local-offer-links a:hover{color:var(--accent)}.local-page-nav{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.local-page-nav a{justify-content:space-between;align-items:center;gap:16px;min-height:57px;padding:17px 22px;font-size:14px;font-weight:650;transition:color .2s,background .2s;display:flex}.local-page-nav a+a{border-left:1px solid var(--line)}.local-page-nav a:hover{color:var(--accent);background:var(--accent-soft)}.local-page-nav .arrow{width:18px;height:18px;color:var(--accent);flex-shrink:0;transition:transform .2s}.local-page-nav a:hover .arrow{transform:translate(3px,-3px)}@media (width>=501px) and (width<=1000px){.local-page-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.local-page-nav a:nth-child(3){border-left:0}.local-page-nav a:nth-child(n+3){border-top:1px solid var(--line)}}.local-landing h2{letter-spacing:-.055em;width:100%;max-width:none;font-size:clamp(32px,4vw,61px);line-height:1.13}.local-landing .intro{width:100%;max-width:none;margin-block:21px 30px;font-size:clamp(16px,1.4vw,20px);line-height:1.75}.local-landing .local-website-work{padding-top:46px}.local-website-work h2{font-size:clamp(32px,3.5vw,53px)}.local-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:26px;display:grid}.local-project-example{min-width:0}.local-project-reason{border-top:1px solid var(--line);color:var(--ink);margin-top:16px;padding-top:14px;font-size:14px;line-height:1.8}.local-work-next{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:22px;font-size:13px;display:flex}.local-work-next p{font-size:13px}.local-work-next .text-link{flex-shrink:0;font-size:13px}.local-packages{scroll-margin-top:20px}.local-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.local-package{border:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;padding:29px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative}.local-package:hover{border-color:var(--accent);box-shadow:5px 6px 0 var(--accent-soft);transform:translateY(-4px)}.local-package-standard{border-color:var(--accent);box-shadow:5px 6px 0 var(--accent-soft)}.local-package-top{border-bottom:1px solid var(--line);margin-bottom:21px;padding-bottom:24px}.local-package h3{letter-spacing:-.035em;font-size:25px;line-height:1.25}.local-package .local-package-price{font-family:var(--font-display);letter-spacing:-.055em;color:var(--ink);margin-top:15px;font-size:clamp(32px,3.1vw,48px);line-height:1.2}.local-package-top>span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.local-package>p{font-size:15px;line-height:1.75}.local-package ul{flex:1;margin:23px 0 30px;padding:0;list-style:none}.local-package li{color:var(--ink);margin:12px 0;padding-left:19px;font-size:14px;line-height:1.65;position:relative}.local-package li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.local-package .button{justify-content:space-between;gap:12px;width:100%;padding-inline:17px;font-size:13px}.local-package-note{flex-direction:column;align-items:start;gap:17px;padding-top:24px;display:flex}.local-package-note p{max-width:none;font-size:13px;line-height:1.8}.local-package-note .text-link{font-size:13px}.local-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.local-service-grid>a{background:var(--surface);border:1px solid var(--line);min-width:0;padding:24px;transition:transform .25s,border-color .25s,background .25s;display:block}.local-service-grid>a:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-3px)}.local-service-grid h3{letter-spacing:-.03em;justify-content:space-between;align-items:start;gap:16px;font-size:23px;line-height:1.3;display:flex}.local-service-grid .arrow{width:19px;height:19px;color:var(--accent);flex-shrink:0;margin-top:3px}.local-service-grid p{margin-top:15px;font-size:14px;line-height:1.8}.local-city-photo{border:1px solid var(--line);background:var(--surface);margin-block:0 30px}.local-city-photo picture{display:block;overflow:hidden}.local-city-photo img{object-fit:cover;width:100%;height:clamp(200px,24vw,380px);transition:transform .8s var(--ease);display:block}.local-city-photo img[src^="/images/cities/morgan-hill."]{object-position:50% 70%}.local-city-photo picture:hover img{transform:scale(1.025)}.local-city-photo figcaption{color:var(--muted);justify-content:space-between;align-items:baseline;gap:15px;padding:15px 20px;font-size:12px;line-height:1.65;display:flex}.local-photo-credit{max-width:50%}.local-photo-credit summary{cursor:pointer;color:var(--accent);min-height:32px;list-style:disclosure-closed;display:list-item}.local-photo-credit[open] summary{list-style:disclosure-open}.local-photo-credit p{margin-top:7px;font-size:11px}.local-photo-credit a{text-underline-offset:3px;text-decoration:underline}.local-nearby .city-links{margin-top:25px}.local-nearby>p{margin-top:24px;font-size:13px;line-height:1.8}.local-landing :is(#website-work,#local-businesses){scroll-margin-top:24px}@media (width>=1700px){.local-landing .page-hero h1{font-size:92px}}@media (width<=1050px){.local-project-grid{gap:20px}.local-package-grid{gap:16px}.local-package{padding:23px}.local-package h3{font-size:23px}.local-package .button{padding-inline:13px;font-size:12px}.local-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.local-project-grid,.local-package-grid{grid-template-columns:1fr;gap:28px}.local-project-grid .exhibit-stage{aspect-ratio:1.6}.local-project-grid .exhibit-caption h3{font-size:29px}.local-project-reason{font-size:15px}.local-work-next{flex-direction:column;align-items:start}.local-package{padding:27px}.local-package h3{font-size:27px}.local-package .local-package-price{font-size:45px}.local-package .button{font-size:14px}.local-package li{font-size:15px}.local-page-nav a{gap:10px;padding:14px 16px;font-size:12px}.local-page-nav .arrow{width:15px;height:15px}.local-city-photo figcaption{flex-direction:column;gap:8px}.local-photo-credit{max-width:none}.local-offer-links{gap:14px 24px}}@media (width<=500px){.local-page-nav{grid-template-columns:1fr}.local-page-nav a{min-height:46px;font-size:14px}.local-page-nav a+a{border-left:0;border-top:1px solid var(--line)}.local-service-grid{grid-template-columns:1fr}.local-landing h2{font-size:34px;line-height:1.2}.local-package{padding:24px}.local-offer-links{gap:12px 22px;font-size:12px}.local-landing .page-hero .actions{gap:20px}.local-work-next .text-link,.local-package-note .text-link{gap:12px;font-size:12px}.local-landing .page-hero h1{font-size:clamp(37px,10vw,51px)}}@media (prefers-reduced-motion:reduce){.local-landing *{transition:none!important}.local-package:hover,.local-service-grid>a:hover,.local-city-photo picture:hover img,.local-page-nav a:hover .arrow{transform:none}}@media (forced-colors:active){.local-package,.local-service-grid>a,.local-page-nav,.local-city-photo{border-color:buttontext}.local-package li:before{background:canvastext}}
