.reference-services{padding-top:56px;padding-bottom:60px;background:#fafafa;max-width:none;color:#172533}.welcome-heading{text-align:center;max-width:1100px;margin:0 auto 44px}.welcome-heading h2{font-size:36px;letter-spacing:-1px;margin:0 0 17px;line-height:1.3}.welcome-heading p{font-size:16px;line-height:1.7;color:#8a929c;margin:0}.photo-services{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:1170px;margin:auto}.photo-services article{border:1px solid #e6e6e6;background:#fafafa;overflow:hidden}.photo-services img{width:100%;height:360px;display:block;object-fit:cover}.photo-services .washer-photo{object-position:50% 61%}.photo-service-copy{padding:20px 30px 25px 50px;position:relative}.photo-service-copy:before{content:'';position:absolute;left:30px;top:20px;bottom:25px;width:1px;background:#e3e5e7}.photo-service-copy h3{font-size:21px;letter-spacing:-.5px;line-height:1.35;margin:0 0 6px;color:#172533}.photo-service-copy p{font-size:14px;color:#87909b;line-height:1.7;margin:0 0 16px}.photo-service-copy .card-link{padding-top:14px;color:#254f40;font-size:12px}.ac-photo-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.ac-photo-card .photo-service-copy{padding-right:45px}.ac-photo-card img{height:310px}.stock-credit{text-align:center;font-size:10px;color:#8b9298;margin:20px 0 0}.stock-credit a{text-decoration:underline}.about{grid-template-columns:1fr}.about-copy{max-width:900px;margin:auto;text-align:center}.about-copy .eyebrow{justify-content:center}.about-copy h2 br{display:none}.purpose-grid{max-width:1170px;width:100%;margin:auto}@media(max-width:850px){.welcome-heading h2{font-size:30px}.photo-services{gap:20px}.photo-services img{height:300px}.photo-service-copy{padding:20px 20px 23px 35px}.photo-service-copy:before{left:18px}.photo-service-copy h3{font-size:20px}.ac-photo-card .photo-service-copy{padding-right:25px}.desktop-break{display:none}}@media(max-width:600px){.reference-services{padding:42px 5%}.welcome-heading{margin-bottom:28px}.welcome-heading h2{font-size:28px}.welcome-heading p{font-size:14px}.photo-services{grid-template-columns:1fr;gap:24px}.photo-services img{height:280px}.photo-services .washer-photo{object-position:50% 62%}.photo-service-copy{padding:19px 22px 23px 38px}.photo-service-copy:before{left:20px}.photo-service-copy p{font-size:13px}.ac-photo-card{grid-column:auto;display:block}.ac-photo-card img{height:280px}.about-copy{text-align:left}.about-copy .eyebrow{justify-content:start}.about-copy h2 br{display:block}}
.floating-contact{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(26px + env(safe-area-inset-bottom));z-index:50;display:flex;flex-direction:column;gap:18px}.contact-fab{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;color:#fff;transition:transform .2s,box-shadow .2s}.contact-fab svg{width:27px;height:27px;display:block}.phone-fab{background:#2864ed;box-shadow:0 0 0 12px #2864ed26,0 6px 18px #143c7226}.whatsapp-fab{background:#19cc65;box-shadow:0 0 0 12px #19cc6526,0 6px 18px #106f3326}.contact-fab:hover{transform:translateY(-3px)}.contact-fab:focus-visible{outline:3px solid #173c34;outline-offset:14px}@media(max-width:600px){.floating-contact{right:max(22px,env(safe-area-inset-right));bottom:calc(23px + env(safe-area-inset-bottom));gap:18px}.contact-fab{width:54px;height:54px}.contact-fab svg{width:25px;height:25px}}@media(prefers-reduced-motion:reduce){.contact-fab{transition:none}}

.booking-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking-error{background:#fff0ed;color:#9c3322;padding:12px;border-radius:7px;font-size:12px}.submit:disabled{opacity:.65;cursor:wait}

/* Booking colors follow the site's green and cream palette. */
dialog{color:var(--ink);background:#fffefa;border:1px solid #dce3d4}dialog::backdrop{background:#153b32ba}.modal-intro,.form-note,#form-status{color:#65756a}dialog label,dialog label span{color:var(--ink)}dialog input,dialog select,dialog textarea{color:var(--ink);border-color:#d5dfcf;background:#fff}dialog input::placeholder,dialog textarea::placeholder{color:#7b857c}dialog input:focus,dialog select:focus,dialog textarea:focus{outline:2px solid #78946a;outline-offset:1px;border-color:#78946a}.submit{background:var(--green);color:#fff}.submit:hover{background:#35694f}.close{color:var(--green);border-radius:5px}.close:hover{background:#edf0e6}.close:focus-visible{outline:2px solid #78946a;outline-offset:3px}.contact-address{font-style:normal;line-height:1.8;font-size:14px;margin:26px auto 0;max-width:570px;color:#edf2e6}.contact-address strong{display:block;font-size:10px;letter-spacing:2px;margin-bottom:6px}.contact-address a{display:inline-block;margin-top:7px;text-decoration:underline;text-underline-offset:4px;font-size:12px}.footer-address{font-style:normal;font-size:12px;line-height:1.8;color:#69756e}.footer-address strong{display:block;color:var(--ink);margin-bottom:4px}.footer-address a{text-decoration:underline;text-underline-offset:3px}
