:root{--color-primary: #ff7c2b;--color-orange: var(--color-primary);--color-orange-hero: #ffb155;--color-navy: #124d77;--color-navy-bg: #124d77;--color-black: #000000;--color-white: #ffffff;--color-always-white: #ffffff;--color-always-dark: #0a3d55;--color-bg: #ffffff;--color-text: #000000;--color-text-muted: #555555;--color-surface: #f5f5f5;--color-heading: #124d77;--color-primary-tint: #fff5ef;--color-gradient-from: #F0912F;--color-gradient-to: #F7C948;--gradient-primary: linear-gradient(135deg, var(--color-gradient-from) 0%, var(--color-gradient-to) 100%);--color-bg-light: #f5f5f5;--color-teal-dark: #0a3d55;--font-heading: "Teko", "Barlow Condensed", sans-serif;--font-body: "Source Sans 3", "Source Sans Pro", sans-serif;--btn-radius: 50px;--container-max: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:18px;line-height:1.5;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;transition:background-color .3s,color .3s}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;color:var(--color-heading);line-height:1.2}h1{font-size:32px;line-height:38px}h2{font-size:36px;line-height:43px}h3{font-size:30px;line-height:normal}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.img-placeholder{width:100%;height:100%;min-height:200px;background:linear-gradient(135deg,#0a3d55,#124d77,#0e3d5e);display:flex;align-items:center;justify-content:center}.img-placeholder:after{content:"Your Branding Here";color:#ffffff59;font-family:var(--font-heading);font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:1.5rem}.btn{--btn-ring: 3px;position:relative;display:inline-block;padding:.6rem 2.5rem;border-radius:var(--btn-radius);font-family:var(--font-heading);font-size:1.125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:opacity .2s ease,background-color .2s ease;text-align:center}.btn:hover{opacity:.88}.btn--primary{background:var(--gradient-primary);background-origin:border-box;color:var(--color-always-dark);border:var(--btn-ring) solid transparent}.btn--outline,.btn--outline-white,.btn--secondary{background-color:transparent;border:var(--btn-ring) solid transparent}.btn--outline:before,.btn--outline-white:before,.btn--secondary:before{content:"";position:absolute;inset:calc(-1 * var(--btn-ring));border-radius:inherit;padding:var(--btn-ring);background:var(--gradient-primary);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.btn--outline,.btn--secondary{color:var(--color-navy)}.btn--outline-white{color:var(--color-white)}.btn--block{display:block;width:100%}.btn--compact{--btn-ring: 2px;padding:.4rem 1.4rem;font-size:1rem;border-width:var(--btn-ring)}.section--orange .btn--outline-white:before{background:var(--color-always-white)}@media (max-width: 900px){body{padding-bottom:4.75rem}}.page-hero{position:relative;background:linear-gradient(135deg,#0a3d55,#124d77 40%,#0e3d5e,#072b40);min-height:200px;display:flex;align-items:center;overflow:hidden}.page-hero__overlay{position:absolute;inset:0;background:linear-gradient(120deg,#0a3d55cc,#0a3d558c 60%,#0a3d5540)}.page-hero__content{position:relative;z-index:2;padding-block:2.5rem;text-align:center}.page-hero__heading{font-size:clamp(1.05rem,2.5vw,2.1rem);color:var(--color-always-white);text-transform:uppercase;line-height:1.1;letter-spacing:.02em}.page-hero__body{color:var(--color-always-white);font-size:1.05rem;margin-top:.75rem;max-width:48ch;margin-inline:auto}.page-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.has-booking-modal{overflow:hidden}
