/* Scoped styles: preserve the active WordPress theme outside .livn-ps-site */
.livn-ps-site{--yellow:#e7b900;--yellow-light:#ffdb70;--ink:#202020;--paper:#fff0b9;background:#f7d56d;color:var(--ink);font-family:inherit;line-height:1.65;overflow:hidden}
.livn-ps-site *{box-sizing:border-box}
.livn-ps-site a{color:inherit}
.livn-ps-header{position:absolute;z-index:20;top:auto;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px clamp(20px,5vw,72px);color:#202020}
.livn-ps-brand{display:flex;align-items:center;gap:14px;text-decoration:none!important;font-size:26px;font-weight:900;letter-spacing:.08em;line-height:1}
.livn-ps-brand small{display:block;font-size:8px;letter-spacing:.18em;margin-top:5px}
.livn-ps-dots{position:relative;display:inline-block;width:42px;height:25px}
.livn-ps-dots i{position:absolute;display:block;background:#202020;border-radius:50%;width:16px;height:16px;left:0;top:0}
.livn-ps-dots i:nth-child(2){width:11px;height:11px;left:19px;top:8px}
.livn-ps-dots i:nth-child(3){width:7px;height:7px;left:34px;top:15px}
.livn-ps-header nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px)}
.livn-ps-header nav a{text-decoration:none!important;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.1em}
.livn-ps-header nav a:hover{opacity:.55}
.livn-ps-hero{min-height:min(850px,100vh);position:relative;display:flex;align-items:center;background:var(--yellow) var(--livn-ps-hero) center/cover no-repeat;color:var(--ink)}
.livn-ps-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(231,185,0,.94) 0%,rgba(231,185,0,.87) 43%,rgba(231,185,0,.22) 100%)}
.livn-ps-hero-copy{position:relative;z-index:1;width:min(1180px,100%);padding:160px clamp(24px,7vw,100px) 95px;margin:0 auto}
.livn-ps-eyebrow{font-size:10px!important;font-weight:900;letter-spacing:.19em;text-transform:uppercase;margin:0 0 20px!important;color:#3b3217}
.livn-ps-hero h1{font-size:clamp(54px,9vw,115px);line-height:.85;letter-spacing:-.065em;font-weight:950;text-transform:uppercase;margin:0;max-width:850px;color:var(--ink)}
.livn-ps-hero h1 span{display:block;font-size:clamp(19px,3vw,34px);letter-spacing:.04em;line-height:1.1;margin-top:22px}
.livn-ps-hero-copy>p:not(.livn-ps-eyebrow){font-size:clamp(16px,2vw,20px);line-height:1.7;max-width:520px;margin:28px 0;color:#302a18}
.livn-ps-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.livn-ps-button{display:inline-flex;align-items:center;gap:28px;padding:15px 19px;background:#202020;color:#ffdb70!important;text-decoration:none!important;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;transition:transform .2s,opacity .2s}
.livn-ps-button:hover{transform:translateY(-2px);opacity:.85}
.livn-ps-button b{font-size:17px}
.livn-ps-underlink,.livn-ps-text-link{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important;border-bottom:2px solid #202020;padding-bottom:5px}
.livn-ps-vertical-note{position:absolute;right:25px;bottom:30px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em;font-weight:900}
.livn-ps-home-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:clamp(70px,10vw,130px) clamp(24px,8vw,110px);background:#ffdb70}
.livn-ps-home-intro h2,.livn-ps-section-head h2,.livn-ps-journey-strip h2,.livn-ps-contact-cta h2,.livn-ps-about-block h2,.livn-ps-contact-grid h2{font-size:clamp(38px,5.5vw,70px);line-height:.98;letter-spacing:-.06em;margin:0;font-weight:950;text-transform:uppercase}
.livn-ps-site h2 em,.livn-ps-site h1 em{font-style:normal;color:#8d6d00}
.livn-ps-copy p{font-size:15px;line-height:1.9;margin:0 0 20px;max-width:700px}
.livn-ps-text-link{display:inline-block;margin-top:10px}
.livn-ps-text-link span{margin-left:16px}
.livn-ps-service-preview{padding:clamp(70px,9vw,120px) clamp(24px,8vw,110px);background:#ffebad}
.livn-ps-section-head{max-width:750px;margin-bottom:45px}
.livn-ps-section-head h2{margin-bottom:18px}
.livn-ps-section-head>p:last-child{max-width:450px}
.livn-ps-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#c7ad55;border:1px solid #c7ad55;margin-bottom:35px}
.livn-ps-service-grid article{padding:30px;background:#ffebad;min-height:270px}
.livn-ps-service-grid article>span{font-size:11px;letter-spacing:.15em;font-weight:900;color:#8d6d00}
.livn-ps-service-grid h3{font-size:22px;line-height:1.2;text-transform:uppercase;margin:30px 0 15px;font-weight:950}
.livn-ps-service-grid p{font-size:13px;line-height:1.8;margin:0}
.livn-ps-button-dark{background:#202020;color:#ffdb70!important}
.livn-ps-journey-strip{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:45px;padding:clamp(65px,8vw,100px) clamp(24px,8vw,110px);background:#e7b900}
.livn-ps-journey-strip>p{max-width:430px;font-size:16px;line-height:1.8}
.livn-ps-circle-link{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:2px solid #202020;border-radius:50%;text-decoration:none!important;font-size:25px}
.livn-ps-contact-cta{padding:clamp(70px,10vw,125px) 24px;text-align:center;background:#202020;color:#ffdb70}
.livn-ps-contact-cta .livn-ps-eyebrow{color:#ffdb70}
.livn-ps-contact-cta h2{color:#ffdb70;margin:0 auto 30px}
.livn-ps-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:28px clamp(24px,5vw,75px);background:#171717;color:#f5d66f;font-size:10px}
.livn-ps-footer-brand strong{display:block;font-size:22px;letter-spacing:.12em;line-height:1}
.livn-ps-footer-brand span{font-size:8px;letter-spacing:.13em}
.livn-ps-footer p{margin:0;color:#d4cba8}
.livn-ps-footer-contact{display:flex;flex-direction:column;gap:4px}
.livn-ps-footer-contact a{color:#f5d66f;text-decoration:none;overflow-wrap:anywhere}
.livn-ps-footer small{grid-column:1/-1;color:#b7b19e;font-size:9px;letter-spacing:.1em}
.livn-ps-inner{padding-top:0}
.livn-ps-page-hero{padding:190px clamp(24px,9vw,130px) 90px;background:#e7b900;color:#202020}
.livn-ps-page-hero-light{background:#ffdb70}
.livn-ps-page-hero h1{font-size:clamp(52px,8vw,100px);line-height:.9;letter-spacing:-.065em;font-weight:950;text-transform:uppercase;margin:0 0 25px;max-width:1000px}
.livn-ps-page-hero>p:last-child{font-size:17px;line-height:1.8;max-width:650px;margin:0}
.livn-ps-about-block{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:clamp(70px,9vw,120px) clamp(24px,9vw,130px);background:#ffebad}
.livn-ps-mission{padding:clamp(65px,9vw,110px) clamp(24px,9vw,130px);background:#202020;color:#ffdb70}
.livn-ps-mission .livn-ps-eyebrow{color:#ffdb70}
.livn-ps-mission blockquote{max-width:1000px;font-size:clamp(24px,3.5vw,43px);line-height:1.3;letter-spacing:-.03em;font-weight:700;margin:0}
.livn-ps-diamond-row{display:block;text-align:right;margin-top:30px;letter-spacing:.5em}
.livn-ps-service-detail{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c7ad55;border:1px solid #c7ad55;margin:clamp(40px,7vw,85px) clamp(24px,8vw,110px)}
.livn-ps-service-detail article{background:#ffebad;padding:clamp(25px,4vw,50px)}
.livn-ps-service-detail article:first-child{grid-row:span 2}
.livn-ps-service-no{font-size:10px;letter-spacing:.15em;font-weight:900;color:#8d6d00}
.livn-ps-service-detail h2{font-size:clamp(25px,3vw,38px);line-height:1.05;text-transform:uppercase;font-weight:950;margin:22px 0}
.livn-ps-service-detail p{font-size:14px;line-height:1.9;margin:0}
.livn-ps-service-detail small{display:block;margin-top:20px;font-size:11px;line-height:1.7;color:#625629}
.livn-ps-steps{padding:clamp(55px,8vw,100px) clamp(24px,10vw,145px);background:#ffebad}
.livn-ps-step{display:grid;grid-template-columns:90px 1fr 30px;gap:25px;align-items:start;padding:28px 0;border-bottom:1px solid #c9b873}
.livn-ps-step:first-child{border-top:1px solid #c9b873}
.livn-ps-step-num{font-size:clamp(30px,4vw,50px);line-height:1;font-weight:950;letter-spacing:-.05em}
.livn-ps-step h2{font-size:20px;line-height:1.2;font-weight:950;margin:0 0 8px;text-transform:uppercase}
.livn-ps-step p{font-size:15px;line-height:1.8;margin:0;max-width:600px}
.livn-ps-step-arrow{font-size:20px}
.livn-ps-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:clamp(65px,9vw,120px) clamp(24px,9vw,130px);background:#ffebad}
.livn-ps-contact-grid>div:first-child>p:last-child{max-width:400px;font-size:15px;line-height:1.8}
.livn-ps-contact-methods>div{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #c9b873}
.livn-ps-contact-methods span{display:block;font-size:9px;letter-spacing:.2em;font-weight:900;color:#8d6d00;margin-bottom:7px}
.livn-ps-contact-methods a,.livn-ps-contact-methods p{font-size:18px;line-height:1.5;text-decoration:none;margin:0;overflow-wrap:anywhere}
@media(max-width:760px){
 .livn-ps-header{align-items:flex-start;flex-direction:column;padding:18px 20px;gap:13px}
 .livn-ps-header nav{gap:12px;flex-wrap:wrap}
 .livn-ps-header nav a{font-size:8px}
 .livn-ps-hero{min-height:760px;background-position:60% center}
 .livn-ps-hero-copy{padding-top:185px}
 .livn-ps-hero-overlay{background:rgba(231,185,0,.82)}
 .livn-ps-home-intro,.livn-ps-about-block,.livn-ps-contact-grid{grid-template-columns:1fr;gap:28px}
 .livn-ps-service-grid{grid-template-columns:1fr}
 .livn-ps-service-grid article{min-height:0}
 .livn-ps-service-grid h3{margin-top:18px}
 .livn-ps-journey-strip{grid-template-columns:1fr auto;gap:20px}
 .livn-ps-journey-strip>p{grid-column:1/-1;grid-row:2;margin:0}
 .livn-ps-circle-link{grid-column:2;grid-row:1}
 .livn-ps-footer{grid-template-columns:1fr;gap:14px}
 .livn-ps-footer small{grid-column:auto}
 .livn-ps-service-detail{grid-template-columns:1fr}
 .livn-ps-service-detail article:first-child{grid-row:auto}
 .livn-ps-step{grid-template-columns:52px 1fr 18px;gap:13px}
 .livn-ps-step-num{font-size:32px}
 .livn-ps-page-hero{padding-top:190px;padding-bottom:65px}
}
