@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--paper:#f8f5f0;--ink:#292424;--wine:#652d40;--rose:#ddc6bf;--line:#dcd3cc;--serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #ac687e;outline-offset:5px}header{height:100px;display:flex;justify-content:space-between;align-items:center;padding:0 6%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:15px;font-size:12px;letter-spacing:2px;font-weight:500;line-height:1.5}.brand small{display:block;font-size:8px;letter-spacing:1.6px;margin-top:5px}.monogram{font:42px var(--serif);letter-spacing:-8px;padding-right:8px;color:var(--wine)}nav{display:flex;gap:28px;font-size:12px}nav a:hover{color:var(--wine)}.menu{display:none}.hero{max-width:1500px;margin:auto;padding:65px 6% 50px;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;margin:0 0 26px;color:var(--wine)}h1,h2,h3,p{margin-top:0}h1{font:clamp(80px,8.3vw,132px)/.87 var(--serif);letter-spacing:-5px;margin-bottom:30px}em{font-weight:400;color:var(--wine)}.signature{font-size:13px;letter-spacing:2px;margin-bottom:22px}.specialty{font-size:9px;letter-spacing:2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;max-width:340px}.intro{font-size:16px;line-height:1.7;margin:25px 0}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--wine);border:1px solid var(--wine);color:white;padding:16px 23px;font-size:11px;letter-spacing:.6px;min-height:50px;transition:background .2s}.button:hover{background:#472032}.text-link{font-size:11px;border-bottom:1px solid #aa8c92;padding-bottom:7px;display:inline-block}.text-link span{margin-left:16px}.hero-art{position:relative}.photo{position:relative;overflow:hidden;background:#e8dbd4;display:flex;align-items:center;justify-content:center;color:#785b59}.hero-photo{aspect-ratio:4/5;background:linear-gradient(135deg,#e6d6cf,#c5a69f);border-radius:48% 48% 0 0}.photo-note{position:absolute;bottom:32px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:2px;z-index:1}.photo small{display:block;font-size:10px;letter-spacing:.4px;margin-top:6px;font-family:'DM Sans',Arial,sans-serif}.art-mark{font:italic 240px var(--serif);opacity:.18;letter-spacing:-35px;transform:translateX(-15px)}.hero-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;padding-top:15px}.ribbon{padding:20px 6%;display:flex;justify-content:space-around;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:2.5px;color:var(--wine)}.section{padding:95px 8%;scroll-margin-top:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}h2{font:clamp(44px,4.6vw,72px)/1.05 var(--serif);letter-spacing:-1.8px;margin-bottom:28px}.lead{font:27px/1.35 var(--serif);margin-bottom:22px}.split>div>p:not(.lead):not(.eyebrow){max-width:460px;color:#6c6260}.about .text-link{margin-top:10px}.services{background:#efe7e1}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.section-head h2{margin-bottom:0}.section-head>p{max-width:285px;font-size:12px;color:#6c6260;margin:0}.service-row{display:grid;grid-template-columns:40px 1fr 1.1fr 100px;gap:20px;align-items:center;padding:27px 0;border-top:1px solid #cec0b8}.service-row:last-child{border-bottom:1px solid #cec0b8}.service-number{font-size:10px;color:var(--wine)}h3{font:29px var(--serif);margin:0}.service-row p{font-size:12px;color:#6c6260;margin:0}.service-tag{font-size:8px;letter-spacing:1px;color:var(--wine)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}figure{margin:0}.nail{aspect-ratio:3/4;background:#eadfd7}.gallery figure:nth-child(2){padding-top:45px}.gallery figure:nth-child(3) .photo{background:#d6bfb8}.nail>span{font:italic 62px var(--serif);text-align:center}.nail small{max-width:180px;padding:0 12px;line-height:1.6}.photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.certificate img{object-position:center}.hero-photo img{object-position:center top}figcaption{font-size:8px;letter-spacing:2px;display:flex;justify-content:space-between;padding-top:14px}.courses{background:var(--wine);color:var(--paper)}.courses .eyebrow{color:#dec1b9}.courses em{color:#dec1b9}.courses .split>div>p:not(.lead):not(.eyebrow){color:#e1cfd0}.course-copy{padding-top:46px}.light{background:var(--paper);color:var(--wine);margin-top:16px}.light:hover{background:#e4d6d0}.course-gallery{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:42px}.certificate{aspect-ratio:4/3;background:#805062;color:#eadbd6}.certificate>span{font-size:12px;letter-spacing:4px;text-align:center}.feedback{text-align:center;border-bottom:1px solid var(--line)}.feedback h2{font-size:48px}.feedback p:last-child{font-size:13px;color:#776765}.contact .button{margin-top:15px}.instagram{display:block;font-size:11px;margin-top:22px;overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;align-items:center;padding:35px 6%;border-top:1px solid var(--line);gap:20px}footer p{font:italic 23px var(--serif);margin:0}footer>a:last-child{font-size:10px}.mobile-contact{display:none}.skip{position:fixed;left:10px;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}dialog{background:var(--paper);border:1px solid var(--line);padding:45px;max-width:490px;width:calc(100% - 36px);color:var(--ink)}dialog::backdrop{background:#23181ba8}dialog h2{font-size:48px}dialog p{font-size:14px}.close{position:absolute;top:8px;right:14px;border:0;background:none;font-size:28px;color:var(--wine)}
@media(min-width:1500px){.section{padding-left:max(8%,calc((100vw - 1260px)/2));padding-right:max(8%,calc((100vw - 1260px)/2))}}
@media(max-width:900px){header{height:82px}.menu{display:flex;align-items:center;gap:12px;border:0;background:none;font-size:12px;color:var(--wine);padding:12px}nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--paper);padding:20px 6%;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0}nav.open{display:flex}nav a{padding:12px;width:50%}.hero{gap:5%;padding-top:45px}h1{font-size:85px}.actions{gap:18px}.service-row{grid-template-columns:25px 1fr 1fr}.service-tag{grid-column:2}.section{padding:70px 6%}.split{gap:7%}.ribbon{font-size:8px;gap:12px;letter-spacing:1px}}
@media(max-width:600px){body{padding-bottom:63px}.brand{font-size:10px;gap:12px}.brand small{font-size:7px}.monogram{font-size:35px}header{padding:0 5%}.hero{grid-template-columns:1fr;padding:38px 6% 28px;gap:34px}.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:22px}h1{font-size:88px;line-height:.88;letter-spacing:-3px;margin-bottom:24px}.signature{font-size:11px}.intro{font-size:15px;margin:22px 0}.actions{gap:20px}.hero-art{max-width:450px;width:100%;margin:auto}.hero-photo{aspect-ratio:4/4.3}.hero-caption{font-size:7px}.ribbon{overflow:hidden;white-space:nowrap;padding:17px 20px;justify-content:flex-start;gap:20px}.section{padding:58px 6%}.split{grid-template-columns:1fr;gap:12px}h2{font-size:48px;letter-spacing:-1px}.lead{font-size:25px}.section-head{display:block;margin-bottom:30px}.section-head>p,.section-head>.text-link{margin-top:24px}.service-row{grid-template-columns:23px 1fr;gap:8px 14px;padding:22px 0}.service-row h3{font-size:27px}.service-row p{grid-column:2}.service-tag{margin-top:8px}.gallery{grid-template-columns:1fr;gap:30px}.gallery figure:nth-child(2){padding-top:0}.nail{aspect-ratio:4/4.4}.course-copy{padding-top:0}.course-gallery{gap:18px;grid-template-columns:1fr;margin-top:30px}.certificate{aspect-ratio:4/3}.feedback h2{font-size:40px}.feedback .eyebrow{line-height:1.8}.contact .split{gap:10px}footer{flex-wrap:wrap;padding:28px 6%}footer p{display:none}.mobile-contact{display:block;position:fixed;bottom:0;left:0;right:0;width:100%;height:63px;border:0;background:var(--wine);color:white;font-size:12px;letter-spacing:.7px;z-index:6;padding-bottom:env(safe-area-inset-bottom)}dialog{padding:35px 25px}html{scroll-padding-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Preserva rostos e certificados nas fotografias verticais. */
.certificate{aspect-ratio:3/4}.certificate img{object-fit:contain}

.contact-map{width:min(100%,520px);margin:45px 0 0 auto}.contact-map .eyebrow{margin-bottom:15px}.contact-map iframe{display:block;width:100%;height:300px;border:1px solid var(--line);background:#efe7e1}.contact-map .text-link{margin-top:15px}@media(max-width:600px){.contact-map{margin-top:32px}.contact-map iframe{height:270px}}

/* Informações e preços da tabela fornecida pela cliente. */
.service-detail{border-top:1px solid #cec0b8}.service-detail:last-child{border-bottom:1px solid #cec0b8}.service-detail summary{display:flex;align-items:center;gap:22px;padding:25px 0;cursor:pointer;list-style:none}.service-detail summary::-webkit-details-marker{display:none}.service-detail summary:focus-visible{outline:2px solid var(--wine);outline-offset:5px}.service-detail h3{flex:1}.detail-toggle{width:24px;text-align:center;font-size:25px;color:var(--wine)}.detail-toggle::before{content:'+'}.service-detail[open] .detail-toggle::before{content:'−'}.service-body{padding:0 0 28px 42px;max-width:900px}.service-body>p{max-width:740px;font-size:14px;color:#655b58}.service-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.service-facts dt{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--wine)}.service-facts dd{margin:5px 0 0;font-size:14px}.service-body ul{padding-left:18px;font-size:12px;color:#655b58}.price-table{border-collapse:collapse;width:100%;margin:24px 0 8px;font-size:13px}.price-table caption{text-align:left;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--wine);padding-bottom:12px}.price-table th,.price-table td{text-align:left;padding:12px 0;border-bottom:1px solid #d7c9c1;font-weight:400}.price-table thead th{font-size:10px;color:#655b58}.price-table td,.price-table thead th:last-child{text-align:right;white-space:nowrap;padding-left:20px}.price-table td{color:var(--wine);font-weight:500}.service-notes{margin-top:20px;border-left:2px solid #b78d98;padding-left:15px}.service-notes p{font-size:12px;line-height:1.7;margin:8px 0}.additional-services{max-width:858px;margin:40px 0 0 42px}.replacement-note{margin:35px 0 0 42px;max-width:740px}.replacement-note h3{font-size:26px}.replacement-note p{font-size:12px;margin-top:12px;color:#655b58}.personal-motto{font:italic 25px/1.4 var(--serif);color:var(--wine)!important}.experience{border-bottom:1px solid var(--line)}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.experience-grid article{border-top:1px solid var(--line);padding-top:22px}.experience-grid h3{font-size:28px;margin-bottom:15px}.experience-grid p{font-size:13px;color:#6c6260}.space-gallery{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:35px}.space-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.contact-info{font-size:12px}@media(max-width:600px){.service-detail summary{gap:12px}.service-detail h3{font-size:26px}.service-body{padding-left:0}.service-facts{grid-template-columns:1fr;gap:15px}.price-table{font-size:12px}.price-table th[scope=row]{padding-right:8px}.additional-services,.replacement-note{margin-left:0}.experience-grid{grid-template-columns:1fr;gap:15px}.space-gallery{grid-template-columns:1fr;gap:24px}}
.space-gallery{max-width:820px;margin-left:auto;margin-right:auto}.space-gallery img{aspect-ratio:auto;object-fit:contain}
