:root{--color-primary: #F58022;--color-orange: var(--color-primary);--color-orange-hero: #FEC75D;--color-navy: #004F6B;--color-navy-bg: #004F6B;--color-black: #000000;--color-white: #ffffff;--color-always-white: #ffffff;--color-always-dark: #003B45;--color-bg: #ffffff;--color-text: #000000;--color-text-muted: #555555;--color-surface: #f5f5f5;--color-heading: #004F6B;--color-primary-tint: #fff4e9;--color-gradient-from: #F47321;--color-gradient-to: #FDBE55;--gradient-primary: linear-gradient(135deg, var(--color-gradient-from) 0%, var(--color-gradient-to) 100%);--color-bg-light: #f5f5f5;--color-teal-dark: #003B45;--color-teal-mid: #00667D;--color-teal-bright:#0B8499;--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:url(/images/brand/logo-stacked.webp) no-repeat center/56% auto,linear-gradient(135deg,#003b45,#004f6b,#00667d)}.img-placeholder--mark{background:url(/images/brand/icon-bulb.webp) no-repeat center/auto 54%,linear-gradient(135deg,#003b45,#004f6b,#00667d)}.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--navy{background:var(--color-navy);color:var(--color-always-white);border:var(--btn-ring) solid transparent}.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,#003b45,#004f6b 40%,#00667d,#002e38);min-height:200px;display:flex;align-items:center;overflow:hidden}.page-hero__overlay{position:absolute;inset:0;background:linear-gradient(120deg,#003b45cc,#003b458c 60%,#003b4540)}.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}
