/* Flight Shop static website package */
:root {
  --cream: #F7F2E9;
  --wine: #4B1026;
  --deep-wine: #2B0A1B;
  --gold: #C9A24B;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); font-family: "Segoe UI", Arial, Helvetica, sans-serif; color: #1B1012; -webkit-font-smoothing: antialiased; }
a { color: #7A1B34; text-decoration: none; }
a:hover { color: #4B1026; }
input, select, button { font: inherit; }
input::placeholder { color: #8A7A72; }
img { max-width: 100%; }
.site-shell { width: 100%; max-width: 1440px; margin: 0 auto; background: #F7F2E9; overflow: hidden; }
.hero-title, h2, .brand-lockup span { text-rendering: optimizeLegibility; }
/* Corrected top strip / masthead sizing */
.utility-bar {
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 32px !important;
  gap: 18px !important;
  flex-wrap: nowrap !important;
  overflow: hidden;
}
.utility-bar, .utility-bar a {
  font-size: 10.5px !important;
  line-height: 1 !important;
}
.utility-bar .s003 {
  flex: 1 1 auto;
  min-width: 0;
  gap: 18px !important;
  letter-spacing: 0.075em !important;
  white-space: nowrap;
  flex-wrap: nowrap !important;
}
.utility-bar .s003 > * { white-space: nowrap; flex: 0 0 auto; }
.utility-bar .s005 {
  flex: 0 0 auto;
  gap: 13px !important;
  letter-spacing: 0.075em !important;
  white-space: nowrap;
  flex-wrap: nowrap !important;
}
.utility-bar .s005 > * { white-space: nowrap; flex: 0 0 auto; }
.utility-bar .s007 { opacity: 0.58; }
.utility-signin {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 14px;
  border: 1px solid #C9A24B;
  background: #C9A24B;
  color: #2B0A1B !important;
  font-weight: 700;
  letter-spacing: 0.09em !important;
}
.utility-signin:hover { background: #D8B867; color: #2B0A1B !important; }
.masthead { min-height: 86px !important; height: auto !important; padding-top: 12px !important; padding-bottom: 12px !important; }
.brand-lockup > img { height: 50px !important; width: auto !important; }
.brand-lockup > span > span:first-child { font-size: 26px !important; }
.main-nav { gap: 24px !important; }
.main-nav > a { font-size: 12.5px !important; }
.hero-title { font-size: clamp(58px, 5.7vw, 82px) !important; }
.s001 {width: 100%; max-width: 1440px; margin: 0 auto; background: #F7F2E9; overflow: hidden;}
.s002 {background: #2B0A1B; padding: 0 32px; height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 18px;}
.s003 {display: flex; align-items: center; gap: 18px; font-size: 10.5px; letter-spacing: 0.075em; text-transform: uppercase; color: #D8C3B2; white-space: nowrap;}
.s004 {color: #C9A24B;}
.s005 {display: flex; align-items: center; gap: 13px; font-size: 10.5px; letter-spacing: 0.075em; text-transform: uppercase; color: #D8C3B2; white-space: nowrap;}
.s006 {color: #D8C3B2;}
.s007 {color: #6E4A55;}
.s008 {background: #FFFFFF; padding: 0 60px; height: 96px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #E8DCCB;}
.s009 {display: flex; align-items: center; gap: 16px;}
.s010 {height: 58px; width: auto; display: block;}
.s011 {display: flex; flex-direction: column; gap: 2px;}
.s012 {font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; font-weight: 700; letter-spacing: 0.06em; color: #4B1026; line-height: 1;}
.s013 {font-size: 10.5px; letter-spacing: 0.34em; text-transform: uppercase; color: #8A6B30;}
.s014 {display: flex; align-items: center; gap: 30px;}
.s015 {display: flex; align-items: center; gap: 6px; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: #3A2229;}
.s016 {display: inline-flex; align-items: center; height: 46px; padding: 0 22px; border: 1px solid #C9A24B; color: #4B1026; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase;}
.s017 {position: relative; background: #4B1026; padding: 132px 60px 196px; overflow: hidden;}
.s018 {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; display: block;}
.s019 {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, rgba(27,5,16,0.96) 0%, rgba(43,10,27,0.88) 46%, rgba(43,10,27,0.30) 100%);}
.s020 {position: relative; max-width: 780px; display: flex; flex-direction: column; gap: 26px;}
.s021 {font-size: 12px; letter-spacing: 0.34em; text-transform: uppercase; color: #C9A24B;}
.s022 {margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 82px; line-height: 1.02; font-weight: 600; color: #FFFFFF; letter-spacing: -0.01em;}
.s023 {font-style: italic; color: #C9A24B;}
.s024 {margin: 0; max-width: 560px; font-size: 18px; line-height: 1.7; font-weight: 300; color: #E9D9CB;}
.s025 {position: relative; margin-top: 46px; display: flex; align-items: center; gap: 22px;}
.s026 {display: flex; align-items: center; gap: 10px;}
.s027 {display: block; width: 40px; height: 3px; background: #C9A24B;}
.s028 {font-size: 11.5px; letter-spacing: 0.22em; text-transform: uppercase; color: #FFFFFF;}
.s029 {display: block; width: 18px; height: 3px; background: #8A6B5A;}
.s030 {font-size: 11.5px; letter-spacing: 0.22em; text-transform: uppercase; color: #B79C8C;}
.s031 {padding: 0 60px; margin-top: -104px; position: relative;}
.s032 {background: #FFFFFF; border: 1px solid #EADFCD; box-shadow: 0 26px 60px rgba(43, 10, 27, 0.16); padding: 0 0 34px;}
.s033 {display: flex; align-items: stretch; border-bottom: 1px solid #EADFCD;}
.s034 {display: flex; align-items: center; gap: 10px; padding: 22px 30px; color: #4B1026; font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500; border-bottom: 2px solid #C9A24B;}
.s035 {display: flex; align-items: center; gap: 10px; padding: 22px 30px; color: #5C4A50; font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 400; border-bottom: 2px solid transparent;}
.s036 {padding: 30px 34px 0; display: flex; align-items: center; gap: 30px;}
.s037 {display: flex; align-items: center; gap: 9px;}
.s038 {accent-color: #4B1026; width: 16px; height: 16px;}
.s039 {font-size: 14px; color: #1B1012;}
.s040 {font-size: 14px; color: #3A2229;}
.s041 {width: 1px; height: 22px; background: #E8DCCB;}
.s042 {font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: #8A6B30;}
.s043 {border: 1px solid #E0D2BE; background: #FFFFFF; height: 38px; padding: 0 14px; font-size: 14px; color: #1B1012;}
.s044 {padding: 24px 34px 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px;}
.s045 {display: flex; flex-direction: column; gap: 8px;}
.s046 {font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase; color: #8A6B30;}
.s047 {height: 56px; border: 1px solid #E0D2BE; background: #FCFAF6; padding: 0 16px; font-size: 17px; color: #1B1012;}
.s048 {padding: 24px 34px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px;}
.s049 {height: 58px; padding: 0 52px; border: none; background: #C9A24B; color: #2B0A1B; font-size: 14px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600; cursor: pointer;}
.s050 {padding: 56px 60px 0;}
.s051 {display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; border-top: 1px solid #E2D5C2; border-bottom: 1px solid #E2D5C2;}
.s052 {padding: 30px 26px; border-left: 1px solid transparent; display: flex; flex-direction: column; gap: 12px;}
.s053 {font-family: 'Cormorant Garamond', Georgia, serif; font-size: 25px; color: #4B1026; line-height: 1.15;}
.s054 {font-size: 14px; font-weight: 300; color: #5C4A50; line-height: 1.6;}
.s055 {padding: 30px 26px; border-left: 1px solid #E2D5C2; display: flex; flex-direction: column; gap: 12px;}
.s056 {padding: 84px 60px 0;}
.s057 {display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 40px;}
.s058 {display: flex; flex-direction: column; gap: 14px;}
.s059 {font-size: 12px; letter-spacing: 0.32em; text-transform: uppercase; color: #8A6B30;}
.s060 {margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 52px; font-weight: 600; color: #2B0A1B; line-height: 1.05;}
.s061 {font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: #7A1B34; border-bottom: 1px solid #C9A24B; padding-bottom: 6px;}
.s062 {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px;}
.s063 {background: #FFFFFF; border: 1px solid #EADFCD; display: flex; flex-direction: column;}
.s064 {position: relative; height: 150px; overflow: hidden;}
.s065 {width: 100%; height: 100%; object-fit: cover; display: block;}
.s066 {position: absolute; top: 14px; left: 14px; background: rgba(27,5,16,0.82); color: #C9A24B; font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; padding: 7px 12px;}
.s067 {padding: 24px 24px 26px; display: flex; flex-direction: column; gap: 14px; flex-grow: 1;}
.s068 {display: flex; align-items: center; gap: 12px;}
.s069 {font-family: 'Cormorant Garamond', Georgia, serif; font-size: 29px; color: #2B0A1B; line-height: 1.1;}
.s070 {font-size: 13.5px; font-weight: 300; color: #5C4A50;}
.s071 {display: flex; align-items: baseline; justify-content: space-between; margin-top: auto; padding-top: 14px; border-top: 1px solid #F0E6D6;}
.s072 {display: flex; flex-direction: column; gap: 3px;}
.s073 {font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #8A6B30;}
.s074 {font-family: 'Cormorant Garamond', Georgia, serif; font-size: 28px; color: #7A1B34;}
.s075 {display: inline-flex; align-items: center; height: 44px; padding: 0 20px; border: 1px solid #D8C39A; color: #4B1026; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;}
.s076 {margin: 18px 0 0; font-size: 12.5px; font-weight: 300; color: #7A6A64;}
.s077 {padding: 92px 60px 0;}
.s078 {display: flex; flex-direction: column; gap: 14px; align-items: center; text-align: center; margin-bottom: 44px;}
.s079 {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px;}
.s080 {height: 300px; overflow: hidden;}
.s081 {padding: 28px; display: flex; flex-direction: column; gap: 12px; flex-grow: 1;}
.s082 {font-size: 11.5px; letter-spacing: 0.2em; text-transform: uppercase; color: #8A6B30;}
.s083 {font-family: 'Cormorant Garamond', Georgia, serif; font-size: 34px; color: #2B0A1B; line-height: 1.12;}
.s084 {margin: 0; font-size: 14.5px; line-height: 1.7; font-weight: 300; color: #5C4A50;}
.s085 {display: flex; align-items: baseline; justify-content: space-between; margin-top: auto; padding-top: 16px;}
.s086 {font-family: 'Cormorant Garamond', Georgia, serif; font-size: 26px; color: #7A1B34;}
.s087 {font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: #7A1B34; border-bottom: 1px solid #C9A24B; padding-bottom: 5px;}
.s088 {margin: 0; max-width: 420px; font-size: 15.5px; line-height: 1.75; font-weight: 300; color: #5C4A50;}
.s089 {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;}
.s090 {position: relative; display: block; height: 300px; overflow: hidden;}
.s091 {position: absolute; left: 0; bottom: 0; width: 100%; box-sizing: border-box; padding: 28px 26px; background: linear-gradient(0deg, rgba(27,5,16,0.92) 0%, rgba(27,5,16,0) 100%); display: flex; flex-direction: column; gap: 6px;}
.s092 {font-family: 'Cormorant Garamond', Georgia, serif; font-size: 34px; color: #FFFFFF; line-height: 1.1;}
.s093 {font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: #C9A24B;}
.s094 {margin-top: 96px; background: #2B0A1B; padding: 88px 60px;}
.s095 {display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 44px;}
.s096 {font-size: 12px; letter-spacing: 0.32em; text-transform: uppercase; color: #C9A24B;}
.s097 {margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 54px; font-weight: 600; color: #FFFFFF; line-height: 1.05;}
.s098 {font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: #C9A24B; border-bottom: 1px solid #6B4A2E; padding-bottom: 6px;}
.s099 {display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px;}
.s100 {display: block; border: 1px solid #5A3A2A;}
.s101 {display: block; height: 340px; overflow: hidden;}
.s102 {display: flex; flex-direction: column; gap: 9px; padding: 24px 22px 26px; background: #3B0D22;}
.s103 {font-family: 'Cormorant Garamond', Georgia, serif; font-size: 26px; color: #FFFFFF; line-height: 1.15;}
.s104 {font-size: 13.5px; font-weight: 300; line-height: 1.65; color: #D8C3B2;}
.s105 {display: inline-flex; align-items: center; height: 52px; padding: 0 30px; background: #4B1026; color: #FFFFFF; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase;}
.s106 {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px;}
.s107 {height: 220px; overflow: hidden;}
.s108 {padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 10px; flex-grow: 1;}
.s109 {font-family: 'Cormorant Garamond', Georgia, serif; font-size: 26px; color: #2B0A1B; line-height: 1.15;}
.s110 {display: flex; align-items: center; gap: 8px;}
.s111 {font-size: 12.5px; font-weight: 300; color: #7A6A64;}
.s112 {margin-top: auto; padding-top: 14px; display: flex; align-items: baseline; gap: 8px;}
.s113 {font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #8A6B30;}
.s114 {font-family: 'Cormorant Garamond', Georgia, serif; font-size: 25px; color: #7A1B34;}
.s115 {margin-top: 96px; background: #F1E7D8; padding: 84px 60px;}
.s116 {display: grid; grid-template-columns: 1fr 1.6fr; gap: 64px; align-items: start;}
.s117 {display: flex; flex-direction: column; gap: 22px;}
.s118 {margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 50px; font-weight: 600; color: #2B0A1B; line-height: 1.06;}
.s119 {margin: 0; font-size: 16px; line-height: 1.8; font-weight: 300; color: #4F3F45;}
.s120 {display: flex; gap: 14px; margin-top: 6px;}
.s121 {display: inline-flex; align-items: center; height: 52px; padding: 0 26px; background: #4B1026; color: #FFFFFF; font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase;}
.s122 {display: inline-flex; align-items: center; height: 52px; padding: 0 26px; border: 1px solid #C0A778; color: #4B1026; font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase;}
.s123 {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px;}
.s124 {display: block; background: #FFFFFF; border: 1px solid #E3D3BC;}
.s125 {display: block; height: 150px; overflow: hidden;}
.s126 {display: flex; flex-direction: column; gap: 7px; padding: 18px 18px 20px;}
.s127 {font-family: 'Cormorant Garamond', Georgia, serif; font-size: 24px; color: #2B0A1B;}
.s128 {font-size: 12.5px; font-weight: 300; color: #5C4A50;}
.s129 {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px;}
.s130 {position: relative; display: block; height: 210px; overflow: hidden;}
.s131 {position: absolute; left: 0; bottom: 0; width: 100%; box-sizing: border-box; padding: 20px; background: linear-gradient(0deg, rgba(27,5,16,0.9) 0%, rgba(27,5,16,0) 100%); display: flex; align-items: baseline; justify-content: space-between;}
.s132 {font-family: 'Cormorant Garamond', Georgia, serif; font-size: 25px; color: #FFFFFF;}
.s133 {font-size: 12px; color: #C9A24B;}
.s134 {margin-top: 96px; background: #3B0D22; padding: 88px 60px;}
.s135 {margin: 0; max-width: 400px; font-size: 15.5px; line-height: 1.75; font-weight: 300; color: #E3D2C4;}
.s136 {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px;}
.s137 {display: block;}
.s138 {display: block; height: 320px; overflow: hidden;}
.s139 {display: flex; flex-direction: column; gap: 8px; padding: 22px 0 0;}
.s140 {font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; color: #FFFFFF;}
.s141 {font-size: 13.5px; font-weight: 300; color: #D8C3B2;}
.s142 {font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: #C9A24B; margin-top: 4px;}
.s143 {display: flex; align-items: center; gap: 18px; padding: 26px 24px; background: #FFFFFF; border: 1px solid #EADFCD;}
.s144 {display: flex; flex-direction: column; gap: 4px;}
.s145 {font-family: 'Cormorant Garamond', Georgia, serif; font-size: 25px; color: #2B0A1B;}
.s146 {margin-top: 96px; background: #FFFFFF; padding: 88px 60px; border-top: 1px solid #EADFCD; border-bottom: 1px solid #EADFCD;}
.s147 {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 72px; align-items: center;}
.s148 {height: 520px; overflow: hidden;}
.s149 {display: flex; flex-direction: column; gap: 24px;}
.s150 {margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 52px; font-weight: 600; color: #2B0A1B; line-height: 1.06;}
.s151 {margin: 0; font-size: 16.5px; line-height: 1.8; font-weight: 300; color: #4F3F45;}
.s152 {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 28px; margin-top: 4px;}
.s153 {display: flex; align-items: flex-start; gap: 12px; font-size: 15px; font-weight: 300; color: #3A2229; line-height: 1.6;}
.s154 {flex-shrink: 0; margin-top: 4px;}
.s155 {align-self: flex-start; margin-top: 12px; display: inline-flex; align-items: center; height: 56px; padding: 0 38px; background: #C9A24B; color: #2B0A1B; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600;}
.s156 {padding: 88px 60px 0;}
.s157 {display: flex; flex-direction: column; gap: 14px; align-items: center; text-align: center; margin-bottom: 48px;}
.s158 {display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 40px;}
.s159 {display: flex; flex-direction: column; gap: 16px;}
.s160 {font-family: 'Cormorant Garamond', Georgia, serif; font-size: 27px; color: #2B0A1B; line-height: 1.15;}
.s161 {margin: 0; font-size: 15px; line-height: 1.75; font-weight: 300; color: #4F3F45;}
.s162 {display: block; height: 240px; overflow: hidden;}
.s163 {display: flex; flex-direction: column; gap: 10px; padding: 22px 0 0;}
.s164 {font-family: 'Cormorant Garamond', Georgia, serif; font-size: 27px; color: #2B0A1B; line-height: 1.2;}
.s165 {font-size: 13px; font-weight: 300; color: #7A6A64;}
.s166 {margin-top: 96px; position: relative; height: 420px; overflow: hidden;}
.s167 {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, rgba(27,5,16,0.94) 0%, rgba(43,10,27,0.7) 55%, rgba(43,10,27,0.2) 100%);}
.s168 {position: absolute; top: 0; left: 0; height: 100%; box-sizing: border-box; padding: 0 60px; display: flex; flex-direction: column; justify-content: center; gap: 22px; max-width: 760px;}
.s169 {margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 58px; font-weight: 600; color: #FFFFFF; line-height: 1.06;}
.s170 {margin: 0; max-width: 520px; font-size: 17px; line-height: 1.7; font-weight: 300; color: #E9D9CB;}
.s171 {align-self: flex-start; margin-top: 8px; display: inline-flex; align-items: center; height: 56px; padding: 0 38px; background: #C9A24B; color: #2B0A1B; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600;}
.s172 {padding: 38px 34px; background: #FFFFFF; border: 1px solid #EADFCD; display: flex; flex-direction: column; gap: 22px;}
.s173 {margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 25px; line-height: 1.5; font-style: italic; color: #2B0A1B;}
.s174 {margin-top: auto; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: #8A6B30;}
.s175 {margin-top: 92px; background: #4B1026; padding: 66px 60px; display: flex; align-items: center; justify-content: space-between; gap: 60px;}
.s176 {display: flex; flex-direction: column; gap: 12px;}
.s177 {font-family: 'Cormorant Garamond', Georgia, serif; font-size: 44px; color: #FFFFFF; line-height: 1.1;}
.s178 {font-size: 16px; font-weight: 300; color: #E3D2C4;}
.s179 {display: flex; align-items: flex-end; gap: 14px;}
.s180 {display: flex; flex-direction: column; gap: 9px;}
.s181 {font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase; color: #C9A24B;}
.s182 {width: 340px; height: 56px; border: 1px solid #8A5A48; background: #3B0D22; color: #FFFFFF; padding: 0 18px; font-size: 16px;}
.s183 {height: 56px; padding: 0 38px; border: none; background: #C9A24B; color: #2B0A1B; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600; cursor: pointer;}
.s184 {padding: 62px 60px;}
.s185 {display: flex; flex-direction: column; gap: 26px; align-items: center;}
.s186 {font-size: 11.5px; letter-spacing: 0.3em; text-transform: uppercase; color: #8A6B30;}
.s187 {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 34px;}
.s188 {font-family: 'Cormorant Garamond', Georgia, serif; font-size: 21px; letter-spacing: 0.14em; text-transform: uppercase; color: #8A7360;}
.s189 {background: #2B0A1B; padding: 74px 60px 0;}
.s190 {display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr; gap: 44px; padding-bottom: 54px;}
.s191 {display: flex; flex-direction: column; gap: 20px;}
.s192 {display: flex; flex-direction: column; gap: 5px;}
.s193 {font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; font-weight: 700; letter-spacing: 0.06em; color: #FFFFFF; line-height: 1;}
.s194 {font-size: 10.5px; letter-spacing: 0.34em; text-transform: uppercase; color: #C9A24B;}
.s195 {margin: 0; max-width: 300px; font-size: 14.5px; line-height: 1.8; font-weight: 300; color: #C9B4A6;}
.s196 {display: flex; gap: 14px;}
.s197 {width: 44px; height: 44px; border: 1px solid #6E4A55; display: flex; align-items: center; justify-content: center;}
.s198 {font-size: 11.5px; letter-spacing: 0.22em; text-transform: uppercase; color: #C9A24B; margin-bottom: 4px;}
.s199 {font-size: 14.5px; font-weight: 300; color: #DCCABB;}
.s200 {border-top: 1px solid #4A2733; padding: 24px 0 32px; display: flex; align-items: center; justify-content: space-between; gap: 30px;}
.s201 {font-size: 13px; font-weight: 300; color: #A98F81;}
.s202 {display: flex; align-items: center; gap: 18px;}
.s203 {font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase; color: #A98F81;}
.s204 {height: 42px; border: 1px solid #4A2733; background: #3B0D22; color: #E3D2C4; padding: 0 14px; font-size: 13.5px;}
/* Practical responsive behavior without changing the desktop design */
@media (max-width: 1100px) {
  .utility-bar { padding-left: 18px !important; padding-right: 18px !important; gap: 10px !important; }
  .utility-bar, .utility-bar a { font-size: 9.5px !important; }
  .utility-bar .s003 { gap: 10px !important; letter-spacing: 0.045em !important; }
  .utility-bar .s005 { gap: 9px !important; letter-spacing: 0.045em !important; }
  .utility-signin { padding-left: 10px; padding-right: 10px; }
  .masthead { padding-left: 28px !important; padding-right: 28px !important; align-items: flex-start !important; gap: 20px; }
  .main-nav { flex-wrap: wrap; justify-content: flex-end; gap: 14px 18px !important; }
  .site-shell > div { padding-left: 28px; padding-right: 28px; }
}
@media (max-width: 820px) {
  .utility-bar { display: none !important; }
  .masthead { flex-direction: column; align-items: stretch !important; }
  .main-nav { justify-content: flex-start; }
  .brand-lockup > img { height: 44px !important; }
  .hero-section { padding: 86px 24px 156px !important; }
  .booking-wrap { padding-left: 20px !important; padding-right: 20px !important; }
  .site-shell [class*="responsive-grid"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 620px) {
  .site-shell > div { padding-left: 20px; padding-right: 20px; }
  .hero-title { font-size: 50px !important; }
  .main-nav { gap: 10px 14px !important; }
  .main-nav > a { font-size: 11.5px !important; }
  .site-shell [class*="responsive-grid"] { grid-template-columns: 1fr !important; }
  .site-shell [class*="responsive-flex"] { flex-wrap: wrap !important; }
}


/* Hero watermark and overlay variation */
.hero-watermark {position: absolute; right: 56px; bottom: 26px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 72px; line-height: 0.9; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.10); pointer-events: none; z-index: 1; white-space: nowrap;}
.hero-section--booking-overlay {padding-bottom: 72px;}
.hero-section--booking-overlay .s020, .hero-section--booking-overlay .s025, .hero-section--booking-overlay .booking-wrap {z-index: 2;}
.hero-section--booking-overlay .booking-wrap {position: relative; margin-top: 54px; padding: 0; max-width: 1180px;}
.hero-section--booking-overlay .s032 {background: rgba(255,255,255,0.98); backdrop-filter: blur(6px);}
.hero-section--booking-overlay .hero-watermark {bottom: 18px;}
@media (max-width: 960px) {
  .hero-watermark {right: 20px; bottom: 16px; font-size: 42px; letter-spacing: 0.08em;}
  .hero-section--booking-overlay {padding-bottom: 40px;}
  .hero-section--booking-overlay .booking-wrap {margin-top: 30px;}
}


/* Booking top V2 */
.hero-section--booking-top {padding: 34px 60px 118px;}
.hero-section--booking-top .booking-wrap {position: relative; z-index: 4; margin: 0 0 58px; padding: 0; max-width: 1180px;}
.hero-section--booking-top .s032 {background: rgba(255,255,255,0.98); box-shadow: 0 24px 54px rgba(22,5,14,0.26);}
.hero-section--booking-top .s020 {position: relative; z-index: 3; max-width: 760px;}
.hero-section--booking-top .s025 {position: relative; z-index: 3;}
.hero-section--booking-top .hero-watermark {z-index: 1; bottom: 20px;}
@media (max-width: 960px) {
  .hero-section--booking-top {padding: 22px 20px 70px !important;}
  .hero-section--booking-top .booking-wrap {margin-bottom: 34px;}
}
