
    :root{color-scheme:dark;--bg:#18191b;--paper:#f5f1e9;--muted:#c4c5c7;--accent:#ee8a35;--line:#ffffff26;--gray:#303236;--gray-light:#3c3f44}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.skip{position:absolute;top:-100px;left:16px;background:var(--accent);color:#151513;padding:12px;z-index:10}.skip:focus{top:12px}header{border-bottom:1px solid var(--line)}.header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:108px}.brand{font-family:Georgia,serif;font-size:30px;font-weight:bold;line-height:1.05;letter-spacing:-1px}.brand small{display:block;font:11px Arial,sans-serif;letter-spacing:4px;margin-top:10px}.nav{display:flex;align-items:center;gap:36px;font-size:14px}.nav a:hover{color:var(--accent)}.nav .book{border:1px solid var(--line);padding:12px 22px;border-radius:3px}.hero{padding:88px 0 76px;position:relative;overflow:hidden}.eyebrow{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);font-weight:bold;display:flex;align-items:center;gap:14px}.eyebrow:before{content:"";width:34px;height:1px;background:var(--accent)}h1{font:clamp(64px,9.4vw,138px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-6px;margin:38px 0 34px;font-weight:normal}h1 em{color:var(--accent);font-weight:normal}h1 span{display:block}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.intro{color:var(--muted);font-size:18px;max-width:420px;margin:0}.hero-note{justify-self:end;color:var(--muted);font-size:14px;border-left:1px solid var(--accent);padding-left:22px}.hero-note strong{display:block;color:var(--paper);font-weight:normal;font-family:Georgia,serif;font-size:24px;margin-bottom:4px}.actions{display:grid;grid-template-columns:1.2fr 1fr 1fr;border:1px solid var(--line);margin:0 0 80px;border-radius:5px;overflow:hidden}.action{padding:32px;display:flex;min-height:228px;flex-direction:column;transition:background .18s}.action+.action{border-left:1px solid var(--line)}.action.primary{background:var(--accent);color:#191510}.action.primary:hover{background:#ffa051}.action:hover{background:#ffffff09}.action .top{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;letter-spacing:1px}.action .arrow{font-size:29px;line-height:1}.action h2{font:32px/1.12 Georgia,serif;margin:32px 0 12px;letter-spacing:-.6px}.action p{margin:0;font-size:14px;color:var(--muted)}.action.primary p{color:#3f2918}.action svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.5;fill:none}.visit{border-top:1px solid var(--line);padding:50px 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.visit h2{font:40px/1.1 Georgia,serif;margin:14px 0 0}.label{font-size:12px;letter-spacing:2px;color:var(--muted);text-transform:uppercase}.address{font-style:normal;align-self:end;color:var(--muted);font-size:16px}.address strong{font-size:19px;font-weight:normal;color:var(--paper)}footer{border-top:1px solid var(--line);padding:22px 0}.footer{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px;letter-spacing:1px}.footer a:hover{color:var(--accent)}
    @media(min-width:1500px){.hero{padding-top:110px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{min-height:90px}.nav{gap:14px}.nav>a:first-child{display:none}.nav .book{padding:10px 13px}.brand{font-size:25px}.brand small{font-size:10px}.hero{padding:58px 0 40px}h1{font-size:clamp(56px,12.5vw,96px);letter-spacing:-3px;margin-top:28px}.hero-bottom{grid-template-columns:1fr;gap:24px}.hero-note{justify-self:start;font-size:14px}.hero-note strong{font-size:21px}.intro{font-size:16px}.actions{grid-template-columns:1fr;margin-bottom:48px}.action{min-height:0;padding:25px}.action+.action{border-left:0;border-top:1px solid var(--line)}.action h2{font-size:29px;margin:18px 0 8px}.visit{grid-template-columns:1fr;padding:35px 0 40px;gap:25px}.visit h2{font-size:34px}.footer{flex-wrap:wrap}.eyebrow{font-size:12px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.action{transition:none}}
    header,footer{background:#242629}
    .action:not(.primary){background:var(--gray)}
    .action:not(.primary):hover{background:var(--gray-light)}
    .visit{background:#2b2d31;padding:40px;border:1px solid var(--line);border-radius:5px;margin-bottom:48px}
    @media(max-width:800px){.visit{padding:28px 24px;margin-bottom:32px}}
    .story{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;padding:0 0 70px}
    .story h2{font:clamp(36px,4.5vw,58px)/1.1 Georgia,serif;letter-spacing:-1.5px;margin:20px 0}
    .story h2 em{color:var(--accent);font-weight:normal}
    .story-copy p{margin:0 0 20px;color:var(--muted);font-size:18px;line-height:1.8}
    .story-copy p:last-child{margin-bottom:0}
    .story-copy strong{color:var(--paper);font-weight:normal}
    @media(max-width:800px){.story{grid-template-columns:1fr;gap:12px;padding-bottom:45px}.story-copy p{font-size:16px}.story h2{margin-bottom:12px}}
    .slogan{font:clamp(24px,3vw,36px)/1.3 Georgia,serif;margin:0 0 24px;max-width:680px}.slogan span{color:var(--accent)}
    .reviews{background:var(--gray);border:1px solid var(--line);border-radius:5px;padding:40px;margin:0 0 64px}.reviews h2{font:clamp(30px,4vw,44px)/1.2 Georgia,serif;margin:16px 0 28px}.review{margin:0;min-height:190px}.review[hidden]{display:none}.review blockquote{font:clamp(20px,2.5vw,28px)/1.5 Georgia,serif;margin:0 0 22px;max-width:850px}.review figcaption{color:var(--muted);font-size:14px}.review figcaption a{text-decoration:underline;text-underline-offset:4px}.review-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.review-controls button{font:inherit;color:var(--paper);background:#242629;border:1px solid #ffffff55;border-radius:4px;min-height:44px;padding:8px 16px;cursor:pointer}.review-controls button:hover{background:#484b50}.review-controls button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.review-count{color:var(--muted);font-size:14px;margin-right:auto}.translation{font-size:13px;color:var(--muted);margin:20px 0 0}@media(max-width:800px){.reviews{padding:28px 24px;margin-bottom:44px}.review{min-height:260px}}
    body{isolation:isolate;background:#18191b}
    body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(15,16,18,.88),rgba(15,16,18,.58)),url('/assets/vini-barber-background.png') center 43%/cover no-repeat}
    header,footer{background:rgba(36,38,41,.88)}
    .reviews,.visit{background:rgba(43,45,49,.94)}
    .action:not(.primary){background:rgba(48,50,54,.94)}
    .action:not(.primary):hover{background:var(--gray-light)}
    .story{background:rgba(24,25,27,.85);padding:40px;margin-bottom:64px;border-radius:5px}
    @media(max-width:800px){body::before{background:linear-gradient(rgba(15,16,18,.65),rgba(15,16,18,.84)),url('/assets/vini-barber-background.png') center center/cover no-repeat}.story{padding:28px 24px;margin-bottom:44px}}
  .google-rating{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 32px}.google-rating strong{font-size:36px;line-height:1}.stars{color:#fbbc04;letter-spacing:3px;font-size:25px}.google-rating a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.review-stars{font-size:18px;margin-bottom:14px}.experience{margin-bottom:64px}.experience h2{font:clamp(30px,4vw,44px)/1.2 Georgia,serif;margin:20px 0 28px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.experience article{background:rgba(43,45,49,.94);border:1px solid var(--line);border-radius:5px;padding:30px}.service-number{color:var(--accent);font-size:14px;letter-spacing:2px}.experience h3{font:27px/1.2 Georgia,serif;margin:20px 0 16px}.experience p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}@media(max-width:800px){.experience-grid{grid-template-columns:1fr}.experience{margin-bottom:44px}.experience article{padding:25px}}
/* Shared layout for the complete Portuguese and English pages. */
button,summary,a{-webkit-tap-highlight-color:transparent}section[id]{scroll-margin-top:24px}
.header{min-height:94px;gap:24px}.nav{gap:22px}.nav .book{padding:11px 17px}
.languages{display:flex;gap:4px;align-items:center;font-size:13px;white-space:nowrap}
.languages a{padding:9px 10px;border-radius:4px;border:1px solid transparent}
.languages a[aria-current=page]{border-color:var(--accent);color:var(--accent)}
.languages a:hover{background:#ffffff12}.hero{padding:48px 0 46px}
h1{font-size:clamp(58px,7.8vw,106px);letter-spacing:-4px;margin:25px 0}
.hero .intro{max-width:630px;font-size:19px;color:#e4e1dc}.hero-cta{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;background:var(--accent);color:#191510;border-radius:4px;font-weight:700;font-size:15px;line-height:1.4;text-align:center;border:1px solid transparent}
.btn:hover{background:#ffa051}.text-link{text-decoration:underline;text-underline-offset:5px;line-height:1.6}
.hero-meta{color:var(--muted);font-size:14px;margin:20px 0 0}.hero-meta a:hover{color:var(--accent)}
.services,.portfolio{margin-bottom:64px}.section-heading{font:clamp(30px,4vw,44px)/1.15 Georgia,serif;margin:18px 0 28px}
.section-intro{max-width:660px;color:var(--muted);margin:-8px 0 26px}
.service-grid,.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-card{display:flex;flex-direction:column;padding:28px;background:rgba(43,45,49,.95);border:1px solid var(--line);border-radius:5px}
.service-card h3{font:28px/1.15 Georgia,serif;margin:18px 0 15px;letter-spacing:-.5px}
.service-card p{color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 22px}
.service-card .price{margin-top:auto;margin-bottom:20px;display:flex;align-items:center;gap:16px}
.price strong{font:34px Georgia,serif;color:var(--paper)}.price span{color:var(--muted);font-size:14px}
.service-card .btn{background:transparent;border-color:#ffffff44;color:var(--paper)}.service-card .btn:hover{border-color:var(--accent);color:var(--accent)}
.service-card.featured{border-color:var(--accent)}.service-card.featured .btn{background:var(--accent);color:#191510;border-color:transparent}
.services-note{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;margin-top:22px;color:var(--muted);font-size:14px}
.gallery-grid figure{margin:0;min-width:0}.gallery-grid a{display:block;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--gray)}
.gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.gallery-grid figcaption{font-size:15px;color:var(--muted);margin-top:12px}
.story{grid-template-columns:1fr 1.3fr;gap:45px}.story-copy p{font-size:17px;line-height:1.75}
.story details{margin-top:20px}.story summary{color:var(--accent);cursor:pointer;font-size:15px;padding:8px 0;min-height:44px}
.story summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.story details[open] summary{margin-bottom:18px}
.visit{grid-template-columns:1fr 1.1fr;gap:40px}.visit .address{align-self:start}.visit h3{font:21px Georgia,serif;color:var(--paper);margin:22px 0 8px}
.contact-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px}.availability{font-size:15px;margin:0 0 12px;color:var(--muted)}
.footer{align-items:center;flex-wrap:wrap}.footer-links{display:flex;flex-wrap:wrap;gap:18px}
.actions{margin-bottom:64px}.action{min-height:190px;padding:26px}.action h2{font-size:28px;margin-top:20px}
.reviews{margin-bottom:64px}.review{min-height:195px}.google-rating strong{font-size:32px}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.nav{gap:14px}.nav .nav-anchor{display:none}.service-card{padding:23px}.service-card h3{font-size:25px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header{min-height:86px;gap:10px}.brand{font-size:22px}.brand small{font-size:9px;letter-spacing:3px}.nav{display:none}.languages{font-size:12px;gap:0}.languages a{padding:9px 7px}.hero{padding:34px 0 36px}h1{font-size:clamp(52px,14vw,84px);letter-spacing:-2.5px;margin:24px 0}.hero .intro{font-size:16px;line-height:1.65}.hero-cta{gap:20px;margin-top:24px}.hero-meta{font-size:13px;line-height:1.8}.eyebrow{font-size:10px;letter-spacing:1.7px;gap:10px}.eyebrow:before{width:22px}.service-grid{grid-template-columns:1fr}.service-card{padding:25px}.service-card h3{font-size:28px}.services,.portfolio,.reviews,.experience{margin-bottom:44px}.gallery-grid{grid-template-columns:1fr;gap:28px}.gallery-grid figure{max-width:520px;width:100%;margin:auto}.story,.visit{grid-template-columns:1fr;gap:20px;padding:27px 23px;margin-bottom:44px}.story h2{margin:14px 0}.story-copy p{font-size:16px}.review{min-height:240px}.reviews{padding:27px 23px}.review blockquote{font-size:23px}.google-rating{gap:12px}.google-rating a{font-size:13px}.actions{margin-bottom:44px}.footer-links{gap:14px}.footer{padding-bottom:36px}.section-heading{font-size:34px}.service-card .price{margin-top:0}}
@media(max-width:359px){.header{flex-wrap:wrap;padding:18px 0}.languages{margin-left:auto}.hero-cta .btn{width:100%}}
