/* Perfect Hands public identity. Applied only to explicitly marked public landing/legal wrappers.
   Source: approved website-identity-handoff_2026-10-29; booking/measurement/consent logic unchanged. */
body[data-ph-public-identity]{background:#f3efe6}
@font-face{font-family:PHArabic;src:url('/assets/identity/fonts/NotoSansArabic-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-089F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFC,U+10E60-10E7F,U+1EE00-1EEFF}
@font-face{font-family:PHArabic;src:url('/assets/identity/fonts/NotoSansArabic-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-089F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFC,U+10E60-10E7F,U+1EE00-1EEFF}
@font-face{font-family:PHLatin;src:url('/assets/identity/fonts/NotoSans-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:PHLatin;src:url('/assets/identity/fonts/NotoSans-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
[data-perfect-hands-identity]{--ink:#112d2e;--soft:#2d4a49;--paper:#f3efe6;--white:#fffdf7;--mint:#c9f27c;--coral:#ff8568;--line:#112d2e29;font-family:PHArabic,PHLatin,sans-serif;color:#112d2e;background:#f3efe6}
html[lang=en] [data-perfect-hands-identity]{font-family:PHLatin,PHArabic,sans-serif}
[data-perfect-hands-identity].site,[data-perfect-hands-identity].legal-site{background:#f3efe6}
[data-perfect-hands-identity] :is(.header,.legal-header){border-top:4px solid #ff8568;min-height:152px;gap:24px}
[data-perfect-hands-identity] .brand{min-width:0;gap:16px;text-decoration:none;color:#112d2e;align-items:center}
[data-perfect-hands-identity] .brand picture{flex:none;display:block}
[data-perfect-hands-identity] .identity-logo{width:112px;height:112px;object-fit:contain;display:block;flex:none;max-width:none;aspect-ratio:1}
[data-perfect-hands-identity] .identity-wordmark{min-width:0;display:flex;flex-direction:column;gap:4px}
[data-perfect-hands-identity] .brand strong{font-size:23px;font-weight:700;line-height:1.55;white-space:normal;overflow:visible;max-width:430px}
[data-perfect-hands-identity] .brand .identity-domain{font:700 16px/1.5 PHLatin,sans-serif;letter-spacing:.3px;direction:ltr;unicode-bidi:isolate;color:#112d2e;white-space:nowrap;display:block;align-self:flex-start}
[data-perfect-hands-identity] .header nav{gap:26px;font-size:14px;font-weight:700}
[data-perfect-hands-identity] .header nav a:hover{color:#e76248}
[data-perfect-hands-identity] .lang{font-family:PHArabic,PHLatin,sans-serif;font-weight:700;flex:none;min-height:44px}
[data-perfect-hands-identity] .legal-header{grid-template-columns:minmax(0,1fr) auto auto}
[data-perfect-hands-identity] :is(footer,.legal-page-footer){border-top:1px solid #112d2e29;min-height:208px;gap:24px;padding-block:28px}
[data-perfect-hands-identity] :is(footer,.legal-page-footer) .identity-logo{width:96px;height:96px}
[data-perfect-hands-identity] :is(footer,.legal-page-footer) .brand strong{font-size:18px;max-width:300px}
[data-perfect-hands-identity] :is(footer,.legal-page-footer)>p{font-size:13px;line-height:1.9;color:#2d4a49}
[data-perfect-hands-identity] :is(footer,.legal-page-footer)>div{font-size:12px;line-height:1.8;color:#2d4a49}
[data-perfect-hands-identity] .btn{font-size:16px;font-weight:700;min-height:52px}
[data-perfect-hands-identity] .btn.primary{background:#112d2e;color:#FFFFFF;border-color:#112d2e;border-bottom:4px solid #a8d653;box-shadow:none}
[data-perfect-hands-identity] .btn.ghost{background:transparent;color:#112d2e;border-color:#112d2e}
[data-perfect-hands-identity] .eyebrow i{box-shadow:0 0 0 6px #ff856829}
[data-perfect-hands-identity] .phone-hint{color:#112d2e8f}
[data-perfect-hands-identity] .form-head p:last-child,[data-perfect-hands-identity] .details-head p,[data-perfect-hands-identity] .booking-window-note:not(.error),[data-perfect-hands-identity] .field-hint,[data-perfect-hands-identity] .terms-box>p,[data-perfect-hands-identity] .note,[data-perfect-hands-identity] .phone-format-hint,[data-perfect-hands-identity] .booking-availability-note:not(.error){color:#112d2e9e}
[data-perfect-hands-identity] .booking-card,[data-perfect-hands-identity] .legal-paper{border-color:#112d2e21;box-shadow:0 24px 64px #112d2e24}
[data-perfect-hands-identity] .form-grid input:focus,[data-perfect-hands-identity] .form-grid select:focus,[data-perfect-hands-identity] .form-grid textarea:focus,[data-perfect-hands-identity] .phone-field:focus-within{box-shadow:0 0 0 3px #c9f27c80}
[data-perfect-hands-identity] .date-option:focus-within,[data-perfect-hands-identity] .social-link:focus-visible{outline-color:#c9f27cb3}
[data-perfect-hands-identity] .form-grid input::placeholder,[data-perfect-hands-identity] .form-grid textarea::placeholder{color:#112d2e66}
[data-perfect-hands-identity] :is(.phone strong,.material-options strong,.date-number,.calculated-time,.price-card>strong,.facts span,.feature-list article>span,.price-card>div span,.step-grid article>span,.legal-contact>a:first-child,.legal-meta strong,.legal-call strong){font-family:PHLatin,PHArabic,sans-serif}
[data-perfect-hands-identity] .price-card>strong small{font-family:PHArabic,PHLatin,sans-serif}
[data-perfect-hands-identity] :is(.calculated-time,.total){background:#edf7dc}
[data-perfect-hands-identity] :is(.phone-field b,.terms-box){background:#faf7ef}
[data-perfect-hands-identity] .terms-consent a{color:#d75842}
[data-perfect-hands-identity] .send{background:#ff8568;color:#112d2e;border-bottom:4px solid #d56550;box-shadow:none}
[data-perfect-hands-identity] .send:active{box-shadow:none}
[data-perfect-hands-identity] .date-option.selected{box-shadow:3px 3px 0 #c9f27c}
[data-perfect-hands-identity] .whatsapp-pill{background:#c9f27c;color:#112d2e}
[data-perfect-hands-identity] .social-link{color:#112d2e;background:#fffdf7}
[data-perfect-hands-identity] .social-link:hover{box-shadow:3px 3px 0 #ff8568}
[data-perfect-hands-identity] .cleaner-choice-list input{accent-color:#112d2e}
[data-perfect-hands-identity] .cleaner-choice-avatar{background:#edf3ef;color:#365b49}
[data-perfect-hands-identity] .availability-retry{border-color:#112d2e;color:#112d2e}
[data-perfect-hands-identity] .availability-retry:focus-visible{outline-color:#112d2e}
[data-perfect-hands-identity] .mobile-bar{background:#112d2e;color:#FFFFFF;box-shadow:0 14px 40px #112d2e47}
[data-perfect-hands-identity] .mobile-bar a{font-size:13px;font-weight:700}
[data-perfect-hands-identity] .mobile-bar a:nth-child(2){background:#c9f27c;color:#112d2e;border-bottom:3px solid #a8d653}
[data-perfect-hands-identity] a:focus-visible,[data-perfect-hands-identity] button:focus-visible{outline:3px solid #112d2e;outline-offset:4px}
[data-perfect-hands-identity] .legal-tabs a:hover{background:#c9f27c61}
[data-perfect-hands-identity] .legal-tabs a[aria-current=page]{box-shadow:4px 4px 0 #c9f27c}
[data-perfect-hands-identity] .legal-contact-card .legal-email{color:#c9f27c}
[data-perfect-hands-identity] .legal-whatsapp{background:#c9f27c;color:#112d2e}
[data-perfect-hands-identity] .customer-success{color:#112d2e}
/* Existing customer-success/error, phone-validation, booking-window-note.error,
   booking-availability-note.error, disabled and consent styles are intentionally not overridden. */
@media(max-width:1050px) and (min-width:701px){
 [data-perfect-hands-identity] .header nav{gap:16px;font-size:12px}
 [data-perfect-hands-identity] .brand strong{font-size:19px}
 [data-perfect-hands-identity] .identity-logo{width:96px;height:96px}
 [data-perfect-hands-identity] .legal-header{gap:16px}
 [data-perfect-hands-identity] .legal-back{font-size:12px}
}
@media(max-width:860px) and (min-width:701px){
 [data-perfect-hands-identity] .legal-header{grid-template-columns:minmax(0,1fr) auto}
 [data-perfect-hands-identity] .legal-header .legal-back{grid-column:1/-1;grid-row:2;justify-self:center;margin-top:-14px;margin-bottom:12px}
 [data-perfect-hands-identity] .legal-page-footer{grid-template-columns:1fr}
 [data-perfect-hands-identity] .legal-page-footer .brand{justify-content:center}
 [data-perfect-hands-identity] .legal-page-footer>a:last-child{justify-self:center}
}
@media(max-width:700px){
 [data-perfect-hands-identity] :is(.header,.legal-header){min-height:152px;gap:12px;padding-block:12px;align-items:center}
 [data-perfect-hands-identity] .header nav{display:none}
 [data-perfect-hands-identity] :is(.header,.legal-header) .brand{flex:1;min-width:0;gap:10px}
 [data-perfect-hands-identity] .legal-header{grid-template-columns:minmax(0,1fr) auto}
 [data-perfect-hands-identity] .identity-logo{width:88px;height:88px}
 [data-perfect-hands-identity] .brand strong{font-size:17px;line-height:1.55;max-width:none}
 [data-perfect-hands-identity] .brand .identity-domain{font-size:14px;letter-spacing:0}
 [data-perfect-hands-identity] .lang{min-width:62px;min-height:44px;font-size:12px;padding-inline:8px}
 [data-perfect-hands-identity] :is(footer,.legal-page-footer){grid-template-columns:1fr;gap:22px;padding:32px 0 100px}
 [data-perfect-hands-identity] :is(footer,.legal-page-footer) .brand{justify-content:center;text-align:start}
 [data-perfect-hands-identity] :is(footer,.legal-page-footer) .brand strong{font-size:18px;max-width:220px}
 [data-perfect-hands-identity] :is(footer,.legal-page-footer)>p{font-size:13px}
 [data-perfect-hands-identity] :is(footer,.legal-page-footer)>div{justify-content:center;gap:14px}
 [data-perfect-hands-identity] .btn{padding-inline:20px;font-size:15px}
 [data-perfect-hands-identity] .legal-header .legal-back{display:none}
 [data-perfect-hands-identity] .legal-page-footer>a:last-child{justify-self:center}
}
@media(max-width:350px){
 [data-perfect-hands-identity] :is(.header,.legal-header){gap:8px}
 [data-perfect-hands-identity] :is(.header,.legal-header) .brand{gap:7px}
 [data-perfect-hands-identity] :is(.header,.legal-header) .brand strong{font-size:14px}
 [data-perfect-hands-identity] :is(.header,.legal-header) .identity-logo{width:80px;height:80px}
 [data-perfect-hands-identity] :is(.header,.legal-header) .identity-domain{font-size:12px}
 [data-perfect-hands-identity] .lang{min-width:58px;font-size:11px}
}

[data-perfect-hands-identity] .form-head p:last-child{color:#112d2ea6}
[data-perfect-hands-identity] .field-hint{color:#112d2e87}
[data-perfect-hands-identity] .note{color:#112d2e8f}
[data-perfect-hands-identity] .phone-format-hint,[data-perfect-hands-identity] .booking-availability-note:not(.error){color:#3f5b59}
[data-perfect-hands-identity] .social-link:focus-visible{outline-color:#c9f27ccc}
[data-perfect-hands-identity] .social-link.instagram{color:#b8276c}
[data-perfect-hands-identity] .social-link.email{color:#c54e3e}
[data-perfect-hands-identity] .social-link.maps{color:#176b49}

/* Original supplied artwork; only empty backdrop is masked. Geometry is unchanged. */
[data-perfect-hands-identity] .identity-logo{content:url("/assets/identity/logo/perfect-hands-original-transparent-240-20261029.svg")}
