/* Crisalda palette and type, from ventures/goldhouse/brand-and-trademark/2026-09-24-brand-guide.md */
:root{
  --green:#15201C;--green-deep:#0F1513;--sage:#3F5E52;
  --brass:#9A7424;--brass-dark:#D4AE58;
  --ground:#F2F3EF;--card:#FBFBF8;--ink:#15201C;--body:#45524C;--muted:#6B7872;--rule:#D3D8D0;
  --d-text:#EDEFEA;--d-body:#B9C4BE;--d-muted:#8A9892;--d-rule:#2C3833;
  --serif:"Bodoni Moda",Georgia,serif;
  --sans:"IBM Plex Sans",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
  --radius:8px;--wrap:1240px;--gut:clamp(16px,4vw,40px)
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{background:var(--ground);color:var(--body);font:400 19px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:var(--sage)}
h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--ink);letter-spacing:-.01em;line-height:1.1}
h1{font-size:clamp(44px,6.2vw,76px)}
h2{font-size:clamp(34px,4.4vw,54px)}
h3{font-size:clamp(22px,2vw,26px);line-height:1.25}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.section{padding:clamp(72px,9vw,128px) 0;border-bottom:1px solid var(--rule)}
.eyebrow{font:600 13px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:20px}
.lead{font-size:clamp(19px,1.6vw,22px);max-width:62ch;margin-top:24px}
.num{font-family:var(--mono);font-weight:500}
.small{font-size:15px;color:var(--muted)}
.intro{max-width:760px}
.tag{display:inline-flex;align-items:center;border:1px solid var(--rule);border-radius:99px;padding:4px 12px;font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border-radius:var(--radius);font:600 18px var(--sans);text-decoration:none;border:2px solid var(--sage);cursor:pointer;transition:background .15s,color .15s}
.btn-solid{background:var(--sage);color:#fff}
.btn-solid:hover{background:var(--green);border-color:var(--green)}
.btn-line{background:transparent;color:var(--sage)}
.btn-line:hover{background:var(--sage);color:#fff}
.btn-dark{background:transparent;border-color:var(--d-rule);color:var(--d-text)}
.btn-dark:hover{background:var(--d-rule)}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}
:focus-visible{outline:3px solid var(--brass);outline-offset:3px}

/* header */
.site-header{position:sticky;top:0;z-index:20;background:rgba(242,243,239,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:80px}
.logo{display:flex;align-items:baseline;gap:10px;text-decoration:none}
.logo b{font:500 26px var(--serif);color:var(--ink);letter-spacing:.04em}
.logo span{font:500 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.nav ul{display:flex;gap:32px;list-style:none}
.nav ul a{color:var(--body);text-decoration:none;font-weight:500}
.nav ul a:hover{color:var(--sage)}
.nav-right{display:flex;align-items:center;gap:20px}
.phone{font:500 18px var(--mono);color:var(--sage);text-decoration:none}
.nav .btn{min-height:48px;padding:0 22px;font-size:16px}

/* hero */
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,88px);align-items:center;padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px)}
.hero .sub{font:400 clamp(26px,2.8vw,36px)/1.2 var(--serif);color:var(--sage);margin-top:16px}
.checks{list-style:none;margin-top:32px;display:grid;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-size:19px}
.checks li::before{content:"";flex:none;width:20px;height:20px;margin-top:5px;background:var(--brass);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7.7 14.3L3.9 10.5l1.4-1.4 2.4 2.4 6.9-6.9 1.4 1.4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7.7 14.3L3.9 10.5l1.4-1.4 2.4 2.4 6.9-6.9 1.4 1.4z'/%3E%3C/svg%3E") center/contain no-repeat}
.hero-media{position:relative}
.hero-media img{border-radius:var(--radius);width:100%;aspect-ratio:1408/1600;object-fit:cover}
.price-card{position:absolute;left:-40px;bottom:-32px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:22px 26px;max-width:300px}
.price-card .eyebrow{margin:0}
.price-card .num{display:block;font-size:40px;color:var(--ink);margin:6px 0 4px}
.price-card p{font-size:14px;color:var(--muted);line-height:1.45}

/* steps */
.steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);margin-top:56px;align-items:start}
.steps{list-style:none}
.steps li{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid var(--rule)}
.steps li:first-child{padding-top:0}
.steps li:last-child{border-bottom:0}
.steps .num{font-size:22px;color:var(--brass);padding-top:2px}
.steps p{margin-top:8px;font-size:18px}
.sticky{position:sticky;top:112px}
.sticky img{border-radius:var(--radius)}
.note-card{margin-top:24px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:32px}
.note-card p{margin-top:12px;font-size:18px}

