/* Start custom CSS for html, class: .elementor-element-46a418a */.tampa-room-page.phoebe-room {
  --phoebe-blue: #31599a;
  --phoebe-blue-dark: #24467d;
  --phoebe-pink: #d47b87;
  --ink: #1b1b1b;
  --muted: #66645f;
  --paper: #ffffff;
  --soft: #f7f5f1;
  --line: #e7e2d9;
  --content-width: 920px;
  --radius: 18px;
  --shadow: 0 12px 34px rgba(31, 38, 48, 0.08);

  color: var(--ink);
  background: var(--paper);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}

.tampa-room-page.phoebe-room,
.tampa-room-page.phoebe-room * {
  box-sizing: border-box;
}

.tampa-room-page.phoebe-room img {
  max-width: 100%;
  display: block;
}

.tampa-room-page.phoebe-room a {
  color: var(--phoebe-blue-dark);
}

.tampa-room-page.phoebe-room a:hover {
  color: var(--phoebe-blue);
}

.tampa-room-page.phoebe-room .page-shell {
  width: min(calc(100% - 36px), var(--content-width));
  margin-left: auto;
  margin-right: auto;
}

.tampa-room-page.phoebe-room .hero {
  padding: 64px 0 42px;
  text-align: center;
}

.tampa-room-page.phoebe-room .eyebrow {
  margin: 0 0 8px;
  color: var(--phoebe-pink);
  font-weight: 750;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: .78rem;
}

.tampa-room-page.phoebe-room h1,
.tampa-room-page.phoebe-room h2,
.tampa-room-page.phoebe-room h3 {
  color: var(--phoebe-blue);
  line-height: 1.15;
  margin-top: 0;
}

.tampa-room-page.phoebe-room h1 {
  margin-bottom: 28px;
  font-size: clamp(2.25rem, 6vw, 3.5rem);
  letter-spacing: -0.035em;
}

.tampa-room-page.phoebe-room h2 {
  font-size: clamp(1.55rem, 4vw, 2rem);
  margin-bottom: 18px;
}

.tampa-room-page.phoebe-room .hero-photo {
  width: min(100%, 620px);
  margin: 0 auto;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  background: var(--soft);
}

.tampa-room-page.phoebe-room .hero-photo img {
  width: 100%;
  height: auto;
}

.tampa-room-page.phoebe-room .intro,
.tampa-room-page.phoebe-room .story,
.tampa-room-page.phoebe-room .explore,
.tampa-room-page.phoebe-room .closing {
  padding: 20px 0 28px;
}

.tampa-room-page.phoebe-room .intro p:first-of-type {
  font-size: 1.22rem;
  margin-top: 0;
}

.tampa-room-page.phoebe-room p {
  margin: 0 0 1.2rem;
}

.tampa-room-page.phoebe-room strong {
  font-weight: 750;
}

.tampa-room-page.phoebe-room .story {
  border-top: 1px solid var(--line);
  margin-top: 18px;
  padding-top: 44px;
}

.tampa-room-page.phoebe-room .explore {
  padding-top: 38px;
}

.tampa-room-page.phoebe-room .place-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.tampa-room-page.phoebe-room .place-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 8px 24px rgba(31, 38, 48, 0.045);
}

.tampa-room-page.phoebe-room .place-card h3 {
  font-size: 1.16rem;
  margin-bottom: 5px;
}

.tampa-room-page.phoebe-room .place-meta {
  margin: 0 0 12px;
  color: var(--muted);
  font-size: .94rem;
}

.tampa-room-page.phoebe-room .place-card p:not(.place-meta) {
  margin-bottom: 18px;
}

.tampa-room-page.phoebe-room .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: auto;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--phoebe-blue);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: transform .15s ease, background .15s ease;
}

.tampa-room-page.phoebe-room .button:hover {
  color: #fff;
  background: var(--phoebe-blue-dark);
  transform: translateY(-1px);
}

.tampa-room-page.phoebe-room .phoebe-callout {
  margin-top: 18px;
  padding: 26px;
  border-left: 5px solid var(--phoebe-pink);
  border-radius: 0 var(--radius) var(--radius) 0;
  background: var(--soft);
}

.tampa-room-page.phoebe-room .phoebe-callout h3 {
  color: var(--ink);
  margin-bottom: 10px;
}

.tampa-room-page.phoebe-room .closing {
  padding-bottom: 70px;
}

.tampa-room-page.phoebe-room .closing-line {
  margin: 28px 0 0;
  font-size: 1.28rem;
  font-weight: 800;
  line-height: 1.4;
}

