:root{--sk-ink:#23302c;--sk-green:#1f5c4d;--sk-green-d:#164237;--sk-sand:#f6efe4;--sk-gold:#c9962b;--sk-line:#e3dccd;--sk-w:1200px}
*{box-sizing:border-box}
body{margin:0;font-family:'Nunito Sans',system-ui,sans-serif;color:var(--sk-ink);line-height:1.7;background:#fff;font-size:17px}
h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;line-height:1.2;margin:0 0 .6em;color:var(--sk-green-d)}
h1{font-size:clamp(2.2rem,5vw,3.8rem)}h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}h3{font-size:1.35rem}
a{color:var(--sk-green)}img{max-width:100%;height:auto}
.sk-wrap{max-width:var(--sk-w);margin:0 auto;padding:0 24px}
.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
a:focus-visible,button:focus-visible{outline:3px solid var(--sk-gold);outline-offset:2px}
.sk-btn{display:inline-block;background:var(--sk-green);color:#fff;padding:14px 28px;border-radius:999px;text-decoration:none;font-weight:700;border:0;cursor:pointer}
.sk-btn:hover{background:var(--sk-green-d);color:#fff}.sk-btn--sm{padding:10px 20px;font-size:.95rem}
.sk-btn--light{background:#fff;color:var(--sk-green-d)}.sk-btn--light:hover{background:var(--sk-sand);color:var(--sk-green-d)}
/* header */
.sk-header{background:#fff;border-bottom:1px solid var(--sk-line);position:sticky;top:0;z-index:50}
.sk-header__in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}
.sk-logo img{max-height:60px;width:auto}.sk-logo__text{font-family:'Fraunces',serif;font-size:1.5rem;font-weight:700;text-decoration:none;color:var(--sk-green-d)}
.sk-nav{display:flex;align-items:center;gap:22px}
.sk-menu,.sk-flinks,.sk-social{list-style:none;margin:0;padding:0;display:flex;gap:22px;flex-wrap:wrap}
.sk-menu a{text-decoration:none;color:var(--sk-ink);font-weight:600}.sk-menu a:hover{color:var(--sk-green)}
.sk-menu li{position:relative}
.sk-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--sk-line);list-style:none;margin:0;padding:10px 0;min-width:260px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.sk-menu li:hover>.sub-menu,.sk-menu li:focus-within>.sub-menu{display:block}
.sk-menu .sub-menu a{display:block;padding:8px 18px}
.sk-phone{text-decoration:none;font-weight:700;color:var(--sk-green-d);white-space:nowrap}
.sk-burger{display:none;background:none;border:0;padding:8px;cursor:pointer}.sk-burger span{display:block;width:26px;height:3px;background:var(--sk-green-d);margin:5px 0}
/* hero */
.sk-hero{background:var(--sk-green) center/cover no-repeat;color:#fff;min-height:560px;display:flex;align-items:center;position:relative}
.sk-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,66,55,.88),rgba(22,66,55,.25))}
.sk-hero__in{position:relative}.sk-hero h1{color:#fff;max-width:14ch}.sk-hero__sub{font-size:1.4rem;margin:0 0 28px;font-style:italic}
.sk-hero .sk-btn{background:var(--sk-gold);color:#1b1b1b}
/* sections */
.sk-section{padding:84px 0}
.sk-split{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.sk-media{min-height:340px;background:var(--sk-sand);border-radius:24px;overflow:hidden}.sk-media img{width:100%;height:100%;object-fit:cover;display:block}
.sk-why{background:var(--sk-sand)}.sk-kicker{color:var(--sk-gold);font-weight:700;margin:0 0 6px}.sk-lead{max-width:70ch}
.sk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}
.sk-card{background:#fff;border-radius:20px;padding:28px;border:1px solid var(--sk-line)}
.sk-card__ph{width:76px;height:76px;border-radius:50%;background:var(--sk-line);margin-bottom:16px}
.sk-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:32px}
.sk-svc>div{border-top:3px solid var(--sk-gold);padding-top:18px}.sk-svc h3 a{text-decoration:none}
.sk-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}
.sk-grid4 div{aspect-ratio:16/11;background:var(--sk-sand);border-radius:16px}
.sk-cta{background:var(--sk-green-d);color:#fff;text-align:center}.sk-cta h2{color:#fff;max-width:26ch;margin:0 auto .5em}
/* inner pages */
.sk-article,.sk-archive{padding-top:56px;padding-bottom:72px}.sk-article .entry{max-width:820px}
.sk-meta{color:#6b766f;font-size:.9rem}
.sk-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.sk-post h2{font-size:1.3rem}.sk-post h2 a{text-decoration:none}
/* footer */
.sk-footer{background:var(--sk-green-d);color:#e6efe9;padding-top:64px}
.sk-footer a{color:#fff}.sk-footer h4{color:#fff}
.sk-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:40px}
.sk-footer .sk-logo__text{color:#fff}
/* Keep the footer logo compact without changing the header logo */
.sk-footer .custom-logo-link{display:inline-block;max-width:150px;line-height:0}
.sk-footer .custom-logo-link img,.sk-footer img.custom-logo{display:block;width:auto;max-width:150px;max-height:72px;height:auto;object-fit:contain}
.sk-flinks,.sk-social{flex-direction:column;gap:6px;margin-bottom:16px}
.sk-copy{border-top:1px solid rgba(255,255,255,.18);text-align:center;padding:18px;font-size:.9rem}
/* elementor compatibility */
.elementor-page .sk-main{padding:0}
.elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--sk-w)}
/* responsive */
@media (max-width:900px){
 .sk-burger{display:block}
 .sk-nav{display:none;position:absolute;left:0;right:0;top:84px;background:#fff;flex-direction:column;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--sk-line)}
 .sk-nav.is-open{display:flex}.sk-menu{flex-direction:column;gap:10px}
 .sk-menu .sub-menu{display:block;position:static;border:0;box-shadow:none;padding-left:12px}
 .sk-split,.sk-cards,.sk-svc,.sk-posts,.sk-footer__grid{grid-template-columns:1fr}
 .sk-grid4{grid-template-columns:1fr 1fr}.sk-section{padding:56px 0}.sk-hero{min-height:440px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
