@font-face{font-family:'DM Sans';src:url('/fonts/dm-sans.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}
:root{font-family:'DM Sans',Arial,Helvetica,sans-serif;color:#111;font-size:20px;line-height:1.6;--orange:#f86011;--dark:#1a1a1a;--awb-color8:#111;--body_typography-font-size:20px;--body_typography-line-height:1.6}*{box-sizing:border-box}body{margin:0}h1,h2,h3,h4,h5,h6{font-family:inherit;line-height:1.2;color:inherit}h1{font-size:72px;font-weight:500;letter-spacing:-.045em;line-height:1.12}h2{font-size:36px;font-weight:500;letter-spacing:-.025em}h3{font-size:25px;font-weight:500}a{color:#c74b0a;text-underline-offset:4px}a:hover{color:#a43e08}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1873b8}.skip-link{position:absolute;top:-100px;background:white;padding:12px;z-index:99}.skip-link:focus{top:8px}.site-header{max-width:1440px;margin:auto;min-height:100px;padding:20px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.logo{display:block;flex-shrink:0}.logo img{display:block;width:190px;height:auto}#navigation{display:flex;align-items:center;gap:28px;font-size:18px;font-weight:500}#navigation a,#navigation summary{color:#111;text-decoration:none}#navigation a:hover,#navigation summary:hover{color:var(--orange)}.nav-group{position:relative}.nav-group summary{cursor:pointer;list-style:none}.nav-group summary:after{content:'⌄';margin-left:8px}.nav-dropdown{position:absolute;top:40px;left:-18px;background:white;padding:16px 20px;box-shadow:0 5px 20px #0002;min-width:275px;z-index:20}.nav-dropdown a{display:block;padding:9px 0;font-size:16px}.menu-toggle{display:none}.page-content{min-height:50vh}.imported-content{overflow:clip}.page-heading{max-width:1160px;margin:60px auto 40px;padding:0 24px}.article-page .page-heading{max-width:1000px}.article-page .page-heading h1{font-size:56px}.article-page .imported-content,.archive-page .imported-content{max-width:1000px;margin:0 auto 80px;padding:0 24px}.article-page .imported-content img{border-radius:4px}.article-page .imported-content p{margin:1.1em 0}.article-page .imported-content table{border-collapse:collapse;font-size:17px;width:100%}td,th{padding:10px;border-bottom:1px solid #ddd;text-align:left}.page-content:not(.article-page):not(.archive-page)>.imported-content>.post-content>p{max-width:1100px;margin:24px auto;padding:0 24px}.post-content>h2,.post-content>h3{max-width:1100px;margin:30px auto;padding:0 24px}.contact-section{background:#f6f6f6;padding:76px max(24px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:1fr 1.35fr;gap:56px;scroll-margin-top:25px}.contact-intro h2{font-size:40px}.contact-intro p{font-size:18px}.eyebrow{font-size:12px;letter-spacing:1.5px;color:#b33f00;font-weight:700}.contact-form{font-size:16px}.contact-form label{display:block;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 12px;border:1px solid #b5b5b5;background:white;color:#111;border-radius:4px;margin:6px 0 20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form button{border:0;border-radius:5px;background:var(--orange);color:#fff;padding:16px 28px;font-weight:700}.contact-form button:disabled{opacity:.6}.form-privacy{font-size:12px;color:#555;line-height:1.6}.honey{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.preview-note,.booking-note{font-size:14px;color:#555;border-left:3px solid var(--orange);padding:10px 15px;background:#fff}.booking-note{max-width:1160px;margin:0 auto 25px}.form-status{font-weight:500}.site-footer{padding:65px max(24px,calc((100vw - 1160px)/2)) 25px;background:#1a1a1a;color:#f4f4f4;font-size:16px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-brand{font-size:28px;font-weight:500}.site-footer a{color:#f4f4f4;text-decoration:none}.site-footer a:hover{color:#f86011}.footer-grid h2{font-size:20px;margin:0 0 16px}.footer-grid>div>a:not(.footer-brand){display:block;margin-bottom:8px}.footer-grid p{max-width:320px}.footer-bottom{border-top:1px solid #555;margin-top:45px;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:13px}.footer-bottom a{margin-right:20px}.booking-page{max-width:1280px;margin:auto;padding:0 24px 80px}.kcs-booking-app{font-family:'DM Sans',sans-serif!important}.kcs-shell{border:1px solid #eee!important;box-shadow:none!important}.kcs-info{background:#fafafa!important}.kcs-panel{background:#fff!important}.kcs-icon-btn,.kcs-day,.kcs-slot{min-height:44px}.kcs-selected-slot{font-weight:600}.fusion-post-wrapper{border-bottom:1px solid #ddd;padding:24px 0}.fusion-post-content h2{font-size:30px}.fusion-post-content img{max-width:420px}.fusion-blog-layout-grid{display:grid;gap:25px}.fusion-blog-layout-grid article{width:auto!important}.fusion-faqs-wrapper h4{font-size:23px}.fusion-faqs-wrapper .panel-body{display:block}.fusion-title{clear:both}iframe{max-width:100%}pre{overflow:auto}details summary{cursor:pointer}
@media(max-width:1000px){#navigation{gap:17px;font-size:16px}.site-header{padding:20px 24px}.logo img{width:155px}.contact-section{gap:30px;padding:50px 24px}h1{font-size:52px}}
@media(max-width:760px){.site-header{min-height:80px;flex-wrap:wrap}.menu-toggle{display:block;background:white;border:1px solid #bbb;border-radius:4px;padding:8px 14px;font-size:16px}#navigation{display:none;flex-basis:100%;align-items:stretch;gap:0}#navigation.open{display:flex;flex-direction:column}#navigation>a,.nav-group summary{padding:12px 0}.nav-dropdown{position:static;box-shadow:none;padding:0 16px 12px;min-width:0}.contact-section{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:15px}.page-heading h1,.article-page .page-heading h1{font-size:40px}.page-heading{margin:35px auto}.booking-page{padding:0 12px 45px}.contact-intro h2{font-size:32px}h1{font-size:40px}h2{font-size:30px}.imported-content img{height:auto!important}.imported-content table{display:block;overflow:auto}.article-page .imported-content{font-size:18px}}

/* Original Avada typography overrides retained explicitly, without its runtime. */
html{font-size:16px}body{font-size:20px}.imported-content h1{font-size:72px!important;font-weight:500!important;line-height:1.12!important;letter-spacing:-.045em!important}.article-page .page-heading h1{font-size:72px}.kh2-title{font-size:54px!important;font-weight:500!important;line-height:1.14!important}.imported-content>.post-content>.kas-hp-c1{margin:0 30px}.fusion-blog-shortcode{max-width:1160px;margin:45px auto;padding:0 24px}.fusion-blog-layout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fusion-blog-shortcode ul{list-style:none;padding:0;margin:0}.fusion-blog-shortcode img{width:100%;height:220px;object-fit:cover}.fusion-blog-shortcode h2{font-size:25px}.fusion-blog-shortcode .fusion-rollover{display:none}.fusion-blog-shortcode a{text-decoration:none}.fusion-blog-shortcode .fusion-post-content{padding-top:16px}.fusion-post-wrapper{padding:0 0 25px}
@media(max-width:760px){.imported-content h1,.article-page .page-heading h1{font-size:40px!important}.kh2-title{font-size:34px!important}.imported-content>.post-content>.kas-hp-c1{margin:0 12px}.fusion-blog-layout-grid{grid-template-columns:1fr}}

:root{font-size:16px}.pagination-links{display:flex;justify-content:center;gap:24px;margin:35px 20px 60px}.site-header .logo img{width:190px;max-height:60px;object-fit:contain}