/* dark */
.dark{background:var(--green);color:var(--d-body);border-bottom:0}
.dark h2,.dark h3{color:var(--d-text)}
.dark .eyebrow{color:var(--brass-dark)}
.deep{background:var(--green-deep)}
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--d-rule);border:1px solid var(--d-rule);border-radius:var(--radius);overflow:hidden;margin-top:56px}
.trust-grid>div{background:var(--green);padding:clamp(28px,3.5vw,44px)}
.trust-grid p{margin-top:12px;font-size:18px}
.badge{width:56px;height:56px;border-radius:50%;border:2px solid var(--brass-dark);display:grid;place-items:center;font:500 15px var(--mono);color:var(--brass-dark);margin-bottom:22px}
.disclaimer{margin-top:28px;font-size:14px;color:var(--d-muted)}

/* pieces */
.row-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
.row-head .small{max-width:360px}
.track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:48px var(--gut) 16px;margin:0 calc(var(--gut)*-1);scrollbar-width:none}
.track::-webkit-scrollbar{display:none}
.piece{flex:0 0 300px;scroll-snap-align:start;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}
.piece img{aspect-ratio:1;object-fit:cover;width:100%}
.piece div{padding:24px;border-top:1px solid var(--rule)}
.piece .meta{font:400 15px var(--mono);color:var(--muted);margin-top:4px}
.piece hr{border:0;border-top:1px solid var(--rule);margin:18px 0}
.piece .eyebrow{margin:0}
.piece .value{font:500 36px var(--mono);color:var(--brass);margin-top:4px}
.track-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:32px}
.arrows{display:flex;gap:10px}
.arrows button{width:56px;height:56px;border-radius:50%;border:1px solid var(--rule);background:var(--card);color:var(--ink);font-size:22px;cursor:pointer}
.arrows button:hover{border-color:var(--sage);color:var(--sage)}

/* testimonials */
.testi{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,6vw,80px);align-items:center;margin-top:56px}
blockquote{font:400 clamp(28px,3vw,40px)/1.25 var(--serif);color:var(--ink)}
figcaption{margin-top:32px;padding-top:20px;border-top:1px solid var(--rule);max-width:220px}
figcaption b{display:block;color:var(--ink);font-size:18px}
.video{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--rule)}
.video video{display:block;width:100%;height:auto;aspect-ratio:1408/1008;object-fit:cover;background:var(--green)}
.video.playing .play,.video.missing .play{display:none}
.play{position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;background:rgba(251,251,248,.92);display:grid;place-items:center;border:0;cursor:pointer}
.play svg{width:32px;height:32px;fill:var(--sage);margin-left:4px}
.ai{position:absolute;left:16px;top:16px;background:rgba(21,32,28,.88);color:var(--d-text);font:500 12px var(--sans);padding:5px 12px;border-radius:99px}
.soon{display:none;position:absolute;inset:0;margin:auto;width:max-content;height:max-content;background:rgba(251,251,248,.92);color:var(--ink);font:500 15px var(--sans);padding:10px 18px;border-radius:99px}
.video.missing .soon{display:block}
#opiniones .disclaimer{color:var(--muted)}
a[href^="tel:"],.nw{white-space:nowrap}
.rating{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:72px;padding:24px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.rating .num{font-size:32px;color:var(--brass)}
.stars{color:var(--brass);letter-spacing:3px;font-size:18px}
.reviews{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.review{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column}
.review p{margin-top:14px;font-size:17px;flex:1}
.review b{display:block;margin-top:20px;color:var(--ink);font-size:16px}
.review small{color:var(--muted);font-size:14px}

/* faq */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,88px)}
.faq-grid .sticky{top:112px;align-self:start}
.faq{border-top:1px solid var(--d-rule)}
.faq details{border-bottom:1px solid var(--d-rule)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:26px 0;font:400 clamp(22px,2.2vw,28px)/1.3 var(--serif);color:var(--d-text)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;font:300 32px/1 var(--sans);color:var(--brass-dark);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding-bottom:28px;font-size:18px;max-width:64ch}
.faq .more{display:none}
.faq.all .more{display:block}
#faq-more{margin-top:40px}

