:root{--ink:#443a38;--muted:#81736e;--cream:#fcf8f2;--green:#9d6f78;--line:#e8dcd6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink);line-height:1.65}a{color:inherit}.wrap{max-width:1140px;margin:auto;padding-left:28px;padding-right:28px}.nav{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:32px;font-weight:800;text-decoration:none;letter-spacing:-2px}.brand span{color:var(--green)}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:14px}.hero{min-height:640px;display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center;padding-top:50px;padding-bottom:90px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;color:var(--green)}h1,h2,h3{line-height:1.12;letter-spacing:-1.5px}h1{font-size:clamp(48px,6vw,83px);margin:18px 0 25px}h1 em{font-weight:400;color:var(--green)}.intro{font-size:19px;max-width:570px;color:#655955}.button{display:inline-flex;gap:40px;align-items:center;background:var(--green);color:white;padding:15px 25px;border-radius:4px;text-decoration:none;font-weight:bold;margin-top:20px}.button:hover{background:#80535d}.micro{font-size:13px;color:var(--muted);margin-top:20px}.portrait{height:470px;border-radius:170px 170px 8px 8px;background:#ead7d0;position:relative;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover}.photo-note{display:none;position:absolute;inset:0;align-items:center;justify-content:center;text-align:center;color:var(--green);font-size:25px}.no-photo .photo-note{display:flex;flex-direction:column}.photo-note small{font-size:12px}.about{padding-top:100px;padding-bottom:110px;display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid var(--line)}h2{font-size:clamp(34px,4vw,53px);margin:10px 0 28px}.about p:not(.eyebrow){max-width:690px;color:#655955}.services{background:#f3e8e3;padding:100px 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:40px}.cards article{background:#fffbf7;padding:30px 24px;min-height:250px}.cards article span{font-size:12px;color:var(--green)}h3{font-size:23px;letter-spacing:-.5px}.cards article p{font-size:14px;color:#75635e}.contact{text-align:center;padding-top:115px;padding-bottom:115px}.contact>p:not(.eyebrow){color:var(--muted)}.email{font-size:14px;margin-top:25px}.form-placeholder{max-width:650px;margin:35px auto 0;padding:16px;background:#f7ede8;border:1px dashed #caa9a8;font-size:12px;color:#80646a}footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:35px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.consent{position:fixed;bottom:16px;left:16px;right:16px;max-width:610px;background:white;border:1px solid var(--line);padding:20px;box-shadow:0 8px 30px #0002;z-index:20;display:flex;gap:20px;align-items:center}.consent p{font-size:12px;margin:0}.consent>div{display:flex;gap:8px}.consent button{padding:9px 12px;border:1px solid var(--green);background:white;color:var(--green);cursor:pointer;white-space:nowrap}.consent button:last-child{background:var(--green);color:white}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:30px;padding-top:30px}.portrait{height:350px;max-width:330px}.about{grid-template-columns:1fr;gap:10px}.cards{grid-template-columns:repeat(2,1fr)}.consent{flex-direction:column;align-items:stretch}.consent>div{justify-content:flex-end}}@media(max-width:520px){.wrap{padding-left:20px;padding-right:20px}.nav{height:70px}nav{gap:12px}nav a{font-size:12px}.hero{padding-bottom:55px}.cards{grid-template-columns:1fr}.services{padding:65px 0}.about,.contact{padding-top:70px;padding-bottom:70px}.portrait{width:100%}}

/* Paleta crema, rosa empolvado y taupe */
.portrait{box-shadow:18px 18px 0 #f0dfd8}.portrait img{object-position:center 34%}.cards article{border:1px solid #f0e4dd}.brand{font-family:Georgia,serif}h1,h2{font-family:Georgia,serif;letter-spacing:-1.9px}.button{border-radius:24px}.consent[hidden]{display:none!important}
