.hero-image{background-image:var(--hero-image,url('https://images.unsplash.com/photo-1533105079780-92b9be482077?auto=format&fit=crop&w=2200&q=85'))}.nav ul{display:flex;align-items:center;gap:19px;list-style:none;padding:0;margin:0}.nav li{padding:0;margin:0}.nav ul a{font-size:11px;color:#56635d}.header-search{position:absolute;z-index:22;top:100%;right:max(32px,calc((100vw - 1180px)/2));width:min(430px,calc(100vw - 40px));padding:18px;background:#fffefa;box-shadow:0 12px 34px #173d351a}.search-form{display:flex;gap:8px}.search-form label{flex:1}.search-field{width:100%;padding:11px;border:1px solid #e7e6de;background:white;font:12px 'DM Sans',Arial,sans-serif}.quick-form-wrap{min-width:0}.akt-enquiry-form .akt-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 17px}.akt-enquiry-form label{display:block;color:#7f8982;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.akt-enquiry-form label[hidden]{display:none!important}.akt-enquiry-form input,.akt-enquiry-form select,.akt-enquiry-form textarea{display:block;width:100%;margin-top:4px;border:0;border-bottom:1px solid #e7e6de;background:transparent;min-height:34px;color:#24332e;outline:none;font:12px 'DM Sans',Arial,sans-serif;letter-spacing:normal;text-transform:none}.akt-enquiry-form .akt-full{grid-column:1/-1}.akt-enquiry-form textarea{min-height:55px}.akt-enquiry-form .button{grid-column:3;justify-self:stretch;align-self:end;min-height:40px}.akt-form-note{grid-column:1/-1;color:#929a94;font-size:9px;margin:2px 0 0}.akt-notice{padding:11px 15px;margin:0 0 13px;background:#e8f0e5;color:#173d35;font-size:12px}.akt-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.service-content,.package-content,.entry-content{max-width:780px;color:#56645c;font-size:14px;line-height:1.9}.service-content h2,.package-content h2,.entry-content h2,.entry-content h3{font:500 27px 'Playfair Display',Georgia,serif;color:#173d35;margin:30px 0 9px}.entry-content img{height:auto;max-width:100%}.single-service h1,.package-detail h1,.article-single h1{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:#173d35;line-height:1.1;font-size:clamp(38px,6vw,66px);margin:12px 0 25px}.service-featured img,.package-featured img,.article-featured img,.page-featured{display:block;width:100%;height:auto;max-height:570px;object-fit:cover;margin:22px 0 30px}.package-facts{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0 32px}.package-facts span{display:grid;gap:3px;background:#f7f5ef;padding:13px 16px;font-size:12px;color:#526157}.package-facts b{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#89958a}.article-single{max-width:850px}.article-single .blog-meta{color:#829087;font-size:11px}.article-featured img{max-height:470px}.package-card .package-img img,.blog-img img{width:100%;height:100%;object-fit:cover}.package-card .package-img,.blog-img{overflow:hidden}.product-img{position:relative;overflow:hidden}.product-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.product-card .add_to_cart_button,.product-card .added_to_cart{background:#173d35;color:white;padding:8px 11px;font-size:9px;border-radius:0}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 17px!important;background:white}.woocommerce ul.products li.product a img{height:205px;object-fit:cover;margin:0 0 13px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 19px 'Playfair Display',Georgia,serif;padding:0 14px 8px;color:#24332e}.woocommerce ul.products li.product .price{margin:0 14px;color:#173d35;font-size:13px}.woocommerce ul.products li.product .button{margin:10px 14px 0;background:#173d35;color:white;font-size:10px;border-radius:0}.woocommerce div.product .product_title{font:500 38px 'Playfair Display',Georgia,serif;color:#173d35}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#173d35}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#173d35;color:white;border-radius:0;font-weight:600}.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:#265848;color:white}.woocommerce .quantity .qty{min-height:40px;border:1px solid #e7e6de}.woocommerce-message,.woocommerce-info{border-top-color:#d9ad69}.woocommerce-message::before,.woocommerce-info::before{color:#173d35}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:#e7e6de;border-radius:0}.footer-bottom a{font-size:9px;color:#aebcb1}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.newsletter-inner>.button{flex:none}
@media(max-width:1020px){.nav ul{gap:12px}.nav ul a{font-size:10px}}
@media(max-width:800px){.nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav li{border-bottom:1px solid #e7e6de}.nav ul a{display:block;padding:11px 0;font-size:12px}.nav.open ul{display:flex}.akt-enquiry-form .akt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.akt-enquiry-form .button{grid-column:2}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.akt-enquiry-form .akt-form-grid{gap:11px}.akt-enquiry-form label{font-size:8px}.akt-enquiry-form input,.akt-enquiry-form select,.akt-enquiry-form textarea{font-size:11px}.akt-enquiry-form .akt-full,.akt-enquiry-form .button{grid-column:1/-1}.woocommerce ul.products li.product a img{height:150px}.woocommerce div.product .product_title{font-size:30px}.package-facts{gap:8px}.package-facts span{padding:10px}}
