:root{--ink:#17201c;--muted:#66706b;--paper:#f5f2eb;--forest:#173c30;--gold:#c6a56b;--cream:#eadcc2;--line:rgba(23,60,48,.14);--shadow:0 18px 50px rgba(18,35,29,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.7 "Segoe UI",Arial,sans-serif;overflow-x:hidden}a{transition:.2s ease}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.container-fluid{width:100%;padding:0}.row{margin-left:-12px;margin-right:-12px}[class*="col-"]{padding-left:12px;padding-right:12px}
h1,h2,h3,h4,h5{color:var(--ink);font-family:Georgia,serif;font-weight:500;letter-spacing:-.025em}h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;margin:0 0 24px}h3{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.15}h4{font-size:clamp(1.35rem,2.5vw,1.9rem);line-height:1.3}h5{font-size:1.25rem;line-height:1.35}p{color:var(--muted)}
.site-header{position:relative;min-height:760px;color:#fff;background:var(--forest)}.header-top{position:relative;z-index:20;padding:24px 0 18px;background:rgba(13,35,28,.92);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px)}.header-top .row{display:flex;align-items:center}.site-title{margin:0}.site-title img{width:210px;max-height:72px;object-fit:contain;object-position:left center}.site-description{margin-top:4px;color:rgba(255,255,255,.72);font-size:13px;letter-spacing:.06em}.static-header-sidebar{margin-left:auto}.static-header-sidebar .widget{margin:0}.static-header-sidebar .text-right{display:flex;align-items:center;justify-content:flex-end;gap:24px}.static-header-sidebar h2{margin:0;color:#fff;font:650 1.35rem "Segoe UI",Arial,sans-serif}.static-header-sidebar a{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;color:var(--forest);background:var(--cream);border-radius:999px;font-weight:700;text-decoration:none}.static-header-sidebar a:hover{transform:translateY(-2px);background:#fff}
.header-bottom{position:relative;z-index:18;padding:0;background:rgba(13,35,28,.84)}#menu-primary{margin:0}#menu-primary .menu-primary_trigger{display:none;width:100%;padding:16px 0;color:#fff;background:transparent;border:0;font-weight:700;text-align:left}#menu-primary .menu-items{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px 0;list-style:none}#menu-primary .menu-item{position:relative;margin:0}#menu-primary .menu-item>a{display:block;padding:12px 17px;color:rgba(255,255,255,.88);border-radius:999px;font:650 14px/1.2 "Segoe UI",Arial,sans-serif;text-decoration:none}#menu-primary .menu-item>a:hover,#menu-primary .current-menu-item>a{color:var(--forest);background:var(--cream)}#menu-primary .sub-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:250px;margin:0;padding:10px;visibility:hidden;opacity:0;transform:translateY(8px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);list-style:none}#menu-primary li:hover>.sub-menu,#menu-primary li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none}#menu-primary .sub-menu a{padding:10px 12px;color:var(--ink);border-radius:10px}#menu-primary .sub-menu a:hover{color:var(--forest);background:var(--paper)}
.showcase-area{position:relative;margin:0!important}.static-simple-slider .slider-container{background:var(--forest)}.static-simple-slider .sp-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,21,.86),rgba(8,28,21,.38) 55%,rgba(8,28,21,.58));pointer-events:none}.static-simple-slider .sp-image{filter:saturate(.65)}.static-simple-slider .sp-layer{z-index:2}.static-simple-slider .sp-layer h1{margin:0 auto 18px;color:#fff;font-size:clamp(3rem,7vw,6.5rem);line-height:.98;text-shadow:0 4px 24px #0005}.static-simple-slider .sp-layer h3{max-width:880px;margin:0 auto 30px;color:#fffd;font:400 clamp(1.15rem,2.2vw,1.7rem)/1.5 "Segoe UI",Arial,sans-serif;letter-spacing:0}
.site-content{background:var(--paper)}.entry-content>.row:first-child{padding:100px 0 80px;background:#fff}.entry-content>.row:first-child p{max-width:920px;margin-inline:auto}.entry-content>.row:first-child .alignright{margin:32px 0 24px 48px;border-radius:50% 50% 18px 50%;box-shadow:var(--shadow)}.entry-content li::marker{color:var(--gold)}.cherry-btn{display:inline-flex!important;align-items:center;justify-content:center;padding:14px 24px!important;color:#fff!important;background:var(--forest)!important;border:1px solid var(--forest)!important;border-radius:999px!important;font-weight:700;line-height:1.25;text-decoration:none}.cherry-btn:hover{color:var(--forest)!important;background:var(--cream)!important;border-color:var(--cream)!important;transform:translateY(-2px)}
.box-299{padding:94px 0 86px;background:#e8e2d6}.box-299 .container-fluid{background:transparent!important}.box-299 [class*="col-"]{padding:28px 22px}.cherry-dropcap{display:flex!important;align-items:center;justify-content:center;margin:0 auto 22px!important;background:var(--forest)!important;border:8px solid #fff9!important;box-shadow:0 12px 30px #173c302e}.box-299 .cherry-icon{color:var(--cream)!important}.fa{font-family:Arial,sans-serif!important;font-style:normal;font-weight:700}.fa-th:before{content:"✦"}.fa-pencil-square-o:before{content:"✓"}.fa-font:before{content:"A";font-family:Georgia,serif}.fa-lightbulb-o:before{content:"◇"}.fa-phone:before{content:"☎"}.fa-headphones:before{content:"◖"}.fa-user:before{content:"●"}.fa-briefcase:before{content:"▣"}
.box-299+.row{padding:100px 0 90px;background:var(--paper)}.box-299+.row [class*="col-xs-6"]{display:flex;padding:10px}.box-299+.row .cherry-btn-extra-large{width:100%;min-height:190px;flex-direction:column;gap:12px;padding:24px 14px!important;color:var(--ink)!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:0 10px 30px #12231d12;text-align:center}.box-299+.row .cherry-btn-extra-large:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.box-299+.row .cherry-btn-icon img{width:58px;height:58px;object-fit:contain;opacity:.8}
.box-587{padding:0;background:var(--forest)}.box-587 .box-primary{padding:80px 0;background:transparent!important}.box-587 [class*="col-"]{padding:38px 48px}.box-587 [class*="col-"]+[class*="col-"]{border-left:1px solid #fff3}.box-587 h3{color:#fff!important}.box-587 p{color:#fffb}.box-587 .cherry-btn{color:var(--forest)!important;background:var(--cream)!important;border-color:var(--cream)!important}.box-587+.cherry-spacer+.row{padding:80px 0 100px;background:#fff}.box-587+.cherry-spacer+.row [class*="col-"]{padding:20px 26px}.box-587+.cherry-spacer+.row .cherry-icon{color:var(--forest)!important;font-size:38px!important}.box-587+.cherry-spacer+.row .cherry-dropcap{width:44px!important;height:44px!important;color:var(--forest);background:var(--cream)!important;border:0!important;box-shadow:none}.box-587+.cherry-spacer+.row .cherry-dropcap h4{margin:0;font:700 16px/1 "Segoe UI",Arial,sans-serif}
.site-footer{color:#fffb;background:#0e2b22!important}.static-area-footer-social{padding:64px 0 48px;background:transparent!important}.static-area-footer-social .row{display:flex;align-items:flex-start}.footer-logo-link{display:block;color:#fff!important;font:500 28px/1.25 Georgia,serif!important;text-decoration:none}#menu-secondary .menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:0;padding:0;list-style:none}#menu-secondary a{color:#fffb!important;font:500 14px/1.4 "Segoe UI",Arial,sans-serif!important;text-decoration:none}#menu-secondary a:hover{color:var(--cream)!important}.footer-bottom{padding:20px 0 28px;border-top:1px solid #fff2}.site-info,.footer-site-link{color:#fff8!important;font-size:12px;text-decoration:none}
@media(max-width:991px){.container{width:min(100% - 36px,900px)}.site-title img{width:180px}.static-header-sidebar h2{font-size:1.05rem}#menu-primary .menu-item>a{padding:11px 10px;font-size:12px}.box-299 [class*="col-"]{min-height:320px}.box-299+.row [class*="col-xs-6"]{width:33.333%}}
@media(max-width:767px){.container{width:min(100% - 28px,680px)}.header-top{padding:14px 0}.header-top .row{display:block}.static-header-logo,.static-header-sidebar{width:100%;text-align:center}.site-title img{width:170px;object-position:center}.site-description{display:none}.static-header-sidebar .text-right{justify-content:center;margin-top:10px}.static-header-sidebar h2{font-size:.95rem}.static-header-sidebar a{min-height:38px;padding:0 16px;font-size:12px}#menu-primary .menu-primary_trigger{display:flex;align-items:center;justify-content:space-between}#menu-primary .menu-primary_trigger:after{content:"☰";font-size:22px}#menu-primary .menu-items{display:none!important;align-items:stretch;flex-direction:column;max-height:calc(100vh - 160px);padding:8px 0 14px;overflow-y:auto;background:transparent!important}#menu-primary .menu-items[aria-expanded=true]{display:flex!important}#menu-primary .menu-item>a{padding:12px 14px;font-size:14px}#menu-primary .sub-menu{position:static;display:none;min-width:0;margin:0 0 4px 14px;padding:4px;visibility:visible;opacity:1;transform:none;background:#fff1;border:0;box-shadow:none}#menu-primary li.submenu-open>.sub-menu{display:block}#menu-primary .sub-menu a{color:#fffc}.static-simple-slider .sp-layer h1{font-size:clamp(2.5rem,12vw,4.3rem)}.static-simple-slider .sp-layer h3{font-size:1rem}.entry-content>.row:first-child{padding:68px 0 58px}.entry-content>.row:first-child .alignright{float:none;display:block;margin:30px auto}.box-299{padding:68px 0 55px}.box-299 [class*="col-"]{min-height:0;width:50%}.box-299+.row{padding:70px 0 65px}.box-299+.row [class*="col-xs-6"]{width:50%}.box-587 .box-primary{padding:48px 0}.box-587 [class*="col-"]{padding:28px 24px}.box-587 [class*="col-"]+[class*="col-"]{border-top:1px solid #fff3;border-left:0}.static-area-footer-social .row{display:block}.static-footer-logo,.static-footer-menu{width:100%}.static-footer-logo{margin-bottom:30px}}
@media(max-width:500px){body{font-size:15px}.container{width:calc(100% - 24px)}.static-header-sidebar h2{display:none}.static-simple-slider .sp-layer{width:90%!important}.static-simple-slider .sp-layer h1{font-size:2.65rem}.static-simple-slider .sp-layer h3{max-height:7em;overflow:hidden}h2{font-size:2.15rem}.box-299 [class*="col-"]{width:100%;padding:24px 10px}.box-299+.row [class*="col-xs-6"]{width:100%}.box-299+.row .cherry-btn-extra-large{min-height:145px}.box-587+.cherry-spacer+.row [class*="col-"]{width:100%}#menu-secondary .menu-items{grid-template-columns:1fr}.footer-logo-link{font-size:24px!important}}

/* Inner pages */
body:not(.home) .site-header{min-height:0;background:#0e2b22!important}
body:not(.home) .showcase-area{display:none}
body:not(.home) .header-top{background:rgba(13,35,28,.98)}
body:not(.home) .header-bottom{background:#123328}
body:not(.home) .site-content{min-height:55vh;padding:72px 24px 96px;background:var(--paper)}
body:not(.home) #primary.content-area{float:none;width:100%;max-width:1180px;margin:0 auto;padding:0}
body:not(.home) .entry-meta-top:empty{display:none}
body:not(.home) .entry-content{padding:54px clamp(24px,5vw,72px);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 45px #12231d12}
body:not(.home) .entry-content>.row:first-child{padding:0;background:transparent}
body:not(.home) .entry-content h1,
body:not(.home) .entry-title{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.05}
body:not(.home) .entry-content h2{margin-top:42px}
body:not(.home) .entry-content h3{margin-top:34px}
body:not(.home) .entry-content p{max-width:850px}
body:not(.home) .entry-content img{border-radius:18px}
body:not(.home) .alignleft{margin:8px 34px 22px 0}
body:not(.home) .alignright{margin:8px 0 22px 34px}
.cherry-breadcrumbs{margin:0 0 34px;padding:26px 0;background:#e8e2d6!important}
.cherry-breadcrumbs .container-fluid{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.cherry-breadcrumbs .row{margin:0}
.cherry-breadcrumbs [class*="col-"]{padding:0}
.cherry-breadcrumbs .page-title{color:var(--ink)!important;font:500 clamp(2rem,4vw,3.4rem)/1.1 Georgia,serif}
.cherry-breadcrumbs_content{max-width:1180px;margin:auto;padding:0 24px}
.cherry-breadcrumbs_item_link,.cherry-breadcrumbs_item_target,.cherry-breadcrumbs_item_sep{color:var(--muted)!important}

/* Forms */
body:not(.home) input[type=text],
body:not(.home) input[type=email],
body:not(.home) input[type=tel],
body:not(.home) input[type=search],
body:not(.home) input[type=number],
body:not(.home) select,
body:not(.home) textarea{
  width:100%;min-height:52px;padding:13px 16px;color:var(--ink);background:#faf9f6;
  border:1px solid var(--line);border-radius:12px;outline:0
}
body:not(.home) textarea{min-height:150px;resize:vertical}
body:not(.home) input:focus,body:not(.home) select:focus,body:not(.home) textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c6a56b2b}
body:not(.home) input[type=submit],body:not(.home) button[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  min-height:48px;padding:12px 24px!important;color:#fff!important;background:var(--forest)!important;
  border:0!important;border-radius:999px!important;font-weight:700!important
}
.wpcf7-form p{margin:0 0 20px}.wpcf7-form label{display:block;color:var(--ink);font-weight:650}

/* Services and packet pages */
.services-listing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.services-listing .services-item{width:auto!important;margin:0!important;padding:26px!important;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px #12231d0f}
.services-listing .services-item .service-title{font-size:1.45rem}
.services-listing .services-item .service-title a{color:var(--ink);text-decoration:none}
.services-listing .services-item .service-title a:hover{color:var(--forest)}
.service.type-service .post-thumbnail{margin-bottom:32px}

/* WooCommerce archives */
.woocommerce .woocommerce-result-count{color:var(--muted)}
.woocommerce .woocommerce-ordering select{width:auto;min-width:220px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0 0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:18px 18px 22px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 30px #12231d0d;transition:.2s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.woocommerce ul.products li.product a{text-decoration:none}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;margin:0 0 18px!important;background:#f8f6f1;border-radius:14px}
.woocommerce ul.products li.product h2,.woocommerce ul.products li.product h3{margin:8px 0!important;color:var(--ink);font-size:1.22rem!important;line-height:1.3!important}
.woocommerce ul.products li.product .price{color:var(--forest)!important;font-size:1.15rem!important;font-weight:700}

/* Single product */
.single-product #primary.content-area{max-width:1180px}
.single-product div.product{padding:42px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 45px #12231d12}
.single-product div.product .woocommerce-product-gallery{width:48%!important}
.single-product div.product .summary{width:46%!important}
.single-product .product_title{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.08}
.single-product div.product p.price{color:var(--forest)!important;font-size:1.6rem!important;font-weight:750}
.single-product .quantity .qty{width:80px}
.single-product .woocommerce-tabs{padding-top:42px;clear:both}
.single-product .woocommerce-tabs ul.tabs{padding:0!important}
.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:#e8e2d6!important;border-radius:999px!important}
.single-product .related.products{margin-top:64px}
.single-product .related.products>h2{margin-bottom:28px}
.single-product .sidebar-main{margin-top:48px;padding:28px;background:#fff;border-radius:20px}

@media(max-width:991px){
  body:not(.home) #primary.content-area{max-width:900px}
  .services-listing,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{float:none!important;width:100%!important}
  .single-product div.product .summary{margin-top:36px}
}
@media(max-width:767px){
  body:not(.home) .site-content{padding:40px 14px 64px}
  body:not(.home) #primary.content-area{padding:0}
  body:not(.home) .entry-content,.single-product div.product{padding:28px 20px;border-radius:18px}
  body:not(.home) .alignleft,body:not(.home) .alignright{float:none;display:block;margin:20px auto}
  .cherry-breadcrumbs{margin-bottom:20px;padding:20px 0}
  .cherry-breadcrumbs .container-fluid{width:calc(100% - 28px)}
  .services-listing,.woocommerce ul.products{grid-template-columns:1fr}
  .woocommerce .woocommerce-ordering{float:none;margin:0 0 20px}
  .woocommerce .woocommerce-ordering select{width:100%}
  .single-product .woocommerce-tabs ul.tabs li{display:block!important;margin:0 0 8px!important}
}
