.product-copy{grid-column:1/-1;max-width:920px;margin:0 auto;text-align:center}.product-copy .button{margin-top:18px}.product-photo{grid-column:1/-1;width:100%;max-height:760px;object-fit:cover}.product-logo{margin-bottom:6px}.price-category{margin:28px 0 8px;color:var(--purple);font:600 1.35rem "Cormorant Garamond",serif;letter-spacing:.02em}.price-category:first-child{margin-top:0}
.brand-logo{width:92px;height:58px;align-items:center;justify-content:center}.brand-logo img{width:78px;height:78px;object-fit:contain}
.hero-logo{width:clamp(235px,31vw,430px);height:auto;object-fit:contain;margin:-40px 0 -30px -42px;filter:drop-shadow(0 6px 20px #0006)}
.hero-content .hero-socials{position:static;margin:4px 0 22px}.hero-content .hero-socials a,.hero-content .hero-socials span{width:40px;height:40px;background:#140a2440;backdrop-filter:blur(8px)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.socials svg{width:17px;height:17px;fill:currentColor;stroke:currentColor;stroke-width:1.6}.socials svg rect,.socials svg circle:not(.fill){fill:none}.socials svg .fill{stroke:none}.socials a:hover{background:#fff;color:var(--deep);transform:translateY(-2px)}.socials a{transition:.2s ease}
.instagram-button{display:inline-flex;align-items:center;gap:6px}.instagram-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}.instagram-button svg .fill{fill:currentColor;stroke:none}
.team-grid{width:100%;max-width:1500px;margin-inline:auto;justify-content:center}.team-card{min-width:0;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.team-card.active{border-color:var(--gold);box-shadow:0 18px 45px #35116e18;transform:translateY(-5px)}.team-photo-button{display:block;width:100%;border:0;padding:0;background:none;cursor:pointer}.team-card img{width:100%;object-position:center center}.team-actions{align-items:center}.profile-button{border:0;background:none;color:var(--ink);font:600 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:8px 4px;cursor:pointer}.icon-only{width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;display:inline-grid;place-items:center;padding:0;background:transparent;color:var(--ink)}.icon-only:hover{background:var(--ink);color:#fff}.icon-only svg{width:17px;height:17px}
.master-profile{max-width:1220px;margin:56px auto 0;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(390px,1.28fr);background:#fff;border:1px solid #dfcfb4;box-shadow:0 26px 70px #35116e12}.master-profile-photo{min-height:620px}.master-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.master-profile-copy{padding:clamp(34px,5vw,72px)}.master-profile-copy h3{font:500 clamp(48px,6vw,78px)/.95 var(--serif);color:var(--ink);margin:.12em 0}.master-role{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.master-profile-copy h4{font:500 30px var(--serif);color:var(--ink);margin:32px 0 8px}.profile-prices>div{display:grid;grid-template-columns:1fr auto;gap:24px;padding:11px 0;border-bottom:1px solid #eee4d8;font-size:13px}.profile-prices strong{color:var(--ink);white-space:nowrap}.profile-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:30px}.profile-instagram{flex:0 0 42px}.profile-actions .text-link{margin-left:auto;font-size:12px}
#review-content{display:flex;flex-direction:column;align-items:center}.review-avatar{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold),#f3d793);color:var(--deep);font:600 22px var(--serif);border:3px solid #ffffff55}.review-source{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#d7c7e7;margin-top:8px}
.contact{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:stretch}.contact-copy{align-self:center}.contact-links{text-align:left;margin-top:26px}.map-wrap{min-height:440px;border:1px solid #c8ae77;padding:8px;background:#fff}.map-wrap iframe{width:100%;height:100%;min-height:422px;border:0;display:block}
.salon{background:#fffaf3}.salon .section-heading{max-width:820px}.salon-gallery{max-width:1380px;margin:auto;display:grid;grid-template-columns:1.3fr .85fr .85fr;grid-template-rows:360px 290px;gap:12px}.salon-photo{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#eee;overflow:hidden;cursor:zoom-in}.salon-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .3s ease}.salon-photo:hover img{transform:scale(1.025);filter:brightness(.94)}.salon-photo-main{grid-row:1/3}.salon-photo-tall{grid-row:1/3}.salon-photo-small{height:100%}
@media(max-width:900px){.salon-gallery{grid-template-columns:1fr 1fr;grid-template-rows:420px 300px 240px}.salon-photo-main{grid-row:1}.salon-photo-tall{grid-row:1}}
@media(max-width:700px){.product-copy{text-align:left}.hero-logo{width:260px;margin:-20px 0 -18px -28px}.hero-content .hero-socials{top:auto;margin-top:4px}.brand-logo{width:74px}.brand-logo img{width:66px;height:66px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center}.team-card:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 5px)}.team-card h3{font-size:27px}.team-card p{font-size:9px}.master-profile{grid-template-columns:1fr;margin-top:38px}.master-profile-photo{min-height:0;max-height:520px;overflow:hidden}.master-profile-copy{padding:34px 22px}.profile-actions .text-link{width:100%;margin-left:0}.contact{grid-template-columns:1fr}.map-wrap,.map-wrap iframe{min-height:360px}.salon-gallery{grid-template-columns:1fr 1fr;grid-template-rows:310px 240px 190px;gap:7px}.salon-photo-main,.salon-photo-tall{grid-row:auto}.salon-photo-main{grid-column:1/-1}}
