@font-face{font-family:Montserrat;src:url('assets/montserrat.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Dienstag;src:url('assets/dienstag.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--ink:#35251f;--paper:#faf3e6;--sand:#d2c1a0;--brown:#50372c;--line:rgba(53,37,31,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;color:var(--ink);font:400 16px/1.75 Montserrat,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:Dienstag,sans-serif;font-weight:400;line-height:1.17;letter-spacing:-.025em}h2{font-size:clamp(34px,4.6vw,62px);margin:18px 0 28px}h3{font-size:19px;line-height:1.4;font-weight:400}p+p{margin-top:22px}.sand{background:var(--sand) url('assets/areia.webp') center/1080px}.brown{background:var(--brown) url('assets/marrom.webp') center/1080px;color:var(--paper)}.wrap{max-width:1280px;margin:auto;padding:100px 64px}.eyebrow{font-size:12px;letter-spacing:.14em;line-height:1.7}.header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#d2c1a0;border-bottom:1px solid var(--line)}.wordmark{font-size:13px;letter-spacing:.12em}.header nav{display:flex;gap:30px;font-size:14px}.header a:hover,.instagram:hover,.download:hover{text-decoration:underline;text-underline-offset:6px}.hero{min-height:calc(100svh - 76px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 24px 28px}.hero-inner{width:100%;max-width:720px}.brand{width:clamp(280px,47vw,520px);margin:28px auto 30px}.hero h1{font:400 clamp(18px,2.4vw,26px)/1.5 Montserrat,sans-serif;letter-spacing:0}.hero-phrase{font-family:Dienstag,sans-serif;font-size:clamp(30px,3.8vw,46px);line-height:1.2;margin:30px auto 36px}.hero-foot{font-size:12px;letter-spacing:.12em;margin-top:60px}.button{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;border:1px solid var(--ink);padding:15px 22px;font-size:14px;line-height:1.5;min-height:50px;transition:background .15s,color .15s}.button:hover{background:var(--ink);color:var(--paper)}.split{display:grid;grid-template-columns:1fr 1.55fr;gap:72px}.about .lead{font-size:23px;line-height:1.6}.about p:not(.eyebrow){max-width:630px}.section-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end;margin-bottom:50px}.section-intro h2{margin-bottom:0}.section-intro>p{max-width:410px}.photo-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}.photo-layout figure{margin:0}.photo-layout img{width:100%;height:auto}.photo-layout .portrait{grid-column:span 4}.photo-layout .half{grid-column:span 6;margin-top:26px}.photo-layout .wide{grid-column:span 12;margin-top:26px}.photo-layout .small{grid-column:span 6;margin-top:26px}.gallery-caption{font-size:13px;margin-top:30px}.service-list{list-style:none;padding:0;margin:0}.service-list li{display:flex;gap:26px;border-top:1px solid rgba(250,243,230,.3);padding:22px 0}.service-list li:last-child{border-bottom:1px solid rgba(250,243,230,.3)}.service-list li>span{font-size:12px;padding-top:3px}.service-list p{font-size:14px;margin-top:7px}.profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.profile{margin:0}.profile img{width:100%;height:auto}.profile figcaption{margin-top:18px;text-align:center;font-size:clamp(13px,1.35vw,17px);overflow-wrap:anywhere}.profile a:hover{text-decoration:underline;text-underline-offset:5px}.steps{list-style:none;padding:0;margin:50px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}.steps li{border-top:1px solid rgba(250,243,230,.35);padding-top:18px}.steps span{font-size:12px}.steps h3{font-family:Dienstag,sans-serif;font-size:26px;margin:15px 0 12px}.steps p{font-size:14px;line-height:1.6}.backstage{margin-top:65px;display:flex;justify-content:flex-end;align-items:center;gap:24px}.backstage img{width:145px;height:205px;object-fit:cover}.backstage .eyebrow{margin-right:22px}.contact{text-align:center}.contact .wrap{padding-top:115px;padding-bottom:110px}.contact h2{font-size:clamp(44px,6vw,78px)}.contact .lead{max-width:580px;margin:auto;font-size:19px}.contact-links{margin:42px auto 28px;display:flex;gap:22px;justify-content:center;flex-wrap:wrap}.contact-links .button{display:grid;grid-template-columns:1fr auto;text-align:left;gap:6px 38px;min-width:240px}.contact-links small{font-size:13px;grid-column:1/-1}.instagram{display:block;font-size:19px}.download{display:inline-block;border-bottom:1px solid var(--ink);padding:8px 0;margin-top:38px;font-size:14px}footer{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:28px 5%;border-top:1px solid var(--line);font-size:13px}.skip{position:absolute;top:-80px;left:16px;padding:12px;background:var(--paper);z-index:100}.skip:focus{top:16px}:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media(max-width:900px){.wrap{padding:75px 32px}.split{gap:38px;grid-template-columns:1fr 1.4fr}.section-intro{gap:35px}.profiles{gap:20px}.steps{grid-template-columns:repeat(3,1fr)}.photo-layout{gap:16px}footer{flex-wrap:wrap}}
@media(max-width:600px){html{scroll-padding-top:20px}.header{height:auto;min-height:68px;padding:17px 20px;gap:12px}.wordmark{font-size:11px;letter-spacing:.07em}.header nav{gap:16px;font-size:12px}.hero{min-height:calc(90svh - 68px);padding:48px 20px 28px}.brand{width:min(100%,370px);margin:32px auto}.hero h1{font-size:17px}.hero-phrase{font-size:33px;margin-top:28px}.hero-foot{margin-top:44px;font-size:11px}.wrap{padding:64px 22px}.split,.section-intro{grid-template-columns:1fr;gap:24px}.about .lead{font-size:20px}.section-intro{margin-bottom:32px}.section-intro>p{max-width:none}.photo-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.photo-layout .portrait{grid-column:span 1}.photo-layout .portrait:first-child{grid-column:span 2}.photo-layout .half{grid-column:span 1;margin-top:4px}.photo-layout .wide{grid-column:span 2;margin-top:12px}.photo-layout .small{grid-column:span 1;margin-top:4px}.photo-layout .small:last-child{grid-column:span 1}.profiles{grid-template-columns:1fr;gap:42px;max-width:440px;margin:auto}.profile figcaption{font-size:17px}.steps{grid-template-columns:1fr;gap:0;margin-top:34px}.steps li{display:grid;grid-template-columns:32px 100px 1fr;gap:12px;padding:18px 0;align-items:start}.steps h3{font-size:23px;margin:0}.steps p{font-size:13px}.steps span{padding-top:4px}.backstage{gap:14px;flex-wrap:wrap;justify-content:flex-start;margin-top:40px}.backstage .eyebrow{width:100%;margin-bottom:5px}.backstage img{width:calc(50% - 7px);height:auto;aspect-ratio:2/3;object-fit:cover}.contact .wrap{padding:75px 22px}.contact .lead{font-size:17px}.contact-links{gap:16px;max-width:370px}.contact-links .button{width:100%}footer{padding:25px 22px;display:grid;gap:12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
