/* ORIONA / Lovable design finish */
html{scroll-behavior:smooth}body.lv-site{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink)}body.lv-site *{box-sizing:border-box}body.lv-site main{overflow:hidden}body.lv-site h1,body.lv-site h2,body.lv-site h3{letter-spacing:-.02em}body.lv-site img{display:block;max-width:100%}
.lv-wrap,.lv-footer-grid,.lv-footer-bottom,.lv-reviews-in{width:min(100% - 80px,1440px)}
.lv-hero{min-height:78svh}.lv-hero-in{width:min(100%,1440px)}.lv-hero h1{font-size:clamp(3.5rem,7vw,6.7rem);max-width:760px}.lv-hero-copy{font-size:1rem}
.lv-paths-in{min-height:68px}.lv-discovery,.lv-needs,.lv-showcase,.lv-business,.lv-hospitality,.lv-beauty,.lv-brands,.lv-process,.lv-faq,.lv-reviews{padding-top:7rem;padding-bottom:7rem}.lv-cap{border-top:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line)}
.lv-needs-grid{margin-top:3rem}.lv-need{position:relative;overflow:hidden;background:var(--ink)}.lv-need:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82))}.lv-need img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:transform .5s}.lv-need:hover img{transform:scale(1.05)}.lv-need-text{z-index:2}
.lv-show-grid{margin-top:3rem}.lv-method-grid{margin-top:3rem}.lv-method-grid article img{aspect-ratio:4/3;width:100%;object-fit:cover}.lv-method-grid article>div{padding:1.75rem}.lv-business-pics img{background:var(--paper-dim);object-fit:cover}.lv-workwear{min-height:85svh}.lv-workwear>img{height:85svh}.lv-workwear-copy{max-width:1440px}.lv-hosp-grid img{width:100%;height:100%;object-fit:cover}.lv-beauty-grid>img,.lv-brands-grid>img{width:100%;object-fit:cover}.lv-process h2,.lv-faq h2{font:600 clamp(2.75rem,5vw,4.5rem)/1 Commissioner,system-ui;text-transform:uppercase}
.lv-quote-form input[type=file]{font:inherit}.lv-quote-form input::file-selector-button{margin-right:1rem;border:1px solid var(--ink-line);background:transparent;color:var(--paper);padding:.65rem .85rem;text-transform:uppercase;font-size:.65rem;letter-spacing:.12em}
.lvp-intro{min-height:380px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr}.lvp-intro>div{padding:9rem max(2.5rem,calc((100vw - 1440px)/2 + 2.5rem)) 4rem;display:flex;flex-direction:column;justify-content:flex-end}.lvp-intro h1{font:600 clamp(3rem,6vw,5.5rem)/.95 Commissioner,system-ui;text-transform:uppercase;margin:1rem 0}.lvp-intro>div>p:last-child{max-width:40rem;color:var(--stone);line-height:1.7}.lvp-intro>img{width:100%;height:100%;min-height:380px;object-fit:cover}.lvp-copy,.lvp-about,.lvp-about-process{padding:7rem 2.5rem;background:var(--paper)}.lvp-copy-in,.lvp-about-in{max-width:1440px;margin:auto}.lvp-copy h2,.lvp-about h2,.lvp-about-process h2{font:600 clamp(2.75rem,5vw,4.5rem)/1 Commissioner,system-ui;text-transform:uppercase}.lvp-about-copy{max-width:900px;margin:3rem 0 0 auto}.lvp-about-copy p{font-size:1.05rem;line-height:1.8;color:#615e59}.lvp-about-close{max-width:1440px;margin:5rem auto 0;border-top:1px solid var(--border);padding-top:2rem;font:600 clamp(2rem,4vw,4rem)/1.05 Commissioner,system-ui;text-transform:uppercase}.lvp-cta{padding:6rem 2.5rem;background:var(--ink);color:var(--paper)}.lvp-cta>div{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:2rem}.lvp-cta h2{font:600 clamp(2.5rem,5vw,4.5rem)/1 Commissioner,system-ui;text-transform:uppercase}
.lv-footer{background:var(--ink);color:var(--paper);padding:5rem 0 0}.lv-footer-grid{margin:auto;display:grid;grid-template-columns:6fr 3fr 3fr;gap:4rem}.lv-footer-grid>div:first-child p{max-width:30rem;color:var(--stone);line-height:1.7}.lv-footer-logo{width:144px;height:144px;object-fit:contain;margin-bottom:2rem}.lv-footer a{display:block;color:var(--paper);text-decoration:none;margin:.8rem 0;font-size:.8rem}.lv-footer a:hover{text-decoration:underline;text-underline-offset:4px}.lv-footer-grid>div:nth-child(3)>p:not(.lv-eye){color:var(--stone)}.lv-footer-contact{margin:1.2rem 0 1rem}.lv-footer-contact a{font-size:.86rem;margin:.45rem 0}.lv-social{display:flex;gap:1rem;flex-wrap:wrap}.lv-footer-bottom{margin:4rem auto 0;border-top:1px solid var(--ink-line);padding:1.5rem 0 2.5rem;display:flex;justify-content:space-between;gap:2rem;color:var(--stone);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.lv-wrap,.lv-footer-grid,.lv-footer-bottom,.lv-reviews-in{width:min(100% - 40px,1440px)}.lvp-intro{grid-template-columns:1fr}.lvp-intro>div{padding:8rem 1.25rem 3rem}.lvp-intro>img{height:360px;min-height:0}.lv-footer-grid{grid-template-columns:1fr 1fr}.lv-footer-grid>div:first-child{grid-column:1/-1}.lvp-cta>div{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.lv-footer-grid{grid-template-columns:1fr}.lv-footer-grid>div:first-child{grid-column:auto}.lv-footer-bottom{flex-direction:column}.lvp-copy,.lvp-about,.lvp-about-process,.lvp-cta{padding-left:1.25rem;padding-right:1.25rem}.lv-hero h1{font-size:clamp(3rem,16vw,4.7rem)}}