/* jobs */
.jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
.job{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column}
.job p{margin-top:12px;font-size:18px;flex:1}
.job footer{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--rule);font-size:15px;color:var(--muted)}
.job footer .apply{background:none;border:0;padding:0;color:var(--sage);font:600 16px var(--sans);cursor:pointer;text-align:right}
.job footer .apply:hover{text-decoration:underline}

/* booking */
.book{text-align:center}
.book .lead{margin-left:auto;margin-right:auto}
.book .actions{justify-content:center}
.book-form{max-width:640px;margin:48px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left}
.book-form label{display:grid;gap:8px;align-content:start;font-weight:600;color:var(--d-text);font-size:16px}
.book-form .full{grid-column:1/-1}
.book-form input,.book-form select{font:400 19px var(--sans);min-height:56px;padding:0 16px;border-radius:var(--radius);border:1px solid var(--d-rule);background:var(--green-deep);color:var(--d-text)}
.book-form .btn{width:100%}
.form-ok{grid-column:1/-1;color:var(--brass-dark);font-size:17px;display:none}
.form-ok.err{color:var(--d-text)}
.book-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.book-form .check{display:flex;gap:12px;align-items:flex-start;font-weight:400;color:var(--d-body)}
.book-form .check input{flex:none;width:24px;height:24px;min-height:0;margin-top:3px;accent-color:var(--sage)}
.privacy{font-size:14px;line-height:1.5;color:var(--d-muted)}
.privacy a{color:var(--d-body)}

/* field messages */
.field-msg{display:block;font-weight:500;font-size:15px;line-height:1.4;padding:10px 12px;border-radius:6px;background:var(--card);color:var(--ink);border-left:3px solid var(--brass)}
.field-msg[hidden]{display:none}
input[aria-invalid="true"]{border-color:var(--brass)!important;outline:1px solid var(--brass)}

/* apply modal */
.modal{border:0;padding:0;background:transparent;max-width:min(640px,calc(100vw - 32px));width:100%;margin:auto}
.modal::backdrop{background:rgba(15,21,19,.72)}
.apply-form{position:relative;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(24px,4vw,40px);display:grid;grid-template-columns:1fr 1fr;gap:16px;max-height:calc(100vh - 32px);overflow:auto}
.apply-form .eyebrow{grid-column:1/-1;margin-bottom:0}
.apply-form h3{grid-column:1/-1;font-size:clamp(26px,3vw,32px)}
.apply-form>.small{grid-column:1/-1}
.apply-form label{display:grid;gap:8px;align-content:start;font-weight:600;color:var(--ink);font-size:15px}
.apply-form .full{grid-column:1/-1}
.apply-form input:not([type=checkbox]),.apply-form textarea{font:400 17px var(--sans);min-height:52px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--ground);color:var(--ink);width:100%}
.apply-form textarea{resize:vertical;line-height:1.5}
.apply-form .file{display:grid;gap:6px}
.apply-form input[type=file]{padding:10px 14px;font-size:15px;color:var(--body);cursor:pointer}
.apply-form input[type=file]::file-selector-button{font:600 15px var(--sans);color:var(--sage);background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:6px 14px;margin-right:12px;cursor:pointer}
.file-hint{font-weight:400;font-size:14px;color:var(--muted)}
.apply-form .check{display:flex;gap:12px;align-items:flex-start;font-weight:400;color:var(--body)}
.apply-form .check input{flex:none;width:22px;height:22px;min-height:0;margin-top:2px;accent-color:var(--sage)}
.apply-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.apply-form .btn{width:100%}
.apply-form .privacy{color:var(--muted)}
.apply-form .privacy a{color:var(--body)}
.apply-form .form-ok{color:var(--sage)}
.apply-form .form-ok.err{color:var(--ink)}
.close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:1px solid var(--rule);background:var(--card);color:var(--ink);font-size:24px;line-height:1;cursor:pointer}
@media (max-width:640px){.apply-form{grid-template-columns:1fr}}

