/* CTI 1.6 guest enquiries. Deliberately limited to the gf-* component. */
.gf-root{--gf-bg:#0c2028;--gf-card:#102831;--gf-input:#091c24;--gf-line:#38515b;--gf-text:#f3f1e9;--gf-muted:#b6c9ce;--gf-gold:#dfc28e;--gf-error:#f6b9a9;color:var(--gf-text);font:400 15px/1.7 Arial,Helvetica,sans-serif;color-scheme:dark}
.gf-root,.gf-root *{box-sizing:border-box;min-width:0}.gf-root [hidden]{display:none!important}.gf-root a{color:inherit}.gf-root svg{width:22px;height:22px;flex:0 0 auto}.gf-root p{margin:0;color:var(--gf-muted)}
.gf-root h1,.gf-root h2,.gf-root h3{color:var(--gf-text);margin:0;letter-spacing:-.025em;font-weight:400}.gf-root h1,.gf-root .gf-title{font:400 clamp(34px,4vw,56px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.035em;max-width:900px}.gf-root h2{font:400 27px/1.24 Georgia,'Times New Roman',serif}
.gf-root :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #e6c88d;outline-offset:4px}.gf-root ::selection{background:#ddbf8b;color:#10212a}
.gf-page{max-width:1320px;margin:0 auto;padding:24px 40px 72px}.gf-root .gf-trail{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#adbec4;margin:0 0 30px}.gf-trail a{text-decoration:none}.gf-trail [aria-current]{color:#ead7b3}
.gf-root .gf-heading{margin:0 0 36px;max-width:960px}.gf-root .gf-kicker{font:600 10px/1.6 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gf-gold);margin:0 0 10px}.gf-root .gf-heading .gf-kicker{margin-top:24px}.gf-root .gf-guest-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid #66867b70;background:#183e3829;color:#c8e2d5;border-radius:99px;padding:7px 13px;font-size:12px}.gf-guest-pill svg{width:16px;height:16px}.gf-root .gf-lead{font-size:16px;line-height:1.85;max-width:810px;margin-top:19px}.gf-root .gf-fine{font-size:12px;line-height:1.85;color:#a7bfc6}.gf-root .gf-heading .gf-fine{margin-top:12px}
.gf-root .gf-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:32px}.gf-root .gf-main{container-type:inline-size}.gf-root .gf-form{display:block;margin:0;max-width:none;background:transparent;border:0;padding:0}.gf-root .gf-controls{display:block;margin:0;padding:0;border:0}.gf-controls:disabled{opacity:.72}
.gf-root .gf-stepnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.gf-stepnav a{display:flex;gap:10px;align-items:center;min-height:58px;padding:11px 12px;border:1px solid #3a545e;border-radius:11px;text-decoration:none;font-size:12px;background:#102731;color:#c9d9dd}.gf-root .gf-step-number{color:#d7ba87;font-size:11px;letter-spacing:.04em;flex-shrink:0}.gf-stepnav a[aria-current]{border-color:#a28b61;background:linear-gradient(120deg,#d7b77b12,#102831);color:#f1e8d5}.gf-stepnav a:hover{border-color:#b99a67}
.gf-root .gf-progress{border:1px solid #3a515a;background:#0b2028;border-radius:10px;padding:13px 16px;margin-bottom:17px}.gf-progress>div{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.gf-progress strong{font-size:12px;color:#dde9e7;font-weight:500}.gf-progress a{font-size:11px;display:flex;align-items:center;gap:6px;color:#ddc28f;text-decoration:none}.gf-progress a svg{width:14px;height:14px}.gf-progress progress{appearance:none;width:100%;height:4px;display:block;margin:11px 0 0;border:0;border-radius:99px;background:#29414a;color:#d5b878;overflow:hidden}.gf-progress progress::-webkit-progress-bar{background:#29414a}.gf-progress progress::-webkit-progress-value{background:#d5b878}.gf-progress progress::-moz-progress-bar{background:#d5b878}.gf-root .gf-legend{font-size:12px;margin:0 0 18px;line-height:1.8}
.gf-root .gf-section{border:1px solid #3b555f;border-radius:18px;background:linear-gradient(160deg,#142e38,#0e252e 68%);padding:28px;margin:0 0 20px;scroll-margin-top:120px;box-shadow:0 15px 35px #030c101a}.gf-section-heading{display:flex;align-items:center;gap:15px;margin-bottom:17px}.gf-root .gf-section-heading .gf-kicker{margin-bottom:4px}.gf-root .gf-section-icon{display:grid;place-items:center;border:1px solid #a88e594f;border-radius:12px;background:#dec28f08;color:#e5c892;width:47px;height:47px;flex:0 0 47px}.gf-root .gf-section-note{font-size:13px;line-height:1.85;margin:0 0 22px;max-width:720px}
.gf-root .gf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.gf-root .gf-wide{grid-column:1/-1}.gf-root .gf-field{display:flex;flex-direction:column;gap:0;position:relative}.gf-root .gf-field>label{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:6px 10px;font:600 13px/1.55 Arial,sans-serif;color:#e4edef;margin:0 0 8px}.gf-root .gf-badge{display:inline-flex;align-items:center;border:1px solid #65747a52;padding:2px 6px;border-radius:5px;font:400 10px/1.45 Arial,sans-serif;white-space:nowrap;color:#b7c9cd}.gf-root .gf-badge.gf-required{color:#edd5aa;border-color:#c6a56c70;background:#d0ae7510}
.gf-root .gf-field :is(input:not([type=checkbox]),select,textarea),.gf-root .gf-search input{display:block;appearance:auto;width:100%;max-width:100%;min-height:49px;padding:12px 14px;border:1px solid #536c76;border-radius:9px;background:#0a1e27;color:#f3f5f2;font:400 16px/1.5 Arial,Helvetica,sans-serif;box-shadow:inset 0 1px 2px #0000001a;margin:0;transition:border-color .16s,box-shadow .16s}
.gf-root .gf-field textarea{resize:vertical;min-height:150px}.gf-root .gf-field input::placeholder,.gf-root .gf-field textarea::placeholder,.gf-root .gf-search input::placeholder{color:#99b1b9;opacity:1}.gf-root .gf-field :is(input,select,textarea):hover{border-color:#9ba99f}.gf-root .gf-field :is(input,select,textarea):focus{border-color:#d2b47c;box-shadow:0 0 0 3px #d9bc871c}.gf-root .gf-field input:-webkit-autofill{-webkit-text-fill-color:#f3f5f2;-webkit-box-shadow:0 0 0 1000px #0a1e27 inset}
.gf-root .gf-hint{font-size:11.5px;line-height:1.75;margin:7px 0 0;color:#b0c5cc}.gf-root .gf-condition{color:#d2ba8e}.gf-root .gf-error{font-size:12px;line-height:1.7;margin:8px 0 0;color:var(--gf-error)}.gf-root .gf-field [aria-invalid=true]{border-color:#eaa38d!important;box-shadow:0 0 0 2px #d88a721a}.gf-root .gf-error-summary{border:1px solid #c68671;background:#42251c36;border-radius:12px;padding:21px 24px;margin:0 0 22px;color:#f2c6b7;scroll-margin-top:120px}.gf-root .gf-error-summary h2{font:600 16px/1.5 Arial,sans-serif;color:#f6d3c8;margin:0 0 8px}.gf-root .gf-error-summary p{font-size:12px;color:#e5b7a7}.gf-root .gf-error-summary ul{padding:0 0 0 19px;margin:12px 0 0;display:grid;gap:7px}.gf-root .gf-error-summary li{font-size:13px;line-height:1.65}.gf-root .gf-error-summary a{color:#ffddd2;text-underline-offset:4px}
.gf-root .gf-search{padding:15px;background:#0a1c249c;border:1px solid #344e58;border-radius:11px;margin-bottom:23px}.gf-search label{display:block;font-size:12px;font-weight:500;color:#c7d7db;margin:0 0 7px}.gf-search>div{display:flex;align-items:center;gap:14px}.gf-root .gf-search input{font-size:14px;min-height:42px;padding:9px 12px}.gf-search [data-gf-search-count]{font-size:11px;flex:0 0 100px;line-height:1.55;color:#c0b28e}.gf-root .gf-meter{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#9eb7bf;margin:7px 0 0}.gf-root .gf-meter output{font-variant-numeric:tabular-nums}.gf-root .gf-writing-help{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:7px}.gf-writing-help>span{font-size:11px;color:#b8cdc9;line-height:1.65}.gf-root .gf-text-button{font:500 11px/1.5 Arial,sans-serif;min-height:36px;padding:4px 0;display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:#dfc793;cursor:pointer}.gf-text-button svg{width:16px;height:16px}
.gf-root .gf-extra{display:block;border:1px solid #405862;border-radius:11px;background:#091f2752;margin:25px 0 0;padding:0}.gf-root .gf-extra>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;list-style:none;min-height:60px;padding:14px 18px;cursor:pointer;color:#e5d1a7}.gf-root .gf-extra>summary::-webkit-details-marker,.gf-root .gf-review>summary::-webkit-details-marker{display:none}.gf-root .gf-extra>summary>span{display:flex;align-items:center;gap:10px;font-size:13px}.gf-root .gf-extra>summary svg{width:17px;height:17px;transition:transform .16s}.gf-root .gf-extra[open]>summary svg{transform:rotate(45deg)}.gf-root .gf-extra.gf-loi[open]>summary svg{transform:none}.gf-root .gf-extra>summary>small{font-size:10px;line-height:1.6;color:#aebdc0;text-align:right;max-width:150px}.gf-root .gf-extra>div{padding:0 18px 22px}.gf-root .gf-extra .gf-section-note{font-size:12px}.gf-root .gf-support{display:block;padding:17px;border:1px solid #49616b;border-radius:12px;margin:25px 0 0}.gf-support legend{font-size:13px;color:#e1eae9;padding:0 8px}.gf-root .gf-support-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.gf-support-options label{display:flex;align-items:flex-start;gap:10px;background:#102c3580;border:1px solid #4b6671;border-radius:10px;padding:14px;cursor:pointer;color:#dbe9e7;font-size:12px}.gf-support-options label:has(input:checked){background:#b99b6214;border-color:#c4a777}.gf-support-options label>span{display:flex;gap:9px;align-items:flex-start}.gf-support-options svg{width:19px;height:19px;color:#d4b77f}.gf-root input[type=checkbox]{appearance:auto;width:19px;height:19px;min-width:19px;margin:2px 0 0;accent-color:#d5ba89}
.gf-root .gf-review{border:1px solid #587073;border-radius:11px;padding:0;background:#091f2775;margin-bottom:19px}.gf-review>summary{list-style:none;cursor:pointer;padding:15px 17px;display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#ead6ad}.gf-review dl{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.4fr);gap:12px 20px;margin:0;padding:0 17px 21px}.gf-review dt{font-size:12px;color:#b4c7ce}.gf-review dd{font-size:13px;color:#edf2ec;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.gf-root .gf-privacy{display:flex;gap:13px;border-top:1px solid #39545e;padding-top:20px;margin-top:18px}.gf-privacy>svg{color:#d8bc82;width:19px;height:19px;margin-top:2px}.gf-root .gf-privacy p{font-size:12px;line-height:1.85}.gf-privacy a{display:inline-flex;font-size:12px;text-underline-offset:4px;color:#e5c98f;min-height:36px;align-items:center}.gf-root .gf-privacy .gf-fine{font-size:11px}.gf-root .gf-field .gf-consent{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:11px;justify-content:flex-start;margin:14px 0 0;cursor:pointer}.gf-consent>span{font-size:12px;font-weight:400;line-height:1.8}.gf-consent .gf-badge{margin-left:6px}
.gf-root .gf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:23px 0 0}.gf-root .gf-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid #debd7c;border-radius:10px;padding:14px 22px;min-height:51px;background:linear-gradient(115deg,#eed7ac,#cfac70);color:#12252e;font:600 14px/1.5 Arial,sans-serif;cursor:pointer;text-decoration:none;box-shadow:0 9px 22px #0002;text-align:center}.gf-root .gf-button:hover{background:linear-gradient(115deg,#f7e5c4,#ddbd85)}.gf-root .gf-button.gf-secondary{background:#122c36;border-color:#6d7c7b;color:#e9d4a9;box-shadow:none;font-weight:500}.gf-root .gf-button.gf-secondary:hover{border-color:#d0af76;background:#1a3540}.gf-root .gf-submit{margin-left:auto}.gf-root .gf-button[aria-disabled=true]{opacity:.72;cursor:wait}.gf-root .gf-binding-note{margin-top:15px;font-size:11px}.gf-root .gf-section:last-child{margin-bottom:0}
.gf-root .gf-aside{display:grid;gap:20px;position:sticky;top:105px}.gf-root .gf-selection-card{overflow:hidden;border:1px solid #5f6351;border-radius:16px;background:linear-gradient(165deg,#102d37,#0b222b)}.gf-root .gf-aside-top{padding:17px 21px 14px;border-bottom:1px solid #3c5257}.gf-root .gf-aside-top .gf-kicker{margin:0}.gf-root .gf-price{display:block;color:#b6c9cf;font-size:11px;margin-top:5px}.gf-root .gf-image{background:#0b1b23;aspect-ratio:1.5;overflow:hidden}.gf-root .gf-image img{display:block;position:static;width:100%;height:100%;max-height:230px;object-fit:contain;margin:0;border:0;filter:none}.gf-root .gf-image-placeholder{display:flex;min-height:126px;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:radial-gradient(ellipse at top,#35515c50,#0a1f27);color:#e2ca9c}.gf-image-placeholder>svg{width:40px;height:40px}.gf-image-placeholder>span{font-size:11px;letter-spacing:.045em}.gf-root .gf-selection-body{padding:21px}.gf-root .gf-product-reference{font-size:10px;letter-spacing:.1em;color:#ccb484}.gf-root .gf-selection-body h2{font:400 28px/1.2 Georgia,serif;margin:11px 0 12px}.gf-root .gf-text-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;line-height:1.65;color:#e7c993;min-height:36px;text-decoration:none}.gf-text-link svg{width:17px;height:17px}.gf-root .gf-live-summary{margin:18px 0 0;display:grid;grid-template-columns:1fr;gap:4px}.gf-live-summary dt{font-size:10px;color:#a6bec7;margin-top:11px}.gf-live-summary dd{font-size:13px;line-height:1.7;color:#e1ecee;margin:0;overflow-wrap:anywhere}.gf-root .gf-aside-card{border:1px solid #37535e;background:#0d252e;border-radius:14px;padding:23px}.gf-root .gf-aside-card h2{font-size:26px;margin:0 0 22px}.gf-root .gf-next-steps{list-style:none;display:grid;gap:20px;margin:0;padding:0}.gf-next-steps li{display:flex;gap:13px;align-items:flex-start}.gf-next-steps li>span{font-size:11px;color:#dac08d;border-top:1px solid #887851;padding-top:4px}.gf-next-steps strong{font-size:12px;font-weight:600;color:#e5ece9;display:block}.gf-root .gf-next-steps p{font-size:11.5px;line-height:1.7;margin-top:3px}.gf-root .gf-direct .gf-section-icon{width:40px;height:40px;margin-bottom:16px}.gf-root .gf-direct h2{font-size:25px;margin-bottom:14px}.gf-root .gf-direct p{font-size:12px}.gf-root .gf-office{font-size:13px;display:block;min-height:36px;margin:14px 0 5px;overflow-wrap:anywhere;text-underline-offset:4px;color:#e7d3a8}.gf-root .gf-account{border-top:1px solid #334e5b;padding-top:17px}.gf-account summary{cursor:pointer;font-size:11px;color:#afc3ca;line-height:1.8}.gf-root .gf-account p,.gf-account a{font-size:11px;line-height:1.8;margin-top:12px;display:block}.gf-account a{color:#d6bd8b}
.gf-root .gf-notice{border:1px solid #a38b5e;background:#b59a6010;border-radius:12px;padding:20px;margin-bottom:22px}.gf-notice strong{font-size:14px}.gf-notice p{font-size:12px;margin-top:8px}.gf-root .gf-success{max-width:820px;margin:25px auto;padding:35px;border:1px solid #638271;border-radius:20px;background:linear-gradient(145deg,#173932,#102731)}.gf-success-mark{display:grid;place-items:center;width:60px;height:60px;border:1px solid #6a9e85;border-radius:50%;margin-bottom:24px;color:#d6ead4;background:#214d3829}.gf-success-mark svg{width:28px;height:28px}.gf-root .gf-success h1{font-size:43px;margin-bottom:22px}.gf-success p{margin-top:15px}.gf-root .gf-reference{font:400 23px/1.5 ui-monospace,monospace;color:#eed4a8;overflow-wrap:anywhere}.gf-sr,.gf-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important}
/* Inline forms inherit no layout or handlers from their former modules. */
.gf-embedded .gf-layout{display:block}.gf-embedded .gf-aside{display:none}.gf-embedded .gf-heading{margin-bottom:24px}.gf-embedded .gf-heading .gf-kicker{margin-top:16px}.gf-embedded .gf-title{font-size:30px}.gf-embedded .gf-section{border-radius:13px}.gf-embedded .gf-lead{font-size:13px}.gf-embedded .gf-page{padding:0}body:has(.gf-page) .cr-guest-notice{display:none}
@container(max-width:640px){.gf-root .gf-grid{grid-template-columns:1fr;gap:19px}.gf-root .gf-section{padding:21px}.gf-root .gf-section h2{font-size:25px}.gf-root .gf-extra>summary{flex-wrap:wrap;gap:6px}.gf-root .gf-extra>summary>small{text-align:left;max-width:none;margin-left:27px}.gf-root .gf-review dl{grid-template-columns:1fr;gap:4px}.gf-root .gf-review dd{margin-bottom:13px}.gf-root .gf-support-options{grid-template-columns:1fr}.gf-root .gf-actions{flex-direction:column;align-items:stretch}.gf-root .gf-submit{margin-left:0}.gf-root .gf-search>div{display:block}.gf-root .gf-search [data-gf-search-count]{display:block;margin-top:6px}.gf-root .gf-stepnav a{font-size:11px;padding:10px 8px;gap:6px}}
@media(max-width:1080px){.gf-root .gf-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.gf-page{padding-inline:27px}.gf-root .gf-selection-body,.gf-root .gf-aside-card{padding:19px}.gf-root .gf-aside{position:static}}
@media(max-width:820px){.gf-root .gf-layout{grid-template-columns:1fr}.gf-root .gf-aside{margin-top:5px;grid-template-columns:1fr 1fr;position:static}.gf-root .gf-account{grid-column:1/-1}.gf-root .gf-heading{margin-bottom:29px}.gf-root .gf-stepnav a{font-size:12px}.gf-root .gf-aside .gf-selection-card{grid-column:1/-1}.gf-root .gf-image{max-height:240px}.gf-root .gf-image img{max-height:240px}.gf-root .gf-live-summary{grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:10px}.gf-live-summary dt{margin:0}.gf-embedded .gf-aside{display:none}}
@media(max-width:560px){.gf-page{padding:20px 18px 45px}.gf-root .gf-trail{font-size:11px;margin-bottom:24px}.gf-root h1{font-size:37px}.gf-root .gf-lead{font-size:14px}.gf-root .gf-heading .gf-fine{font-size:11px}.gf-root .gf-section{padding:20px 17px;border-radius:14px}.gf-root .gf-section-heading{gap:12px}.gf-root .gf-section-icon{width:39px;height:39px;flex-basis:39px;border-radius:10px}.gf-root .gf-section h2{font-size:24px}.gf-root .gf-grid{grid-template-columns:1fr}.gf-root .gf-field>label{font-size:13px}.gf-root .gf-stepnav{gap:5px}.gf-root .gf-stepnav a{min-height:59px;font-size:11px;line-height:1.45;padding:9px 7px;gap:5px}.gf-root .gf-step-number{font-size:10px}.gf-root .gf-extra>div{padding-inline:14px}.gf-root .gf-progress>div{display:block}.gf-progress a{margin-top:6px}.gf-root .gf-aside{display:grid;grid-template-columns:1fr}.gf-root .gf-privacy{gap:10px}.gf-root .gf-actions{display:grid;grid-template-columns:1fr}.gf-root .gf-submit{margin-left:0}.gf-root .gf-success{padding:25px 20px}.gf-root .gf-success h1{font-size:32px}.gf-root .gf-success .gf-reference{font-size:20px}.gf-embedded .gf-aside{display:none}}
@media(prefers-reduced-motion:reduce){.gf-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.gf-root .gf-stepnav,.gf-root .gf-progress,.gf-root .gf-actions,.gf-root .gf-writing-help,.gf-root .gf-search,.gf-root .gf-account{display:none!important}.gf-root,.gf-root .gf-section,.gf-root .gf-aside-card,.gf-root .gf-selection-card{background:#fff!important;color:#111!important;box-shadow:none!important}.gf-root p,.gf-root h1,.gf-root h2,.gf-root label,.gf-root a{color:#111!important}.gf-root .gf-layout{display:block}.gf-root .gf-aside{position:static}.gf-root .gf-field :is(input,select,textarea){color:#111!important;background:#fff!important}.gf-root .gf-section{break-inside:avoid}}
/* Keep the existing emergency contact in navigation, without covering guest form inputs. */
body:has(.gf-page) .er-fixed{display:none!important}

/* Reuse the site's accessible breadcrumb, avoiding the automatic duplicate trail. */
.gf-root.gf-page>.cti-trail14{margin:0 0 27px;padding:0;width:100%;max-width:none}

.gf-root .gf-next-steps li{list-style:none;padding:0;margin:0}
.gf-root .gf-next-steps li>span{flex:0 0 22px;min-width:22px;white-space:nowrap;word-break:normal;overflow-wrap:normal;text-align:center}
.gf-root .gf-next-steps li>div{min-width:0;flex:1}

/* Overview pages retain the emergency shortcut outside the visible guest form. */
body.gf-embedded-in-view .er-fixed,body:has(.gf-embedded [data-gf-form]:focus-within) .er-fixed{visibility:hidden!important;pointer-events:none!important}
