#comfort-atl-landing {
  --ca-green: #009344;
  --ca-green-dark: #007a39;
  --ca-charcoal: #30343a;
  --ca-ink: #1f2824;
  --ca-muted: #64716b;
  --ca-line: #e4ebe7;
  --ca-mist: #f4faf6;
  --ca-white: #fff;
  color: var(--ca-ink);
  background: var(--ca-white);
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 1.65;
  overflow-x: clip;
  isolation: isolate;
  width: 100vw;
  max-width: none;
  margin-inline: calc(50% - 50vw);
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}
#comfort-atl-landing *, #comfort-atl-landing *::before, #comfort-atl-landing *::after { box-sizing: border-box; }
#comfort-atl-landing h1, #comfort-atl-landing h2, #comfort-atl-landing h3, #comfort-atl-landing p { margin-top: 0; }
#comfort-atl-landing a { text-decoration: none; }
#comfort-atl-landing img { display: block; width: 100%; height: 100%; object-fit: cover; }
#comfort-atl-landing button { font: inherit; }
#comfort-atl-landing .ca-shell { width: min(1160px, calc(100% - 64px)); margin-inline: auto; }
#comfort-atl-landing .ca-header { position: sticky; z-index: 25; top: 0; border-bottom: 1px solid rgba(228,235,231,.72); background: rgba(255,255,255,.91); backdrop-filter: blur(16px); }
#comfort-atl-landing .ca-header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
#comfort-atl-landing .ca-brand { display: inline-flex; align-items: center; gap: 9px; color: var(--ca-charcoal); flex: 0 0 auto; }
#comfort-atl-landing .ca-brand-mark { display: grid; place-items: center; width: 29px; height: 34px; color: var(--ca-green); }
#comfort-atl-landing .ca-brand-mark svg { width: 100%; height: 100%; }
#comfort-atl-landing .ca-brand-name { font-size: 19px; font-weight: 700; letter-spacing: -.8px; white-space: nowrap; }
#comfort-atl-landing .ca-brand-name small { margin-left: 2px; color: var(--ca-green); font-size: 9px; font-weight: 700; letter-spacing: 1.5px; vertical-align: 2px; }
#comfort-atl-landing .ca-desktop-nav { display: flex; gap: clamp(18px, 3vw, 42px); align-items: center; }
#comfort-atl-landing .ca-desktop-nav a, #comfort-atl-landing .ca-footer-links a { color: #515c56; font-size: 12px; font-weight: 500; transition: color .2s ease; }
#comfort-atl-landing .ca-desktop-nav a:hover, #comfort-atl-landing .ca-footer-links a:hover { color: var(--ca-green); }
#comfort-atl-landing .ca-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 52px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--ca-green); color: #fff; font-size: 12px; font-weight: 600; box-shadow: 0 10px 22px rgba(0,147,68,.17); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
#comfort-atl-landing .ca-button:hover { transform: translateY(-2px); background: var(--ca-green-dark); box-shadow: 0 14px 26px rgba(0,147,68,.23); color: #fff; }
#comfort-atl-landing .ca-button span { font-size: 15px; }
#comfort-atl-landing .ca-button-small { min-height: 42px; padding: 0 17px; font-size: 11px; }
#comfort-atl-landing .ca-mobile-menu { display: none; }
#comfort-atl-landing .ca-hero { min-height: 668px; display: grid; grid-template-columns: 1fr .95fr; align-items: center; gap: 26px; padding-top: 74px; padding-bottom: 82px; position: relative; }
#comfort-atl-landing .ca-hero::before { content: ""; position: absolute; z-index: -1; width: 530px; height: 530px; top: 58px; right: -205px; border-radius: 50%; background: radial-gradient(circle, rgba(0,147,68,.115) 0, rgba(140,217,173,.12) 36%, rgba(255,255,255,0) 72%); }
#comfort-atl-landing .ca-hero-copy { max-width: 570px; padding-bottom: 5px; }
#comfort-atl-landing .ca-eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 19px; color: var(--ca-green); font-size: 9px; font-weight: 700; letter-spacing: 1.65px; line-height: 1.4; }
#comfort-atl-landing .ca-live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ca-green); box-shadow: 0 0 0 4px rgba(0,147,68,.1); }
#comfort-atl-landing .ca-hero h1 { max-width: 630px; margin-bottom: 18px; color: var(--ca-charcoal); font-size: clamp(48px, 6.3vw, 76px); font-weight: 600; letter-spacing: -5.2px; line-height: 1.06; }
#comfort-atl-landing .ca-hero h1 span, #comfort-atl-landing .ca-section-heading h2 span, #comfort-atl-landing .ca-collections h2 span, #comfort-atl-landing .ca-final-card h2 span { color: var(--ca-green); }
#comfort-atl-landing .ca-hero-subtitle { margin-bottom: 11px; color: var(--ca-charcoal); font-size: clamp(15px, 1.5vw, 18px); font-weight: 600; letter-spacing: -.3px; }
#comfort-atl-landing .ca-body-large { max-width: 490px; margin-bottom: 25px; color: var(--ca-muted); font-size: 14px; line-height: 1.85; }
#comfort-atl-landing .ca-hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
#comfort-atl-landing .ca-text-link { display: inline-flex; gap: 9px; align-items: center; color: var(--ca-charcoal); font-size: 11px; font-weight: 600; transition: color .2s ease; }
#comfort-atl-landing .ca-text-link:hover, #comfort-atl-landing .ca-arrow-link:hover { color: var(--ca-green); }
#comfort-atl-landing .ca-hero-note { display: flex; align-items: center; gap: 10px; margin-top: 35px; color: #7b8580; font-size: 10px; }
#comfort-atl-landing .ca-note-spark { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #eaf7ef; color: var(--ca-green); font-size: 13px; }
#comfort-atl-landing .ca-hero-art { min-height: 555px; position: relative; display: grid; place-items: center; }
#comfort-atl-landing .ca-orbit { position: absolute; border: 1px solid rgba(0,147,68,.12); border-radius: 50%; }
#comfort-atl-landing .ca-orbit-one { width: 455px; height: 455px; }
#comfort-atl-landing .ca-orbit-two { width: 365px; height: 365px; }
#comfort-atl-landing .ca-phone { position: relative; z-index: 2; width: 282px; padding: 8px; border: 1px solid #d7dcd9; border-radius: 39px; background: linear-gradient(145deg,#515958,#111817 25%,#262d2a); box-shadow: 0 26px 65px rgba(36,50,43,.22), inset 0 1px 1px rgba(255,255,255,.7); transform: rotate(3.2deg); }
#comfort-atl-landing .ca-phone-bezel { overflow: hidden; position: relative; min-height: 552px; border-radius: 32px; background: #fff; }
#comfort-atl-landing .ca-phone-screen { min-height: 552px; position: relative; overflow: hidden; padding: 14px 15px 55px; background: #fff; }
#comfort-atl-landing .ca-island { position: absolute; z-index: 3; top: 8px; left: 50%; width: 82px; height: 19px; border-radius: 99px; background: #161a18; transform: translateX(-50%); }
#comfort-atl-landing .ca-status { display: flex; justify-content: space-between; align-items: center; padding: 0 6px; color: #343b37; font-family: Arial,sans-serif; font-size: 8px; font-weight: 700; }
#comfort-atl-landing .ca-appbar { height: 41px; display: flex; align-items: center; gap: 7px; padding-top: 4px; color: var(--ca-charcoal); font-size: 10px; font-weight: 600; }
#comfort-atl-landing .ca-mini-logo { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 7px; background: var(--ca-green); color: #fff; font-size: 12px; font-weight: 700; }
#comfort-atl-landing .ca-appbar button { margin-left: auto; padding: 0; width: 22px; height: 22px; border: 1px solid #e9eeeb; border-radius: 50%; background: white; color: var(--ca-green); font-size: 10px; }
#comfort-atl-landing .ca-phone-kicker { margin: 5px 0 2px; color: var(--ca-green); font-size: 7px; font-weight: 700; letter-spacing: 1.1px; }
#comfort-atl-landing .ca-phone-screen h2 { margin: 0 0 13px; color: var(--ca-charcoal); font-size: 24px; font-weight: 600; letter-spacing: -1.2px; line-height: 1.16; }
#comfort-atl-landing .ca-phone-search { display: flex; align-items: center; gap: 8px; height: 34px; padding: 0 10px; border: 1px solid #edf0ee; border-radius: 11px; color: #a0aaa4; font-size: 8px; box-shadow: 0 4px 13px rgba(35,61,47,.04); }
#comfort-atl-landing .ca-phone-search span:first-child { color: var(--ca-green); font-size: 16px; }
#comfort-atl-landing .ca-phone-search .ca-search-tune { margin-left: auto; color: var(--ca-green); font-size: 14px; }
#comfort-atl-landing .ca-phone-section-head { display: flex; align-items: center; justify-content: space-between; margin: 18px 0 8px; color: var(--ca-charcoal); font-size: 8px; }
#comfort-atl-landing .ca-phone-section-head a, #comfort-atl-landing .ca-phone-section-head > span { color: var(--ca-green); font-size: 7px; }
#comfort-atl-landing .ca-phone-feature { height: 171px; overflow: hidden; position: relative; border-radius: 13px; background: #dce7df; }
#comfort-atl-landing .ca-phone-feature img { position: absolute; inset: 0; }
#comfort-atl-landing .ca-phone-feature::after { content: ""; position: absolute; inset: 28% 0 0; background: linear-gradient(0deg,rgba(15,25,20,.78),transparent); }
#comfort-atl-landing .ca-phone-feature-copy { position: absolute; z-index: 1; left: 11px; right: 11px; bottom: 11px; color: #fff; }
#comfort-atl-landing .ca-phone-feature-copy span, #comfort-atl-landing .ca-phone-feature-copy small { display: block; font-size: 6px; letter-spacing: .65px; }
#comfort-atl-landing .ca-phone-feature-copy strong { display: block; margin: 4px 0; font-size: 12px; line-height: 1.3; }
#comfort-atl-landing .ca-phone-feature-copy small { opacity: .82; font-size: 7px; letter-spacing: 0; }
#comfort-atl-landing .ca-save-dot { position: absolute; z-index: 1; top: 8px; right: 8px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--ca-green); font-size: 13px; }
#comfort-atl-landing .ca-near-head { margin-top: 14px; }
#comfort-atl-landing .ca-phone-mini-list { display: flex; align-items: center; gap: 8px; padding: 7px; border: 1px solid #edf0ee; border-radius: 11px; }
#comfort-atl-landing .ca-phone-mini-list img { width: 39px; height: 39px; border-radius: 7px; }
#comfort-atl-landing .ca-phone-mini-list span { min-width: 0; flex: 1; }
#comfort-atl-landing .ca-phone-mini-list strong, #comfort-atl-landing .ca-phone-mini-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#comfort-atl-landing .ca-phone-mini-list strong { color: #35403a; font-size: 7px; }
#comfort-atl-landing .ca-phone-mini-list small { margin-top: 3px; color: #89938d; font-size: 6px; }
#comfort-atl-landing .ca-phone-mini-list b { color: var(--ca-green); }
#comfort-atl-landing .ca-phone-tabbar { position: absolute; left: 0; right: 0; bottom: 0; height: 43px; display: flex; justify-content: space-around; align-items: center; border-top: 1px solid #edf0ee; background: rgba(255,255,255,.97); color: #9aa49e; font-family: Arial,sans-serif; font-size: 12px; }
#comfort-atl-landing .ca-phone-tabbar span { display: flex; flex-direction: column; align-items: center; gap: 2px; }
#comfort-atl-landing .ca-phone-tabbar small { font-family: "Poppins",sans-serif; font-size: 5px; }
#comfort-atl-landing .ca-phone-tabbar .is-active { color: var(--ca-green); }
#comfort-atl-landing .ca-floating-card { position: absolute; z-index: 5; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid rgba(232,238,234,.85); border-radius: 14px; background: rgba(255,255,255,.94); box-shadow: 0 12px 34px rgba(41,61,50,.1); backdrop-filter: blur(12px); }
#comfort-atl-landing .ca-floating-top { top: 76px; right: -12px; }
#comfort-atl-landing .ca-floating-bottom { bottom: 52px; left: -31px; }
#comfort-atl-landing .ca-floating-card strong, #comfort-atl-landing .ca-floating-card small { display: block; white-space: nowrap; }
#comfort-atl-landing .ca-floating-card strong { color: var(--ca-charcoal); font-size: 9px; }
#comfort-atl-landing .ca-floating-card small { margin-top: 2px; color: #839087; font-size: 7px; }
#comfort-atl-landing .ca-floating-icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 10px; background: #e9f7ee; color: var(--ca-green); }
#comfort-atl-landing .ca-mini-avatar { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: linear-gradient(140deg,#008b40,#42c375); color: #fff; font-size: 8px; font-weight: 700; }
#comfort-atl-landing .ca-floating-arrow { margin-left: 7px; color: var(--ca-green); }
#comfort-atl-landing .ca-proof-strip { border-block: 1px solid #edf1ee; background: #fbfdfb; }
#comfort-atl-landing .ca-proof-inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #7b8780; font-size: 9px; }
#comfort-atl-landing .ca-proof-inner > span { color: var(--ca-charcoal); font-size: 11px; font-weight: 600; }
#comfort-atl-landing .ca-proof-inner b { color: #65716b; font-size: 9px; font-weight: 500; }
#comfort-atl-landing .ca-proof-inner i { width: 4px; height: 4px; border-radius: 50%; background: #a5d8b8; }
#comfort-atl-landing .ca-section { padding-top: 112px; padding-bottom: 115px; }
#comfort-atl-landing .ca-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 48px; margin-bottom: 47px; }
#comfort-atl-landing .ca-section-heading h2, #comfort-atl-landing .ca-collections h2 { margin-bottom: 0; color: var(--ca-charcoal); font-size: clamp(34px, 4.2vw, 50px); font-weight: 600; letter-spacing: -2.5px; line-height: 1.14; }
#comfort-atl-landing .ca-section-intro { max-width: 330px; margin-bottom: 5px; color: var(--ca-muted); font-size: 11px; line-height: 1.9; }
#comfort-atl-landing .ca-feature-grid { display: grid; grid-template-columns: 1.13fr .87fr; grid-template-rows: 1fr 1fr; gap: 18px; }
#comfort-atl-landing .ca-feature-card { min-height: 285px; overflow: hidden; position: relative; border: 1px solid #e8eeea; border-radius: 19px; background: white; }
#comfort-atl-landing .ca-feature-card-large { grid-row: span 2; display: flex; flex-direction: column; }
#comfort-atl-landing .ca-feature-image { height: 342px; position: relative; overflow: hidden; background: #dce9e1; }
#comfort-atl-landing .ca-feature-image img { transition: transform .6s cubic-bezier(.2,.7,.2,1); }
#comfort-atl-landing .ca-feature-card:hover .ca-feature-image img { transform: scale(1.045); }
#comfort-atl-landing .ca-feature-image::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(0deg,rgba(0,0,0,.36),transparent); }
#comfort-atl-landing .ca-image-tag { position: absolute; bottom: 16px; left: 18px; z-index: 1; color: white; font-size: 8px; font-weight: 600; letter-spacing: 1.1px; }
#comfort-atl-landing .ca-feature-text { padding: 20px 22px 23px; }
#comfort-atl-landing .ca-feature-text h3 { margin-bottom: 8px; color: var(--ca-charcoal); font-size: 18px; font-weight: 600; letter-spacing: -.55px; }
#comfort-atl-landing .ca-feature-text p { max-width: 465px; margin-bottom: 0; color: var(--ca-muted); font-size: 10px; line-height: 1.85; }
#comfort-atl-landing .ca-arrow-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 15px; color: var(--ca-charcoal); font-size: 9px; font-weight: 600; }
#comfort-atl-landing .ca-arrow-link span { color: var(--ca-green); font-size: 13px; }
#comfort-atl-landing .ca-feature-card-soft { padding-top: 18px; background: #f1f8f3; }
#comfort-atl-landing .ca-card-number { padding: 0 20px; color: var(--ca-green); font-size: 8px; font-weight: 700; letter-spacing: 1px; }
#comfort-atl-landing .ca-card-number span { color: #9ba8a0; font-weight: 500; }
#comfort-atl-landing .ca-stack-cards { width: min(265px, 78%); height: 135px; position: relative; margin: 11px auto 0; }
#comfort-atl-landing .ca-stack-card { position: absolute; width: 100%; height: 108px; border: 1px solid rgba(0,147,68,.1); border-radius: 13px; box-shadow: 0 8px 20px rgba(38,60,45,.08); }
#comfort-atl-landing .ca-stack-back { top: 0; left: 10px; padding: 13px 15px; background: linear-gradient(120deg,#cff0da,#e9f8ee); color: #517b60; transform: rotate(4deg); }
#comfort-atl-landing .ca-stack-back span { display: block; margin-bottom: 6px; font-size: 6px; font-weight: 700; letter-spacing: 1px; }
#comfort-atl-landing .ca-stack-back strong { color: #38654a; font-size: 12px; }
#comfort-atl-landing .ca-stack-front { top: 21px; left: -5px; display: flex; flex-direction: column; justify-content: center; padding: 14px 18px; background: #fff; color: #a0aaa4; transform: rotate(-3deg); }
#comfort-atl-landing .ca-stack-front .ca-stack-mark { position: absolute; top: 11px; right: 13px; color: var(--ca-green); font-size: 14px; }
#comfort-atl-landing .ca-stack-front > span:not(.ca-stack-mark) { font-size: 6px; font-weight: 700; letter-spacing: 1px; }
#comfort-atl-landing .ca-stack-front strong { margin: 5px 0; color: var(--ca-charcoal); font-size: 14px; line-height: 1.25; }
#comfort-atl-landing .ca-stack-front small { font-size: 7px; }
#comfort-atl-landing .ca-feature-card-soft .ca-feature-text { padding-top: 0; }
#comfort-atl-landing .ca-feature-card-dark { padding-top: 18px; background: var(--ca-charcoal); border-color: var(--ca-charcoal); }
#comfort-atl-landing .ca-feature-card-dark .ca-card-number { color: #8cdbad; }
#comfort-atl-landing .ca-feature-card-dark .ca-card-number span { color: #aab3ae; }
#comfort-atl-landing .ca-story-card { position: relative; height: 134px; margin: 10px 20px 0; overflow: hidden; border-radius: 12px; background: #738277; }
#comfort-atl-landing .ca-story-card::after { content: ""; position: absolute; inset: 20% 0 0; background: linear-gradient(0deg,rgba(15,20,17,.83),transparent); }
#comfort-atl-landing .ca-story-card img { position: absolute; inset: 0; }
#comfort-atl-landing .ca-story-play { position: absolute; z-index: 2; top: 12px; right: 12px; display: grid; place-items: center; width: 25px; height: 25px; padding-left: 2px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; color: #fff; font-size: 8px; }
#comfort-atl-landing .ca-story-caption { position: absolute; z-index: 2; bottom: 12px; left: 13px; color: #fff; }
#comfort-atl-landing .ca-story-caption small { display: block; margin-bottom: 5px; color: #d8f3e2; font-size: 6px; font-weight: 600; letter-spacing: .8px; }
#comfort-atl-landing .ca-story-caption strong { font-size: 12px; line-height: 1.25; }
#comfort-atl-landing .ca-feature-card-dark .ca-feature-text h3 { color: #fff; }
#comfort-atl-landing .ca-feature-card-dark .ca-feature-text p { color: #c0c8c2; }
#comfort-atl-landing .ca-feature-card-dark .ca-feature-text { padding-top: 14px; }
#comfort-atl-landing .ca-intelligence { position: relative; overflow: hidden; background: var(--ca-charcoal); color: #fff; }
#comfort-atl-landing .ca-intelligence::before { content: ""; position: absolute; width: 620px; height: 620px; top: 2%; right: -13%; border-radius: 50%; background: radial-gradient(circle,rgba(0,147,68,.38),rgba(0,147,68,.08) 43%,transparent 72%); pointer-events: none; }
#comfort-atl-landing .ca-intelligence-inner { min-height: 768px; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 30px; padding-top: 86px; padding-bottom: 86px; position: relative; }
#comfort-atl-landing .ca-intelligence-copy { position: relative; z-index: 2; max-width: 505px; }
#comfort-atl-landing .ca-eyebrow-light { color: #a7e4bd; }
#comfort-atl-landing .ca-spark { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 7px; background: rgba(0,147,68,.3); color: #a7e4bd; font-size: 13px; }
#comfort-atl-landing .ca-intelligence h2, #comfort-atl-landing .ca-restaurant-inner h2 { margin-bottom: 17px; color: #fff; font-size: clamp(34px, 4.1vw, 49px); font-weight: 600; letter-spacing: -2.5px; line-height: 1.16; }
#comfort-atl-landing .ca-intelligence h2 span, #comfort-atl-landing .ca-restaurant-inner h2 span { color: #9be2b5; }
#comfort-atl-landing .ca-intelligence-copy > p:not(.ca-eyebrow) { max-width: 420px; margin-bottom: 24px; color: #c1cbc4; font-size: 11px; line-height: 1.9; }
#comfort-atl-landing .ca-intel-list { margin-bottom: 25px; }
#comfort-atl-landing .ca-intel-list > div { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
#comfort-atl-landing .ca-intel-list > div > span { padding-top: 1px; color: #93d9ab; font-size: 8px; font-weight: 600; }
#comfort-atl-landing .ca-intel-list p { margin: 0; }
#comfort-atl-landing .ca-intel-list strong, #comfort-atl-landing .ca-intel-list small { display: block; }
#comfort-atl-landing .ca-intel-list strong { color: #fff; font-size: 10px; font-weight: 600; }
#comfort-atl-landing .ca-intel-list small { margin-top: 2px; color: #aab5ae; font-size: 8px; }
#comfort-atl-landing .ca-button-light { background: #fff; color: var(--ca-charcoal); box-shadow: 0 8px 22px rgba(0,0,0,.16); }
#comfort-atl-landing .ca-button-light:hover { background: #e8f8ed; color: var(--ca-charcoal); }
#comfort-atl-landing .ca-itinerary-wrap { min-height: 565px; display: grid; place-items: center; position: relative; }
#comfort-atl-landing .ca-itinerary-glow { position: absolute; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle,rgba(22,175,88,.35),rgba(0,147,68,.12) 46%,transparent 72%); }
#comfort-atl-landing .ca-phone-itinerary { width: 304px; transform: rotate(-2.2deg); box-shadow: 0 28px 70px rgba(0,0,0,.38), inset 0 1px 1px rgba(255,255,255,.68); }
#comfort-atl-landing .ca-itinerary-screen { min-height: 570px; padding: 13px 15px 18px; }
#comfort-atl-landing .ca-itinerary-top { height: 40px; display: flex; align-items: center; justify-content: space-between; padding-top: 4px; color: #78837d; }
#comfort-atl-landing .ca-itinerary-top a { color: var(--ca-green); font-size: 21px; line-height: 1; }
#comfort-atl-landing .ca-itinerary-top span { color: var(--ca-green); font-size: 7px; font-weight: 700; letter-spacing: .95px; }
#comfort-atl-landing .ca-itinerary-top button { border: 0; background: transparent; color: #89938e; font-size: 9px; }
#comfort-atl-landing .ca-question { display: flex; gap: 8px; align-items: flex-start; margin: 7px 0 13px; padding: 10px; border: 1px solid #e9efeb; border-radius: 12px; background: #f7fbf8; }
#comfort-atl-landing .ca-question-spark { display: grid; place-items: center; width: 21px; height: 21px; flex: 0 0 21px; border-radius: 7px; background: var(--ca-green); color: #fff; font-size: 12px; }
#comfort-atl-landing .ca-question p { margin: 0; color: #66736b; font-size: 7px; line-height: 1.6; }
#comfort-atl-landing .ca-itinerary-title { padding: 0 3px 10px; }
#comfort-atl-landing .ca-itinerary-title small { color: var(--ca-green); font-size: 6px; font-weight: 700; letter-spacing: 1px; }
#comfort-atl-landing .ca-itinerary-title h3 { margin: 3px 0 4px; color: var(--ca-charcoal); font-size: 20px; font-weight: 600; letter-spacing: -.9px; line-height: 1.08; }
#comfort-atl-landing .ca-itinerary-title span { color: #828c86; font-size: 7px; }
#comfort-atl-landing .ca-itinerary-title i { padding-inline: 4px; color: #a7d8b7; font-style: normal; }
#comfort-atl-landing .ca-stop { display: grid; grid-template-columns: 32px 43px 1fr; align-items: center; gap: 8px; min-height: 60px; position: relative; }
#comfort-atl-landing .ca-stop-time { color: #55635a; font-size: 7px; font-weight: 600; line-height: 1.15; text-align: center; }
#comfort-atl-landing .ca-stop-time small { color: #99a39c; font-size: 6px; }
#comfort-atl-landing .ca-stop > img { width: 43px; height: 43px; border-radius: 9px; }
#comfort-atl-landing .ca-stop > div > span, #comfort-atl-landing .ca-stop > div > strong, #comfort-atl-landing .ca-stop > div > small { display: block; }
#comfort-atl-landing .ca-stop > div > span { color: var(--ca-green); font-size: 5px; font-weight: 700; letter-spacing: .55px; }
#comfort-atl-landing .ca-stop > div > strong { margin: 2px 0; color: var(--ca-charcoal); font-size: 7px; line-height: 1.25; }
#comfort-atl-landing .ca-stop > div > small { color: #89938d; font-size: 6px; }
#comfort-atl-landing .ca-route-line { width: 1px; height: 10px; margin-left: 47px; background: repeating-linear-gradient(to bottom,#8bc9a0 0 2px,transparent 2px 4px); }
#comfort-atl-landing .ca-itinerary-save { width: 100%; height: 32px; margin-top: 10px; border: 1px solid #cdebd7; border-radius: 9px; background: #f3fbf6; color: var(--ca-green); font-size: 7px; font-weight: 600; }
#comfort-atl-landing .ca-itinerary-save.is-saved { border-color: var(--ca-green); background: var(--ca-green); color: #fff; }
#comfort-atl-landing .ca-itinerary-save span { margin-right: 6px; font-size: 13px; vertical-align: -1px; }
#comfort-atl-landing .ca-itinerary-note { position: absolute; z-index: 4; right: -27px; bottom: 74px; display: flex; align-items: center; gap: 9px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.65); border-radius: 13px; background: rgba(255,255,255,.94); color: var(--ca-charcoal); box-shadow: 0 10px 28px rgba(0,0,0,.18); }
#comfort-atl-landing .ca-itinerary-note > span:first-child { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 9px; background: #e6f6eb; color: var(--ca-green); }
#comfort-atl-landing .ca-itinerary-note strong, #comfort-atl-landing .ca-itinerary-note small { display: block; white-space: nowrap; }
#comfort-atl-landing .ca-itinerary-note strong { font-size: 8px; }
#comfort-atl-landing .ca-itinerary-note small { margin-top: 2px; color: #7c8880; font-size: 7px; }
#comfort-atl-landing .ca-collections { display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; gap: 70px; min-height: 630px; }
#comfort-atl-landing .ca-collections-copy { max-width: 420px; }
#comfort-atl-landing .ca-collections-copy > p:not(.ca-eyebrow) { margin: 19px 0 18px; color: var(--ca-muted); font-size: 11px; line-height: 1.9; }
#comfort-atl-landing .ca-collection-art { min-height: 430px; position: relative; }
#comfort-atl-landing .ca-collection-label { position: absolute; z-index: 3; top: 3px; left: 18px; color: var(--ca-charcoal); font-size: 8px; font-weight: 700; letter-spacing: 1px; }
#comfort-atl-landing .ca-collection-label span { display: block; margin-top: 3px; color: #9aa59e; font-size: 6px; font-weight: 500; letter-spacing: 1px; }
#comfort-atl-landing .ca-collection-photo { position: absolute; overflow: hidden; border-radius: 18px; box-shadow: 0 20px 48px rgba(37,53,43,.15); background: #d9e8de; }
#comfort-atl-landing .ca-collection-photo-main { top: 52px; left: 7%; width: 70%; height: 325px; transform: rotate(-4deg); }
#comfort-atl-landing .ca-collection-photo-main::after { content: ""; position: absolute; inset: 32% 0 0; background: linear-gradient(0deg,rgba(12,18,14,.74),transparent); }
#comfort-atl-landing .ca-collection-photo-main img { position: absolute; inset: 0; }
#comfort-atl-landing .ca-collection-overlay { position: absolute; z-index: 1; bottom: 22px; left: 22px; color: #fff; }
#comfort-atl-landing .ca-collection-overlay small { display: block; margin-bottom: 8px; color: #c9ebd4; font-size: 7px; font-weight: 600; letter-spacing: 1px; }
#comfort-atl-landing .ca-collection-overlay strong { font-size: 22px; line-height: 1.15; letter-spacing: -.7px; }
#comfort-atl-landing .ca-collection-photo-side { right: 0; bottom: 24px; width: 36%; height: 170px; transform: rotate(5deg); }
#comfort-atl-landing .ca-collection-photo-side::after { content: ""; position: absolute; inset: 38% 0 0; background: linear-gradient(0deg,rgba(15,20,17,.78),transparent); }
#comfort-atl-landing .ca-collection-photo-side span { position: absolute; z-index: 1; bottom: 13px; left: 13px; color: #fff; font-size: 9px; font-weight: 600; }
#comfort-atl-landing .ca-collection-pin { position: absolute; z-index: 2; top: 89px; right: -13px; padding: 14px 17px; border-radius: 13px; background: white; color: var(--ca-charcoal); box-shadow: 0 11px 30px rgba(38,54,44,.13); font-size: 9px; font-weight: 600; line-height: 1.45; transform: rotate(3deg); }
#comfort-atl-landing .ca-collection-pin b { display: block; margin-top: 4px; color: var(--ca-green); font-size: 14px; }
#comfort-atl-landing .ca-restaurant-band { position: relative; overflow: hidden; background: var(--ca-green); color: #fff; }
#comfort-atl-landing .ca-restaurant-band::before { content: ""; position: absolute; width: 540px; height: 540px; right: -80px; top: -180px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 45px rgba(255,255,255,.035),0 0 0 92px rgba(255,255,255,.03),0 0 0 140px rgba(255,255,255,.025); }
#comfort-atl-landing .ca-restaurant-inner { min-height: 400px; position: relative; display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: 42px; padding-top: 69px; padding-bottom: 69px; }
#comfort-atl-landing .ca-restaurant-inner .ca-eyebrow { color: #c8efd5; }
#comfort-atl-landing .ca-restaurant-inner h2 { margin-bottom: 13px; font-size: clamp(35px, 4vw, 47px); }
#comfort-atl-landing .ca-restaurant-inner > div:nth-child(2) > p:last-child { max-width: 510px; margin: 0; color: rgba(255,255,255,.82); font-size: 10px; line-height: 1.9; }
#comfort-atl-landing .ca-restaurant-mark { width: 73px; height: 73px; display: grid; grid-template-columns: 1fr 1fr; place-items: center; border: 1px solid rgba(255,255,255,.37); border-radius: 50%; color: rgba(255,255,255,.88); font-size: 20px; font-weight: 300; transform: rotate(45deg); }
#comfort-atl-landing .ca-restaurant-mark span:nth-child(2), #comfort-atl-landing .ca-restaurant-mark span:nth-child(3) { opacity: .48; }
#comfort-atl-landing .ca-restaurant-inner > .ca-button { white-space: nowrap; }
#comfort-atl-landing .ca-final-cta { padding-top: 105px; padding-bottom: 105px; }
#comfort-atl-landing .ca-final-card { min-height: 365px; overflow: hidden; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 50px 24px; border: 1px solid #e8efea; border-radius: 24px; background: #f7fbf8; text-align: center; }
#comfort-atl-landing .ca-final-orb { position: absolute; top: -145px; left: 50%; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle,rgba(0,147,68,.13),rgba(0,147,68,.035) 54%,transparent 70%); transform: translateX(-50%); }
#comfort-atl-landing .ca-final-card > *:not(.ca-final-orb) { z-index: 1; }
#comfort-atl-landing .ca-final-card .ca-eyebrow { margin-bottom: 11px; }
#comfort-atl-landing .ca-final-card h2 { margin-bottom: 7px; color: var(--ca-charcoal); font-size: clamp(38px, 5vw, 56px); font-weight: 600; letter-spacing: -3px; line-height: 1.1; }
#comfort-atl-landing .ca-final-card > p:not(.ca-eyebrow) { margin-bottom: 19px; color: var(--ca-muted); font-size: 11px; }
#comfort-atl-landing .ca-footer { border-top: 1px solid #e9efeb; }
#comfort-atl-landing .ca-footer-inner { min-height: 96px; display: flex; align-items: center; gap: 23px; }
#comfort-atl-landing .ca-footer-brand .ca-brand-name { font-size: 15px; }
#comfort-atl-landing .ca-footer-brand .ca-brand-mark { width: 24px; height: 28px; }
#comfort-atl-landing .ca-footer-inner > p { margin: 0 auto 0 0; color: #839087; font-size: 8px; }
#comfort-atl-landing .ca-footer-links { display: flex; gap: 20px; }
#comfort-atl-landing .ca-footer-links a { font-size: 8px; }
#comfort-atl-landing .ca-copyright { color: #9ba59f; font-size: 8px; }

