.site-frame--unified{--public-green:#074c36;--public-ink:#102f27;--public-muted:#52665b;--public-gold:#b58a37;--public-border:#d8e3dc;--public-heading-font:Georgia, "Times New Roman", "Noto Serif SC", serif;--public-body-font:Arial, "Noto Sans SC", "Noto Sans TC", sans-serif;font-family:var(--public-body-font)}.site-frame--unified button,.site-frame--unified input,.site-frame--unified select,.site-frame--unified textarea{font-family:inherit}.premium-navigation>a[aria-current=page]:not(.premium-nav-contact){color:#074c36}.premium-navigation>a[aria-current=page]:not(.premium-nav-contact):after{content:"";background:#b58a37;border-radius:2px;height:3px;position:absolute;bottom:5px;left:0;right:0}.site-frame--unified .site-main>:is(.content-page,.booking-page,.market-page){--brand-green-dark:var(--public-green);--brand-navy-dark:var(--public-ink);--border:var(--public-border);color:var(--public-ink);background:#fff}.site-frame--unified :is(.content-page,.booking-page,.market-page) :is(h1,h2,h3){font-family:var(--public-heading-font);letter-spacing:-.025em}.site-frame--unified :is(.content-page,.booking-page){padding-block:clamp(32px,5vw,64px)}.site-frame--unified :is(.content-page__header,.booking-page__header){margin-bottom:32px}.site-frame--unified :is(.content-page,.booking-page) h1{color:var(--public-green);font-size:clamp(30px,4vw,48px);line-height:1.15}.site-frame--unified :is(.content-page__intro,.booking-page__header>p:last-child){color:var(--public-muted);font-size:16px;line-height:1.65}.site-frame--unified :is(.content-page,.booking-page,.market-page) .home-button{border-radius:5px;min-height:44px;padding:11px 19px;font-size:14px;font-weight:700;line-height:1.4}.site-frame--unified :is(.content-page,.booking-page,.market-page) .home-button--primary{background:var(--public-green);border:1px solid var(--public-green);color:#fff}.site-frame--unified :is(.content-page,.booking-page,.market-page) .home-button--primary:hover{background:#0d6248}.site-frame--unified :is(.content-page,.booking-page,.market-page) .home-button--secondary{color:var(--public-green);background:#f5f8f6;border:1px solid #486754}.site-frame--unified :is(.content-page,.booking-page,.market-page) .home-button--secondary:hover{background:#e7f0e9}.site-frame--unified :is(.content-card,.contact-card,.contact-next-steps,.simple-enquiry){border-color:var(--public-border);border-radius:14px;box-shadow:0 3px 16px #102f2708}.site-frame--unified :is(.content-page,.booking-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--public-border);border-radius:7px;min-height:44px}.site-frame--unified :is(.content-page,.booking-page) :is(input,select,textarea)[aria-invalid=true]{border-color:#962e27}.site-frame--unified .content-page:has(.smart-planner) .content-page__header{max-width:940px;margin-inline:auto}.site-frame--unified .site-footer{font-family:var(--public-body-font)}@media (max-width:767px){.premium-navigation>a[aria-current=page]:after{display:none}.site-frame--unified :is(.content-page,.booking-page){padding-block:28px 36px}.site-frame--unified :is(.content-page,.booking-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.site-frame--unified .content-page__opening{gap:24px;margin-bottom:24px}.site-frame--unified :is(.content-page,.booking-page,.market-page) .home-button{max-width:100%}}.site-frame--unified .skip-link:focus{z-index:100}
