/* Readability and touch targets; preserve the approved visual composition. */
.pvh-music small{color:#4b5e50}.pvh-step-label>span{color:#5e735c}.pvh-hint,.pvh-static{color:#4c604f}
.pvh-static{min-height:44px;padding:4px 6px}.pvh-contact{min-height:44px}
.site-footer a,.footer a{display:inline-block;padding-block:6px}
.iliana-contact-details{padding:20px 0}.iliana-contact-details a{text-decoration:underline;text-underline-offset:4px}
.legal-copy{max-width:820px}.legal-copy h2{font-size:clamp(24px,3vw,36px);margin-top:42px}.legal-copy p{line-height:1.85}.legal-copy a{text-decoration:underline;text-underline-offset:3px}
.legal-copy .legal-date{font-size:13px;color:#526457}.legal-copy ul{padding-left:24px;line-height:1.85}
.ilp-contact input,.ilp-contact textarea{font-size:16px}.ilp-contact .ilp-check{align-items:flex-start}.ilp-contact .ilp-check input{flex:0 0 auto;margin-top:5px;width:20px;height:20px}
.ilp-contact button[disabled]{opacity:.65;cursor:wait}.ilp-contact [role=status],.ilp-contact [role=alert]{padding:14px;border:1px solid #607b66;border-radius:8px}
.ilp-app button,.ilp-app .ilp-button,.ilp-app summary{min-height:44px}.ilp-app .ilp-tabs{flex-wrap:wrap}.ilp-app input,.ilp-app textarea,.ilp-app select{font-size:16px}
@media(max-width:760px){.legal-copy{padding-inline:22px}.pvh.is-enhanced .pvh-stage{grid-template-rows:46px minmax(0,1fr) 80px}.pvh-bottom{min-height:44px}.pvh-contact{padding:0 12px}.pvh-music small{font-size:9px}}
@media(orientation:landscape) and (max-height:500px){.pvh.is-enhanced .pvh-stage{grid-template-rows:40px minmax(0,1fr) 54px}.pvh-tools{height:40px}.pvh-static{min-height:28px}.pvh-contact{min-height:36px}.pvh-bottom{min-height:28px}}
/* A calm, complete ending: identity, navigation and the authentic studio signature. */
.iliana-footer{background:#eceee4;border-top:1px solid #cbd3c2;padding:64px 0 24px}
.iliana-footer .footer-top{display:grid;grid-template-columns:1.35fr 1fr 1.05fr;gap:clamp(28px,5vw,88px);margin:0 0 42px}
.iliana-footer .brand{display:inline-flex;padding:0;max-width:100%}.iliana-footer .brand-name{font-size:25px}.iliana-footer .monogram{flex-shrink:0}
.iliana-footer .footer-tagline{font:italic 25px/1.5 var(--serif);color:#3d5543;margin:26px 0 16px;letter-spacing:-.025em}
.iliana-footer .footer-description{max-width:310px;font-size:13px;line-height:1.9;color:#536051;margin:0}
.iliana-footer .footer-group{min-width:0}.iliana-footer .footer-group h2{font:500 14px/1.5 var(--sans);letter-spacing:0;margin:4px 0 16px;color:#273e30}
.iliana-footer .footer-group a{display:flex;align-items:center;width:fit-content;min-height:42px;font-size:13px;line-height:1.6;padding:8px 0;color:#455640;text-underline-offset:5px}
.iliana-footer .footer-group a:hover,.iliana-footer .footer-legal a:hover{text-decoration:underline;color:#263e2d}
.iliana-footer .footer-music p{font-size:12px;line-height:1.9;color:#536051;margin:18px 0 0}.iliana-footer .footer-note{display:inline-block;font-family:Georgia,serif;color:#71866a;font-size:37px;line-height:1;margin:15px 0 0;transform:rotate(-10deg)}
.iliana-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #cbd3c2;padding-top:22px;font-size:11px;color:#4d5b4c;letter-spacing:0}
.iliana-footer .footer-bottom .footer-legal{display:block;margin:0}.iliana-footer .footer-legal p{margin:0 0 4px;font-size:12px;color:#344732}.iliana-footer .footer-legal nav{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:5px}.iliana-footer .footer-legal a{display:inline-flex;align-items:center;min-height:40px;padding:7px 0}
.iliana-footer .footer-bottom .footer-signature{display:block;flex:0 0 270px;margin:0;padding:0 0 14px}.iliana-footer .footer-bottom .prsp-stamp-wrap{display:flex;margin:0;gap:0}
.iliana-footer .prs1 .prs1-arrow{display:none}.iliana-footer .prs1 .prs1-link{grid-template-columns:48px minmax(0,1fr);gap:10px}.iliana-footer .prs1 .prs1-toggle{width:30px;height:30px;bottom:-18px;right:0;font-size:12px}
@media(max-width:900px){.iliana-footer .footer-top{grid-template-columns:1fr 1fr;gap:32px}.iliana-footer .footer-identity{grid-column:1/-1}.iliana-footer .footer-description{max-width:420px}}
@media(max-width:600px){.iliana-footer{padding-top:42px;padding-bottom:28px}.iliana-footer .footer-top{gap:30px 20px;margin-bottom:28px}.iliana-footer .brand-name{font-size:24px}.iliana-footer .footer-tagline{font-size:23px;margin-top:22px}.iliana-footer .footer-group h2{font-size:13px}.iliana-footer .footer-group a{min-height:44px;font-size:12px}.iliana-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.iliana-footer .footer-bottom .footer-signature{flex:0 0 auto;align-self:flex-start}.iliana-footer .footer-legal nav{gap:6px 18px}.iliana-footer .footer-legal a{min-height:44px}.iliana-footer .footer-music p{font-size:11px}}
