@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-500-italic.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Seller-first editorial design: ink blue, warm white, quiet copper. */
:root{--paper:#f8f7f3;--ink:#182c37;--grey:#52616a;--line:#d8ddd9;--accent:#974c31;--serif:'Cormorant Garamond',Georgia,serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font:17px/1.65 var(--sans);background:var(--paper);color:var(--ink)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.06}h1{font-size:clamp(3.2rem,5.5vw,5.25rem);letter-spacing:-.035em}h2{font-size:clamp(2.5rem,4vw,3.75rem);letter-spacing:-.025em}h3{font-size:1.9rem}p{margin-bottom:1.2em;max-width:64ch}.wrap{width:min(1240px,100%);margin:auto;padding:0 48px}section{padding:100px 0}.eyebrow,.small{font-size:.69rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:24px}.lead{font-size:1.25rem;line-height:1.6}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:white;padding:12px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.header-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:21px;padding-bottom:21px}.brand{font-family:var(--serif);font-size:1.7rem;text-decoration:none;white-space:nowrap}.brand small{display:block;font:9px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.14em}.nav{display:flex;gap:20px;font-size:.78rem}.nav a{text-decoration:none}.header-tel{font-size:.78rem}.hero{padding:58px 0 0}.hero-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:64px;align-items:center}.hero h1 em{font-style:italic;color:#536c75}.intro{font-size:1.08rem;line-height:1.75;margin-top:26px;max-width:48ch}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;text-decoration:none;border:1px solid var(--ink);background:var(--ink);color:white;padding:17px 24px;font:600 .9rem var(--sans);cursor:pointer;border-radius:0}.btn:hover{background:var(--accent);border-color:var(--accent);color:white}.btn-line{background:none;color:var(--ink)}.text-call{display:inline-flex;align-items:center;gap:9px;font-size:.86rem;text-decoration:none;border-bottom:1px solid currentColor;padding:6px 0}.text-call svg{width:16px;height:16px}.hero-note{font-size:.73rem;color:var(--grey);max-width:47ch}.portrait{position:relative;padding:0 0 36px 22px}.portrait:before{content:'';position:absolute;inset:32px -16px 0 0;background:#e4e7e2;z-index:-1}.portrait img{width:100%;aspect-ratio:540/640;object-fit:cover}.portrait figcaption{padding:20px 0 0;line-height:1.5}.portrait strong{font-family:var(--serif);font-size:1.5rem;font-weight:500}.portrait span{display:block;font-size:.7rem;color:var(--grey)}.hero-bottom{border-top:1px solid var(--line);margin-top:54px;display:flex;justify-content:space-between;padding-top:19px;padding-bottom:19px;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.hero-bottom a{text-decoration:none}.track-record{background:var(--ink);color:white;padding:38px 0}.record-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:32px;align-items:center}.record-grid .eyebrow{color:#d2b092;margin:0;max-width:15ch}.record-grid strong{font-family:var(--serif);font-size:2.05rem;font-weight:500;display:block;line-height:1.1}.record-grid span{font-size:.72rem;display:block;margin-top:8px;color:#d3dde0;max-width:38ch}.section-heading{margin-bottom:45px}.decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.decisions article{border-top:1px solid var(--ink);padding-top:15px}.decisions article>span{font-size:.7rem;color:var(--accent)}.decisions h3{margin:22px 0 16px}.decisions p{font-size:.94rem;color:var(--grey)}.personal{background:#ebece6}.personal-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:96px}.personal-sign{font-family:var(--serif);font-style:italic;font-size:2rem;margin-top:45px;color:var(--accent)}.letter p{color:var(--grey)}.letter .lead{color:var(--ink)}.link-arrow{display:inline-block;font-size:.9rem;margin-top:12px;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:7px}.method{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.method-intro p:not(.eyebrow){margin-top:25px;color:var(--grey)}.steps{list-style:none;padding:0;margin:0;counter-reset:step}.steps li{position:relative;counter-increment:step;padding:25px 0 25px 55px;border-top:1px solid var(--line)}.steps li:before{content:'0' counter(step);position:absolute;left:0;top:30px;font-size:.75rem;color:var(--accent)}.steps h3{font-size:1.65rem;margin-bottom:14px}.steps p{font-size:.92rem;color:var(--grey);margin:0}.office-proof{background:#e5eaf0;padding:64px 0}.office-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:90px}.office-grid h2{font-size:2.8rem}.office-grid p:not(.eyebrow){font-size:.88rem;margin-top:22px;color:var(--grey)}.office-grid dl{margin:0}.office-grid dl>div{display:flex;align-items:baseline;gap:25px;border-top:1px solid #c4cfd3;padding:16px 0}.office-grid dt{font-family:var(--serif);font-size:2rem;min-width:100px}.office-grid dd{margin:0;font-size:.78rem}.zone-grid,.question-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.zone-grid p:not(.lead){font-size:.92rem;color:var(--grey)}.questions{background:#eeeee8}.question-grid>div>p:not(.eyebrow){font-size:.95rem;color:var(--grey);margin-top:24px}
/* Contacto */
.contact{background:#2a2420;color:var(--paper)}
.contact a{color:var(--paper)}
.contact-grid{display:grid;gap:48px}
@media(min-width:900px){.contact-grid{grid-template-columns:5fr 6fr;gap:90px}}
.contact .small{color:#a9a49c}
.big-tel{display:inline-block;font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,3.2rem);text-decoration:none;margin:6px 0 4px}
.contact .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.contact .btn:hover{background:transparent;color:var(--paper)}
.contact .btn-line{background:transparent;color:var(--paper)}
form .field{margin-bottom:20px}
form label{display:block;font-size:.85rem;margin-bottom:6px;color:#cfcac2}
form input,form select{width:100%;padding:12px 0;font:inherit;color:var(--paper);background:transparent;border:0;border-bottom:1px solid #6b675f;border-radius:0}
form select option{color:var(--ink)}
form input:focus,form select:focus{outline:none;border-bottom-color:var(--paper)}
form input::placeholder{color:#8d887f}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:#bdb8af;margin:8px 0 18px}
.consent input{width:16px;height:16px;margin-top:4px;flex:none}
.legal-mini{font-size:.74rem;color:#9a958c;margin-top:16px;max-width:none}
.err{color:#f2b8b5;font-size:.85rem;min-height:1.2em;margin:0 0 8px}
.hp{position:absolute;left:-5000px}

/* FAQ sobria */
.faq{max-width:820px}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-family:var(--serif);font-size:1.4rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:18px;font-family:var(--sans);font-weight:300;font-size:1.4rem;color:var(--accent)}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--grey);margin:-4px 0 22px}

/* Pie */
.site-footer{padding:48px 0 110px;font-size:.85rem;color:var(--grey);border-top:1px solid var(--line)}
@media(min-width:900px){.site-footer{padding-bottom:48px}}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:center}
.foot ul{list-style:none;display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:0}
.affil{display:flex;align-items:center;gap:12px}
.affil img{height:30px;width:auto;filter:invert(1) grayscale(1);opacity:.7}
.copy{margin-top:24px;font-size:.78rem}

/* Barra móvil */
.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);background:var(--paper);transform:translateY(105%);transition:transform .3s}
.sticky-bar.show{transform:none}
.sticky-bar a{padding:16px 10px calc(16px + env(safe-area-inset-bottom));text-align:center;font-weight:600;text-decoration:none}
.sticky-bar a:first-child{background:var(--ink);color:var(--paper)}
@media(min-width:900px){.sticky-bar{display:none}}

/* Cookies */
.cookie{position:fixed;left:16px;right:16px;bottom:72px;z-index:60;max-width:480px;background:#fff;border:1px solid var(--line);padding:18px;font-size:.88rem}
@media(min-width:900px){.cookie{bottom:20px}}
.cookie .btn{padding:9px 16px;font-size:.85rem}
.cookie .actions{margin-top:10px}

/* Legales */
.legal{max-width:820px;padding-top:40px;padding-bottom:90px}
.legal h1{font-size:3rem}.legal h2{font-size:1.7rem;margin-top:1.4em}
.ph{background:#f3e7c9;padding:0 4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.facts dt,.steps li::before,.big-tel,h1,h2{font-variant-numeric:lining-nums}
.facts-label{margin:0 0 14px}
.facts dl.team dt{font-size:1.9rem}
@media(min-width:900px){.facts dl.team{grid-template-columns:repeat(3,1fr);max-width:66%}}
.office{color:#bdb8af;font-size:.92rem;margin-top:28px;border-top:1px solid #3a3835;padding-top:18px}
.sign{font-family:var(--serif);font-style:italic;font-size:1.6rem;margin-top:22px}

/* Toques cálidos v4 */
.hero .small,.facts-label{color:var(--accent)}
.facts dt{color:var(--ink)}
.pull{color:var(--accent)}
.btn{border-radius:999px}
.link-arrow{border-bottom-width:2px}

/* Formulario editorial: misma paleta, campos sin tarjetas */
.form-note{font-size:.92rem;color:#d9d3ca;margin-bottom:20px}
.preview-note{font-size:.8rem;color:#ead6bb;border-left:2px solid var(--accent);padding-left:12px}
.form-row{display:grid;gap:0 24px;grid-template-columns:repeat(2,minmax(0,1fr))}
form textarea{width:100%;padding:10px 0;font:inherit;color:var(--paper);background:transparent;border:0;border-bottom:1px solid #6b675f;border-radius:0;resize:vertical}
form textarea::placeholder{color:#aaa49b;font-size:.86rem}
form textarea:focus,form input:focus-visible,form select:focus-visible{outline:2px solid #d6b291;outline-offset:4px}
.legal-mini{color:#c3bcb2;margin:10px 0 18px;line-height:1.6}
.err.success{color:#c5dfc6}
.btn:disabled{opacity:.6;cursor:wait}
@media(max-width:560px){.form-row{grid-template-columns:1fr}}

/* Overrides for redesigned contact and responsive layout */
.contact{background:var(--ink)}.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.contact .eyebrow{color:#d2b092}.contact h2{margin-bottom:26px}.contact p{font-size:.95rem}.contact .contact-next{font-size:.8rem;line-height:2;padding:16px 0;border-top:1px solid #4f626c;border-bottom:1px solid #4f626c;margin:30px 0}.contact .sign{font-family:var(--serif);font-size:1.8rem;margin-top:32px}.contact .office{font-size:.75rem}.contact .preview-note,.contact .legal-mini{font-size:.74rem}.contact .btn{border-radius:0;width:100%;line-height:1.4}.contact form{border-top:2px solid #d2b092;padding-top:24px}.faq summary{font-family:var(--sans);font-size:1rem;line-height:1.5;padding:22px 35px 22px 0}.faq details p{font-size:.9rem;margin-top:0}.site-footer{background:var(--paper)}.affil img{filter:none;opacity:1}.foot .affil{max-width:650px}.site-footer .foot{gap:28px}.site-footer .foot ul{font-size:.73rem}.cookie .btn{border-radius:0}.legal{min-height:60vh}.legal h1{margin-bottom:30px}
@media(max-width:1100px){.nav{display:none}.hero-grid{gap:35px}.wrap{padding-left:30px;padding-right:30px}.method,.personal-grid,.contact-grid,.office-grid,.zone-grid,.question-grid{gap:45px}}
@media(max-width:760px){body{font-size:16px}.wrap{padding-left:22px;padding-right:22px}section{padding:64px 0}.header-in{padding-top:15px;padding-bottom:15px}.brand{font-size:1.45rem}.brand small{font-size:8px}.header-tel{font-size:.65rem}.hero{padding-top:35px}.hero-grid{grid-template-columns:1fr;gap:25px}.hero h1{font-size:3.3rem}.hero .eyebrow{font-size:.61rem}.portrait{max-width:420px;width:90%;margin:0 auto}.hero-bottom{margin-top:30px;gap:15px;font-size:.55rem}.hero-bottom span{max-width:20ch}.track-record{padding:30px 0}.record-grid{grid-template-columns:1fr 1fr;gap:28px}.record-grid strong{font-size:1.65rem}.record-grid span{font-size:.68rem}.decisions{grid-template-columns:1fr;gap:20px}.decisions h3{margin-top:12px}.personal-grid,.method,.office-grid,.zone-grid,.question-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.personal-sign{margin-top:22px}.office-grid h2{font-size:2.5rem}.steps li{padding-left:40px}.contact .text-call{font-size:.79rem}.contact .sign{margin-top:28px}.foot .affil{align-items:flex-start}.affil img{width:65px;height:auto}.contact h2{font-size:3.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Sourced seller guide: readable, linked subsections, no keyword blocks. */
.seller-guide{border-top:1px solid var(--line)}.seller-guide .lead{margin-top:25px;max-width:65ch}.guide-index{display:flex;gap:14px 28px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0 38px;font-size:.84rem}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.guide-grid h3{margin-bottom:18px}.guide-grid h3:not(:first-child){margin-top:35px}.guide-grid p{font-size:.94rem;color:var(--grey)}.guide-grid .source{font-size:.74rem;line-height:1.7}.guide-note{font-size:.76rem;color:var(--grey);border-top:1px solid var(--line);padding-top:24px;margin-top:30px;max-width:none}.guide-grid>div{scroll-margin-top:100px}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:760px){.guide-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:3rem}.guide-index{gap:12px 20px}}