.tampa-room-page.phoebe-room .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 720px) {
  .tampa-room-page.phoebe-room .page-shell {
    width: min(calc(100% - 28px), var(--content-width));
  }

  .tampa-room-page.phoebe-room .hero {
    padding-top: 42px;
  }

  .tampa-room-page.phoebe-room .place-grid {
    grid-template-columns: 1fr;
  }

  .tampa-room-page.phoebe-room .place-card {
    padding: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tampa-room-page.phoebe-room .button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS */.tampa-room-page.phoebe-room {
  --phoebe-blue: #31599a;
  --phoebe-blue-dark: #24467d;
  --phoebe-pink: #d47b87;
  --ink: #1b1b1b;
  --muted: #66645f;
  --paper: #ffffff;
  --soft: #f7f5f1;
  --line: #e7e2d9;
  --content-width: 920px;
  --radius: 18px;
  --shadow: 0 12px 34px rgba(31, 38, 48, 0.08);

  color: var(--ink);
  background: var(--paper);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}

.tampa-room-page.phoebe-room,
.tampa-room-page.phoebe-room * {
  box-sizing: border-box;
}

.tampa-room-page.phoebe-room img {
  max-width: 100%;
  display: block;
}

.tampa-room-page.phoebe-room a {
  color: var(--phoebe-blue-dark);
}

.tampa-room-page.phoebe-room a:hover {
  color: var(--phoebe-blue);
}

.tampa-room-page.phoebe-room .page-shell {
  width: min(calc(100% - 36px), var(--content-width));
  margin-left: auto;
  margin-right: auto;
}

.tampa-room-page.phoebe-room .hero {
  padding: 64px 0 42px;
  text-align: center;
}

.tampa-room-page.phoebe-room .eyebrow {
  margin: 0 0 8px;
  color: var(--phoebe-pink);
  font-weight: 750;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: .78rem;
}

.tampa-room-page.phoebe-room h1,
.tampa-room-page.phoebe-room h2,
.tampa-room-page.phoebe-room h3 {
  color: var(--phoebe-blue);
  line-height: 1.15;
  margin-top: 0;
}

.tampa-room-page.phoebe-room h1 {
  margin-bottom: 28px;
  font-size: clamp(2.25rem, 6vw, 3.5rem);
  letter-spacing: -0.035em;
}

.tampa-room-page.phoebe-room h2 {
  font-size: clamp(1.55rem, 4vw, 2rem);
  margin-bottom: 18px;
}

.tampa-room-page.phoebe-room .hero-photo { 
width: min(100%, 620px); 
margin-left: auto !important; 
margin-right: auto !important; 
border-radius: var(--radius); 
box-shadow: var(--shadow); 
overflow: hidden; 
background: var(--soft); 
} 
.tampa-room-page.phoebe-room .hero-photo img { 
display: block; width: 100%; 
height: auto; 
margin-left: auto; 
margin-right: auto; 
}

.tampa-room-page.phoebe-room .hero-photo img {
  width: 100%;
  height: auto;
}

.tampa-room-page.phoebe-room .intro,
.tampa-room-page.phoebe-room .story,
.tampa-room-page.phoebe-room .explore,
.tampa-room-page.phoebe-room .closing {
  padding: 20px 0 28px;
}

.tampa-room-page.phoebe-room .intro p:first-of-type {
  font-size: 1.22rem;
  margin-top: 0;
}

.tampa-room-page.phoebe-room p {
  margin: 0 0 1.2rem;
}

.tampa-room-page.phoebe-room strong {
  font-weight: 750;
}

.tampa-room-page.phoebe-room .story {
  border-top: 1px solid var(--line);
  margin-top: 18px;
  padding-top: 44px;
}

.tampa-room-page.phoebe-room .explore {
  padding-top: 38px;
}

.tampa-room-page.phoebe-room .place-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.tampa-room-page.phoebe-room .place-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 8px 24px rgba(31, 38, 48, 0.045);
}

.tampa-room-page.phoebe-room .place-card h3 {
  font-size: 1.16rem;
  margin-bottom: 5px;
}

.tampa-room-page.phoebe-room .place-meta {
  margin: 0 0 12px;
  color: var(--muted);
  font-size: .94rem;
}

.tampa-room-page.phoebe-room .place-card p:not(.place-meta) {
  margin-bottom: 18px;
}

.tampa-room-page.phoebe-room .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: auto;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--phoebe-blue);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: transform .15s ease, background .15s ease;
}

.tampa-room-page.phoebe-room .button:hover {
  color: #fff;
  background: var(--phoebe-blue-dark);
  transform: translateY(-1px);
}

.tampa-room-page.phoebe-room .phoebe-callout {
  margin-top: 18px;
  padding: 26px;
  border-left: 5px solid var(--phoebe-pink);
  border-radius: 0 var(--radius) var(--radius) 0;
  background: var(--soft);
}

.tampa-room-page.phoebe-room .phoebe-callout h3 {
  color: var(--ink);
  margin-bottom: 10px;
}

.tampa-room-page.phoebe-room .closing {
  padding-bottom: 70px;
}

.tampa-room-page.phoebe-room .closing-line {
  margin: 28px 0 0;
  font-size: 1.28rem;
  font-weight: 800;
  line-height: 1.4;
}

.tampa-room-page.phoebe-room .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 720px) {
  .tampa-room-page.phoebe-room .page-shell {
    width: min(calc(100% - 28px), var(--content-width));
  }

  .tampa-room-page.phoebe-room .hero {
    padding-top: 42px;
  }

  .tampa-room-page.phoebe-room .place-grid {
    grid-template-columns: 1fr;
  }

  .tampa-room-page.phoebe-room .place-card {
    padding: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tampa-room-page.phoebe-room .button {
    transition: none;
  }
}/* End custom CSS */