/* Local service-page draft; all rules are scoped to this page. */
.page-web-design-services main{color:#051424;background:#fff}
.page-web-design-services main h1,.page-web-design-services main h2,.page-web-design-services main h3{font-family:Roboto,Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.025em!important;text-transform:none!important;text-wrap:balance}
.page-web-design-services main h1{font-size:clamp(32px,3.5vw,48px)!important;line-height:1.2!important;max-width:950px;margin:30px 0}
.page-web-design-services main h2{font-size:30px!important;line-height:1.3!important;margin:0 0 24px}
.page-web-design-services main h3{font-size:23px!important;line-height:1.35!important}
.page-web-design-services main p,.page-web-design-services main li,.page-web-design-services main figcaption{text-wrap:pretty}
.page-web-design-services main p{color:#4d5962;font-size:17px!important;line-height:1.75!important}
.page-web-design-services .cover-grid{grid-template-columns:1fr 1.35fr;gap:45px}
.page-web-design-services .cover-copy h2{font-size:28px!important}
.page-web-design-services .editorial-band,.page-web-design-services .project-facts,.page-web-design-services .work-section{background:#f6f8f9}
.page-web-design-services .ws-process{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;align-items:start}
.page-web-design-services .ws-contact{display:flex;align-items:flex-start;flex-wrap:wrap;gap:14px;margin:26px 0 10px}
.page-web-design-services .ws-contact .button{margin:0;font-size:17px;font-weight:600;padding:12px 20px;min-height:46px;border-radius:6px;text-wrap:balance}
.page-web-design-services .ws-call-choice{position:relative}
.page-web-design-services .ws-call-choice summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;white-space:nowrap}
.page-web-design-services .ws-call-choice summary::-webkit-details-marker{display:none}
.page-web-design-services .ws-call-options{position:absolute;top:calc(100% + 8px);left:0;z-index:20;display:grid;gap:8px;padding:10px;background:#fff;border:1px solid #dce2e6;box-shadow:0 8px 24px #05142426;border-radius:6px;min-width:100%}
.page-web-design-services .ws-call-options .button{white-space:nowrap}
.page-web-design-services .ws-contact .button:focus-visible{outline:3px solid #051424;outline-offset:4px}
.page-web-design-services .editorial-contents span{text-transform:none;letter-spacing:0;font-size:13px}
.page-web-design-services .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-web-design-services .project{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.page-web-design-services .project-image{display:block;width:100%}
.page-web-design-services .project-image img{width:100%;height:240px;object-fit:contain;object-position:top;background:#fff}
.page-web-design-services .project h3{margin:22px 0 12px}
.page-web-design-services .project .button{margin-top:auto}
.page-web-design-services .project .work-status{font-size:13px!important;margin-top:12px}
.page-web-design-services .form-panel h2{max-width:650px}
@media(max-width:1000px){.page-web-design-services .cover-grid,.page-web-design-services .ws-process{gap:35px}.page-web-design-services .ws-contact .button{font-size:16px}}
@media(max-width:820px){.page-web-design-services .cover-grid,.page-web-design-services .editorial-spread,.page-web-design-services .ws-process,.page-web-design-services .contractor-details,.page-web-design-services .lookbook-heading{grid-template-columns:1fr;gap:30px}.page-web-design-services .project-grid{grid-template-columns:1fr}.page-web-design-services .project-image img{height:auto;max-height:400px}.page-web-design-services .editorial-cover h1{font-size:36px!important}.page-web-design-services .cover-image{margin:0}.page-web-design-services .editorial-section{padding-block:44px}.page-web-design-services .editorial-band{padding-block:44px}}
@media(max-width:360px){.page-web-design-services main h1{font-size:30px!important}.page-web-design-services main h2{font-size:27px!important}.page-web-design-services main h3{font-size:21px!important}.page-web-design-services .ws-contact .button{padding:12px 14px;font-size:16px}.page-web-design-services .contact-section .wrap{width:100%;max-width:100%;padding:0}.page-web-design-services .form-panel{padding:20px 10px;border-radius:0}.page-web-design-services .project-facts{padding:20px}.page-web-design-services .ws-contact{gap:12px}}
.page-web-design-services main h1,.page-web-design-services main h2,.page-web-design-services main h3{color:#051424!important}
.page-web-design-services .project>p:not(.work-status),.page-web-design-services .migration-note p{text-wrap:balance}
@media(max-width:820px){.page-web-design-services .cover-copy{grid-row:1}.page-web-design-services .cover-image{grid-row:2}.page-web-design-services .project-facts{order:0}}
