/* Home-specific refinements. The complete historical archive stays scoped. */
.casa-home-page>.aviso-independencia{position:relative;z-index:1;background:#eae3d7;color:#554c40;border:0;padding:9px 28px;font-family:Inter,Arial,sans-serif;font-size:11px;line-height:1.5;text-align:center}
.casa-home-page>.aviso-independencia a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.casa-home-hero{padding:0}
.casa-home-page{font-weight:400}
.casa-home-page .casa-section-head>div .casa-title{margin-top:18px}
.casa-home-hero .casa-hero-copy{justify-content:center}
.casa-home-hero h1{max-width:12ch;font-weight:400;letter-spacing:-.04em;font-size:clamp(3rem,5.05vw,5.5rem);line-height:1.04;margin:26px 0}
.casa-home-lead{max-width:30rem;font-size:18px;line-height:1.75;color:#60594e}
.casa-home-hero .casa-actions{margin-top:30px;align-items:center;gap:24px;flex-wrap:wrap}
.casa-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1.4;text-decoration:none;color:inherit;border-bottom:1px solid #a79984;padding:8px 0}
.casa-text-link:hover{border-color:currentColor}
.casa-home-hero .casa-home-coordinate{font-family:Inter,Arial,sans-serif;font-size:10px;letter-spacing:.11em;text-transform:uppercase;margin-top:56px;color:#716451}
.casa-home-coordinate span{margin-inline:9px}
.casa-home-hero .casa-hero-media{margin:0;position:relative}
.casa-home-hero .casa-hero-media img{object-position:50% 52%;filter:none}
.casa-home-hero .casa-hero-media figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(24,22,16,.76));color:#fff;padding:40px 28px 20px;font-size:12.8px;line-height:1.6;letter-spacing:.03em}
.casa-home-artists-list{border-top:1px solid #cfc5b5}
.casa-home-artist{display:grid;grid-template-columns:44px minmax(0,1.05fr) minmax(0,1fr) 140px;gap:26px;align-items:center;padding:42px 0;border-bottom:1px solid #cfc5b5;color:inherit;text-decoration:none;transition:background-color .2s}
.casa-home-artist:hover{background:#eee7db}
.casa-home-artist-number{font-size:12px;align-self:start;padding-top:9px;color:#76654e}
.casa-home-artist h3{margin:0;max-width:14ch;font-family:Fraunces,Georgia,serif;font-size:clamp(1.9rem,2.8vw,3rem);font-weight:400;line-height:1.12;letter-spacing:-.035em}
.casa-home-artist p{margin:0;font-size:15px;line-height:1.75;color:#60594e;max-width:33ch}
.casa-home-artist-link{font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.casa-home-artist-link span{font-size:20px}
.casa-home-palacio{padding:0;background:#eae3d7}
.casa-home-palacio>figure{margin:0;position:relative}
.casa-home-palacio>figure img{width:100%;height:clamp(320px,39vw,610px);object-fit:cover;display:block;filter:none}
.casa-home-palacio>figure figcaption{font-family:Inter,Arial,sans-serif;font-size:12.8px;color:#5a5042;line-height:1.6;padding:15px clamp(24px,5vw,80px)}
.casa-palacio-copy{display:grid;grid-template-columns:1fr 1.25fr;gap:10px 90px;padding-block:62px 80px}
.casa-palacio-copy>.casa-kicker{grid-column:1/-1}
.casa-palacio-copy .casa-title{margin:0}
.casa-palacio-copy>div>p{font-size:17px;line-height:1.8;margin:0 0 20px;max-width:39rem}
.casa-home-works-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,78px);align-items:start}
.casa-home-works-grid figure{margin:0}
.casa-home-works-grid figure:nth-child(2){margin-top:130px}
.casa-home-works-grid img{width:100%;height:auto;display:block;filter:none}
.casa-home-works-grid figcaption{display:flex;justify-content:space-between;gap:18px;margin:16px 0 0;font-family:Inter,Arial,sans-serif;font-size:12.8px;line-height:1.65;color:#675d4f}
.casa-home-closing{text-align:center;padding-block:20px 100px}
.casa-home-closing>p:not(.casa-kicker){font-family:Fraunces,Georgia,serif;max-width:21ch;margin:24px auto;font-size:clamp(2.3rem,4.2vw,4rem);line-height:1.16;letter-spacing:-.03em}
.casa-archive{background:#131110;color:#eae3d3;position:relative;padding:0;isolation:isolate;scroll-margin-top:90px;font-size:1.0625rem;font-weight:300;line-height:1.7}
.casa-archive-intro{padding:85px clamp(24px,6vw,96px) 70px;border-bottom:1px solid #393229}
.casa-archive-intro .casa-kicker{color:#c4a265}
.casa-archive-intro h2{font-family:Fraunces,Georgia,serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:400;letter-spacing:-.02em;line-height:1.15;margin:16px 0;color:#eae3d3}
.casa-archive-intro>p:last-child{max-width:45rem;font-size:16px;line-height:1.75;color:#b5aa98}
.casa-archive .cabecera{position:relative;top:auto;z-index:1}
.casa-archive .tl-lateral{display:none!important}
.casa-archive .hero{min-height:750px}
.casa-archive .hero-titulo{color:#eae3d3}
.casa-archive .hero h2{max-width:12ch;color:var(--ivory);font-size:clamp(3rem,9vw,7rem);line-height:.92}
.casa-archive .aviso-independencia{position:static}
@media(max-width:1000px){
 .casa-home-artist{grid-template-columns:30px 1fr 1fr;gap:22px}
 .casa-home-artist-link{grid-column:2/-1;justify-content:flex-start}
 .casa-palacio-copy{gap:16px 40px}
}
@media(max-width:700px){
 .casa-home-page>.aviso-independencia{padding:8px 20px;font-size:10px}
 .casa-home-hero h1{font-size:clamp(2.75rem,11.4vw,4.5rem);max-width:12ch;margin-block:20px}
 .casa-home-lead{font-size:16px;line-height:1.7}
 .casa-home-hero .casa-home-coordinate{margin-top:30px;font-size:9px;letter-spacing:.07em}
 .casa-home-hero .casa-actions{gap:12px 24px;margin-top:24px}
 .casa-home-artist{grid-template-columns:24px minmax(0,1fr);padding:28px 0;gap:14px}
 .casa-home-artist h3{font-size:2rem;max-width:15ch}
 .casa-home-artist p,.casa-home-artist-link{grid-column:2;max-width:none}
 .casa-home-artist p{font-size:14px}
 .casa-home-palacio>figure img{height:310px;object-position:55% 50%}
 .casa-palacio-copy{display:block;padding-block:38px 48px}
 .casa-palacio-copy .casa-title{margin:14px 0 25px}
 .casa-palacio-copy>div>p{font-size:15px}
 .casa-home-works-grid{gap:28px;grid-template-columns:1fr}
 .casa-home-works-grid figure:nth-child(2){margin-top:12px}
 .casa-home-closing{padding-block:8px 60px}
 .casa-archive-intro{padding-block:50px}
 .casa-archive .hero{min-height:680px}
}
@media(prefers-reduced-motion:reduce){.casa-home-artist{transition:none}}

/* Three-pillar portal: commerce by enquiry, invited galleries, historical archive. */
.casa-portal-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(44px,7vw,110px);padding-block:clamp(70px,8vw,125px)}
.casa-portal-copy h1{font-family:var(--casa-serif);font-weight:400;font-size:clamp(3rem,5.5vw,5.5rem);letter-spacing:-.045em;line-height:1.06;max-width:12ch;margin:24px 0 30px}
.casa-portal-lead{font-size:19px;line-height:1.75;max-width:37ch;color:var(--casa-muted)}
.casa-portal-copy .casa-actions{gap:24px 26px;margin-top:34px}
.casa-portal-index{align-self:center;border-top:1px solid var(--casa-rule);padding-top:24px}
.casa-portal-index>.casa-kicker{color:var(--casa-muted);margin:0 0 20px}
.casa-portal-index>a{display:grid;grid-template-columns:25px 1fr 24px;align-items:center;gap:20px;padding:26px 0;border-bottom:1px solid var(--casa-rule);color:inherit;text-decoration:none}
.casa-portal-index>a:hover{color:var(--casa-accent)}
.casa-portal-index h2{font-family:var(--casa-serif);font-weight:400;font-size:clamp(1.85rem,2.5vw,2.8rem);line-height:1.14;letter-spacing:-.03em;margin:0 0 9px}
.casa-portal-index p:not(.casa-kicker){font-size:14px;line-height:1.65;margin:0;color:var(--casa-muted)}
.casa-portal-number{font-size:11px;color:var(--casa-muted);align-self:start;padding-top:7px}
.casa-portal-index>a>span:last-child{font-size:23px}
.casa-portal-offer{background:var(--casa-paper-deep)}
.casa-portal-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:start}
.casa-portal-split .casa-title{margin:22px 0 0;font-size:clamp(2.65rem,4.4vw,4.8rem)}
.casa-portal-body{font-size:20px;line-height:1.75;max-width:48ch;margin:0 0 25px;color:var(--casa-ink)}
.casa-portal-note{font-size:16px;line-height:1.8;color:var(--casa-muted);max-width:52ch;margin:20px 0 28px}
.casa-portal-split>div+div{padding-top:24px}
.casa-portal-archive{display:grid;grid-template-columns:1fr 1fr;background:#eee8dc;align-items:stretch}
.casa-portal-archive>figure{margin:0;background:#191613;display:flex;flex-direction:column;justify-content:center}
.casa-portal-archive img{display:block;width:100%;height:clamp(350px,38vw,620px);object-fit:contain}
.casa-portal-archive figcaption{font-size:12.8px;line-height:1.65;padding:16px 30px 24px;color:#ddd1bc}
.casa-portal-archive-copy{align-self:center;padding:65px clamp(28px,5vw,80px)}
.casa-portal-archive-copy .casa-title{margin:23px 0 30px;font-size:clamp(2.8rem,4.8vw,5rem)}
.casa-portal-archive-copy>p:not(.casa-kicker){font-size:18px;line-height:1.8;max-width:46ch;color:var(--casa-muted)}
.casa-portal-context{display:block;margin-top:30px;color:var(--casa-muted);font-size:13px;text-underline-offset:4px}
.casa-archive-disclosure{background:#e7e0d4}
.casa-archive-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:88px;padding-block:22px;cursor:pointer;font-size:14px;list-style:none}
.casa-archive-disclosure>summary::-webkit-details-marker{display:none}
.casa-archive-disclosure>summary::marker{content:""}
.casa-archive-disclosure>summary span{font-size:26px}
.casa-archive-disclosure[open]>summary span{transform:rotate(45deg)}
.casa-archive-disclosure>summary:focus-visible,.casa-portal-index a:focus-visible{outline:2px solid var(--casa-accent);outline-offset:-4px}
.casa-archive-overview{max-width:1120px;padding-bottom:80px}
.casa-archive-overview h1{margin:22px 0 35px;font-size:clamp(3.3rem,7vw,6.8rem)}
.casa-archive-overview .casa-portal-note{margin-top:35px}
.casa-contact-page{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,130px)}
.casa-contact-page h1{margin:22px 0 35px;font-size:clamp(3rem,4.8vw,5rem)}
.casa-contact-page .casa-portal-body{font-size:18px}
.casa-inquiry-form{border-top:1px solid var(--casa-rule);padding-top:22px}
.casa-inquiry-form label{display:block;font-size:13px;margin:20px 0 9px;color:var(--casa-ink)}
.casa-inquiry-form label span{color:var(--casa-muted)}
.casa-inquiry-form input,.casa-inquiry-form select,.casa-inquiry-form textarea{display:block;width:100%;font:inherit;font-size:16px;line-height:1.6;color:var(--casa-ink);background:#fffcf6;border:1px solid #bdb3a2;border-radius:0;padding:12px 14px;min-height:48px}
.casa-inquiry-form textarea{resize:vertical;min-height:140px}
.casa-inquiry-form :focus-visible{outline:2px solid var(--casa-accent);outline-offset:3px}
.casa-form-note,.casa-form-status{font-size:13px;line-height:1.75;color:var(--casa-muted);margin:20px 0}
.casa-inquiry-form button{cursor:pointer}
.casa-inquiry-form button:disabled{opacity:.5;cursor:default}
.casa-mail-draft{border-top:1px solid var(--casa-rule);margin-top:28px;padding-top:24px}
.casa-mail-draft h2{font-family:var(--casa-serif);font-weight:400;font-size:26px;line-height:1.2;margin:0 0 14px}
.casa-mail-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 var(--casa-sans);background:var(--casa-paper-deep);padding:20px}
.casa-mail-draft>a{margin-top:16px}
@media(max-width:900px){.casa-portal-hero{grid-template-columns:1fr;gap:50px}.casa-portal-copy h1{font-size:clamp(3rem,8.5vw,5rem);max-width:15ch}.casa-portal-index{max-width:720px}.casa-portal-split{gap:45px}.casa-contact-page{gap:45px}}
@media(max-width:700px){.casa-portal-hero{padding-block:60px;gap:48px}.casa-portal-copy h1{font-size:clamp(2.8rem,12vw,4rem);max-width:12ch}.casa-portal-lead{font-size:17px}.casa-portal-copy .casa-actions{gap:12px 20px}.casa-portal-index>a{gap:13px;padding:24px 0}.casa-portal-index h2{font-size:2rem}.casa-portal-index p:not(.casa-kicker){font-size:13px}.casa-portal-split,.casa-portal-archive,.casa-contact-page{grid-template-columns:1fr;gap:0}.casa-portal-split>div+div{padding-top:28px}.casa-portal-body{font-size:18px}.casa-portal-note{font-size:15px}.casa-portal-archive img{height:360px}.casa-portal-archive figcaption{padding-inline:24px}.casa-portal-archive-copy{padding:50px 24px}.casa-portal-archive-copy>p:not(.casa-kicker){font-size:16px}.casa-contact-page{gap:40px}.casa-archive-disclosure>summary{font-size:13px;min-height:82px}.casa-archive-overview .casa-portal-body{font-size:18px}}

/* Existing Palacio photographs restore the gallery atmosphere without changing the palette. */
.casa-portal-hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,5vw,76px);padding-block:48px 64px}
.casa-portal-copy h1{font-size:clamp(3rem,5.2vw,5.3rem)}
.casa-portal-hero-photo{margin:0;min-width:0;align-self:stretch}
.casa-portal-hero-photo img{display:block;width:100%;height:clamp(540px,49vw,720px);object-fit:cover;object-position:center 42%}
.casa-portal-hero-photo figcaption{font-size:12.8px;line-height:1.6;color:var(--casa-muted);padding-top:13px;max-width:50ch}
.casa-portal-pathways{padding-bottom:64px}
.casa-portal-pathways .casa-portal-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:none;padding-top:26px}
.casa-portal-pathways .casa-portal-index>.casa-kicker{grid-column:1/-1;margin:0}
.casa-portal-pathways .casa-portal-index>a{padding:0 0 24px;gap:15px;align-items:start}
.casa-portal-pathways .casa-portal-index h2{font-size:clamp(1.6rem,2.3vw,2.35rem)}
.casa-portal-photo-band{margin:0;background:var(--casa-paper-deep)}
.casa-portal-photo-band>img{display:block;width:100%;height:clamp(360px,40vw,600px);object-fit:cover;object-position:center 48%}
.casa-portal-photo-band figcaption{font-size:12.8px;line-height:1.7;color:var(--casa-muted);padding-block:16px 22px}
.casa-portal-archive>.casa-portal-archive-photos{background:var(--casa-paper-deep);justify-content:flex-start}
.casa-portal-archive-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 0 0 10px;min-width:0}
.casa-portal-archive .casa-portal-archive-pair img{height:clamp(370px,42vw,610px);object-fit:cover;object-position:center}
.casa-portal-archive .casa-portal-archive-pair img:first-child{object-position:50% 42%}
.casa-portal-archive .casa-portal-archive-photos figcaption{color:var(--casa-muted);padding:16px 24px 24px}
@media(max-width:1000px){
 .casa-portal-hero{gap:32px;padding-block:38px 52px}
 .casa-portal-copy h1{font-size:clamp(2.8rem,5.6vw,4.1rem)}
 .casa-portal-lead{font-size:17px}
 .casa-portal-hero-photo img{height:600px}
 .casa-portal-pathways .casa-portal-index{gap:24px}
 .casa-portal-pathways .casa-portal-index>a{grid-template-columns:1fr 22px;gap:12px}
 .casa-portal-pathways .casa-portal-number{grid-column:1/-1;padding:0}
 .casa-portal-archive-pair{grid-template-columns:1fr;gap:12px;padding:0 0 0 12px}
 .casa-portal-archive .casa-portal-archive-pair img{height:330px;object-position:50% 36%}
}
@media(max-width:700px){
 .casa-portal-hero{grid-template-columns:1fr;padding-top:24px;padding-bottom:48px;gap:32px}
 .casa-portal-hero-photo{grid-row:1}
 .casa-portal-hero-photo img{height:clamp(370px,106vw,530px);object-position:center 40%}
 .casa-portal-hero-photo figcaption{font-size:12px;padding-top:11px}
 .casa-portal-copy h1{font-size:clamp(2.8rem,11.6vw,4rem);max-width:14ch;margin-block:20px 24px}
 .casa-portal-pathways{padding-bottom:48px}
 .casa-portal-pathways .casa-portal-index{grid-template-columns:1fr;gap:24px}
 .casa-portal-pathways .casa-portal-index>a{grid-template-columns:25px 1fr 22px;gap:13px}
 .casa-portal-pathways .casa-portal-number{grid-column:auto;padding-top:7px}
 .casa-portal-pathways .casa-portal-index h2{font-size:2rem}
 .casa-portal-photo-band>img{height:clamp(300px,80vw,480px);object-position:52% 50%}
 .casa-portal-photo-band figcaption{font-size:12px}
 .casa-portal-archive-pair{grid-template-columns:1fr 1fr;gap:8px;padding:0}
 .casa-portal-archive .casa-portal-archive-pair img{height:330px;object-position:50% 40%}
 .casa-portal-archive .casa-portal-archive-photos figcaption{font-size:12px}
}
