@font-face{font-family:DM;src:url('assets/dm-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:DM;src:url('assets/dm-sans-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:DM;src:url('assets/dm-sans-600.ttf') format('truetype');font-weight:600;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#faf8f3;color:#304d42;font:17px/1.7 DM,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #508871;outline-offset:5px}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-weight:500}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.header{height:114px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;flex-direction:column;line-height:1}.brand strong{font-size:46px;letter-spacing:-3px;line-height:.9;font-weight:600}.brand span{font-size:14px;font-weight:400;margin-left:9px;letter-spacing:-.5px}.brand small{font-size:10px;letter-spacing:.5px;margin-top:11px}.header nav{display:flex;align-items:center;gap:32px;font-size:14px}.header nav a{padding-block:12px}.header .nav-call{display:flex;align-items:center;gap:22px;padding:12px 23px;border-radius:30px;border:1px solid #b4c3ba}.skip{position:absolute;top:-70px;left:20px;background:white;padding:12px;z-index:6}.skip:focus{top:15px}.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:89px;padding-block:32px 90px;align-items:center}.hero-portrait{background:#edcdc2;padding:35px 35px 0;border-radius:5px}.portrait-frame{overflow:hidden;border-radius:110px 110px 0 0}.portrait-frame img{display:block;width:100%;height:531px;object-fit:cover;object-position:center}.hero-portrait>p{text-align:center;padding:20px 0;margin:0;font-size:12px;color:#704f48}.hero-copy>p:first-child{font-size:13px;color:#7a8e80;margin-bottom:29px}.hero h1{font-size:clamp(62px,5.8vw,85px);line-height:1.05;letter-spacing:-4px;margin-bottom:28px}.intro{font-size:17px;color:#6c7c72;max-width:365px;line-height:1.8}.hero-actions{margin-top:33px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:55px;background:#304d42;color:white;border-radius:28px;padding:14px 24px;font-size:14px;font-weight:500}.button span{font-size:21px;line-height:1}.phone-link{font-size:15px;border-bottom:1px solid #a6b4aa;padding:5px 0}.services{background:#304d42;color:#f4f6ef;padding-block:80px}.service-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.service-title>p:first-child{font-size:13px;color:#bdd1c4;margin-bottom:25px}.service-title h2{font-size:48px;line-height:1.15;letter-spacing:-2px;margin-bottom:25px}.service-intro{font-size:15px;line-height:1.9;color:#b9cbbf;max-width:320px}.service-list article{display:grid;grid-template-columns:140px 1fr;gap:30px;padding-block:25px;border-bottom:1px solid #607c6d}.service-list article:first-child{padding-top:0}.service-list h3{font-size:26px;letter-spacing:-.8px;line-height:1.3;margin-bottom:0}.service-list p{font-size:14px;line-height:1.8;color:#c5d5ca;margin-bottom:0}.portfolio{padding-block:97px 85px}.portfolio-head{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:44px}.portfolio-head>div>p{font-size:13px;color:#819183;margin-bottom:24px}.portfolio h2{font-size:46px;line-height:1.16;letter-spacing:-2px;margin-bottom:0}.portfolio-head>p{font-size:13px;color:#7a887e;max-width:290px;margin-bottom:5px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:29px}.gallery figure{margin:0}.gallery button{padding:0;background:#e8e5df;border:0;display:block;width:100%;position:relative;overflow:hidden;border-radius:4px}.gallery img{width:100%;height:443px;object-fit:cover;display:block;transition:transform .3s}.gallery button:hover img{transform:scale(1.03)}.gallery button>span{position:absolute;right:12px;bottom:12px;width:37px;height:37px;background:#faf8f3ee;color:#304d42;border-radius:50%;display:grid;place-items:center;font-size:24px;line-height:1}.gallery figcaption{padding-top:19px;line-height:1.5}.gallery figcaption strong{display:block;font-weight:500;font-size:15px}.gallery figcaption>span{display:block;font-size:12px;color:#849084;margin-top:6px}.more-work{width:fit-content;display:flex;align-items:center;gap:35px;border-bottom:1px solid #b3c0b6;padding:12px 0;font-size:14px;margin-top:33px}.appointment{background:#dfe7df;padding-block:68px}.appointment-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:95px}.appointment-grid>div>p:first-child{font-size:13px;color:#768779;margin-bottom:23px}.appointment h2{font-size:46px;line-height:1.18;letter-spacing:-2px;margin-bottom:0}.appointment-grid>div:nth-child(2)>p:first-child{font-size:15px;line-height:1.9;color:#647b6b;max-width:415px}.appointment-links{display:flex;align-items:flex-start;flex-direction:column;gap:15px}.contact{padding-block:90px;display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.address>p{font-size:13px;color:#849084;margin-bottom:24px}.contact h2{font-size:44px;line-height:1.2;letter-spacing:-1.8px;margin-bottom:23px}.contact address{font-size:17px;line-height:1.85;font-style:normal;color:#718073}.map-link{display:inline-flex;gap:35px;align-items:center;font-size:13px;border-bottom:1px solid #aebbaf;padding:12px 0;margin-top:21px}.hours{padding:38px;background:#f0e0d9;border-radius:7px}.hours h3{font-size:26px;letter-spacing:-.7px;margin-bottom:25px}.hours>div{display:flex;justify-content:space-between;gap:20px;padding-block:16px;border-bottom:1px solid #c7b9ad;font-size:15px}.hours strong{font-weight:500}.hours>p{font-size:12px;color:#7f796c;margin:22px 0 16px}.hours>a{font-size:24px;letter-spacing:-.5px;font-weight:500;display:block;padding-block:4px;width:fit-content;border-bottom:1px solid #a39f8d}.footer{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:34px 42px;border-top:1px solid #d4dcd2}.footer .brand strong{font-size:35px}.footer .brand span{font-size:12px}.footer .brand small{font-size:9px}.footer p{font-size:12px;margin-bottom:0;color:#879184}.footer>a:last-child{font-size:13px;padding:14px}.lightbox{border:0;padding:24px;background:#203b30;color:#f7faf3;width:min(1080px,94vw);max-width:none;height:92vh;max-height:92vh;border-radius:5px}.lightbox::backdrop{background:#17281fe8}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-top{height:44px;font-size:13px}.lightbox button{background:transparent;color:white;border:1px solid #8aaa96;min-width:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:5px 14px;border-radius:4px}.close-gallery{font-size:13px}.close-gallery span{font-size:25px}.image-stage{height:calc(100% - 112px);padding-block:18px;display:flex;justify-content:center;align-items:center;touch-action:pan-y}.image-stage img{max-width:100%;max-height:100%;object-fit:contain}.lightbox-bottom{min-height:66px}.lightbox-bottom p{font-size:13px;text-align:center;line-height:1.5;margin:0}.lightbox-bottom button{font-size:30px;padding:0}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:48px}.hero h1{font-size:70px}.hero-portrait{padding:23px 23px 0}.portrait-frame img{height:495px}.service-grid{gap:55px}.service-title h2{font-size:41px}.service-list article{grid-template-columns:115px 1fr;gap:20px}.service-list h3{font-size:23px}.appointment-grid,.contact{gap:50px}.appointment h2,.contact h2{font-size:39px}.gallery img{height:365px}.gallery{gap:20px}}@media(max-width:680px){.wrap{width:calc(100% - 40px)}.header{height:97px;gap:10px}.brand strong{font-size:36px;letter-spacing:-2px}.brand span{font-size:11px;margin-left:6px}.brand small{font-size:9px}.header nav{gap:16px;font-size:12px}.header nav>a:first-child{display:none}.header .nav-call{padding:10px 14px;gap:12px}.hero{grid-template-columns:1fr;gap:35px;padding-block:10px 59px}.hero-portrait{padding:23px 23px 0}.portrait-frame{border-radius:100px 100px 0 0}.portrait-frame img{height:405px;object-position:center 38%}.hero-portrait>p{font-size:10px;padding-block:16px}.hero-copy>p:first-child{font-size:12px;margin-bottom:24px}.hero h1{font-size:65px;letter-spacing:-3px;line-height:1.06}.intro{font-size:16px;line-height:1.8}.hero-actions{margin-top:26px;gap:15px}.services{padding-block:49px}.service-grid{grid-template-columns:1fr;gap:33px}.service-title h2{font-size:39px;letter-spacing:-1.6px}.service-intro{font-size:14px;max-width:330px}.service-list article{grid-template-columns:102px 1fr;gap:22px;padding-block:22px}.service-list h3{font-size:22px}.service-list p{font-size:13px}.portfolio{padding-block:59px}.portfolio-head{display:block;margin-bottom:33px}.portfolio h2{font-size:37px;letter-spacing:-1.5px}.portfolio-head>p{margin-top:26px;font-size:12px}.gallery{grid-template-columns:1fr;gap:30px}.gallery img{height:440px;object-position:center 35%}.gallery figure{max-width:410px;width:100%;margin-inline:auto}.gallery figcaption{padding-top:13px}.gallery figcaption strong{font-size:14px}.gallery figcaption>span{font-size:11px;margin-top:3px}.appointment{padding-block:49px}.appointment-grid{grid-template-columns:1fr;gap:28px}.appointment h2{font-size:37px;letter-spacing:-1.4px}.appointment-grid>div:nth-child(2)>p:first-child{font-size:14px}.contact{grid-template-columns:1fr;gap:37px;padding-block:59px}.contact h2{font-size:36px;letter-spacing:-1.3px}.contact address{font-size:16px}.hours{padding:28px}.hours h3{font-size:23px}.hours>div{font-size:14px}.footer{flex-wrap:wrap;gap:22px}.footer p{order:3;width:100%;font-size:11px}.lightbox{padding:14px;height:88vh;max-height:88vh}.lightbox-bottom p{font-size:11px}.lightbox-bottom{gap:10px;min-height:64px}.lightbox button{min-width:44px;min-height:44px}.lightbox-top{height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery img{transition:none}}

/* Owner additions: preserve the salon palette and original photographs. */
.owner-work{padding-block:0 60px}.owner-work-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}.owner-work h2,.prices h2{font-size:38px;line-height:1.2;letter-spacing:-1.3px;margin-bottom:0}.owner-work-heading p,.prices-heading p{font-size:14px;color:#6c7c72;margin:0;max-width:330px}.owner-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto;gap:30px}.owner-gallery figure[hidden]{display:none}.owner-gallery .owner-photo{aspect-ratio:606/808}.owner-gallery .owner-photo img{position:absolute;left:0;top:-28.46535%;width:100%;height:auto;max-height:none;object-fit:initial;transform:none}.owner-gallery figcaption strong{font-size:20px}.owner-gallery figcaption>span{font-size:14px;color:#6c7c72;max-width:330px}.prices{padding-block:0 70px}.prices-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:24px}.price-details{border:1px solid #b4c3ba;border-radius:7px;overflow:hidden;background:#f4f3ed}.price-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 28px;font-size:17px;font-weight:500;min-height:66px}.price-details summary::-webkit-details-marker{display:none}.price-details summary:focus-visible{outline:3px solid #508871;outline-offset:-5px}.price-toggle{font-size:25px;line-height:1}.price-details[open] .price-toggle{transform:rotate(45deg)}.price-details table{width:calc(100% - 56px);margin:0 28px 15px;border-collapse:collapse;font-size:15px;text-align:left;font-variant-numeric:tabular-nums}.price-details caption{text-align:left;font-size:13px;color:#6c7c72;padding:0 0 18px}.price-details th,.price-details td{padding:12px 8px;border-bottom:1px solid #d3dcd3;vertical-align:top}.price-details th{font-weight:500}.price-details thead th{font-size:12px;color:#647b6b}.price-details tr>:first-child{padding-left:0;width:48%}.price-details tr>:last-child{text-align:right;white-space:nowrap;padding-right:0}.price-note{font-size:12px;color:#647b6b;margin:18px 28px 24px}.lightbox-viewport{height:100%;max-width:100%;display:flex;align-items:center;justify-content:center}.lightbox-viewport.owner-viewport{height:min(100%,calc((94vw - 48px)*808/606));aspect-ratio:606/808;position:relative;overflow:hidden;display:block}.owner-viewport img{position:absolute;top:-28.46535%;left:0;width:100%;height:auto;max-height:none;max-width:none;object-fit:initial}
@media(max-width:680px){.header nav>a[href="#coafuri"]{display:none}.owner-work{padding-bottom:44px}.owner-work-heading,.prices-heading{display:block}.owner-work h2,.prices h2{font-size:31px;letter-spacing:-1px}.owner-work-heading p,.prices-heading p{margin-top:14px;font-size:13px}.owner-gallery{gap:16px}.owner-gallery figcaption strong{font-size:18px}.owner-gallery figcaption>span{font-size:12px;line-height:1.65}.prices{padding-bottom:48px}.price-details summary{padding:17px 18px;font-size:15px}.price-details table{width:calc(100% - 36px);margin-inline:18px;font-size:13px;line-height:1.55}.price-details th,.price-details td{padding:12px 4px}.price-details tr>:first-child{width:39%}.price-details tr>:nth-child(2){width:27%}.price-note{margin-inline:18px}.lightbox-viewport.owner-viewport{height:min(100%,calc((94vw - 28px)*808/606))}}

/* Tarife vizibile permanent, pentru consultare directă pe orice ecran. */
.price-list{border:1px solid #b4c3ba;border-radius:7px;overflow:hidden;background:#fffdf8}
.price-list table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;font-variant-numeric:tabular-nums;line-height:1.5}
.price-list caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.price-list th,.price-list td{padding:15px 24px;vertical-align:middle;border-bottom:1px solid #d3dcd3}
.price-list th{font-weight:500}.price-list thead{background:#304d42;color:#fffdf8}.price-list thead th{font-size:14px;font-weight:500}
.price-list tbody tr:nth-child(even){background:#f1f4ee}.price-list tr>:first-child{width:48%}.price-list tr>:last-child{text-align:right;white-space:nowrap}.price-list tbody td:last-child{font-size:17px;font-weight:600}.price-list .price-note{font-size:13px;margin:20px 24px;color:#526a5b}
@media(max-width:680px){.price-list table{font-size:15px}.price-list th,.price-list td{padding:14px 12px}.price-list tr>:first-child{width:41%}.price-list tr>:nth-child(2){width:25%;font-size:14px}.price-list thead th{font-size:13px}.price-list tbody td:last-child{font-size:16px}.price-list .price-note{font-size:13px;margin:18px 12px}}
@media(max-width:360px){.price-list th,.price-list td{padding:13px 8px}.price-list tbody td:last-child{font-size:15px}}
