
:root{--navy:#102337;--deep:#0d1d2e;--silver:#d6dce1;--paper:#f4f6f7;--ink:#193045;--muted:#536575;--line:#c6cfd5;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-family:var(--sans);font-size:1rem;line-height:1.65;color:var(--ink);background:var(--paper)}a{color:inherit;text-underline-offset:.25em}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #5996bc;outline-offset:6px}::selection{background:#b5c8d6;color:var(--deep)}.wrap{width:min(1200px,88%);margin-inline:auto}.skip{position:absolute;top:-100px;left:1rem;padding:1rem;background:white;z-index:10}.skip:focus{top:1rem}.masthead{background:var(--navy);color:var(--silver)}header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.7rem 0;border-bottom:1px solid #ffffff30}.brand{text-decoration:none;display:flex;align-items:center;gap:1rem}.monogram{font-family:var(--serif);font-size:2.1rem;line-height:1;border:1px solid #b7c3cc;padding:.5rem .75rem}.brand-name{display:block;font-family:var(--serif);font-size:1.25rem;letter-spacing:.06em}.brand-detail{display:block;font-size:.75rem;letter-spacing:.17em;text-transform:uppercase}nav{display:flex;gap:2rem;flex-wrap:wrap}nav a{font-size:.875rem;text-decoration:none;padding:.4rem 0}nav a:hover{text-decoration:underline}.hero{padding:6rem 0 5rem;display:grid;grid-template-columns:1.4fr 1fr;gap:5rem;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.8125rem;font-weight:500;margin:0 0 1.6rem}.hero h1{font-family:var(--serif);font-weight:400;line-height:1.08;font-size:clamp(3.2rem,6.5vw,5.8rem);letter-spacing:-.035em;margin:0 0 1.8rem;color:#f3f5f7}.hero h1 em{font-weight:400;color:#bdcbd6}.hero p.intro{color:#ccd5dd;font-size:1.125rem;max-width:32rem;margin-bottom:2.3rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.9rem 1.45rem;text-decoration:none;border:1px solid var(--silver);background:var(--silver);color:var(--navy);font-weight:600;font-size:.875rem;transition:background .2s,color .2s}.button:hover{background:white}.hero-aside{border-top:1px solid #98aab8;border-bottom:1px solid #98aab8;padding:2rem 0}.hero-aside .aside-title{font-family:var(--serif);font-size:2rem;line-height:1.3;margin:0 0 1.4rem;color:#eff3f5}.areas-short{list-style:none;margin:0;padding:0}.areas-short li{border-top:1px solid #ffffff22;padding:.7rem 0;display:flex;justify-content:space-between;gap:1rem;font-size:.9375rem}.areas-short span{color:#a4b5c3;font-size:.8125rem}.place-strip{border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 0;font-size:.8125rem;letter-spacing:.06em;color:#bac8d2}.section{padding:5.5rem 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:3rem}.section h2{font-family:var(--serif);font-size:clamp(2.3rem,4vw,3.5rem);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:0}.section-heading p{color:var(--muted);max-width:30rem;margin:0}.section .eyebrow{color:var(--muted);margin-bottom:1rem}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.practice{padding:2rem 2rem 2rem 0;border-bottom:1px solid var(--line)}.practice:nth-child(3n+2),.practice:nth-child(3n+3){padding-left:2rem;border-left:1px solid var(--line)}.number{display:block;color:#677e8e;font-size:.8125rem;margin-bottom:1.5rem}.practice h3{font-family:var(--serif);font-weight:400;font-size:1.6rem;line-height:1.25;margin:0 0 .8rem}.practice p{font-size:1rem;color:var(--muted);margin:0}.about{background:#e7ecef}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:start}.about-copy p{margin:0 0 1.2rem}.signature{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid #b6c4cd}.signature strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.5rem}.signature span{font-size:.875rem;color:var(--muted)}.contact{background:var(--navy);color:var(--silver)}.contact .eyebrow{color:#bdcad4}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.contact h2{color:#f3f5f7}.contact-copy{color:#ccd5dd;max-width:29rem;margin:1.5rem 0 0}.contact-details{border-top:1px solid #97aab9;padding-top:1.7rem;min-width:0}.contact-details .label{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:#bdcad4;margin:0 0 .5rem}.email{display:block;font-size:clamp(1rem,2vw,1.35rem);overflow-wrap:anywhere;margin-bottom:1.5rem}.contact-note{font-size:.875rem;color:#bdcad4;margin:1.25rem 0 0}.footer{background:var(--deep);color:#bac8d2;font-size:.8125rem}.footer .wrap{display:flex;justify-content:space-between;gap:1rem;padding-block:1.7rem;flex-wrap:wrap}.footer p{margin:0}
@media(min-width:1500px){.hero{min-height:650px}}@media(max-width:850px){.hero{gap:3rem;grid-template-columns:1.25fr 1fr;padding:4rem 0}.brand-detail{letter-spacing:.08em}nav{gap:1rem}.practice-grid{grid-template-columns:repeat(2,1fr)}.practice:nth-child(n){padding:1.7rem 1.5rem 1.7rem 0;border-left:0}.practice:nth-child(even){padding-left:1.5rem;border-left:1px solid var(--line)}.about-grid,.contact-grid{gap:3rem}.section{padding:4rem 0}}@media(max-width:620px){header{flex-wrap:wrap;gap:1.3rem;padding:1.3rem 0}nav{width:100%;justify-content:space-between;gap:.5rem}.hero{grid-template-columns:1fr;padding:3rem 0;gap:2.5rem}.hero h1{font-size:clamp(2.8rem,11vw,4rem)}.hero-aside{padding:1.3rem 0}.hero-aside .aside-title{font-size:1.6rem;margin-bottom:1rem}.place-strip{flex-direction:column;gap:.2rem}.section-heading,.about-grid,.contact-grid{grid-template-columns:1fr;gap:1.5rem}.section-heading{margin-bottom:2rem}.practice-grid{grid-template-columns:1fr}.practice:nth-child(n){padding:1.5rem 0;border-left:0}.number{margin-bottom:.6rem}.section{padding:3.5rem 0}.contact-details{margin-top:.6rem}.signature strong{font-size:1.3rem}.brand-name{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.practice a.more{display:inline-block;margin-top:1rem;font-size:.875rem;font-weight:600}.situations{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.situation{display:block;padding:1.25rem;border:1px solid var(--line);text-decoration:none;background:white}.situation:hover{border-color:var(--navy)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.steps h3{font-family:var(--serif);font-size:1.5rem;font-weight:400}.steps p{color:var(--muted)}details{border-bottom:1px solid var(--line);padding:1.1rem 0}summary{cursor:pointer;font-weight:600;padding:.4rem 0}details p{max-width:50rem;color:var(--muted)}.article-head{padding:3rem 0 4rem;background:var(--navy);color:var(--silver)}.article-head h1{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.12;max-width:900px;margin:1rem 0}.article-head p{max-width:700px}.breadcrumb{font-size:.875rem;margin-bottom:2rem}.article-body{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem}.article-body h2{font-size:2rem;margin-bottom:1.5rem}.article-body ul{padding-left:1.2rem}.article-body li{margin:.7rem 0}.documents{background:#e7ecef;padding:2rem;align-self:start}.article-body .faq{grid-column:1/-1}.related{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.subnote{font-size:.875rem;color:var(--muted)}@media(max-width:700px){.situations,.steps,.article-body{grid-template-columns:1fr}.article-body{gap:2rem}.documents{padding:1.5rem}}

/* Identidad del estudio: arquitectura clásica, azul marino y plata mate. */
.monogram{font-size:1.8rem;letter-spacing:-.12em;padding:.6rem .9rem .6rem .65rem}.hero-backdrop{position:relative;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,24,43,.98) 0%,rgba(9,24,43,.88) 35%,rgba(9,24,43,.3) 75%,rgba(9,24,43,.16));z-index:-1}.hero{display:block;min-height:600px;padding:6rem 0}.hero>div{max-width:720px}.hero h1{font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.16}.hero .intro{max-width:520px}.hero .eyebrow{max-width:550px}.contact-label{margin-top:2rem!important}.whatsapp-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:10;background:#d6dce1;color:#102337;border:1px solid #102337;box-shadow:0 4px 16px #10233730;padding:.8rem 1.15rem;font-size:.875rem;font-weight:700;text-decoration:none}.whatsapp-float:hover{background:white}.footer .wrap{padding-bottom:5rem}.about-copy p:first-child{font-size:1.15rem}.practice h3{line-height:1.35}@media(max-width:620px){.hero{min-height:550px;padding:3.5rem 0}.hero h1{font-size:2.8rem}.hero-backdrop:after{background:linear-gradient(90deg,rgba(9,24,43,.96),rgba(9,24,43,.7))}.hero-image{object-position:65% center}.whatsapp-float{right:.8rem;bottom:.8rem}.hero .eyebrow{font-size:.75rem}.contact-details .email{font-size:1rem}}
