:root{--paper:#f4f0e8;--ink:#282924;--accent:#676b4c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}a:hover{color:var(--accent)}a:focus-visible{outline:3px solid #a47935;outline-offset:5px}h1,h2,h3,.brand{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(48px,5.8vw,78px);line-height:1.05;letter-spacing:-3px;margin:20px 0 25px}h2{font-size:clamp(38px,4.5vw,60px);line-height:1.1;letter-spacing:-2px}h3{font-size:36px;line-height:1.2}em{font-weight:400;color:var(--accent)}p{margin:0 0 22px}figure{margin:0}img{max-width:100%;display:block}small{display:block}.preview{display:flex;align-items:center;justify-content:center;gap:20px;background:var(--ink);color:#fff;font-size:12px;padding:10px 20px}.preview strong{letter-spacing:2px}.preview a{color:#fff;text-decoration:underline}header.container{display:flex;align-items:center;justify-content:space-between;padding-top:26px;padding-bottom:26px;border-bottom:1px solid #d7d4c9}.brand{font-size:30px;line-height:1.2;text-decoration:none}.brand span{display:block;font:9px/2 Arial,sans-serif;letter-spacing:3px}nav{display:flex;gap:35px;font-size:13px}nav a{text-decoration:none}.hero{padding-top:55px;padding-bottom:65px}.eyebrow,.number{font-size:10px;letter-spacing:2px;font-weight:600}.hero-copy{padding-right:45px}.intro{max-width:400px;color:#5d5f55;font-size:16px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--accent);color:#fff;padding:15px 24px;text-decoration:none;font-size:14px}.button:hover{color:#fff;background:#50543c;text-decoration:none}.text-link{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:6px}.hero .text-link{margin-left:22px}.rating{display:flex;align-items:center;gap:20px;margin-top:40px;font-size:11px;border-top:1px solid #d7d4c9;padding-top:20px;max-width:365px}.rating strong{font-size:26px}.rating strong span{display:block;font-size:11px;color:var(--accent);letter-spacing:2px}.rating small{font-size:10px;color:#686b5d}.hero-image{position:relative}.hero-image img{width:100%;height:570px;object-fit:cover;border-radius:45% 45% 0 0}.hero-image figcaption{position:absolute;bottom:0;padding:45px 25px 20px;color:white;background:linear-gradient(transparent,#000b);width:100%;font:22px Georgia,serif}.hero-image figcaption span{display:block;font:10px Arial,sans-serif;letter-spacing:1px;margin-top:8px}.portfolio{background:#e8e7dc;padding:80px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px;gap:40px}.section-heading>p{max-width:330px;color:#5d5f55;font-size:14px}.portfolio-photo{width:100%;height:530px;object-fit:cover;object-position:center 35%}.portfolio figcaption{font-size:10px;margin-top:10px;color:#595c50}.portfolio-copy{padding-left:50px}.number{display:block;margin-bottom:30px}.portfolio-copy p{font-size:14px;color:#5d5f55;margin-top:25px}.portfolio-copy small{font-size:10px;line-height:1.6;margin-top:40px;color:#626456}.contact{padding-top:90px;padding-bottom:90px}.contact .button{margin-top:25px}.address{padding-left:70px}.address>div+div{margin-top:30px}.address span{display:block;font-size:10px;letter-spacing:2px;margin-bottom:10px}.address div>a:not(.text-link){font:27px Georgia,serif}.address p{font-size:14px;margin-bottom:8px}footer{background:var(--ink);color:#e8e7dc;padding:40px 0}footer .container{display:flex;justify-content:space-between;gap:50px}#sobre-previa{font-size:11px;max-width:500px}#sobre-previa p{opacity:.75;margin:8px 0 0}@media(max-width:767px){.container{padding-left:24px;padding-right:24px}.preview{gap:8px;font-size:10px;padding:9px 12px;flex-wrap:wrap}.preview a{display:none}header.container{padding-top:20px;padding-bottom:20px}.brand{font-size:25px}nav{gap:15px;font-size:11px}nav a:first-child{display:none}.hero{padding-top:35px;padding-bottom:40px}.hero-copy{padding-right:15px}h1{letter-spacing:-2px}.hero .text-link{margin-left:18px;font-size:11px}.button{font-size:13px;padding:14px 20px;gap:20px}.rating{margin:27px 0}.hero-image img{height:420px}.portfolio{padding:50px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}.portfolio-photo{height:400px}.portfolio-copy{padding-left:15px;padding-top:30px}.portfolio-copy small{margin-top:25px}.number{margin-bottom:16px}.contact{padding-top:55px;padding-bottom:55px}.address{padding-left:15px;margin-top:35px}footer .container{display:block}#sobre-previa{margin-top:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
