/*
Theme Name: LaFina Child
Template: kadence
Version: 1.2.1
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: lafina-child
License: GPL-2.0-or-later
*/
:root{--lafina-ink:#302b32;--lafina-accent:#825969;--lafina-paper:#fbf8f4}
.lafina-form{max-width:680px;padding:2rem;background:var(--lafina-paper);border-radius:16px;color:var(--lafina-ink)}
.lafina-form label{display:block;margin:1rem 0}.lafina-form input:not([type=checkbox]),.lafina-form textarea,.lafina-form select{display:block;width:100%;padding:.7rem;margin-top:.3rem}
.lafina-form button{background:var(--lafina-accent);color:white;padding:.8rem 1.4rem;border:0;border-radius:6px}.lafina-form :focus-visible{outline:3px solid #825969;outline-offset:3px}
.lafina-honey{position:absolute!important;left:-9999px!important}

body.lafina-site{background:#faf7f2;color:#332e30;font:17px/1.7 Georgia,serif;margin:0}.lafina-site *{box-sizing:border-box}.lafina-site a{color:inherit}.lf-site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 5vw;border-bottom:1px solid #e0d7cf;background:#faf7f2}.lf-brand{font:38px/1 Georgia,serif;text-decoration:none;letter-spacing:-2px;white-space:nowrap}.lf-brand span{display:block;font:9px/1.8 Verdana,sans-serif;letter-spacing:2px;margin-top:9px}.lf-site-header nav ul{display:flex;flex-wrap:wrap;gap:22px;list-style:none;margin:0;padding:0}.lf-site-header nav a{font:12px/1.6 Verdana,sans-serif;text-decoration:none}.lf-site-header nav .current-menu-item a{border-bottom:2px solid #794e5a}.lf-button{display:inline-block;background:#754c58;color:#fff!important;text-decoration:none;padding:15px 24px;font:12px/1.5 Verdana,sans-serif;letter-spacing:.3px;border:1px solid #754c58}.lf-secondary{background:transparent;color:#754c58!important}.lf-button:hover{background:#53343e;color:white!important}.lf-hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:660px;padding:70px 7vw;align-items:center;gap:6vw}.lf-kicker{font:10px/1.8 Verdana,sans-serif;letter-spacing:2.5px;color:#754c58;margin:0 0 24px}.lafina-site h1{font:clamp(44px,5.6vw,86px)/1.08 Georgia,serif;letter-spacing:-3px;margin:0 0 30px;color:#332e30}.lafina-site h1 em{color:#754c58;font-weight:400}.lf-intro{max-width:490px;color:#655b5b;font-size:18px}.lf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.lf-art{height:480px;position:relative;background:#e8dcd0;border-radius:220px 220px 0 0;overflow:hidden}.lf-art-circle{position:absolute;width:250px;height:250px;background:#c39985;border-radius:50%;right:-50px;top:40px}.lf-art-arch{position:absolute;width:240px;height:340px;border:1px solid #997866;border-radius:150px 150px 0 0;bottom:-20px;left:40px}.lf-art-line{position:absolute;width:330px;height:330px;border:1px solid #997866;border-radius:50%;bottom:-150px;right:-80px}.lf-art-word{position:absolute;left:75px;top:140px;font:italic 55px/1.15 Georgia,serif;color:#634638}.lf-section{padding:80px 7vw;border-top:1px solid #e0d7cf}.lafina-site h2{font:clamp(32px,3.8vw,54px)/1.15 Georgia,serif;letter-spacing:-1.4px;margin:0 0 30px;color:inherit}.lf-section>p:not(.lf-kicker){max-width:720px}.lf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.lf-cards article{border-top:1px solid #b6a79c;padding-top:25px}.lf-number{font:11px Verdana,sans-serif;color:#754c58}.lafina-site h3{font:28px/1.2 Georgia,serif;margin:22px 0 15px;color:inherit}.lf-cards p{font-size:16px;color:#655b5b}.lf-offers{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lf-offers article{background:#eae0d6;padding:40px}.lf-offers article+article{background:#f0e5e5}.lf-dark{background:#49383e;color:#faf7f2}.lf-dark .lf-kicker{color:#ddc0bb}.lf-dark .lf-button{background:#ead8ca;border-color:#ead8ca;color:#49383e!important;margin-top:15px}.lf-section details{border-bottom:1px solid #d4c7be;padding:20px 0;max-width:800px}.lf-section summary{cursor:pointer}.lf-site-footer{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:30px;padding:65px 7vw 30px;border-top:1px solid #e0d7cf}.lf-site-footer h2{font:12px Verdana,sans-serif;letter-spacing:1px;margin:0 0 20px}.lf-site-footer a:not(.lf-brand){display:block;font:13px/2.2 Verdana,sans-serif;text-decoration:none}.lf-site-footer p{font-size:14px;color:#655b5b}.lf-footer-bottom{grid-column:1/-1;border-top:1px solid #e0d7cf;padding-top:25px}.lf-skip{position:absolute;left:-9999px}.lf-skip:focus{left:10px;top:10px;z-index:999;background:white;padding:10px}.lafina-site a:focus-visible,.lafina-site summary:focus-visible{outline:3px solid #754c58;outline-offset:5px}.lafina-form{border:1px solid #d6c5bc;background:#fff;max-width:780px}.lafina-site .lafina-form label{font:14px/1.7 Verdana,sans-serif}.lafina-site .lafina-form button{cursor:pointer}.lafina-site .lafina-form p{font:13px/1.7 Verdana,sans-serif}.lafina-site .lf-section>.lafina-form{margin-top:35px}@media(max-width:1050px){.lf-site-header{flex-wrap:wrap}.lf-site-header nav{order:3;width:100%}.lf-site-header nav ul{gap:18px}.lf-hero{padding:55px 6vw;min-height:auto}.lf-art{height:400px}.lf-art-word{left:40px;font-size:45px}}@media(max-width:700px){.lf-hero{grid-template-columns:1fr;gap:40px}.lf-art{height:320px;max-width:450px;width:100%}.lf-art-word{top:80px}.lafina-site h1{letter-spacing:-1.5px}.lf-section{padding:55px 6vw}.lf-cards,.lf-offers{grid-template-columns:1fr}.lf-site-footer{grid-template-columns:1fr 1fr;padding:45px 6vw}.lf-header-cta{padding:12px}.lf-brand{font-size:32px}.lf-offers article{padding:28px}.lafina-form{padding:22px}}

body.lafina-site{background:#faf7f2;color:#332e30;font:17px/1.7 Georgia,serif;margin:0}.lafina-site *{box-sizing:border-box}.lafina-site a{color:inherit}.lf-site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 5vw;border-bottom:1px solid #e0d7cf;background:#faf7f2}.lf-brand{font:38px/1 Georgia,serif;text-decoration:none;letter-spacing:-2px;white-space:nowrap}.lf-brand span{display:block;font:9px/1.8 Verdana,sans-serif;letter-spacing:2px;margin-top:9px}.lf-site-header nav ul{display:flex;flex-wrap:wrap;gap:22px;list-style:none;margin:0;padding:0}.lf-site-header nav a{font:12px/1.6 Verdana,sans-serif;text-decoration:none}.lf-site-header nav .current-menu-item a{border-bottom:2px solid #794e5a}.lf-button{display:inline-block;background:#754c58;color:#fff!important;text-decoration:none;padding:15px 24px;font:12px/1.5 Verdana,sans-serif;letter-spacing:.3px;border:1px solid #754c58}.lf-secondary{background:transparent;color:#754c58!important}.lf-button:hover{background:#53343e;color:white!important}.lf-hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:660px;padding:70px 7vw;align-items:center;gap:6vw}.lf-kicker{font:10px/1.8 Verdana,sans-serif;letter-spacing:2.5px;color:#754c58;margin:0 0 24px}.lafina-site h1{font:clamp(44px,5.6vw,86px)/1.08 Georgia,serif;letter-spacing:-3px;margin:0 0 30px;color:#332e30}.lafina-site h1 em{color:#754c58;font-weight:400}.lf-intro{max-width:490px;color:#655b5b;font-size:18px}.lf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.lf-art{height:480px;position:relative;background:#e8dcd0;border-radius:220px 220px 0 0;overflow:hidden}.lf-art-circle{position:absolute;width:250px;height:250px;background:#c39985;border-radius:50%;right:-50px;top:40px}.lf-art-arch{position:absolute;width:240px;height:340px;border:1px solid #997866;border-radius:150px 150px 0 0;bottom:-20px;left:40px}.lf-art-line{position:absolute;width:330px;height:330px;border:1px solid #997866;border-radius:50%;bottom:-150px;right:-80px}.lf-art-word{position:absolute;left:75px;top:140px;font:italic 55px/1.15 Georgia,serif;color:#634638}.lf-section{padding:80px 7vw;border-top:1px solid #e0d7cf}.lafina-site h2{font:clamp(32px,3.8vw,54px)/1.15 Georgia,serif;letter-spacing:-1.4px;margin:0 0 30px;color:inherit}.lf-section>p:not(.lf-kicker){max-width:720px}.lf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.lf-cards article{border-top:1px solid #b6a79c;padding-top:25px}.lf-number{font:11px Verdana,sans-serif;color:#754c58}.lafina-site h3{font:28px/1.2 Georgia,serif;margin:22px 0 15px;color:inherit}.lf-cards p{font-size:16px;color:#655b5b}.lf-offers{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lf-offers article{background:#eae0d6;padding:40px}.lf-offers article+article{background:#f0e5e5}.lf-dark{background:#49383e;color:#faf7f2}.lf-dark .lf-kicker{color:#ddc0bb}.lf-dark .lf-button{background:#ead8ca;border-color:#ead8ca;color:#49383e!important;margin-top:15px}.lf-section details{border-bottom:1px solid #d4c7be;padding:20px 0;max-width:800px}.lf-section summary{cursor:pointer}.lf-site-footer{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:30px;padding:65px 7vw 30px;border-top:1px solid #e0d7cf}.lf-site-footer h2{font:12px Verdana,sans-serif;letter-spacing:1px;margin:0 0 20px}.lf-site-footer a:not(.lf-brand){display:block;font:13px/2.2 Verdana,sans-serif;text-decoration:none}.lf-site-footer p{font-size:14px;color:#655b5b}.lf-footer-bottom{grid-column:1/-1;border-top:1px solid #e0d7cf;padding-top:25px}.lf-skip{position:absolute;left:-9999px}.lf-skip:focus{left:10px;top:10px;z-index:999;background:white;padding:10px}.lafina-site a:focus-visible,.lafina-site summary:focus-visible{outline:3px solid #754c58;outline-offset:5px}.lafina-form{border:1px solid #d6c5bc;background:#fff;max-width:780px}.lafina-site .lafina-form label{font:14px/1.7 Verdana,sans-serif}.lafina-site .lafina-form button{cursor:pointer}.lafina-site .lafina-form p{font:13px/1.7 Verdana,sans-serif}.lafina-site .lf-section>.lafina-form{margin-top:35px}@media(max-width:1050px){.lf-site-header{flex-wrap:wrap}.lf-site-header nav{order:3;width:100%}.lf-site-header nav ul{gap:18px}.lf-hero{padding:55px 6vw;min-height:auto}.lf-art{height:400px}.lf-art-word{left:40px;font-size:45px}}@media(max-width:700px){.lf-hero{grid-template-columns:1fr;gap:40px}.lf-art{height:320px;max-width:450px;width:100%}.lf-art-word{top:80px}.lafina-site h1{letter-spacing:-1.5px}.lf-section{padding:55px 6vw}.lf-cards,.lf-offers{grid-template-columns:1fr}.lf-site-footer{grid-template-columns:1fr 1fr;padding:45px 6vw}.lf-header-cta{padding:12px}.lf-brand{font-size:32px}.lf-offers article{padding:28px}.lafina-form{padding:22px}}

.lafina-application fieldset{border:0;border-top:1px solid #d6c5bc;padding:25px 0 5px;margin-top:30px;min-width:0}.lafina-application legend{font:21px Georgia,serif;color:#754c58;padding:0 12px 0 0}.lafina-application h2{font-size:32px}.lafina-application input[type=checkbox]{width:auto;display:inline-block}.lafina-application textarea{resize:vertical;min-height:110px}