/* footer */
.site-footer{padding:clamp(64px,8vw,96px) 0 40px}
.site-footer{--fp:clamp(28px,3.5vw,44px)}
.foot-card{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;align-items:start;background:var(--green);color:var(--d-body);border-radius:var(--radius);padding:var(--fp);margin:0 calc(var(--fp)*-1)}
.foot-say{grid-column:span 2}
.host-title{font:400 clamp(26px,2.4vw,32px)/1.15 var(--serif);color:var(--d-text)}
.foot-say p:not(.host-title){margin-top:12px;font-size:17px;line-height:1.5;max-width:34ch}
.foot-facts{display:grid;gap:22px;font-size:17px;line-height:1.45}
.foot-facts dt{font:600 12px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-dark);margin-bottom:6px}
.foot-facts dd{color:var(--d-text)}
.foot-facts a{color:var(--d-text);text-decoration:none;border-bottom:1px solid var(--d-rule)}
.foot-facts a:hover{border-color:var(--brass-dark)}
.foot-links{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:64px}
.foot-links h4{font:600 13px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:14px}
.foot-links ul{list-style:none;display:grid;gap:6px}
.foot-links li{line-height:1.3}
.foot-links a{color:var(--body);text-decoration:none;font-size:16px;line-height:1.3;display:inline-block;padding:3px 0}
.foot-links a:hover{color:var(--sage);text-decoration:underline}
.foot-rule{border:0;border-top:1px solid var(--rule);margin:48px 0}
.regions{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.regions h5{font:600 13px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:14px}
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none}
.chips li{border:1px solid var(--rule);border-radius:var(--radius);padding:8px 16px;font-size:16px;color:var(--muted)}
.chips li.on{border-color:var(--sage);color:var(--sage)}
.chips small{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-left:6px}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;font-size:14px;color:var(--muted)}
.foot-mark{font:500 15px var(--serif);letter-spacing:.06em;color:var(--ink)}
.legal{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px}
.legal a{color:var(--muted);text-decoration:none}
.legal a:hover{color:var(--sage);text-decoration:underline}

