:root{--ink:#171412;--brown:#30231f;--gold:#a77b3d;--paper:#f3f1eb;--muted:#d8d5cc;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;line-height:1.55}a{color:inherit}.header{height:82px;background:rgba(243,241,235,.96);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - var(--max))/2));position:sticky;top:0;z-index:20;border-bottom:1px solid #b99a6b}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:13px;line-height:1.15;letter-spacing:.08em}.mark{border:1.5px solid var(--gold);color:var(--gold);border-radius:50%;width:50px;height:50px;display:grid;place-items:center;font-family:Playfair Display,serif;font-size:19px}.header nav{display:flex;gap:34px}.header nav a{text-decoration:none;font-weight:600;font-size:14px}.menu{display:none;border:0;background:transparent;font-size:26px}.hero{max-width:var(--max);min-height:620px;margin:auto;display:grid;grid-template-columns:43% 57%;background:#e4e4de}.hero-copy{padding:80px 44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero img{width:100%;height:100%;min-height:620px;object-fit:cover}.eyebrow{font-size:12px;letter-spacing:.2em;color:var(--gold);font-weight:700}.hero h1{font-size:clamp(44px,5.5vw,78px);line-height:.88;margin:20px 0}.hero h1 span{font-weight:300;color:#715b42}.lead{font-weight:700;color:#72562f}.button{display:inline-block;margin-top:20px;padding:13px 30px;border:1px solid var(--gold);border-radius:30px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700;font-size:12px;letter-spacing:.06em;cursor:pointer}.social{display:flex;gap:20px;margin-top:22px;font-size:13px;font-weight:600}.services-intro,.why{max-width:var(--max);margin:22px auto;padding:74px 42px;background:#deded7}.section-title{text-align:center;margin-bottom:45px}.section-title p{color:var(--gold);font-size:12px;letter-spacing:.2em;font-weight:700}.section-title h2,.about h2,.contact h2{font:600 clamp(30px,4vw,46px)/1.15 Playfair Display,serif;margin:8px 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards article{background:#f5f4ef;padding:35px 23px;min-height:330px;border-top:2px solid var(--gold)}.cards article>span{font:600 32px Playfair Display;color:var(--gold)}.cards h3{font-size:15px;text-transform:uppercase;min-height:64px}.cards p{font-size:14px}.cards a{font-size:13px;font-weight:700;text-decoration:none;color:#76582d}.why{background:#c9c9c0}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.why-grid div{padding:22px;border-right:1px solid #a8987c}.why-grid div:last-child{border:0}.why-grid b{display:block;font:600 34px Playfair Display;color:#76582d}.why-grid span{font-size:14px}.about{max-width:var(--max);margin:22px auto;display:grid;grid-template-columns:48% 52%;background:var(--brown);color:#fff}.about img{width:100%;height:100%;object-fit:cover}.about>div{padding:75px 55px}.about h3{font:500 30px Playfair Display;color:#d7b16e;margin-bottom:5px}.outline{background:transparent}.detail{max-width:var(--max);margin:22px auto;display:grid;grid-template-columns:34% 66%;padding:55px 48px;background:#d8d8d1}.detail.reverse{background:#c6c6bd}.detail>div{padding-right:35px;border-right:2px solid var(--gold)}.detail span{font:600 38px Playfair Display}.detail h2{text-transform:uppercase;font-size:20px}.detail ul{margin:0;padding:10px 0 0 55px}.detail li{margin:0 0 15px}.contact{max-width:var(--max);margin:22px auto 0;background:linear-gradient(90deg,rgba(25,19,17,.94),rgba(25,19,17,.82)),url('assets/marisa-oficina.jpg') center/cover;color:#fff;padding:75px 60px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact a{color:#fff}.contact form{display:grid;gap:12px}.contact label{font-size:12px;color:#d8c8b6}.contact input,.contact textarea{display:block;width:100%;margin-top:5px;border:1px solid #86715b;background:rgba(255,255,255,.9);padding:12px;font:inherit}.contact .button{justify-self:start}footer{max-width:var(--max);margin:auto;padding:40px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;background:#e5e4de;font-size:13px;border-top:10px solid var(--ink)}footer>p{grid-column:1/-1;text-align:center;border-top:1px solid #bbb;padding-top:20px;font-size:11px}.whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#18a84b;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 5px 20px #0004;z-index:30}@media(max-width:850px){.header{height:70px;padding:0 18px}.header .mark{width:42px;height:42px}.menu{display:block}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;gap:20px;border-bottom:1px solid var(--gold)}.header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 26px}.hero img{min-height:420px;height:58vh}.cards{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr 1fr}.why-grid div:nth-child(2){border-right:0}.about{grid-template-columns:1fr}.about img{max-height:620px}.detail{grid-template-columns:1fr}.detail>div{border-right:0;border-bottom:2px solid var(--gold);padding:0 0 20px}.detail ul{padding:25px 0 0 20px}.contact{grid-template-columns:1fr;padding:55px 26px;gap:35px}footer{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.brand{font-size:11px}.hero h1{font-size:45px}.services-intro,.why{padding:55px 18px}.cards{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}.why-grid div{border-right:0;border-bottom:1px solid #aaa}.about>div{padding:50px 25px}.detail{padding:42px 22px}footer{grid-template-columns:1fr;padding:32px 22px}.whatsapp{width:52px;height:52px}}

/* Logo original y ajuste solicitado de portada */
.brand-logo{width:58px;height:48px;object-fit:contain}.footer-logo{width:82px;height:64px}.hero>img{height:565px;min-height:565px;margin-top:55px;object-position:center 42%}
@media(max-width:850px){.header .brand-logo{width:46px;height:40px}.hero>img{min-height:420px;height:58vh;margin-top:20px;object-position:center 38%}}
