.website-privacy{padding-top:20px;padding-bottom:24px;font-size:13px;line-height:1.7;color:#CCD7E8}.website-privacy summary{cursor:pointer;min-height:44px;display:list-item}.website-privacy p{max-width:85ch;margin:12px 0}.website-privacy button{min-height:44px;white-space:normal;text-align:left}.email-contact p{color:#CCD7E8;font-size:16px;line-height:1.75}.email-contact .button{width:auto;min-width:180px;margin-top:28px}.contact-row small{font-size:11px;line-height:1.7;max-width:330px}.contact-row:has(small){align-items:start}.contact-row:has(small)>span{padding-top:4px}.hero-title,.section-title,.statement-copy h2,.contact-copy h2{overflow-wrap:normal}.service-select{min-height:44px}.image-disclosure,.preview-image-note{font-size:11px}.project-dialog{overscroll-behavior:contain}.case-content{display:flex;flex-direction:column;flex:1}.case-open{margin-top:auto;padding-top:20px}.case-content strong{margin-bottom:24px}.menu-close,.dialog-close{min-width:44px;min-height:44px}.email-contact .button .ico{width:20px;height:20px}@media(max-width:600px){.email-contact p{font-size:15px}.contact-row small{font-size:10px}.contact-row:has(small){grid-template-columns:48px minmax(0,1fr)}.project-dialog{padding:22px}.project-dialog h2{font-size:29px}.hero .hero-actions .button{font-size:12px}.service-select{font-size:clamp(20px,6vw,24px)}.work-grid{min-width:0}.case-card{min-width:0}}
