:root{--wine:#681c30;--gold:#b88749;--cream:#f8f5f0;--ink:#272326}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.topline{height:12px;background:var(--wine);border-bottom:3px solid var(--gold)}.site{width:min(100%,540px);margin:auto;padding:25px 36px 17px;text-align:center}.brand{display:flex;flex-direction:column;gap:8px;margin-bottom:30px}.brand span{font-size:12px;letter-spacing:3px;font-weight:700;color:var(--wine)}.brand small{font-size:9px;color:#777;letter-spacing:1px}.portrait{width:100%;aspect-ratio:0.80;object-fit:cover;object-position:center center;border-radius:17px;display:block}.hero h1{font-family:Georgia,'Times New Roman',serif;color:var(--wine);font-size:clamp(30px,7vw,39px);font-weight:400;line-height:1.15;margin:20px 0 9px}.role,.eyebrow{font-size:11px;color:var(--gold);letter-spacing:.6px}.role{margin:0}.intro{font-size:13px;line-height:1.7;margin:25px 0 18px}.btn{display:block;background:var(--wine);color:white;text-decoration:none;padding:18px 14px;border-radius:12px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.btn:hover,.btn:focus-visible{background:#852a42;transform:translateY(-1px)}.about{padding:47px 10px 27px}.eyebrow{margin:0 0 17px}.about h2{font:normal clamp(25px,5.7vw,32px)/1.15 Georgia,'Times New Roman',serif;color:var(--wine);margin:0 0 22px}.about>p:last-child{font-size:13px;line-height:1.75;margin:0 auto;max-width:390px}.rule{height:1px;background:#d9c7b4;margin:9px 20px 34px}.service-list{display:grid;gap:14px;margin-top:24px}.service{background:#fff;border-radius:13px;padding:20px 15px 19px 30px;position:relative;min-height:95px}.service:before{content:"";position:absolute;left:15px;top:20px;bottom:20px;width:3px;border-radius:2px;background:var(--gold)}.service h3{font:normal 19px Georgia,'Times New Roman',serif;color:var(--wine);margin:0 0 10px}.service p{font-size:11px;color:#777;line-height:1.5;margin:0}.contact{padding:51px 18px 0}.contact h2{font:normal 24px Georgia,'Times New Roman',serif;color:var(--wine);margin:0 0 23px}.instagram{display:inline-block;color:var(--wine);font-size:12px;text-decoration:none;margin:19px 0 18px}.instagram:hover{text-decoration:underline}footer{border-top:1px solid #d9c7b4;padding:16px 0 0;font-size:10px;color:#888}@media(max-width:390px){.site{padding-left:26px;padding-right:26px}.service h3{font-size:18px}}@media(min-width:750px){.site{padding-top:35px;padding-bottom:30px}.portrait{max-height:610px}.brand{margin-bottom:35px}}

/* Retrato compacto, sem distorcer a fotografia */
.portrait{width:min(100%,285px);height:310px;aspect-ratio:auto;object-fit:cover;object-position:center 32%;margin:0 auto;border-radius:16px;}
@media(max-width:390px){.portrait{width:min(100%,265px);height:285px;}}
@media(min-width:750px){.portrait{width:300px;height:325px;max-height:none;}}
