.hero-home{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding:70px 0}.hero-home h1{font-size:65px;line-height:1.08}.salon-logo{width:100%;max-width:460px;mix-blend-mode:multiply}.home-nav a{font-size:12px;color:var(--green);text-decoration:none}.home-section{padding:50px 0;border-top:1px solid var(--line)}.home-section h2{font-size:36px;margin-bottom:20px}.cta{display:inline-block;text-decoration:none;margin-top:22px}.home-grid,.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-tile,.panel{background:white;border:1px solid var(--line);padding:26px;border-radius:12px}.home-tile h3{margin:10px 0}.gallery-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.gallery-grid figure{margin:0}.gallery-grid figcaption{padding:10px 0;color:var(--muted)}.panel{margin:22px 0}.panel input,.panel select{padding:12px;border:1px solid var(--line);border-radius:6px;max-width:100%;width:100%;margin:7px 0 16px}.panel label{display:block}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.admin-row{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;align-items:center}.admin-row button{padding:8px}.portal-title{font:42px 'Playfair Display';margin:20px 0}.portal-nav{display:flex;gap:24px;flex-wrap:wrap}.portal-nav a{color:var(--green)}#message{color:var(--green);line-height:1.7}#gallery-admin img{width:70px;height:70px;object-fit:cover}#gallery-admin input{width:160px;margin:0}.admin-booking{font-size:12px;line-height:1.8;border-bottom:1px solid var(--line);padding:12px 0}.profile-next{background:var(--soft);border-radius:10px;padding:26px;margin:20px 0}.home-logo{width:42px;height:42px;border-radius:50%;object-fit:contain}@media(max-width:760px){header{height:auto;min-height:86px;flex-wrap:wrap;padding:16px 20px;gap:16px}.home-nav{gap:18px}.hero-home{grid-template-columns:1fr;gap:30px;padding:35px 0}.hero-home h1{font-size:43px}.hero-home .salon-logo{max-width:300px;margin:auto}.home-grid,.gallery-grid,.portal-grid{grid-template-columns:1fr}.admin-row{flex-wrap:wrap}.portal-title{font-size:33px}}