/* responsive */
@media (max-width:1100px){
  .reviews{grid-template-columns:1fr 1fr}
  .jobs{grid-template-columns:1fr 1fr}
  .foot-card{grid-template-columns:1fr 1fr}
  .foot-say{grid-column:1/-1}
  .foot-links{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .nav ul{display:none}
  .hero-grid,.steps-grid,.testi,.faq-grid,.regions{grid-template-columns:1fr}
  .price-card{position:static;max-width:none;margin-top:20px}
  .sticky,.faq-grid .sticky{position:static}
  .trust-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  body{font-size:18px}
  .phone,.logo span{display:none}
  .nav .btn{padding:0 16px}
  .reviews,.jobs,.book-form{grid-template-columns:1fr}
  .site-footer{--fp:var(--gut)}
  .foot-card{grid-template-columns:1fr;border-radius:0;gap:28px}
  .foot-links{grid-template-columns:1fr 1fr;gap:28px}
  .actions .btn{width:100%}
  .piece{flex-basis:78%}
}
.dark .btn-solid:hover{background:var(--d-rule);border-color:var(--sage);color:var(--d-text)}
.nav ul a,.nav .btn{white-space:nowrap}
.nav{gap:16px}.nav ul{gap:16px}.nav-right{gap:14px}
@media (max-width:1280px){.nav ul{display:none}}
@media (max-width:640px){.nav .btn{white-space:normal;font-size:15px;line-height:1.2;max-width:210px;text-align:center}}
.topbar{border-bottom:1px solid var(--rule);font-size:14px}
.topbar .wrap{display:flex;justify-content:flex-end;align-items:center;min-height:36px}
.lang{color:var(--body);text-decoration:none;font-weight:500;padding:6px 0}
.lang:hover{color:var(--sage);text-decoration:underline}
.chips a{color:inherit;text-decoration:none}
.chips li:has(a):hover{border-color:var(--sage);color:var(--sage)}
.funnel{max-width:640px;margin:48px auto 0;text-align:left;color:var(--d-text)}
.funnel[hidden],.fstep[hidden],.book-form[hidden]{display:none!important}
.funnel h3{font:500 24px/1.3 var(--serif,serif);margin:0 0 10px;color:var(--d-text)}
.funnel h3:focus{outline:none}
.funnel p{margin:0 0 12px;font-size:18px;line-height:1.5}
.funnel .f-note{margin-bottom:32px;color:var(--brass-dark)}
.f-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 8px}
.f-actions .btn{flex:1 1 180px;cursor:pointer;position:relative;justify-content:center;text-align:center;white-space:nowrap}
.f-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}
.f-actions .busy{opacity:.5;pointer-events:none}
.f-status{min-height:28px;color:var(--brass-dark)}
.f-status.err{color:var(--d-text)}
.funnel a{color:var(--brass-dark)}
.f-actions label:focus-within{outline:2px solid var(--brass-dark);outline-offset:2px}
/* Photos, built from horizontal strips (the publishing path is text only) */
.ph{display:block;width:100%;background-repeat:no-repeat;background-size:100% auto;border-radius:var(--radius);background-color:#1a2420}
.ph-anillo-manos{aspect-ratio:900/675;background-image:url(assets/img/anillo-manos-1.svg),url(assets/img/anillo-manos-2.svg);background-position:0 0.0000%,0 100.0000%}
.ph-piedra-de-toque{aspect-ratio:1200/525;background-image:url(assets/img/piedra-de-toque-1.svg),url(assets/img/piedra-de-toque-2.svg),url(assets/img/piedra-de-toque-3.svg),url(assets/img/piedra-de-toque-4.svg),url(assets/img/piedra-de-toque-5.svg);background-position:0 0.0000%,0 25.1799%,0 50.3597%,0 75.5396%,0 100.0000%}
.ph-calle-atardecer{aspect-ratio:1100/481;background-image:url(assets/img/calle-atardecer-1.svg),url(assets/img/calle-atardecer-2.svg),url(assets/img/calle-atardecer-3.svg),url(assets/img/calle-atardecer-4.svg),url(assets/img/calle-atardecer-5.svg),url(assets/img/calle-atardecer-6.svg);background-position:0 0.0000%,0 20.1005%,0 40.2010%,0 60.3015%,0 80.4020%,0 100.0000%}
.ph-lingotes-terciopelo{aspect-ratio:1200/525;background-image:url(assets/img/lingotes-terciopelo-1.svg),url(assets/img/lingotes-terciopelo-2.svg),url(assets/img/lingotes-terciopelo-3.svg),url(assets/img/lingotes-terciopelo-4.svg),url(assets/img/lingotes-terciopelo-5.svg);background-position:0 0.0000%,0 25.1799%,0 50.3597%,0 75.5396%,0 100.0000%}
.ph-tasador-en-casa{aspect-ratio:1024/580;background-image:url(assets/img/tasador-en-casa-1.svg),url(assets/img/tasador-en-casa-2.svg),url(assets/img/tasador-en-casa-3.svg),url(assets/img/tasador-en-casa-4.svg),url(assets/img/tasador-en-casa-5.svg),url(assets/img/tasador-en-casa-6.svg),url(assets/img/tasador-en-casa-7.svg);background-position:0 0.0000%,0 16.5657%,0 33.1313%,0 49.6970%,0 66.2626%,0 82.8283%,0 100.0000%}
.band{margin:0 0 48px}
.band-top{max-width:960px;margin:0 auto 48px}
.side-img{margin-top:28px}
@media (max-width:640px){.band{margin-bottom:32px}}
/* Spacing pass, 29 Sept: air between headings and photos, lighter mobile layout */
.intro+.band{margin-top:40px}
@media (max-width:640px){
.section{padding:56px 0}
.hero-grid{gap:32px;padding-top:36px;padding-bottom:48px}
.lead{margin-top:16px}
.intro+.band{margin-top:28px}
.band{margin-bottom:28px}
.steps-grid{margin-top:32px;gap:32px}
.steps li{gap:16px;padding:20px 0}
.steps p,.note-card p,.trust-grid p,.job p{font-size:17px}
.note-card{padding:24px 20px}
.note-card .btn{width:100%;text-align:center;line-height:1.25;padding:10px 16px}
.trust-grid{margin-top:28px}
.trust-grid>div{padding:24px 20px}
.badge{width:44px;height:44px;font-size:13px;margin-bottom:14px}
.jobs{margin-top:28px;gap:14px}
.job{padding:24px 20px}
.testi{margin-top:28px;gap:28px}
blockquote{font-size:24px;line-height:1.3}
.reviews{margin-top:28px;gap:14px}
.review{padding:22px 20px}
.faq-grid .side-img{margin-top:20px}
.book h2{font-size:30px}
.book-form{margin-top:32px;gap:14px}
.funnel{margin-top:32px}
}
