
:root{--yk-ink:#233e3c;--yk-green:#27584f;--yk-paper:#faf8f3;--yk-muted:#526763;--yk-line:#d9e1db;--yk-sand:#eee9df}
.yk-section,.yk-section *{box-sizing:border-box}.yk-section{font-family:Arial,sans-serif;color:var(--yk-ink);background:var(--yk-paper);padding:48px 24px;font-size:17px;line-height:1.7}
.yk-section>.elementor-container{max-width:1120px!important;margin:auto;display:flex;gap:40px}.yk-section .elementor-column{min-width:0;flex:1}.yk-section .elementor-widget-wrap{display:block!important;padding:0!important;width:100%}.yk-section .elementor-widget{margin:0 0 18px;width:100%}.yk-section .elementor-widget:last-child{margin-bottom:0}.yk-section .elementor-widget-container{padding:0}
.yk-section h1,.yk-section h2,.yk-section h3{font-family:Georgia,serif;font-weight:400;color:var(--yk-ink);line-height:1.14;margin:0;letter-spacing:-.025em}.yk-section h1{font-size:clamp(38px,4.5vw,62px)}.yk-section h2{font-size:clamp(30px,3vw,42px)}.yk-section h3{font-size:27px}.yk-section p{margin:0 0 14px}.yk-section p:last-child{margin-bottom:0}.yk-section a{color:var(--yk-green);text-underline-offset:4px}.yk-section a:hover{text-decoration:underline}.yk-section a:focus-visible,.yk-section button:focus-visible,.yk-section input:focus-visible,.yk-section select:focus-visible,.yk-section summary:focus-visible{outline:3px solid #976336;outline-offset:4px}
.yk-section .yk-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:bold;color:var(--yk-muted)}.yk-section .yk-lead{font-size:20px;line-height:1.65;max-width:640px}.yk-section .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;background:var(--yk-green);color:white;border:1px solid var(--yk-green);border-radius:5px;font-size:15px;font-weight:bold;line-height:1.5;text-decoration:none;text-align:center}.yk-section .elementor-button:hover{background:#193f38;text-decoration:none}.yk-section .yk-secondary .elementor-button{color:var(--yk-green);background:transparent}
.yk-nav{padding-top:23px;padding-bottom:23px;border-bottom:1px solid var(--yk-line)}.yk-nav header{display:flex;align-items:center;justify-content:space-between;gap:30px}.yk-brand{font-family:Georgia,serif;font-size:24px;text-decoration:none!important}.yk-brand small{display:block;font:11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:5px}.yk-nav nav{display:flex;gap:24px;align-items:center;font-size:14px}.yk-nav nav a{text-decoration:none}.yk-nav nav a:last-child{border:1px solid var(--yk-green);padding:8px 18px;border-radius:4px}.yk-nav .yk-mobile{display:none}
.yk-hero{padding-top:68px;padding-bottom:66px}.yk-hero>.elementor-container{gap:72px;align-items:center}.yk-hero .elementor-column:first-child{flex:1.35}.yk-hero .yk-photo{flex:1;max-width:390px}.yk-section img{max-width:100%;height:auto;display:block}.yk-photo img{width:100%;aspect-ratio:557/660;object-fit:cover;object-position:center 38%;border-radius:120px 120px 6px 6px}.yk-caption{font-size:12px;color:var(--yk-muted);letter-spacing:.04em;margin-top:12px!important}.yk-hero .yk-price{font-size:17px;border-top:1px solid var(--yk-line);padding-top:20px;display:inline-block}.yk-intro{padding-bottom:18px}.yk-cards{padding-top:12px}.yk-cards>.elementor-container{gap:20px}.yk-cards .elementor-column{border:1px solid var(--yk-line);padding:30px!important;border-radius:8px;background:white}.yk-cards .elementor-widget-wrap{display:flex!important;flex-direction:column;align-items:flex-start}.yk-cards .elementor-widget-button{margin-top:auto;padding-top:10px}.yk-cards h3{min-height:62px}.yk-cards p{font-size:16px}.yk-num{font:italic 29px Georgia,serif;color:#739087}.yk-soft{background:#eaf0eb}.yk-sand{background:var(--yk-sand)}.yk-points{padding-left:20px;margin:0}.yk-points li{padding:9px 0;border-bottom:1px solid var(--yk-line)}.yk-points li:last-child{border:0}.yk-quote{font:italic 29px/1.5 Georgia,serif;margin:0}.yk-split>.elementor-container{gap:72px}.yk-narrow>.elementor-container,.yk-faq-section>.elementor-container{max-width:820px!important}.yk-faq details{border-bottom:1px solid #c9d5cd;padding:20px 0}.yk-faq summary{font-weight:bold;cursor:pointer;min-height:32px}.yk-faq details p{margin-top:15px}.yk-form{display:grid;gap:16px}.yk-form label{font-size:14px;display:block}.yk-form input:not([type=checkbox]),.yk-form select{width:100%;min-height:48px;font:16px Arial,sans-serif;border:1px solid #9eb2a8;border-radius:4px;padding:12px;background:#fff;color:var(--yk-ink);margin-top:5px}.yk-form .yk-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px}.yk-form input[type=checkbox]{margin-top:5px;width:18px;height:18px;flex-shrink:0}.yk-form button{min-height:48px;background:var(--yk-green);color:white;padding:12px 20px;border:0;border-radius:4px;font-weight:bold;font-size:15px;cursor:pointer}.yk-form-note{font-size:13px;color:var(--yk-muted)}.yk-review-note{font-size:13px;padding:14px 18px;border-left:3px solid #9b724e;background:#f4eadb;color:#684a30}.yk-footer{padding-top:32px;padding-bottom:32px;font-size:14px;border-top:1px solid var(--yk-line)}.yk-footer .elementor-container{justify-content:space-between}.yk-footer nav{display:flex;gap:20px;flex-wrap:wrap}.review-banner{font:12px/1.5 Arial,sans-serif;background:#233e3c;color:white;text-align:center;padding:7px 14px}.review-banner a{color:white}.yk-skip{position:absolute;top:-100px}.yk-skip:focus{top:10px;left:10px;z-index:999;background:white;padding:15px}
@media(max-width:767px){.yk-section{padding:34px 20px;font-size:16px}.yk-section>.elementor-container{flex-direction:column;gap:28px!important}.yk-section .elementor-column{width:100%!important;max-width:none!important;flex:auto!important}.yk-nav{padding:18px 20px}.yk-nav header{flex-wrap:wrap;gap:16px}.yk-brand{font-size:22px}.yk-nav nav{display:none}.yk-nav .yk-mobile{display:block}.yk-mobile summary{padding:10px 0;cursor:pointer}.yk-mobile[open]{width:100%}.yk-mobile nav{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding-top:18px}.yk-hero{padding-top:38px}.yk-hero .yk-photo{max-width:380px!important;margin:auto}.yk-hero .yk-photo img{max-height:430px}.yk-section h1{font-size:40px}.yk-section h2{font-size:32px}.yk-section .yk-lead{font-size:18px}.yk-cards{padding-top:12px}.yk-cards .elementor-column{padding:24px!important}.yk-cards h3{min-height:0}.yk-intro{padding-bottom:8px}.yk-quote{font-size:24px}.yk-section .elementor-button{min-height:50px}.yk-section .yk-photo .elementor-widget{margin-bottom:10px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{.review-banner,.yk-nav,.yk-form{display:none}}
