/* LIVN Website Kit — styles are scoped to .livn-site to preserve your active theme. */
.livn-site{--livn-ink:#19191b;--livn-gold:#c8a66a;--livn-cream:#f5f1e9;--livn-muted:#d8d0c2;color:var(--livn-ink);font-family:inherit;line-height:1.6;margin:0 auto;max-width:100%;overflow:hidden;background:var(--livn-cream)}
.livn-site *{box-sizing:border-box}
.livn-site a{color:inherit}
.livn-header{position:absolute;z-index:20;top:auto;left:0;right:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px clamp(20px,5vw,76px);color:#fff}
.livn-logo{display:flex;align-items:center;gap:9px;text-decoration:none!important;color:var(--livn-gold)!important;font-size:21px;font-weight:500;letter-spacing:.34em;line-height:1}
.livn-logo-mark{font-size:25px;line-height:1;transform:translateY(-2px);font-family:Georgia,serif}
.livn-nav{display:flex;align-items:center;gap:clamp(12px,2.8vw,34px)}
.livn-nav a{font-size:10px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none!important;color:#fff!important;opacity:.9;transition:color .2s}
.livn-nav a:hover,.livn-nav a[aria-current=page]{color:var(--livn-gold)!important}
.livn-hero{position:relative;isolation:isolate;min-height:min(850px,95vh);display:flex;align-items:center;color:#fff;background:#24252b var(--livn-hero-image) center 56%/cover no-repeat}
.livn-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,15,22,.82),rgba(13,15,22,.56) 43%,rgba(13,15,22,.10));z-index:-0}
.livn-hero-inner{position:relative;z-index:1;width:min(1200px,100%);margin:0 auto;padding:145px clamp(24px,7vw,100px) 95px}
.livn-symbol{width:62px;height:62px;border:2px solid var(--livn-gold);transform:rotate(45deg);margin:0 0 36px 9px;position:relative}
.livn-symbol:before{content:"";position:absolute;left:13px;top:13px;width:25px;height:25px;border:2px solid var(--livn-gold);border-left:0;border-bottom:0}
.livn-eyebrow{font-size:10px!important;font-weight:500;letter-spacing:.23em;text-transform:uppercase;color:#b39259;margin:0 0 18px!important}
.livn-hero .livn-eyebrow{color:#e0c38d}
.livn-eyebrow i{font-style:normal;margin:0 8px}
.livn-hero h1,.livn-inner-hero h1{font-size:clamp(48px,8vw,104px);line-height:.9;letter-spacing:-.065em;text-transform:uppercase;font-weight:700;margin:0;max-width:800px;color:#fff}
.livn-hero h1 span{display:block;margin-top:15px;font-size:clamp(15px,2vw,23px);font-weight:500;letter-spacing:.08em;color:var(--livn-gold)}
.livn-hero-subtitle{max-width:440px;font-size:16px;line-height:1.8;color:#eee9df;margin:28px 0 28px}
.livn-button{display:inline-flex;align-items:center;gap:22px;padding:15px 20px;background:var(--livn-gold);color:#171719!important;text-decoration:none!important;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background .2s}
.livn-button:hover{background:#e3c891}
.livn-button span{font-size:16px}
.livn-hero-caption{position:absolute;right:clamp(22px,5vw,70px);bottom:28px;z-index:1;font-size:9px;letter-spacing:.2em;color:#fff}
.livn-section{padding:clamp(65px,9vw,120px) clamp(24px,7vw,100px)}
.livn-intro-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}
.livn-section h2,.livn-cta h2,.livn-guide-heading h2{font-size:clamp(35px,5vw,64px);line-height:1.02;letter-spacing:-.05em;font-weight:600;margin:0;color:var(--livn-ink)}
.livn-intro-copy p,.livn-rich-copy p{font-size:16px;line-height:1.9;color:#615c54;margin:0 0 24px}
.livn-text-link{display:inline-flex;gap:20px;align-items:center;padding-bottom:7px;border-bottom:1px solid var(--livn-gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;font-weight:700}
.livn-feature-band{background:#1c1c1e;color:#f5f1e9;padding:clamp(65px,8vw,100px) clamp(24px,7vw,100px)}
.livn-feature-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px}
.livn-feature-top h2{font-size:clamp(40px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:0;color:#f5f1e9}
.livn-feature-top h2 em,.livn-inner-hero h1 em,.livn-guide-heading h2 em,.livn-contact-layout h2 em{font-style:normal;color:var(--livn-gold)}
.livn-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #494642}
.livn-card{padding:30px;min-height:230px;border-right:1px solid #494642}
.livn-card:last-child{border-right:0}
.livn-card-number{font-size:10px;letter-spacing:.2em;color:var(--livn-gold)}
.livn-card h3{font-size:23px;line-height:1.2;color:#f5f1e9;margin:35px 0 12px;font-weight:500}
.livn-card p{font-size:13px;line-height:1.8;color:#c2bcb2;margin:0}
.livn-cta{padding:clamp(70px,10vw,130px) 24px;text-align:center;background:var(--livn-gold)}
.livn-cta .livn-eyebrow{color:#3e3425}
.livn-cta h2{margin:0 auto 30px}
.livn-button-dark{background:#19191b;color:#fff!important}
.livn-button-dark:hover{background:#38383a}
.livn-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px clamp(24px,5vw,76px);background:#111113;color:#b8b1a5;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.livn-footer-brand{color:var(--livn-gold)!important;text-decoration:none!important;font-size:18px;letter-spacing:.28em}
.livn-inner-page{padding-top:0}
.livn-inner-hero{padding:190px clamp(24px,9vw,130px) 100px;background:#202125;color:#fff}
.livn-inner-hero h1{font-size:clamp(48px,8vw,95px);margin:0 0 24px}
.livn-inner-hero>p:last-child{max-width:620px;color:#d0cbc3;font-size:17px;line-height:1.8;margin:0}
.livn-two-col,.livn-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.livn-two-col h2{max-width:500px}
.livn-quote{background:#ded4c3;padding:clamp(65px,10vw,130px) 24px;text-align:center}
.livn-quote>span{font-family:Georgia,serif;font-size:70px;color:#a68750;line-height:.8}
.livn-quote blockquote{max-width:780px;margin:15px auto 24px;font-size:clamp(28px,4vw,48px);line-height:1.15;letter-spacing:-.04em}
.livn-quote p{font-size:9px;letter-spacing:.2em;color:#746349}
.livn-guide-list{padding:clamp(65px,9vw,110px) clamp(24px,9vw,130px)}
.livn-guide-heading{margin-bottom:35px}
.livn-guide-heading h2{margin-bottom:0}
.livn-guide-item{display:grid;grid-template-columns:55px 1fr 25px;gap:20px;align-items:start;padding:26px 0;border-top:1px solid #d5ccbd}
.livn-guide-item>span:first-child{font-size:11px;letter-spacing:.12em;color:#a1834e;padding-top:5px}
.livn-guide-item h3{font-size:22px;line-height:1.2;margin:0 0 8px;font-weight:500}
.livn-guide-item p{font-size:14px;line-height:1.7;color:#6b655d;margin:0;max-width:650px}
.livn-guide-arrow{color:#a1834e;font-size:18px}
.livn-contact-details>div{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #d5ccbd}
.livn-contact-details>div>span{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.18em;color:#9b7b45;margin-bottom:8px}
.livn-contact-details a,.livn-contact-details p{font-size:18px;text-decoration:none!important;margin:0;overflow-wrap:anywhere}
@media(max-width:700px){
 .livn-header{padding:20px;align-items:flex-start;flex-direction:column;gap:16px}
 .livn-nav{width:100%;gap:15px;flex-wrap:wrap}
 .livn-nav a{font-size:9px}
 .livn-hero{min-height:760px;background-position:62% center}
 .livn-hero-shade{background:linear-gradient(90deg,rgba(13,15,22,.84),rgba(13,15,22,.47))}
 .livn-hero-inner{padding-top:180px;padding-bottom:100px}
 .livn-symbol{width:48px;height:48px;margin-bottom:30px}
 .livn-intro-section,.livn-two-col,.livn-contact-layout{grid-template-columns:1fr;gap:30px}
 .livn-feature-top{display:block}
 .livn-feature-top h2{margin-top:10px}
 .livn-cards{grid-template-columns:1fr}
 .livn-card{min-height:0;border-right:0;border-bottom:1px solid #494642}
 .livn-card:last-child{border-bottom:0}
 .livn-card h3{margin-top:20px}
 .livn-footer{align-items:flex-start;flex-direction:column;gap:10px}
 .livn-inner-hero{padding-top:190px;padding-bottom:70px}
 .livn-guide-item{grid-template-columns:34px 1fr 18px;gap:12px}
}