@media (max-width: 900px) {
  #comfort-atl-landing .ca-hero { grid-template-columns: 1fr .85fr; gap: 8px; }
  #comfort-atl-landing .ca-hero h1 { font-size: clamp(48px, 7vw, 64px); letter-spacing: -3.7px; }
  #comfort-atl-landing .ca-phone-hero { width: 258px; }
  #comfort-atl-landing .ca-floating-top { right: -4px; }
  #comfort-atl-landing .ca-floating-bottom { left: -19px; }
  #comfort-atl-landing .ca-itinerary-inner { gap: 8px; }
  #comfort-atl-landing .ca-itinerary-note { right: -4px; }
  #comfort-atl-landing .ca-collections { gap: 34px; }
  #comfort-atl-landing .ca-restaurant-inner { grid-template-columns: 65px 1fr; gap: 24px; }
  #comfort-atl-landing .ca-restaurant-inner > .ca-button { grid-column: 2; justify-self: start; margin-top: -6px; }
  #comfort-atl-landing .ca-restaurant-mark { width: 62px; height: 62px; }
}
@media (max-width: 680px) {
  #comfort-atl-landing .ca-shell { width: min(100% - 38px, 560px); }
  #comfort-atl-landing .ca-header-inner { min-height: 66px; gap: 10px; }
  #comfort-atl-landing .ca-brand-name { font-size: 17px; }
  #comfort-atl-landing .ca-brand-mark { width: 25px; height: 30px; }
  #comfort-atl-landing .ca-desktop-nav, #comfort-atl-landing .ca-nav-cta { display: none; }
  #comfort-atl-landing .ca-mobile-menu { display: block; position: relative; }
  #comfort-atl-landing .ca-mobile-menu summary { width: 40px; height: 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid #e5ece7; border-radius: 50%; list-style: none; cursor: pointer; }
  #comfort-atl-landing .ca-mobile-menu summary::-webkit-details-marker { display: none; }
  #comfort-atl-landing .ca-mobile-menu summary span { width: 14px; height: 1.5px; border-radius: 2px; background: var(--ca-charcoal); }
  #comfort-atl-landing .ca-mobile-menu[open] nav { position: absolute; top: 48px; right: 0; z-index: 10; width: 190px; display: grid; gap: 3px; padding: 9px; border: 1px solid #e8efea; border-radius: 13px; background: #fff; box-shadow: 0 13px 28px rgba(30,50,37,.12); }
  #comfort-atl-landing .ca-mobile-menu nav a { padding: 10px 9px; border-radius: 8px; color: var(--ca-charcoal); font-size: 10px; }
  #comfort-atl-landing .ca-mobile-menu nav a:hover { background: var(--ca-mist); color: var(--ca-green); }
  #comfort-atl-landing .ca-hero { min-height: 0; grid-template-columns: 1fr; gap: 0; padding-top: 55px; padding-bottom: 50px; }
  #comfort-atl-landing .ca-hero-copy { position: relative; z-index: 5; }
  #comfort-atl-landing .ca-eyebrow { margin-bottom: 15px; font-size: 8px; letter-spacing: 1.3px; }
  #comfort-atl-landing .ca-hero h1 { max-width: 500px; margin-bottom: 13px; font-size: clamp(45px, 12vw, 62px); letter-spacing: -3.6px; }
  #comfort-atl-landing .ca-hero-subtitle { font-size: 15px; }
  #comfort-atl-landing .ca-body-large { font-size: 12px; line-height: 1.8; }
  #comfort-atl-landing .ca-hero-actions { gap: 16px; }
  #comfort-atl-landing .ca-button { min-height: 48px; padding-inline: 18px; font-size: 10px; }
  #comfort-atl-landing .ca-hero-note { margin-top: 23px; font-size: 9px; }
  #comfort-atl-landing .ca-hero-art { min-height: 535px; margin-top: 10px; }
  #comfort-atl-landing .ca-phone-hero { width: 263px; }
  #comfort-atl-landing .ca-phone-bezel, #comfort-atl-landing .ca-phone-screen { min-height: 538px; }
  #comfort-atl-landing .ca-phone-screen { padding-inline: 14px; }
  #comfort-atl-landing .ca-phone-feature { height: 157px; }
  #comfort-atl-landing .ca-orbit-one { width: 365px; height: 365px; }
  #comfort-atl-landing .ca-orbit-two { width: 295px; height: 295px; }
  #comfort-atl-landing .ca-floating-top { top: 47px; right: -4px; transform: scale(.9); transform-origin: right center; }
  #comfort-atl-landing .ca-floating-bottom { bottom: 32px; left: -3px; transform: scale(.9); transform-origin: left center; }
  #comfort-atl-landing .ca-proof-inner { min-height: 66px; justify-content: flex-start; gap: 11px; overflow: auto; white-space: nowrap; scrollbar-width: none; }
  #comfort-atl-landing .ca-proof-inner::-webkit-scrollbar { display: none; }
  #comfort-atl-landing .ca-proof-inner > span { font-size: 9px; }
  #comfort-atl-landing .ca-proof-inner b { font-size: 8px; }
  #comfort-atl-landing .ca-proof-inner i { flex: 0 0 4px; }
  #comfort-atl-landing .ca-section { padding-top: 76px; padding-bottom: 78px; }
  #comfort-atl-landing .ca-heading-row { display: block; margin-bottom: 27px; }
  #comfort-atl-landing .ca-section-heading h2, #comfort-atl-landing .ca-collections h2 { font-size: clamp(34px, 9vw, 44px); letter-spacing: -2px; }
  #comfort-atl-landing .ca-section-intro { margin: 15px 0 0; font-size: 10px; }
  #comfort-atl-landing .ca-feature-grid { grid-template-columns: 1fr; grid-template-rows: auto; gap: 13px; }
  #comfort-atl-landing .ca-feature-card { min-height: 0; border-radius: 16px; }
  #comfort-atl-landing .ca-feature-card-large { grid-row: auto; }
  #comfort-atl-landing .ca-feature-image { height: 220px; }
  #comfort-atl-landing .ca-feature-text { padding: 17px 17px 19px; }
  #comfort-atl-landing .ca-feature-text h3 { font-size: 16px; }
  #comfort-atl-landing .ca-feature-text p { font-size: 9px; }
  #comfort-atl-landing .ca-feature-card-soft { min-height: 272px; padding-top: 16px; }
  #comfort-atl-landing .ca-stack-cards { height: 126px; margin-top: 7px; }
  #comfort-atl-landing .ca-stack-card { height: 100px; }
  #comfort-atl-landing .ca-stack-front { top: 17px; }
  #comfort-atl-landing .ca-feature-card-dark { min-height: 282px; padding-top: 16px; }
  #comfort-atl-landing .ca-story-card { height: 134px; }
  #comfort-atl-landing .ca-intelligence-inner { min-height: 0; grid-template-columns: 1fr; gap: 25px; padding-top: 77px; padding-bottom: 60px; }
  #comfort-atl-landing .ca-intelligence h2 { font-size: clamp(35px, 9vw, 45px); letter-spacing: -2px; }
  #comfort-atl-landing .ca-intelligence-copy > p:not(.ca-eyebrow) { font-size: 10px; }
  #comfort-atl-landing .ca-intel-list { margin-bottom: 22px; }
  #comfort-atl-landing .ca-itinerary-wrap { min-height: 580px; margin-inline: -8px; }
  #comfort-atl-landing .ca-phone-itinerary { width: 290px; }
  #comfort-atl-landing .ca-itinerary-note { right: 2px; bottom: 67px; }
  #comfort-atl-landing .ca-itinerary-glow { width: 340px; height: 340px; }
  #comfort-atl-landing .ca-collections { min-height: 0; grid-template-columns: 1fr; gap: 14px; padding-top: 78px; padding-bottom: 72px; }
  #comfort-atl-landing .ca-collections-copy > p:not(.ca-eyebrow) { margin: 14px 0; font-size: 10px; }
  #comfort-atl-landing .ca-collection-art { min-height: 390px; margin: 5px -3px 0; }
  #comfort-atl-landing .ca-collection-photo-main { top: 47px; left: 4%; width: 74%; height: 292px; }
  #comfort-atl-landing .ca-collection-photo-side { bottom: 16px; width: 37%; height: 145px; }
  #comfort-atl-landing .ca-collection-pin { top: 77px; right: 0; }
  #comfort-atl-landing .ca-restaurant-inner { min-height: 0; grid-template-columns: 1fr; gap: 15px; padding-top: 62px; padding-bottom: 62px; }
  #comfort-atl-landing .ca-restaurant-mark { width: 47px; height: 47px; font-size: 15px; }
  #comfort-atl-landing .ca-restaurant-inner h2 { font-size: 39px; letter-spacing: -2px; }
  #comfort-atl-landing .ca-restaurant-inner > div:nth-child(2) > p:last-child { font-size: 9px; }
  #comfort-atl-landing .ca-restaurant-inner > .ca-button { grid-column: auto; margin-top: 7px; }
  #comfort-atl-landing .ca-final-cta { padding-top: 69px; padding-bottom: 69px; }
  #comfort-atl-landing .ca-final-card { min-height: 320px; padding: 42px 17px; border-radius: 19px; }
  #comfort-atl-landing .ca-final-card h2 { font-size: 44px; letter-spacing: -2.2px; }
  #comfort-atl-landing .ca-footer-inner { min-height: 0; display: grid; grid-template-columns: 1fr auto; gap: 9px 15px; padding-top: 22px; padding-bottom: 22px; }
  #comfort-atl-landing .ca-footer-inner > p { margin: 0; grid-column: 1; grid-row: 2; font-size: 7px; }
  #comfort-atl-landing .ca-footer-links { grid-column: 1 / -1; grid-row: 3; gap: 17px; margin-top: 8px; }
  #comfort-atl-landing .ca-copyright { grid-column: 2; grid-row: 2; justify-self: end; }
}
@media (prefers-reduced-motion: reduce) {
  #comfort-atl-landing *, #comfort-atl-landing *::before, #comfort-atl-landing *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Long-scroll story and restrained scroll-driven parallax. */
#comfort-atl-landing .ca-scroll-progress { position: absolute; z-index: 2; right: 0; bottom: -1px; left: 0; height: 2px; overflow: hidden; pointer-events: none; }
#comfort-atl-landing .ca-scroll-progress span { display: block; width: 100%; height: 100%; background: var(--ca-green); transform: scaleX(0); transform-origin: left center; }
#comfort-atl-landing #ca-experience, #comfort-atl-landing #ca-journey, #comfort-atl-landing #ca-intelligence, #comfort-atl-landing #ca-restaurants { scroll-margin-top: 92px; }
#comfort-atl-landing img[data-ca-parallax] { transform: translate3d(0,var(--ca-parallax-y,0px),0) scale(1.12); will-change: transform; }
#comfort-atl-landing .ca-orbit[data-ca-parallax] { transform: translate3d(0,var(--ca-parallax-y,0px),0); will-change: transform; }
#comfort-atl-landing.ca-motion-ready [data-ca-reveal] { opacity: 0; translate: 0 24px; transition: opacity .7s ease, translate .7s cubic-bezier(.2,.7,.2,1); }
#comfort-atl-landing.ca-motion-ready [data-ca-reveal].is-visible { opacity: 1; translate: 0 0; }

#comfort-atl-landing .ca-journey { position: relative; padding: 112px 0 126px; background: #f5faf6; }
#comfort-atl-landing .ca-journey::before { content: ""; position: absolute; top: 3%; right: -160px; width: 440px; height: 440px; border: 1px solid rgba(0,147,68,.09); border-radius: 50%; box-shadow: 0 0 0 42px rgba(0,147,68,.025), 0 0 0 88px rgba(0,147,68,.02); pointer-events: none; }
#comfort-atl-landing .ca-journey-heading { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .56fr; align-items: end; gap: 70px; margin-bottom: 38px; }
#comfort-atl-landing .ca-journey-heading h2 { max-width: 650px; margin-bottom: 0; color: var(--ca-charcoal); font-size: clamp(38px, 4.8vw, 58px); font-weight: 600; letter-spacing: -3px; line-height: 1.08; }
#comfort-atl-landing .ca-journey-heading h2 span { color: var(--ca-green); }
#comfort-atl-landing .ca-journey-heading > p { max-width: 385px; margin: 0 0 3px; color: var(--ca-muted); font-size: 12px; line-height: 1.9; }
#comfort-atl-landing .ca-journey-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .8fr 1.2fr; align-items: stretch; gap: clamp(42px, 7vw, 88px); }
#comfort-atl-landing .ca-journey-steps { min-width: 0; }
#comfort-atl-landing .ca-journey-step { min-height: 390px; display: grid; grid-template-columns: 46px 1fr; align-items: center; gap: 18px; padding: 40px 0; border-top: 1px solid #dce8df; }
#comfort-atl-landing .ca-journey-step:last-child { border-bottom: 1px solid #dce8df; }
#comfort-atl-landing .ca-journey-number { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #c9ded0; border-radius: 50%; color: var(--ca-green); font-size: 10px; font-weight: 700; }
#comfort-atl-landing .ca-journey-kicker { margin-bottom: 11px; color: var(--ca-green); font-size: 8px; font-weight: 700; letter-spacing: 1.4px; }
#comfort-atl-landing .ca-journey-step h3 { margin-bottom: 12px; color: var(--ca-charcoal); font-size: clamp(24px, 2.6vw, 33px); font-weight: 600; letter-spacing: -1.4px; line-height: 1.15; }
#comfort-atl-landing .ca-journey-step > div > p:not(.ca-journey-kicker) { max-width: 360px; margin-bottom: 18px; color: var(--ca-muted); font-size: 11px; line-height: 1.9; }
#comfort-atl-landing .ca-journey-step .ca-arrow-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ca-charcoal); font-size: 10px; font-weight: 600; }
#comfort-atl-landing .ca-journey-step .ca-arrow-link span { color: var(--ca-green); font-size: 13px; }
#comfort-atl-landing .ca-journey-stage { position: sticky; top: 108px; align-self: start; height: clamp(420px, 70vh, 620px); min-width: 0; }
#comfort-atl-landing .ca-journey-halo { position: absolute; top: 8%; right: 2%; width: 73%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,rgba(0,147,68,.15),rgba(0,147,68,.04) 54%,transparent 72%); }
#comfort-atl-landing .ca-journey-photo { position: absolute; overflow: hidden; border: 7px solid #fff; border-radius: 25px; background: #dce8df; box-shadow: 0 22px 58px rgba(31,52,39,.16); }
#comfort-atl-landing .ca-journey-photo img { position: absolute; inset: 0; }
#comfort-atl-landing .ca-journey-photo-main { inset: 5% 12% 11% 2%; }
#comfort-atl-landing .ca-journey-photo-main::after { content: ""; position: absolute; inset: 30% 0 0; background: linear-gradient(0deg,rgba(17,27,20,.76),transparent); pointer-events: none; }
#comfort-atl-landing .ca-journey-photo-copy { position: absolute; z-index: 1; right: 25px; bottom: 25px; left: 25px; color: #fff; }
#comfort-atl-landing .ca-journey-photo-copy small { display: block; margin-bottom: 10px; color: #ccebd5; font-size: 8px; font-weight: 700; letter-spacing: 1.4px; }
#comfort-atl-landing .ca-journey-photo-copy strong { font-size: clamp(24px, 3vw, 36px); font-weight: 600; letter-spacing: -1.4px; line-height: 1.08; }
#comfort-atl-landing .ca-journey-photo-inset { right: 0; bottom: 7%; width: 38%; height: 36%; border-width: 6px; border-radius: 19px; }
#comfort-atl-landing .ca-journey-photo-inset::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(0deg,rgba(17,27,20,.72),transparent); }
#comfort-atl-landing .ca-journey-photo-inset span { position: absolute; z-index: 1; right: 11px; bottom: 11px; left: 11px; color: #fff; font-size: 7px; font-weight: 700; letter-spacing: .8px; }
#comfort-atl-landing .ca-journey-badge { position: absolute; z-index: 2; top: 1%; right: 0; display: inline-flex; align-items: center; gap: 8px; padding: 11px 14px; border: 1px solid #e6eee8; border-radius: 999px; background: rgba(255,255,255,.96); color: var(--ca-charcoal); box-shadow: 0 10px 26px rgba(31,52,39,.09); font-size: 8px; font-weight: 700; letter-spacing: .8px; }
#comfort-atl-landing .ca-journey-badge .ca-live-dot { width: 6px; height: 6px; }
#comfort-atl-landing .ca-journey-caption { position: absolute; z-index: 2; bottom: 1%; left: 0; display: flex; align-items: center; gap: 11px; padding: 13px 16px; border: 1px solid #e6eee8; border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 10px 26px rgba(31,52,39,.09); }
#comfort-atl-landing .ca-journey-caption > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; background: #e8f6ed; color: var(--ca-green); font-size: 15px; }
#comfort-atl-landing .ca-journey-caption strong, #comfort-atl-landing .ca-journey-caption small { display: block; }
#comfort-atl-landing .ca-journey-caption strong { color: var(--ca-charcoal); font-size: 9px; }
#comfort-atl-landing .ca-journey-caption small { margin-top: 3px; color: #7b8780; font-size: 7px; }

@media (max-width: 900px) {
  #comfort-atl-landing .ca-journey-heading { grid-template-columns: 1fr .7fr; gap: 34px; }
  #comfort-atl-landing .ca-journey-grid { grid-template-columns: .9fr 1.1fr; gap: 35px; }
  #comfort-atl-landing .ca-journey-step { min-height: 355px; grid-template-columns: 38px 1fr; gap: 14px; }
  #comfort-atl-landing .ca-journey-stage { height: clamp(400px, 64vh, 560px); }
}
@media (max-width: 680px) {
  #comfort-atl-landing .ca-journey { padding: 78px 0 84px; }
  #comfort-atl-landing .ca-journey-heading { display: block; margin-bottom: 20px; }
  #comfort-atl-landing .ca-journey-heading h2 { font-size: clamp(36px, 9.5vw, 46px); letter-spacing: -2.2px; }
  #comfort-atl-landing .ca-journey-heading > p { margin-top: 14px; font-size: 10px; }
  #comfort-atl-landing .ca-journey-grid { display: flex; flex-direction: column; gap: 0; }
  #comfort-atl-landing .ca-journey-stage { position: relative; top: auto; order: -1; height: min(420px, 94vw); min-height: 350px; margin: 4px 0 15px; }
  #comfort-atl-landing .ca-journey-photo-main { inset: 5% 11% 11% 1%; border-radius: 21px; }
  #comfort-atl-landing .ca-journey-photo-inset { width: 39%; height: 36%; border-radius: 16px; }
  #comfort-atl-landing .ca-journey-photo-copy { right: 16px; bottom: 17px; left: 16px; }
  #comfort-atl-landing .ca-journey-photo-copy small { font-size: 7px; }
  #comfort-atl-landing .ca-journey-photo-copy strong { font-size: 26px; }
  #comfort-atl-landing .ca-journey-badge { top: 1%; padding: 9px 11px; font-size: 7px; }
  #comfort-atl-landing .ca-journey-caption { bottom: 0; padding: 10px 12px; }
  #comfort-atl-landing .ca-journey-caption strong { font-size: 8px; }
  #comfort-atl-landing .ca-journey-caption small { font-size: 6px; }
  #comfort-atl-landing .ca-journey-step { min-height: 0; grid-template-columns: 34px 1fr; gap: 13px; padding: 25px 0; }
  #comfort-atl-landing .ca-journey-number { width: 31px; height: 31px; font-size: 8px; }
  #comfort-atl-landing .ca-journey-kicker { margin-bottom: 7px; font-size: 7px; }
  #comfort-atl-landing .ca-journey-step h3 { margin-bottom: 8px; font-size: 24px; }
  #comfort-atl-landing .ca-journey-step > div > p:not(.ca-journey-kicker) { margin-bottom: 10px; font-size: 9px; }
  #comfort-atl-landing .ca-journey-step .ca-arrow-link { font-size: 9px; }
  #comfort-atl-landing .ca-footer-links { flex-wrap: wrap; row-gap: 9px; }
  #comfort-atl-landing img[data-ca-parallax] { transform: translate3d(0,var(--ca-parallax-y,0px),0) scale(1.16); }
}
@media (prefers-reduced-motion: reduce) {
  #comfort-atl-landing .ca-scroll-progress { display: none; }
  #comfort-atl-landing img[data-ca-parallax], #comfort-atl-landing .ca-orbit[data-ca-parallax] { transform: none !important; will-change: auto; }
  #comfort-atl-landing.ca-motion-ready [data-ca-reveal] { opacity: 1; translate: none; }
}
