/* Luminary Catalogue front end. Builds on the Luminary signature layer (lum-signature.css). */
.lc-page{background:var(--lum-cream,#faf4e8);color:#2f2118;font-size:1.04rem;line-height:1.75}
.lc-page *{box-sizing:border-box}
.lc-wrap{max-width:76rem;margin-inline:auto;padding-inline:1.25rem}
.lc-narrow{max-width:54rem}
.lc-preview{background:#fff3cd;color:#664d03;text-align:center;padding:.6rem 1rem;font-size:.92rem}
.lc-page h1,.lc-page h2,.lc-page h3{font-family:"Mosaic Playfair Display",Georgia,serif;margin:0 0 .7rem;line-height:1.18;letter-spacing:-.012em}
.lc-page h2{font-size:clamp(1.7rem,3.2vw,2.5rem);color:#3b2314}
.lc-page h3{font-size:1.3rem;color:#3b2314}
.lc-page p{margin:0 0 1rem}
.lc-eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8a5a12;margin:0 0 .5rem}
.lc-eyebrow.is-light{color:#e0a93b}

/* hero */
.lc-hero{padding-block:clamp(3.5rem,7vw,6rem) clamp(4rem,8vw,7rem)}
.lc-hero__row{display:grid;gap:2.5rem;align-items:center}
.lc-hero h1{color:#fff;font-size:clamp(2.2rem,4.6vw,3.7rem);max-width:40rem;line-height:1.08}
.lc-sub{color:#eadfcb;font-size:1.2rem;max-width:38rem}
.lc-crumbs{color:#f3dfae;font-size:.88rem}
.lc-crumbs a{color:inherit}
.lc-hero__img img{width:100%;height:auto;border-radius:1.4rem;box-shadow:0 1.6rem 3.5rem -1rem rgba(0,0,0,.55)}
@media(min-width:1024px){.lc-hero__row.has-img{grid-template-columns:7fr 5fr}}

/* buttons */
.lc-btns{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}
.lc-btn{display:inline-block;padding:.8rem 1.6rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;transition:box-shadow .35s,transform .35s,background-color .3s,color .3s;white-space:nowrap}
.lc-btn--gold{background:#e0a93b;color:#1d120a;border-color:#e0a93b}
.lc-btn--gold:hover{background:#3b2314;color:#fff;border-color:#3b2314;transform:translateY(-2px);box-shadow:0 .9rem 2rem -.8rem rgba(224,169,59,.8)}
.lc-btn--dark{background:#3b2314;color:#fff;border-color:#3b2314}
.lc-btn--dark:hover{background:#e0a93b;color:#1d120a;border-color:#e0a93b}
.lc-btn--outline-light{color:#fff;border-color:#fff;background:transparent}
.lc-btn--outline-light:hover{background:#fff;color:#3b2314}
.lc-btn--outline-dark{color:#3b2314;border-color:#3b2314;background:transparent;padding:.55rem 1.2rem;font-size:.92rem}
.lc-btn--outline-dark:hover{background:#3b2314;color:#fff}

/* sections and grids */
.lc-section{padding-block:clamp(3rem,6vw,5rem)}
.lc-sand{background:#f1e8d6}
.lc-head{text-align:center;max-width:48rem;margin:0 auto 2rem}
.lc-head--left{text-align:start;margin-inline:0;max-width:none}
.lc-grid{display:grid;gap:1.2rem}
.lc-grid--4{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.lc-grid--3{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}
.lc-grid--2{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}
.lc-card{background:#fff;border-radius:1.1rem;box-shadow:0 .6rem 1.6rem -1rem rgba(59,35,20,.35);padding:1.75rem}
.lc-card h3{font-size:1.25rem}
.lc-hours{color:#8a5a12;font-size:.86rem;font-weight:600}
.lc-split{display:grid;gap:2.5rem;align-items:start}
@media(min-width:1024px){.lc-split{grid-template-columns:7fr 5fr;gap:3rem}.lc-split--5-7{grid-template-columns:5fr 7fr;align-items:center}}
.lc-glance{padding-block:clamp(2rem,4vw,3rem) 0}
.lc-level{margin:2rem 0 1rem;font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase;color:#8a5a12;font-family:inherit!important}

/* lists */
.lc-check{list-style:none;padding:0;margin:0}
.lc-check li{position:relative;padding-inline-start:1.8rem;margin-bottom:.65rem}
.lc-check li::before{content:"";position:absolute;inset-inline-start:0;top:.55rem;width:.9rem;height:.5rem;border-inline-start:2px solid #8a5a12;border-block-end:2px solid #8a5a12;transform:rotate(-45deg)}
.lc-links{list-style:none;padding:0;margin:0}.lc-links a{color:#eadfcb;text-decoration:none}.lc-links li{margin:.4rem 0}
.lc-steps{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.lc-steps li{display:flex;gap:1.2rem;align-items:flex-start;background:#fff;border:1px solid #e6dac2;border-radius:1rem;padding:1.2rem 1.4rem}
.lc-steps .lum-num{font-size:2.6rem;flex:0 0 auto}
.lc-steps h3{margin:0 0 .3rem}.lc-steps p{margin:0}

/* accordion */
.lc-acc{background:#fff;border:1px solid #e6dac2;border-radius:.9rem;margin-bottom:.8rem;overflow:hidden}
.lc-acc summary{cursor:pointer;padding:1rem 3rem 1rem 1.2rem;font-weight:700;color:#3b2314;list-style:none;position:relative}
.lc-acc summary::-webkit-details-marker{display:none}
.lc-acc summary::after{content:"+";position:absolute;inset-inline-end:1.2rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:#8a5a12;transition:transform .3s}
.lc-acc[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.lc-acc>div{padding:0 1.2rem 1rem}.lc-acc ul{margin:.2rem 0 0;padding-inline-start:1.2rem}
.lc-note{font-size:.95rem;color:#5e4d3f}

/* alerts */
.lc-alerts{display:grid;gap:1rem}
.lc-alert{border-radius:1rem;padding:1.1rem 1.3rem;border:1px solid #d8c8a4;background:#fff8e6}
.lc-alert strong{display:block;margin-bottom:.3rem;color:#3b2314}.lc-alert p{margin:0;font-size:.97rem}
.lc-alert--warn{background:#fff1ee;border-color:#e6b9ad}

/* dark bands */
.lc-cta{padding-block:clamp(3.5rem,6vw,5rem)}
.lc-cta__row{display:grid;gap:1.5rem;align-items:center}
@media(min-width:1024px){.lc-cta__row{grid-template-columns:8fr 4fr}.lc-cta__row .lc-btns{justify-content:flex-end}}
.lc-cta h2,.lc-ladder-sec h2{color:#fff}.lc-cta p,.lc-ladder-sec p{color:#eadfcb}
.lc-ladder-sec{padding-block:clamp(3.5rem,6vw,5rem)}
.lc-ladder .lum-rung{padding:.85rem 1.2rem;text-decoration:none;margin-bottom:.7rem}
.lc-ladder .lum-rung strong{display:block;color:#fff;font-size:1.1rem}.lc-ladder .lum-rung span{display:block;color:#eadfcb;font-size:.88rem;opacity:.85}
.lc-ladder .lum-rung strong.lum-gold{color:#e0a93b}

/* field cards */
.lc-fieldcard{position:relative;display:block;border-radius:1.25rem;overflow:hidden;min-height:15rem;aspect-ratio:4/4.4;text-decoration:none;color:#fff;box-shadow:0 1rem 2rem -1rem rgba(29,18,10,.6);transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.lc-fieldcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.lc-fieldcard:hover img{transform:scale(1.06)}
.lc-fieldcard:hover{box-shadow:0 1.6rem 3.2rem -1.2rem rgba(29,18,10,.6),0 0 2.6rem rgba(224,169,59,.25)}
.lc-fieldcard__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(29,18,10,.92),rgba(29,18,10,.15) 60%)}
.lc-fieldcard__text{position:absolute;inset-inline:0;bottom:0;padding:1.2rem}
.lc-fieldcard strong{display:block;font-family:"Mosaic Playfair Display",Georgia,serif;font-size:1.25rem;line-height:1.2}
.lc-fieldcard em{font-style:normal;font-size:.85rem;color:#f3dfae}
.lc-fields{margin-bottom:0}

.lc-off{display:inline-block;background:#fff3cd;color:#664d03;border-radius:999px;padding:.15rem .7rem;font-size:.75rem;font-weight:700;margin:0 0 .6rem}
