#nav,footer.yh-main-footer{--yh-bone:#f7f5f2;--yh-bone-deep:#ede9e3;--yh-paper:#fffdfb;--yh-ink:#122431;--yh-ink-soft:#4a5d6b;--yh-brand:#d35217;--yh-brand-deep:#b44412;--yh-brand-tint:#f6e3d7;--yh-rule:#ded7cd;--yh-pad:clamp(1.25rem,5vw,5.5rem);font-family:Karla,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.yunella-homepage{margin:0}
#nav *,footer.yh-main-footer *{box-sizing:border-box}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#nav{position:sticky;top:0;z-index:200;margin:0;background:rgba(247,245,242,.96);backdrop-filter:blur(10px);border:0;border-bottom:1px solid var(--yh-rule);color:var(--yh-ink);font-size:16px;line-height:1.62}
body.admin-bar #nav{top:32px}
#nav .wrap,footer.yh-main-footer .wrap{width:100%;max-width:1360px;margin:0 auto;padding-left:var(--yh-pad);padding-right:var(--yh-pad)}
#nav .nav-in{display:flex;align-items:center;gap:clamp(14px,2vw,34px);padding-top:.85rem;padding-bottom:.85rem}
#nav .logo{display:block;flex:none;line-height:0;text-decoration:none}
#nav .logo img{display:block;width:auto;height:42px;max-width:100%}
#nav .nav-main{margin-left:auto}
#nav .nav-list{display:flex;align-items:center;gap:clamp(12px,1.8vw,30px);margin:0;padding:0;list-style:none}
#nav .nav-list>li{position:static;margin:0;padding:0}
#nav .nav-top{display:inline-flex;align-items:center;gap:6px;margin:0;padding:10px 0;border:0;border-bottom:1.5px solid transparent;background:none;color:var(--yh-ink-soft);font:600 .72rem/1 Karla,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s,border-color .2s}
#nav .nav-top:hover,#nav .has-menu[data-open]>.nav-top,#nav .nav-top[aria-current]{color:var(--yh-ink);border-bottom-color:var(--yh-brand)}
#nav .nav-top .chev{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .22s}
#nav .has-menu[data-open]>.nav-top .chev{transform:rotate(180deg)}
#nav .mega{position:absolute;left:50%;right:auto;top:calc(100% + 6px);display:block;width:min(1120px,calc(100vw - 48px));margin:0;padding:0;isolation:isolate;background:#fffdfb;border:1px solid var(--yh-rule);border-radius:12px;box-shadow:0 24px 52px -28px rgba(60,45,30,.45);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .2s ease,transform .24s cubic-bezier(.2,.7,.2,1),visibility .2s}
#nav .mega::before{content:"";position:absolute;left:0;right:0;top:-7px;height:7px}
#nav .has-menu[data-open]>.mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
#nav .mega-in{max-width:none;margin:0;padding:26px 34px 24px}
#nav .mega-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(42px,5vw,74px);row-gap:24px}
#nav .mega-col h3{margin:0 0 10px;padding:0 0 9px;border:0;border-bottom:1px solid var(--yh-rule);color:var(--yh-brand-deep);font:600 10px/1.3 Karla,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.18em;text-transform:uppercase}
#nav .mega-col ul{margin:0;padding:0;list-style:none}
#nav .mega-col li{margin:0;padding:0}
#nav .mega-col li+li{margin-top:4px}
#nav .mega-col a{display:block;margin:0;padding:6px 10px 6px 0;border:0;border-radius:3px;background:none;color:var(--yh-ink);font:400 14px/1.42 Karla,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;transition:color .18s,padding .18s,background .18s}
#nav .mega-col a:hover{padding-left:8px;background:rgba(211,82,23,.05);color:var(--yh-brand)}
#nav .mega-foot{margin-top:18px;padding-top:15px;border-top:1px solid var(--yh-rule)}
#nav .mega-foot a{display:inline-flex;align-items:center;gap:10px;color:var(--yh-ink);font-size:15px;text-decoration:none}
#nav .mega-foot a:hover{color:var(--yh-brand)}
#nav .mega-foot small{display:block;margin-top:3px;color:var(--yh-ink-soft);font-size:12.5px}
#nav .mega-dot{width:7px;height:7px;border-radius:50%;background:#0e696e;flex:none}
#nav .mega-narrow{width:min(420px,calc(100vw - 48px))}
#nav .mega-narrow .mega-in{padding:24px 28px 22px}
#nav .mega-narrow .mega-cols{grid-template-columns:minmax(0,1fr);justify-content:start}
#nav .mega-new{width:min(680px,calc(100vw - 48px))}
#nav .mega-new .mega-cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px}
#nav .nav-cta{display:flex;align-items:center;gap:clamp(8px,1.2vw,16px);flex:none}
#nav .nav-tel{color:var(--yh-ink);font:600 .82rem/1 Karla,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;white-space:nowrap}
#nav .nav-tel:hover{color:var(--yh-brand)}
#nav .nav-social{display:flex;gap:.4rem}
#nav .nav-social a{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid var(--yh-rule);border-radius:50%;color:var(--yh-ink);text-decoration:none;transition:.2s}
#nav .nav-social a:hover{background:var(--yh-brand);border-color:var(--yh-brand)}
#nav .nav-social svg{display:block;width:13px;height:13px;fill:var(--yh-ink-soft)}
#nav .nav-social a:hover svg{fill:#fff}
#nav .btn{display:inline-block;margin:0;padding:.9rem 1.9rem;border:1px solid var(--yh-brand);border-radius:999px;background:var(--yh-brand);color:#fff;text-decoration:none;font:600 .8rem/1.45 Karla,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
#nav .btn:hover{background:var(--yh-brand-deep);border-color:var(--yh-brand-deep)}
#nav .btn-sm{padding:.66rem 1.3rem;font-size:.7rem}
#nav .burger{display:none;margin:0;padding:.45rem .6rem;border:1px solid var(--yh-rule);border-radius:5px;background:none;cursor:pointer}
#nav .burger span{display:block;width:18px;height:1.5px;margin:3.5px 0;background:var(--yh-ink);transition:.22s}
#nav[data-mob] .burger span:nth-child(1){transform:translateY(5px) rotate(45deg)}
#nav[data-mob] .burger span:nth-child(2){opacity:0}
#nav[data-mob] .burger span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
#nav #mobilemenu{display:none;margin:0;padding:0;background:var(--yh-paper);border-bottom:1px solid var(--yh-rule);max-height:78vh;overflow-y:auto}
#nav[data-mob] #mobilemenu{display:block}
#nav #mobilemenu>ul{margin:0;padding:4px 0 16px;list-style:none}
#nav #mobilemenu li{margin:0;padding:0}
#nav .m-top{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px var(--yh-pad);border:0;border-bottom:1px solid var(--yh-bone-deep);background:none;color:var(--yh-ink);font:600 .78rem/1.2 Karla,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.14em;text-transform:uppercase;text-align:left;text-decoration:none;cursor:pointer}
#nav a.m-top{display:block}
#nav .m-top .chev{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .22s;flex:none}
#nav .m-item[data-open]>.m-top .chev{transform:rotate(180deg)}
#nav .m-panel{display:none;margin:0;padding:6px 0 12px;background:var(--yh-bone)}
#nav .m-item[data-open]>.m-panel{display:block}
#nav .m-panel h4{margin:14px var(--yh-pad) 6px;padding:0;color:var(--yh-brand-deep);font:600 10px/1.3 Karla,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.2em;text-transform:uppercase}
#nav .m-panel a{display:block;margin:0;padding:11px var(--yh-pad);color:var(--yh-ink);font-size:15px;text-decoration:none}
#nav .m-panel a:active{background:rgba(211,82,23,.06)}
#nav .m-cta{margin:16px var(--yh-pad) 0}
#nav .m-cta .btn{width:100%;text-align:center}
footer.yh-main-footer{margin:0;padding:clamp(2.6rem,5vw,4rem) 0 2rem;border:0;background:var(--yh-brand-tint);color:#5a3826;font-size:16px;line-height:1.62}
footer.yh-main-footer .foot-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr 1.1fr;gap:clamp(1.4rem,3vw,2.4rem)}
footer.yh-main-footer .foot{margin:0;padding:0}
footer.yh-main-footer .foot h4{margin:0 0 1rem;padding:0;color:var(--yh-brand-deep);font:400 1.15rem/1.2 Fraunces,Georgia,serif}
footer.yh-main-footer .foot ul{margin:0;padding:0;list-style:none}
footer.yh-main-footer .foot li{margin:0 0 .6rem;padding:0;color:#5a3826;font:400 .9rem/1.62 Karla,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
footer.yh-main-footer .areas-list li{color:#6e4f3f}
footer.yh-main-footer .foot a{color:inherit;text-decoration:none}
footer.yh-main-footer .foot a:hover{color:var(--yh-brand-deep);text-decoration:underline}
footer.yh-main-footer .phone-icon{display:inline-block;width:1em!important;height:1em!important;max-width:1em!important;fill:currentColor;vertical-align:-.14em;margin-right:.25em}
footer.yh-main-footer .foot-logo{display:flex;align-items:center;gap:.7rem;margin:0 0 1.4rem}
footer.yh-main-footer .foot-logo img{display:block;width:auto;height:46px;max-width:100%}
footer.yh-main-footer .badges{display:flex;gap:.7rem;flex-wrap:wrap}
footer.yh-main-footer .badge{display:flex;align-items:center;justify-content:center}
footer.yh-main-footer .brand-badge{width:38px;height:38px;color:#2a2723!important;text-decoration:none!important;transition:transform .2s ease,color .2s ease}
footer.yh-main-footer .brand-badge svg{display:block;width:24px;height:24px}
footer.yh-main-footer .brand-badge:hover{transform:translateY(-2px);color:var(--yh-brand-deep)!important}
footer.yh-main-footer .foot p{margin:1.2rem 0 0!important;color:#5a3826;font:400 .85rem/1.62 Karla,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
footer.yh-main-footer .foot-cta{display:inline-block;margin-top:1rem;color:var(--yh-brand-deep);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
footer.yh-main-footer .legal{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.4rem;padding-top:1.3rem;border-top:1px solid rgba(90,56,38,.18);color:#8a6450;font-size:.76rem}
footer.yh-main-footer .legal a{color:inherit;text-decoration:underline}
@media(max-width:1180px){#nav .nav-social{display:none}}
@media(max-width:1040px){#nav .nav-main,#nav .nav-tel{display:none}#nav .burger{display:block}#nav .nav-in{justify-content:space-between}}
@media(max-width:1000px){footer.yh-main-footer .foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:782px){body.admin-bar #nav{top:46px}}
@media(max-width:560px){footer.yh-main-footer .foot-grid{grid-template-columns:1fr}}
@media(max-width:900px){.auth-media.auth-media--portrait{aspect-ratio:3/4!important}.auth-media.auth-media--portrait img{object-fit:cover!important;object-position:50% 18%!important}.yunella-source-page .midcta-in{padding-left:var(--pad)!important;padding-right:var(--pad)!important}}
@media(max-width:520px){#nav .logo img{height:34px}#nav .nav-cta .btn{padding:.62rem .85rem;font-size:.62rem}}
@media(prefers-reduced-motion:reduce){#nav .mega,#nav .chev,#nav .burger span,footer.yh-main-footer .brand-badge{transition:none!important}}
