/*
Theme Name: La Hermandad Editorial
Theme URI: https://lahermandaddelarte.com.mx/
Author: La Hermandad del Arte
Description: Tema editorial para artistas, obras y exposiciones. Requiere el complemento La Hermandad del Arte — Catálogo.
Version: 1.6.24
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: la-hermandad-editorial
*/
:root{--ink:#1a1916;--ivory:#f6f2ec;--paper:#eee8de;--gold:#a9804a;--muted:#756e64;--serif:Georgia,serif;--sans:Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}em{font-family:var(--serif);font-weight:400}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;z-index:20;top:-100px;left:16px;background:white;padding:10px}.skip:focus{top:10px}*:focus-visible{outline:2px solid #bd8550;outline-offset:4px}.site-header{height:92px;display:flex;align-items:center;padding:0 4.8%;gap:4vw;background:#f8f5ef;border-bottom:1px solid #e5ddd0;position:relative;z-index:5}.brand{display:flex;align-items:center;min-width:262px;gap:12px}.brand-monogram{position:relative;font-family:Georgia,serif;font-size:57px;line-height:.9;letter-spacing:-.12em}.brush{position:absolute;left:-.08em;top:.15em;color:var(--gold);font-size:56px;transform:rotate(-19deg);font-weight:400}.brand-name{font-family:var(--serif);font-size:23px;line-height:.85;max-width:160px}.brand-name em{font-size:20px}.site-nav{display:flex;gap:clamp(16px,2.2vw,36px);align-items:center;margin:auto}.site-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;padding:14px 0;transition:color .2s}.site-nav a:hover{color:var(--gold)}.languages{display:flex;gap:6px;align-items:center}.languages button{border:0;background:transparent;color:#8d8579;padding:8px 5px;font-size:10px;font-weight:700;letter-spacing:.1em}.languages button[aria-pressed=true]{color:var(--ink);border-bottom:1px solid var(--gold)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:49% 51%;min-height:650px;background:var(--ink)}.hero-copy{padding:clamp(70px,8vw,135px) 7.7% 28px 9.8%;color:#f8f5ef;position:relative;display:flex;flex-direction:column}.eyebrow{display:flex;align-items:center;gap:17px;font-size:10px;font-weight:700;letter-spacing:.28em;line-height:1.6}.eyebrow .line{width:28px;height:1px;background:var(--gold);flex-shrink:0}.eyebrow.dark{color:#6a6156}.hero h1{font:normal clamp(66px,7.5vw,118px)/.92 var(--serif);letter-spacing:-.047em;margin:33px 0 26px}.hero h1 em,.section-heading h2 em,.closing h2 em,.inquiry-dialog h2 em{color:#b7976f}.hero-description{font-size:14px;line-height:1.9;max-width:405px;color:#cdc7be;margin:0 0 30px}.primary-link,.dark-link{display:inline-flex;align-items:center;justify-content:space-between;min-width:221px;max-width:max-content;gap:38px;padding:17px 20px;background:#b9905d;color:#151411;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;border:0;transition:background .2s,transform .2s}.primary-link:hover,.dark-link:hover{background:#d0ab77;transform:translateY(-2px)}.primary-link span:last-child,.dark-link span:last-child{font-size:19px;font-weight:400}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:auto;padding-top:74px;color:#aa9c89;font-size:9px;letter-spacing:.27em}.scroll-mark{font-size:22px;color:#e2d8ca}.hero-art{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 38%,#c0afa0 0,#9b8876 28%,#615a50 65%,#24221e 100%)}.hero-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(108deg,transparent 0 5px,#fff1 5px 6px),linear-gradient(90deg,#17161399,transparent 35%);mix-blend-mode:overlay}.art-arch{position:absolute;width:63%;height:87%;border-radius:48% 48% 0 0;right:14%;bottom:0;background:linear-gradient(115deg,#d7c9b8,#f3eadb 40%,#a89783 74%,#4c463b);box-shadow:inset 25px 0 50px #4c4438aa,0 0 80px #15131099}.art-arch:after{content:'';position:absolute;inset:8% 19% 0;border-radius:48% 48% 0 0;background:linear-gradient(105deg,#493e32,#a38e78 45%,#2d2a26);box-shadow:inset 25px 0 38px #221c17}.art-disc{position:absolute;z-index:2;left:8%;top:7%;height:31vw;max-height:440px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e3d7c4,#9c825c 55%,#473924 88%);box-shadow:18px 20px 30px #211a1590}.art-sculpture{position:absolute;z-index:3;left:31%;bottom:-5%;width:29%;height:76%;transform:rotate(-12deg);background:linear-gradient(95deg,#c9b99e,#e6dfcf 32%,#aa9a82 68%,#675f4d);clip-path:polygon(46% 0,69% 10%,74% 25%,60% 43%,76% 65%,100% 97%,0 100%,22% 68%,32% 46%,18% 24%);filter:drop-shadow(15px 20px 8px #312a23)}.art-sculpture i{position:absolute;top:22%;left:39%;width:29%;height:24%;background:#554e43;border-radius:50%}.art-stroke{position:absolute;z-index:4;right:-10%;top:43%;height:29%;width:83%;border-top:28px solid #b08852;border-bottom:4px solid #c5a06c;transform:rotate(-22deg);border-radius:50%;opacity:.8;box-shadow:0 -4px 0 #dec69b88}.art-corner{position:absolute;z-index:4;right:5%;bottom:6%;color:#f5eee3;text-align:right;font-size:11px;letter-spacing:.12em;line-height:1.9}.art-corner span{font-size:8px;letter-spacing:.2em}.section-wrap{padding:100px 5% 112px;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading h2,.closing h2{font:normal clamp(43px,5vw,70px)/1.05 var(--serif);letter-spacing:-.025em;margin:24px 0 0}.section-heading>p{max-width:295px;color:var(--muted);font-size:13px;line-height:1.8;margin:0 1.5% 9px 0}.demo-note{border-top:1px solid #d8cfc1;border-bottom:1px solid #d8cfc1;padding:14px 4px;margin:48px 0 38px;display:flex;gap:13px;color:#675e52;font-size:12px;line-height:1.5}.asterisk{color:var(--gold);font-size:17px}.catalog-top{display:flex;justify-content:space-between;align-items:end}.catalog-tabs{display:flex;gap:28px}.catalog-tabs button{background:none;border:0;border-bottom:1px solid transparent;padding:0 0 13px;color:#8a8278;font:normal 29px var(--serif)}.catalog-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--gold)}.catalog-tabs button span{font:normal 12px var(--sans)}.results{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--muted);padding-bottom:13px}.filters{display:flex;gap:12px;align-items:center;border-top:1px solid #d8cfc1;padding:19px 0 30px}.search,.select-wrap{height:44px;border:1px solid #d5cbbb;background:#f9f6f0;display:flex;align-items:center}.search{flex:1;min-width:180px;padding:0 12px;gap:10px}.search>span:not(.sr-only){font-size:23px;color:var(--gold)}.search input{border:0;background:transparent;outline:0;min-width:0;width:100%;font-size:11px}.select-wrap select{width:155px;height:100%;border:0;background:transparent;padding:0 10px;color:#38332b;font-size:11px;cursor:pointer}.clear-filters{background:none;border:0;color:#766954;text-decoration:underline;text-underline-offset:3px;font-size:11px;padding:8px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.work-card,.artist-card{min-width:0}.card-image{height:clamp(205px,24vw,348px);position:relative;overflow:hidden;background:#ddd1c2;display:flex;align-items:center;justify-content:center}.card-image:after{content:'MUESTRA / DEMO';position:absolute;bottom:14px;right:14px;color:#fff;background:#1a191699;padding:5px 8px;font-size:8px;letter-spacing:.13em}.card-image .art-shape{display:block;width:75%;height:72%;filter:drop-shadow(8px 12px 6px #0004)}.artwork-1{background:radial-gradient(circle at 69% 20%,#d5bc92,#a6937e 55%,#534537)}.artwork-1 .art-shape{border-radius:50% 10% 65% 20%;background:radial-gradient(circle at 70% 33%,#e9dcc7 0 10%,#403a31 11% 13%,#ac7047 14% 36%,#271e1a 37% 65%,transparent 66%);transform:rotate(-24deg)}.artwork-2{background:#dfd5c7}.artwork-2 .art-shape{background:linear-gradient(135deg,#f5ebd9,#a69a8a 50%,#544e46);clip-path:polygon(40% 0,60% 0,80% 48%,60% 48%,100% 100%,8% 100%,36% 46%,25% 46%);transform:rotate(5deg)}.artwork-3{background:#b8aa93}.artwork-3 .art-shape{background:repeating-linear-gradient(68deg,#24231f 0 3px,#ddd0b7 4px 9px,#967958 10px 14px);clip-path:circle(46% at 50% 50%)}.artwork-4{background:#a28e76}.artwork-4 .art-shape{width:58%;height:78%;background:linear-gradient(90deg,#e8d9be 5%,#45372b 7% 12%,#b4895d 13% 83%,#2d251e 85%);box-shadow:12px 9px 0 #4a3b2e;transform:rotate(-7deg)}.artwork-5{background:#c8b39c}.artwork-5 .art-shape{background:conic-gradient(from 40deg at 50% 50%,#d0ba9c,#1c211e,#c9af84,#ded2be,#3d3a30,#d0ba9c);border-radius:55% 36% 50% 25%;transform:rotate(22deg)}.artwork-6{background:#d9d0c2}.artwork-6 .art-shape{border:35px solid #8b7156;border-radius:50% 50% 15% 15%;box-shadow:inset 0 0 0 15px #d3c4ae;transform:rotate(19deg)}.artwork-7{background:#41433e}.artwork-7 .art-shape{background:repeating-linear-gradient(0deg,#c5b391 0 2px,transparent 2px 13px),linear-gradient(135deg,#9c8060,#24241e);border-radius:50% 0 50% 0;transform:rotate(38deg)}.artwork-8{background:#ded2bd}.artwork-8 .art-shape{height:68%;width:53%;background:linear-gradient(120deg,#a07949,#e8d5ac 44%,#493b2a 45% 49%,#e3d2af 50%);box-shadow:13px 14px 0 #786b58;transform:rotate(9deg)}.card-meta{display:flex;justify-content:space-between;gap:8px;margin:18px 0 9px;color:#85796b;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.card-title{font:normal 24px/1.15 var(--serif);margin:0 0 8px}.card-subtitle{font-size:11px;color:#71695f;margin:0 0 13px}.card-action{border:0;border-bottom:1px solid var(--gold);background:none;padding:0 0 4px;text-align:left;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700}.card-action:hover{color:#976b3f}.empty-state{padding:60px;text-align:center;background:#eee8df;color:#6c6257}.closing{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.exhibition-panel{background:#1e1d19;color:#f5f0e8;padding:80px 10%;position:relative;overflow:hidden}.exhibition-panel:before{content:'';position:absolute;right:-18%;bottom:-53%;width:80%;aspect-ratio:1;border:1px solid #99765188;border-radius:50%;box-shadow:0 0 0 55px #bb98620a,0 0 0 110px #bb98620a,0 0 0 165px #bb98620a}.exhibition-panel>*{position:relative}.closing h2{margin:35px 0 23px}.closing p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:390px;color:#c8c0b5}.outline-label{display:inline-block;border:1px solid #8a6e4f;color:#bd9a6d;padding:12px 17px;font-size:9px;letter-spacing:.18em;margin-top:27px}.contact-panel{padding:80px 10% 35px;background:#e8dfd3;display:flex;flex-direction:column}.contact-panel p:not(.eyebrow){color:#665e53}.dark-link{background:#1d1c19;color:white;margin-top:21px}.contact-panel .dark-link:hover{background:#403830}.footer-rule{height:1px;background:#cbbdab;margin-top:auto}.footer-meta{display:flex;justify-content:space-between;gap:10px;padding-top:20px;color:#71675a;font-size:8px;letter-spacing:.14em}.detail-dialog,.inquiry-dialog{border:0;padding:0;max-height:90vh;overflow:auto;color:var(--ink);background:var(--ivory);box-shadow:0 25px 70px #0007}.detail-dialog::backdrop,.inquiry-dialog::backdrop{background:#151410bb}.detail-dialog{width:min(780px,92vw)}.inquiry-dialog{width:min(550px,92vw);padding:45px}.dialog-close{position:absolute;z-index:3;right:19px;top:16px;border:0;background:#f7f2e9;color:#211e19;font-size:29px;width:38px;height:38px}.detail-layout{display:grid;grid-template-columns:46% 54%}.detail-layout .card-image{height:100%;min-height:455px}.detail-copy{padding:65px 36px 36px}.detail-copy h2,.inquiry-dialog h2{font:normal 49px/1.02 var(--serif);margin:18px 0}.detail-copy p{color:#766c60;line-height:1.8;font-size:13px}.detail-specs{border-top:1px solid #d4c9bb;margin-top:25px;padding-top:15px;font-size:11px;line-height:2.2}.detail-specs strong{display:inline-block;min-width:100px}.inquiry-dialog h2{margin:17px 0}.inquiry-notice{color:#6c6256;font-size:12px;line-height:1.7;background:#e9e1d6;padding:13px}.inquiry-dialog form{display:grid;gap:13px;margin-top:20px}.inquiry-dialog form label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;display:grid;gap:7px}.inquiry-dialog input,.inquiry-dialog textarea{background:#fcfaf6;border:1px solid #d1c6b6;padding:11px;color:var(--ink);width:100%;resize:vertical;font-size:13px;letter-spacing:normal}.inquiry-dialog input[readonly]{color:#635a4f;background:#eae2d7}.feedback{font-size:12px;color:#4d644d;margin:0}
@media(max-width:1050px){.site-header{padding:0 3%;gap:15px}.brand{min-width:210px}.brand-name{font-size:19px}.site-nav{gap:14px}.hero{min-height:570px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.site-header{height:74px;padding:0 18px}.brand{min-width:0;margin-right:auto}.brand-monogram{font-size:42px}.brush{font-size:42px}.brand-name{font-size:18px;max-width:140px}.brand-name em{font-size:17px}.languages{gap:2px}.languages button{font-size:9px;padding:6px 4px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;border:0;background:transparent;order:3;width:34px;height:40px;padding:6px}.menu-toggle span:not(.sr-only){display:block;background:#1a1916;width:22px;height:1px}.site-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#f8f5ef;padding:15px 22px 25px;box-shadow:0 10px 20px #0002}.site-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:1px}.site-nav a{font-size:12px;border-bottom:1px solid #e6ddd0}.hero{grid-template-columns:1fr}.hero-copy{min-height:540px;padding:65px 8% 27px}.hero h1{font-size:clamp(69px,12vw,95px)}.hero-bottom{padding-top:35px}.hero-art{height:380px}.art-disc{height:290px}.section-wrap{padding:70px 5%}.section-heading{display:block}.section-heading>p{max-width:440px;margin-top:22px}.demo-note{margin:34px 0 30px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card-image{height:clamp(180px,39vw,300px)}.filters{flex-wrap:wrap}.search{flex:1 1 100%}.select-wrap{flex:1}.select-wrap select{width:100%}.closing{grid-template-columns:1fr}.exhibition-panel,.contact-panel{min-height:430px;padding:60px 8% 35px}.contact-panel{min-height:480px}}
@media(max-width:460px){.brand-name{font-size:15px;max-width:116px}.brand-name em{font-size:14px}.hero-copy{min-height:505px}.hero h1{font-size:68px}.hero-description{font-size:13px}.hero-art{height:300px}.art-disc{height:240px}.section-heading h2,.closing h2{font-size:47px}.catalog-tabs button{font-size:25px}.catalog-grid{gap:14px}.card-image{height:190px}.card-title{font-size:21px}.card-meta{font-size:8px}.card-subtitle{font-size:10px}.detail-layout{grid-template-columns:1fr}.detail-layout .card-image{height:300px;min-height:300px}.detail-copy{padding:28px}.inquiry-dialog{padding:32px 23px}.footer-meta{flex-direction:column}}

.brand-mark{display:block;width:53px;height:53px;overflow:hidden;flex:none;background:white}.brand-mark img{display:block;width:105px;max-width:none;height:105px;object-fit:cover;transform:translate(-26px,-7px)}

/* WordPress editorial catalogue */
[hidden]{display:none!important}html{scroll-padding-top:90px}.anchor-mark{position:relative;top:-90px}.languages a{display:inline-block;color:#8d8579;padding:8px 5px;font-size:10px;font-weight:700;letter-spacing:.1em}.languages a[aria-current=true]{color:var(--ink);border-bottom:1px solid var(--gold)}
body.admin-bar .site-header{top:0}.catalog-top{margin-top:55px}.catalog-grid:empty{min-height:0}.card-image{display:block;text-align:center}.card-image img{width:100%;height:100%;object-fit:cover;display:block}.card-image:after{display:none}.card-title a:hover,.exhibit-item a:hover{color:var(--gold)}.work-card[hidden],.artist-card[hidden]{display:none!important}
.no-image{height:100%;min-height:220px;background:radial-gradient(circle at 30% 20%,#d7c5a9,#a08d75 55%,#554838);color:#efe4d4;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px}.no-image span{font:normal 86px var(--serif);color:#e7d5b588}.no-image small{letter-spacing:.18em;font-size:9px;text-transform:uppercase}.catalog-grid article .card-meta{min-height:14px}
.exhibit-item{border-top:1px solid #73644d;margin-top:25px;padding-top:15px}.exhibit-item h3{font:normal 27px var(--serif);margin:0}.exhibit-item p{margin:5px 0!important}.contact-panel{min-height:620px}.contact-form{display:grid;gap:12px;margin:22px 0 32px;width:min(100%,420px)}.contact-form label{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;display:grid;gap:6px}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;padding:12px;border:1px solid #c7b9a7;background:#f8f4ed;outline-color:var(--gold);font:13px var(--sans);resize:vertical}.contact-form .consent{display:block;font-size:10px;line-height:1.5;letter-spacing:0;text-transform:none;font-weight:400}.contact-form .consent input{margin-right:6px}.contact-form .trap{position:absolute;left:-9999px}.contact-form .dark-link{margin:2px 0 0}.form-feedback{padding:10px;border-left:2px solid var(--gold);background:#f9f5ee}
.detail-page{min-height:75vh}.back-link{display:inline-block;text-transform:uppercase;letter-spacing:.13em;font-size:10px;margin-bottom:30px}.detail-page .detail-layout{display:grid;grid-template-columns:48% 52%;gap:4%;align-items:start}.detail-photo img{width:100%;height:auto;display:block}.detail-photo .no-image{min-height:480px}.detail-page .detail-copy{padding:20px 4%}.detail-page h1{font:normal clamp(50px,5vw,80px)/1 var(--serif);margin:25px 0}.editorial-body{color:#655c51;font:17px/1.85 Georgia,serif;max-width:640px}.editorial-body p{margin-bottom:1.2em}.detail-page .detail-specs strong{min-width:120px}.detail-page .dark-link{margin-top:25px}.related-heading{font:normal 42px var(--serif);margin:70px 0 25px}.single-contact{margin:85px 0 15px;padding:32px;background:#e8dfd3}.single-contact h2{font:normal 38px var(--serif);margin:0}.generic-page{min-height:60vh}.generic-page h1{font:normal 60px var(--serif)}
@media(max-width:750px){.languages a{font-size:9px;padding:6px 4px}.catalog-top{margin-top:40px}.detail-page .detail-layout{grid-template-columns:1fr;gap:20px}.detail-page .detail-copy{padding:0}.detail-photo .no-image{min-height:300px}.contact-panel{min-height:620px}}

/* Client-managed hero images and search guidance */
.hero-carousel{position:relative;min-height:650px;overflow:hidden;background:#302a23;isolation:isolate}
.hero-slides,.hero-slide{position:absolute;inset:0}
.hero-slide{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}
.hero-slide.is-active{opacity:1;visibility:visible}
.hero-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.hero-carousel:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.38),transparent 32%);z-index:1}
.carousel-controls{position:absolute;right:5%;bottom:5%;z-index:2;display:flex;align-items:center;gap:8px;color:#fff;font-size:11px;letter-spacing:.12em;background:rgba(25,23,20,.72);padding:4px}
.carousel-controls button{border:0;background:transparent;color:inherit;min-width:44px;min-height:44px;font-size:22px;line-height:1}
.carousel-controls button:hover,.carousel-controls button:focus-visible{background:rgba(255,255,255,.18)}
.other-results{display:block;margin:18px auto 0;padding:14px 18px;border:1px solid var(--gold);background:transparent;color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}
.other-results:hover{background:#e8dfd3}
@media(max-width:750px){.hero-carousel{height:380px;min-height:380px}}
@media(max-width:460px){.hero-carousel{height:300px;min-height:300px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

/* Keep client-uploaded marks intact; the bundled placeholder uses the crop above. */
.brand-mark--custom{width:auto;height:auto;max-width:53px;max-height:53px;overflow:visible;background:transparent}
.brand-mark--custom img{display:block;width:auto;max-width:100%;height:auto;max-height:53px;object-fit:contain;transform:none}
.brand--logo-only{min-width:0}
.brand--logo-only .brand-mark--custom{max-width:220px;max-height:62px}
.brand--logo-only .brand-mark--custom img{max-height:62px}
@media(max-width:750px){.brand-mark--custom{max-width:42px;max-height:42px}.brand-mark--custom img{max-height:42px}.brand--logo-only .brand-mark--custom{max-width:150px;max-height:46px}.brand--logo-only .brand-mark--custom img{max-height:46px}}
@media(max-width:460px){.brand--logo-only .brand-mark--custom{max-width:clamp(78px,31vw,140px)}}

/* Client-managed navigation and editorial palette */
.site-nav .nav-items{display:flex;align-items:center;gap:clamp(16px,2.2vw,36px);list-style:none;margin:0;padding:0}
.site-nav .nav-items>li{position:relative}
.site-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:175px;list-style:none;padding:8px 15px;margin:0;background:var(--lha-header-bg,#f8f5ef);box-shadow:0 12px 22px #0002;z-index:6}
.site-nav li:hover>.sub-menu,.site-nav li:focus-within>.sub-menu{display:block}
.site-nav .sub-menu a{display:block;white-space:nowrap;padding:10px 0}
.site-header{background:var(--lha-header-bg,#f8f5ef)}
.hero{background:var(--lha-hero-bg,#1a1916)}
.hero-copy{color:var(--lha-hero-text,#f8f5ef)}
.hero-description{color:var(--lha-hero-text,#f8f5ef);opacity:.78}
.hero-bottom{color:var(--lha-hero-text,#f8f5ef);opacity:.68}
.hero-bottom .scroll-mark{color:inherit}
.hero h1 em,.section-heading h2 em,.closing h2 em{color:var(--lha-highlight,#b7976f)}
.primary-link{background:var(--lha-button-bg,#b9905d);color:var(--lha-button-text,#151411)}
.exhibition-panel{background-color:var(--lha-exhibition-bg,#1e1d19);color:var(--lha-exhibition-text,#f5f0e8)}
.exhibition-panel p:not(.eyebrow){color:var(--lha-exhibition-text,#f5f0e8);opacity:.82}
.exhibition-panel .outline-label{color:var(--lha-exhibition-text,#f5f0e8);border-color:var(--gold)}
.contact-panel{background-color:var(--lha-contact-bg,#e8dfd3);color:var(--lha-contact-text,#1a1916)}
.contact-panel p:not(.eyebrow){color:var(--lha-contact-text,#1a1916);opacity:.78}
.contact-panel .eyebrow.dark,.contact-panel .footer-meta{color:var(--lha-contact-text,#1a1916);opacity:.75}
.closing--single{grid-template-columns:1fr}
.lha-home-blocks{padding-top:48px;padding-bottom:48px}
.lha-home-widget+.lha-home-widget{margin-top:32px}
.empty-state{background:var(--paper,#eee8de)}
.wp-page-content{max-width:920px;font:16px/1.75 var(--sans)}
.wp-page-content img{max-width:100%;height:auto}
.wp-page-content .alignwide{max-width:min(1200px,90vw);width:90vw;position:relative;left:50%;transform:translateX(-50%)}
.wp-page-content .alignfull{max-width:none;width:100vw;position:relative;left:50%;transform:translateX(-50%)}

/* Elementor pages keep the catalogue and enquiry surface from this theme. */
.elementor .discovery.section-wrap{width:100%;max-width:1600px}
.elementor .closing{width:100%}
.contact-panel .dark-link{margin-bottom:32px}
.inquiry-dialog{position:fixed;width:min(550px,92vw);max-width:92vw;padding:45px;box-shadow:0 25px 70px #0007}
.inquiry-dialog .contact-form{width:100%;margin:20px 0 0}
.inquiry-dialog .contact-form label{display:grid;gap:7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.inquiry-dialog .contact-form label.consent{display:block;font-weight:400;text-transform:none;letter-spacing:0}
.inquiry-dialog .contact-form input:not([type=checkbox]),.inquiry-dialog .contact-form textarea{background:#fcfaf6;width:100%;font-size:13px;letter-spacing:normal}
.inquiry-dialog .contact-form .dark-link{margin:6px 0 0}
.inquiry-dialog .contact-form .dark-link:disabled{opacity:.45;cursor:not-allowed}
.inquiry-dialog .contact-pending{background:#f1e8dc;color:#4c4339;padding:10px 12px;font-size:12px;line-height:1.55}
.elementor .lha-elementor-hero{display:grid;grid-template-columns:49% 51%;width:100%;max-width:none;padding:0;gap:0;background:var(--lha-hero-bg,#1a1916);--content-width:100%}
.elementor .lha-elementor-copy{min-height:650px;min-width:0;padding:clamp(70px,8vw,135px) 7.7% 28px 9.8%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--lha-hero-text,#f8f5ef)}
.elementor .lha-elementor-kicker .elementor-heading-title{color:var(--lha-hero-text,#f8f5ef);font:700 10px/1.6 var(--sans);letter-spacing:.28em}
.elementor .lha-elementor-title .elementor-heading-title{color:var(--lha-hero-text,#f8f5ef);font:normal clamp(66px,7.5vw,118px)/.92 var(--serif);letter-spacing:-.047em;margin:33px 0 26px}
.elementor .lha-elementor-title em{color:var(--lha-highlight,#b7976f)}
.elementor .lha-elementor-intro{max-width:405px;color:var(--lha-hero-text,#f8f5ef);opacity:.8;font:14px/1.9 var(--sans)}
.elementor .lha-elementor-button .elementor-button{display:inline-flex;justify-content:space-between;min-width:221px;gap:32px;border-radius:0;padding:17px 20px;background:var(--lha-button-bg,#b9905d);color:var(--lha-button-text,#151411);font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.12em}
.elementor .lha-elementor-motto{margin-top:auto;padding-top:70px}.elementor .lha-elementor-motto .elementor-heading-title{color:var(--lha-hero-text,#f8f5ef);opacity:.68;font:400 9px var(--sans);letter-spacing:.27em}
.elementor .lha-elementor-visual{min-height:650px;padding:0;overflow:hidden}.elementor .lha-elementor-visual .elementor-widget-shortcode,.elementor .lha-elementor-visual .elementor-widget-container{height:100%;width:100%}.elementor .lha-elementor-visual .hero-art,.elementor .lha-elementor-visual .hero-carousel{height:100%;min-height:650px}
.elementor .lha-elementor-slot{width:100%;max-width:none;padding:0;--content-width:100%}.elementor .lha-elementor-slot .elementor-widget-shortcode,.elementor .lha-elementor-slot .elementor-widget-container{width:100%}
/* Editable Elementor closing panels; their backgrounds live in each container's Style tab. */
.elementor .lha-elementor-closing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;max-width:none;padding:0;--content-width:100%}
.elementor .lha-elementor-exhibitions,.elementor .lha-elementor-contact{min-width:0;min-height:500px;padding:80px 10% 35px;display:flex;flex-direction:column;align-items:flex-start}
.elementor .lha-elementor-panel-kicker .elementor-heading-title{font:700 10px/1.6 var(--sans);letter-spacing:.28em;text-transform:uppercase}
.elementor .lha-elementor-exhibitions .lha-elementor-panel-kicker .elementor-heading-title{color:#c8b9a4}
.elementor .lha-elementor-contact .lha-elementor-panel-kicker .elementor-heading-title{color:#6a6156}
.elementor .lha-elementor-panel-title .elementor-heading-title{font:normal clamp(43px,5vw,70px)/1.05 var(--serif);letter-spacing:-.025em;margin:35px 0 16px}
.elementor .lha-elementor-exhibitions .lha-elementor-panel-title .elementor-heading-title{color:#f5f0e8}
.elementor .lha-elementor-contact .lha-elementor-panel-title .elementor-heading-title{color:#1a1916}
.elementor .lha-elementor-panel-title em{color:#b7976f}
.elementor .lha-elementor-panel-intro{max-width:390px}.elementor .lha-elementor-panel-intro p{font:13px/1.9 var(--sans);margin:0 0 16px}
.elementor .lha-elementor-exhibitions .lha-elementor-panel-intro p{color:#c8c0b5}.elementor .lha-elementor-contact .lha-elementor-panel-intro p{color:#665e53}
.elementor .lha-elementor-exhibit-button .elementor-button{display:inline-block;border:1px solid #8a6e4f;border-radius:0;background:transparent;color:#bd9a6d;padding:13px 17px;font:700 9px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-top:27px}
.elementor .lha-elementor-exhibit-button .elementor-button:hover{background:#3a3024;color:#f5f0e8}
.elementor .lha-elementor-exhibitions .exhibit-item{color:#f5f0e8}.elementor .lha-elementor-exhibitions .exhibit-item p{color:#c8c0b5}
.elementor .lha-elementor-contact-action .dark-link{margin-top:21px}.elementor .lha-elementor-contact-footer{width:100%;display:flex;flex-direction:row;justify-content:space-between;gap:15px;margin-top:auto;padding-top:20px;border-top:1px solid #cbbdab}
.elementor .lha-elementor-contact-footer .elementor-heading-title{color:#71675a;font:400 8px/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase}
@media(max-width:750px){.elementor .lha-elementor-hero{grid-template-columns:1fr}.elementor .lha-elementor-copy{min-height:540px;padding:65px 8% 27px}.elementor .lha-elementor-title .elementor-heading-title{font-size:clamp(69px,12vw,95px)}.elementor .lha-elementor-visual,.elementor .lha-elementor-visual .hero-art,.elementor .lha-elementor-visual .hero-carousel{min-height:380px;height:380px}}
@media(max-width:460px){.elementor .lha-elementor-copy{min-height:505px}.elementor .lha-elementor-title .elementor-heading-title{font-size:68px}.elementor .lha-elementor-visual,.elementor .lha-elementor-visual .hero-art,.elementor .lha-elementor-visual .hero-carousel{min-height:300px;height:300px}}
@media(max-width:750px){.elementor .lha-elementor-closing{grid-template-columns:1fr}.elementor .lha-elementor-exhibitions,.elementor .lha-elementor-contact{min-height:430px;padding:60px 8% 35px}.elementor .lha-elementor-contact{min-height:480px}}
@media(max-width:460px){.elementor .lha-elementor-panel-title .elementor-heading-title{font-size:47px}.elementor .lha-elementor-contact-footer{flex-wrap:wrap}}
@media(max-width:1050px){.site-nav .nav-items{gap:14px;flex-wrap:wrap}}
@media(max-width:750px){.site-nav .nav-items{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:1px}.site-nav .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 0 15px}.site-nav .sub-menu a{white-space:normal}.lha-home-blocks{padding-top:30px;padding-bottom:30px}}
.book-card{min-width:0}.book-card[hidden]{display:none!important}
@media(max-width:460px){.catalog-top,.catalog-tabs{flex-wrap:wrap}.catalog-tabs{gap:12px}.catalog-tabs button{font-size:22px}}

/* Dedicated, Elementor-ready directory pages. */
.discovery--directory .section-heading h2,.exhibition-directory h2{font:normal clamp(48px,5.5vw,76px)/1.04 var(--serif);letter-spacing:-.035em;margin:24px 0 0}
.discovery--directory .catalog-top{justify-content:flex-end;margin-top:50px}
.exhibition-directory{min-height:60vh}.exhibition-directory .directory-intro{color:var(--muted);font-size:14px;line-height:1.8;max-width:620px;margin:23px 0 55px}
.exhibition-directory .exhibit-item{padding:22px 0;margin:0;border-top:1px solid #d5c9b7}.exhibition-directory .exhibit-item:last-child{border-bottom:1px solid #d5c9b7}
.exhibition-directory .exhibit-item h3{font-size:clamp(28px,3vw,43px)}.exhibition-directory .exhibit-item p{color:var(--muted);font-size:13px}
.contact-directory{min-height:65vh}.contact-directory h2{font:normal clamp(48px,5.5vw,76px)/1.04 var(--serif);letter-spacing:-.035em;margin:24px 0}.contact-directory h2 em,.exhibition-directory h2 em{color:var(--lha-highlight,#b7976f)}.contact-directory>p:not(.eyebrow){font:16px/1.8 var(--sans);color:var(--muted);max-width:600px}.contact-directory .contact-form{margin-top:36px;max-width:600px}.contact-directory .contact-form .dark-link{margin-top:10px}
@media(min-width:751px) and (max-width:1160px){.site-header{padding-inline:3%;gap:12px}.brand{min-width:175px}.brand-name{font-size:18px}.site-nav .nav-items{gap:12px}.site-nav a{font-size:10px;letter-spacing:.1em}}
@media(max-width:950px){.site-header{height:74px;padding:0 18px}.brand{min-width:0;margin-right:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;border:0;background:transparent;order:3;width:34px;height:40px;padding:6px}.menu-toggle span:not(.sr-only){display:block;background:#1a1916;width:22px;height:1px}.site-nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--lha-header-bg,#f8f5ef);padding:15px 22px 25px;box-shadow:0 10px 20px #0002}.site-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:1px}.site-nav .nav-items{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:1px}.site-nav a{font-size:12px;border-bottom:1px solid #e6ddd0}.site-nav .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 0 15px}.site-nav .sub-menu a{white-space:normal}}

/* Interior banner: the page's Featured Image replaces the bundled artwork. */
.interior-hero{position:relative;isolation:isolate;display:flex;align-items:end;min-height:clamp(340px,37vw,480px);overflow:hidden;background:#28231d;color:#f8f5ee}
.interior-hero__image,.interior-hero__veil{position:absolute;inset:0;width:100%;height:100%}
.interior-hero__image{object-fit:cover;object-position:center 48%;z-index:-2}
.interior-hero__veil{z-index:-1;background:linear-gradient(90deg,rgba(18,16,14,.89) 0%,rgba(18,16,14,.71) 38%,rgba(18,16,14,.18) 85%),linear-gradient(0deg,rgba(18,16,14,.48),transparent 60%)}
.interior-hero__content{width:min(100%,1600px);margin:0 auto;padding:92px 5% 74px}
.interior-hero .eyebrow{color:#e8d7bb;text-transform:uppercase;margin:0 0 27px}
.interior-hero h1{font:normal clamp(64px,8vw,118px)/.98 var(--serif);letter-spacing:-.045em;max-width:900px;margin:0;text-wrap:balance;text-shadow:0 3px 24px #0005}
@media(max-width:750px){.interior-hero{min-height:310px}.interior-hero__image{object-position:62% center}.interior-hero__veil{background:linear-gradient(90deg,rgba(18,16,14,.86),rgba(18,16,14,.43)),linear-gradient(0deg,rgba(18,16,14,.5),transparent)}.interior-hero__content{padding:68px 7% 48px}.interior-hero h1{font-size:clamp(53px,11vw,77px)}.interior-hero .eyebrow{margin-bottom:20px}}
@media(max-width:460px){.interior-hero{min-height:280px}.interior-hero h1{font-size:clamp(48px,12vw,61px)}.interior-hero__content{padding-bottom:43px}}

/* Keep book covers complete in both the catalogue and their detail pages. */
.book-card .card-image{display:flex;align-items:center;justify-content:center;padding:14px;background:#e8e0d4}
.book-card .card-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.book-detail .detail-photo{display:flex;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(18px,3vw,32px);background:#e8e0d4}
.book-detail .detail-photo img{display:block;width:auto;max-width:100%;height:auto;max-height:min(72vh,680px);object-fit:contain;box-shadow:0 13px 24px #31291f30}
@media(max-width:750px){.book-detail .detail-photo img{max-height:min(60vh,520px)}}

/* Artist biography: readable WordPress blocks and columns that fit their container. */
.detail-page .detail-layout{grid-template-columns:minmax(0,48fr) minmax(0,52fr);gap:4%}
.detail-page .detail-photo,.detail-page .detail-copy{min-width:0}
.artist-detail h1{overflow-wrap:break-word}
.artist-detail .editorial-body{max-width:680px;overflow-wrap:break-word;color:#514a42;font:normal clamp(16px,1.25vw,18px)/1.78 var(--serif)}
.artist-detail .detail-copy .editorial-body p,.artist-detail .detail-copy .editorial-body li{font:inherit;color:inherit;letter-spacing:normal}
.artist-detail .editorial-body p{margin:0 0 1.15em}
.artist-detail .editorial-body h2,.artist-detail .editorial-body h3,.artist-detail .editorial-body h4{color:var(--ink);font-family:var(--serif);font-weight:normal;line-height:1.2;margin:1.45em 0 .5em;overflow-wrap:break-word}
.artist-detail .editorial-body h2{font-size:clamp(29px,3vw,40px)}
.artist-detail .editorial-body h3{font-size:clamp(23px,2.3vw,30px)}
.artist-detail .editorial-body h4{font-size:21px}
.artist-detail .editorial-body ul,.artist-detail .editorial-body ol{padding-left:1.5em;margin:0 0 1.25em}
.artist-detail .editorial-body li{margin-bottom:.35em}
.artist-detail .editorial-body a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.2em}
.artist-detail .editorial-body img{max-width:100%;height:auto}
@media(max-width:750px){.detail-page .detail-layout{grid-template-columns:minmax(0,1fr)}.artist-detail .editorial-body{font-size:16px;line-height:1.75}.artist-detail h1{font-size:clamp(42px,10vw,64px)}}

/* A separate, optional artist statement lives immediately below the portrait. */
.artist-statement{margin-top:34px;padding:29px clamp(14px,2vw,34px) 22px;background:#ece4d8;border-top:2px solid var(--gold)}
.artist-statement h2{margin:0;color:#74614a;font:700 10px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.artist-statement blockquote{margin:24px 0 0;padding-left:clamp(17px,2vw,28px);border-left:1px solid #ba9567;color:#3c352e;font:italic clamp(16px,1.3vw,19px)/1.6 var(--serif);overflow-wrap:break-word}
.artist-statement blockquote p{margin:0 0 1.15em}
.artist-statement blockquote p:last-of-type{margin-bottom:0}
.artist-statement footer{margin-top:27px;color:#8a6f4e;font:700 10px/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.artist-statement cite{font-style:normal}
@media(max-width:750px){.artist-statement{margin-top:24px;padding:24px 20px}.artist-statement blockquote{font-size:16px;line-height:1.6}}

/* Equal catalogue frames keep horizontal and vertical works in one tidy grid. */
.discovery.section-wrap,.artist-detail.section-wrap{padding-inline:2.5%}
.catalog-grid--works{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px;row-gap:56px}
.catalog-grid--works .work-card{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.catalog-grid--works .work-card .card-image{display:block;width:100%;height:auto;aspect-ratio:1/1;background:transparent;overflow:hidden}
.catalog-grid--works .work-card .card-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.catalog-grid--works .work-card .card-action{align-self:flex-start;margin-top:auto}
.catalog-grid--works .work-card .card-meta{justify-content:center;text-align:center}
.catalog-grid--works .work-card .card-title,.catalog-grid--works .work-card .card-subtitle{text-align:center}
.catalog-grid--works .work-card .card-action{align-self:center;text-align:center}
@media(max-width:1100px){.catalog-grid--works{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.discovery.section-wrap,.artist-detail.section-wrap{padding-inline:5%}.catalog-grid--works{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:44px}}
.catalog-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:55px 0 0}
.catalog-pagination button{min-width:42px;height:42px;padding:0 10px;border:1px solid #cbbba7;background:transparent;color:var(--ink);font:700 12px var(--sans)}
.catalog-pagination button:hover,.catalog-pagination button[aria-current="page"]{background:#1d1c19;border-color:#1d1c19;color:#fff}

/* Availability is shown only on a work's detail page. */
.detail-page .work-status{display:inline-block;vertical-align:middle;padding:1px 10px;border-radius:2px;background:#e0ecdf;color:#27603d;font-weight:700;line-height:1.9}
.detail-page .work-status--vendida{background:#f1e2db;color:#8b4231}
.detail-page .work-status--particular{background:#e6e0d7;color:#5a5045}

/* Exhibition recommendations and visual directory. */
.exhibit-badge{display:inline-block;margin:0 0 11px;padding:7px 10px;border:1px solid #a9804a;color:#7c552e;background:#f1e5d3;font:700 9px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.exhibit-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.exhibit-badges .exhibit-badge{margin:0}
.exhibit-badge--type{border-color:#cbbbaa;background:transparent;color:#5a5147}
.exhibition-panel .exhibit-badge,.elementor .lha-elementor-exhibitions .exhibit-badge{background:#b59060;color:#1b1916;border-color:#b59060}
.exhibition-panel .exhibit-badge--type,.elementor .lha-elementor-exhibitions .exhibit-badge--type{background:transparent;color:#e4d5c2;border-color:#98846c}
.exhibition-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:56px}
.exhibition-card{display:flex;flex-direction:column;min-width:0;background:#eee7dc}
.exhibition-card__media{margin:0;min-width:0}
.exhibition-card__media>a{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#332c24}
.exhibition-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.exhibition-card__media a:hover img{transform:scale(1.035)}
.exhibition-card__media figcaption,.exhibition-detail__photo figcaption{padding:9px 18px;color:#74695b;font:11px/1.5 var(--sans)}
.exhibition-card__placeholder{display:flex;position:absolute;inset:0;overflow:hidden;padding:27px;flex-direction:column;justify-content:space-between;color:#e9dcca;background:radial-gradient(circle at 76% 42%,#786650 0 17%,transparent 18%),linear-gradient(125deg,#171714,#4b3b2b 58%,#29251e)}
.exhibition-card__placeholder:after{content:'';position:absolute;right:-13%;top:22%;width:75%;height:95%;border:1px solid #bd996a88;border-radius:50%;transform:rotate(-19deg)}
.exhibition-card__placeholder small{font:700 9px var(--sans);letter-spacing:.2em}
.exhibition-card__placeholder span{font:normal clamp(60px,8vw,120px)/1 var(--serif);color:#c49c66}
.exhibition-card__placeholder strong{font:normal clamp(26px,3vw,42px)/1.1 var(--serif)}
.exhibition-card__copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:29px clamp(22px,3vw,38px) 34px}
.exhibition-card__copy h3{margin:0 0 13px;font:normal clamp(29px,3vw,43px)/1.12 var(--serif);overflow-wrap:anywhere}
.exhibition-card__copy h3 a:hover{color:#8a6237}
.exhibition-card__meta{margin:0 0 13px;color:#735e43;font:12px/1.6 var(--sans)}
.exhibition-card__summary{margin:0 0 24px;color:#5b534a;font:14px/1.7 var(--sans)}
.exhibition-card__copy .card-action{margin-top:auto}
.exhibition-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%)}
.exhibition-detail__photo{margin:0}
.exhibition-detail__photo figcaption{padding:13px 0}
.exhibition-detail__credits{display:grid;gap:5px;overflow-wrap:anywhere}
.exhibition-detail__credits a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.exhibition-detail .detail-specs>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;line-height:1.65;margin:0 0 10px;overflow-wrap:anywhere}
.exhibition-detail .detail-specs a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
@media(max-width:750px){.exhibition-detail .detail-specs>div{grid-template-columns:90px minmax(0,1fr)}}
@media(max-width:750px){.exhibition-cards{grid-template-columns:1fr;gap:23px;margin-top:40px}.exhibition-card:only-child{display:flex;grid-column:auto}.exhibition-card__copy{padding:25px 23px 30px}}

/* Editorial site footer. Content and links are managed from WordPress. */
.lha-site-footer{background:var(--lha-footer-bg,#1e1d19);color:var(--lha-footer-text,#f4eee6);padding:0 5%;font-family:var(--sans)}
.lha-site-footer__inner{max-width:1460px;margin:auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(34px,6vw,100px);padding:76px 0 64px;border-top:2px solid var(--gold)}
.lha-site-footer__brand{max-width:390px}.lha-site-footer__logo{display:inline-flex;align-items:center;justify-content:center;min-height:82px;max-width:260px;padding:12px 16px;background:#f8f4ed;color:#1a1916;font:normal 27px/.9 var(--serif);letter-spacing:-.04em}.lha-site-footer__logo em{font-size:.91em}.lha-site-footer__logo img{display:block;max-width:228px;max-height:68px;width:auto;height:auto;object-fit:contain}.lha-site-footer__brand p{max-width:310px;margin:26px 0 0;color:#c8bcb0;font:15px/1.8 var(--serif)}
.lha-site-footer__column h2{margin:6px 0 25px;color:#c5a073;font:700 10px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase}.lha-site-footer__links,.lha-site-footer__socials{list-style:none;margin:0;padding:0}.lha-site-footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 19px}.lha-site-footer__links a,.lha-site-footer__socials a{font:12px/1.5 var(--sans);color:inherit;overflow-wrap:anywhere}.lha-site-footer a:hover{color:#d5af7c}.lha-site-footer__logo:hover{color:#1a1916}.lha-site-footer__cta{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;min-width:178px;padding:13px 0;border-bottom:1px solid var(--gold);font:normal 23px/1.2 var(--serif)}.lha-site-footer__cta span{color:#c5a073;font:20px var(--sans)}.lha-site-footer__email{display:block;width:max-content;max-width:100%;margin-top:21px;color:#c8bcb0;font:12px/1.6 var(--sans);overflow-wrap:anywhere}.lha-site-footer__column .lha-site-footer__social-heading{margin:30px 0 14px}.lha-site-footer__socials{display:flex;flex-wrap:wrap;gap:10px 18px}
.lha-site-footer__bottom{max-width:1460px;margin:auto;padding:23px 0 28px;border-top:1px solid #756954;display:flex;justify-content:space-between;align-items:center;gap:14px;color:#a99e90;font:10px/1.6 var(--sans);letter-spacing:.04em}.lha-site-footer__bottom a{color:inherit}
/* The usual opaque light logo is adapted only in the dark footer. */
.lha-site-footer__logo{min-height:0;max-width:280px;padding:0;background:transparent;color:var(--lha-footer-text,#f4eee6)}
.lha-site-footer__logo:hover{color:#d5af7c}
.lha-site-footer__logo img{max-width:280px;max-height:90px}
.lha-site-footer__logo--auto img{filter:grayscale(1) invert(1) contrast(1.55) sepia(.75) saturate(1.35);mix-blend-mode:screen}
@media(max-width:950px){.lha-site-footer__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;padding:60px 0 52px}.lha-site-footer__brand{grid-column:1/-1;max-width:none}.lha-site-footer__brand p{max-width:520px}}
@media(max-width:600px){.lha-site-footer{padding-inline:6%}.lha-site-footer__inner{grid-template-columns:minmax(0,1fr);gap:38px;padding:48px 0}.lha-site-footer__brand{grid-column:auto}.lha-site-footer__column h2{margin-bottom:18px}.lha-site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}.lha-site-footer__bottom{display:block;padding:21px 0 29px}.lha-site-footer__bottom a{display:block;margin-top:12px}}

/* News: an editorial reading layout with a visual, paginated directory. */
.news-archive-hero{background:linear-gradient(95deg,#151513,#5e4c38);color:#f7f1e9}.news-archive-hero .section-wrap{padding-block:90px}.news-archive-hero h1{font:normal clamp(64px,8vw,110px)/1 var(--serif);margin:25px 0 0}
.news-directory{min-height:55vh}.news-directory h2{font:normal clamp(43px,5vw,70px)/1.07 var(--serif);letter-spacing:-.035em;max-width:880px;margin:25px 0 0}.news-directory .directory-intro{font:15px/1.75 var(--sans);color:var(--muted);max-width:640px;margin:20px 0 49px}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 25px}.news-card{min-width:0;border-bottom:1px solid #d4c7b6;padding-bottom:31px;display:flex;flex-direction:column}.news-card__image{display:block;aspect-ratio:4/3;overflow:hidden;background:#332d26}.news-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.news-card__image:hover img{transform:scale(1.035)}.news-card__placeholder{display:flex;width:100%;height:100%;flex-direction:column;justify-content:space-between;padding:25px;color:#e8d6bb;background:radial-gradient(circle at 76% 48%,#9c7b50 0 14%,transparent 15%),linear-gradient(135deg,#1e1d1a,#5c4835)}.news-card__placeholder span{font:normal 90px/1 var(--serif);color:#c89e68}.news-card__placeholder small{font:700 9px var(--sans);letter-spacing:.2em}.news-card__copy{display:flex;flex:1;flex-direction:column;align-items:flex-start}.news-card__meta,.news-detail__meta{color:#756b5c;font:11px/1.6 var(--sans);letter-spacing:.04em}.news-card__meta{margin:21px 0 10px}.news-card h3{font:normal clamp(26px,2.4vw,37px)/1.17 var(--serif);margin:0 0 14px;overflow-wrap:anywhere}.news-card h3 a:hover{color:#8a6237}.news-card__summary{font:14px/1.75 var(--sans);color:#625b51;margin:0 0 25px}.news-card .card-action{margin-top:auto}.news-pages{display:flex;justify-content:center;gap:9px;margin-top:60px}.news-pages a{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c5b59e;color:#685840;font:700 12px var(--sans)}.news-pages a:hover,.news-pages a[aria-current=page]{background:#1a1916;border-color:#1a1916;color:#f7f1e9}
.news-detail{max-width:1300px}.news-detail__header{max-width:940px;margin:48px auto 43px}.news-detail__header h1{font:normal clamp(46px,6vw,86px)/1.06 var(--serif);letter-spacing:-.04em;overflow-wrap:anywhere;margin:25px 0 18px}.news-detail__meta{margin:0;font-size:12px}.news-detail__photo{margin:0 auto 55px;max-width:1100px}.news-detail__photo img{width:100%;height:auto;max-height:700px;object-fit:contain;display:block}.news-detail__photo figcaption{font:11px/1.6 var(--sans);color:#756b5c;margin-top:10px}.news-detail__body{max-width:780px;margin:auto;color:#38332c;font:normal clamp(17px,1.6vw,20px)/1.8 var(--serif);overflow-wrap:break-word}.news-detail__body p{margin:0 0 1.35em}.news-detail__body h2,.news-detail__body h3{font-family:var(--serif);font-weight:normal;line-height:1.2;margin:1.4em 0 .55em}.news-detail__body h2{font-size:clamp(30px,3vw,42px)}.news-detail__body h3{font-size:clamp(24px,2.3vw,32px)}.news-detail__body ul,.news-detail__body ol{padding-left:1.5em}.news-detail__body img{max-width:100%;height:auto}.news-detail__body a,.news-detail__source a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.news-detail__source{max-width:780px;margin:48px auto 0;border-top:1px solid #d4c7b6;padding-top:19px;font:13px/1.6 var(--sans);color:#685e51;overflow-wrap:anywhere}.news-detail__source strong{margin-right:15px;color:#29241e}
@media(max-width:1000px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.news-grid{grid-template-columns:1fr;gap:32px}.news-directory .directory-intro{margin-bottom:35px}.news-detail__header{margin-top:34px}.news-detail__photo{margin-bottom:35px}.news-detail__body{font-size:17px}.news-pages{margin-top:40px}}
