/* EXPLORE page. Shared header, footer, and other service pages stay untouched. */
.explore-page{--explore-cyan:#00B6CE;--pkg-accent:#F45B24;--pkg-accent-soft:#ffd7c8;--pkg-accent-wash:#eafaff;color:var(--ink)}
.explore-page.settle-page{--pkg-accent:#C98912;--pkg-accent-soft:#ffe7b0;--pkg-accent-wash:#fff6e4}
.explore-page.settle-plus-page{--pkg-accent:#0089a0;--pkg-accent-soft:#b7eef6;--pkg-accent-wash:#eafaff}
.explore-wrap{width:min(1080px,calc(100% - 48px));margin-inline:auto}
.section-pad{padding:clamp(48px,6vw,84px) 0}
.explore-page h1,.explore-page h2,.explore-page h3{font-family:'Manrope','Segoe UI',sans-serif;color:var(--navy);font-weight:800;letter-spacing:-.02em;line-height:1.15}
.explore-page .eyebrow{margin:0 0 10px;color:var(--orange);font:800 12px/1.35 'Archivo','Manrope',sans-serif;letter-spacing:.12em;text-transform:uppercase}

.explore-hero{position:relative;background:#0B2034;overflow:hidden}
.explore-hero picture,.explore-hero img{display:block;width:100%}
.explore-hero img{height:auto;max-height:78vh;object-fit:contain;object-position:center;margin-inline:auto;background:#0B2034}
.explore-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;width:min(720px,calc(100% - 32px));margin:0 auto;padding:22px 8px 28px;background:#0B2034}
.explore-hero-copy h1{margin:0;font-size:clamp(40px,6vw,64px);color:var(--pkg-accent)}
.explore-hero-copy .eyebrow{color:var(--pkg-accent-soft)}
.hero-line{margin:0;max-width:22ch;color:#FFF7EA;font:700 clamp(18px,2.2vw,24px)/1.35 'Manrope',sans-serif}
.hero-support{margin:0;max-width:42ch;color:#d7e3ee;font:500 15px/1.5 'Manrope',sans-serif}
.explore-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px}
.explore-hero-actions .btn-outline{background:#fff}

.explore-trust{background:#FFF7EA;border-block:1px solid #f0e4d2}
.trust-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin-block:0;padding-block:22px}
.trust-list li{text-align:center}
.trust-list strong{display:block;color:var(--navy);font:800 16px/1.3 'Manrope',sans-serif}
.trust-list span{display:block;margin-top:4px;color:#536476;font-size:14px}

.explore-intro{background:#fff}
.intro-grid,.housing-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,64px);align-items:center}
.intro-copy p,.housing-grid p,.rhythm-copy p,.settle-bridge p,.cost-notes{color:#46596b;font-size:16px;line-height:1.7}
.intro-copy h2{font-size:clamp(28px,3.4vw,40px);margin:0 0 16px}
.intro-emphasis{font-weight:800;color:var(--navy)!important}
.feature-frame{margin:0}
.feature-frame img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px;box-shadow:0 14px 32px rgba(11,32,52,.14)}
.feature-slot{position:relative;margin:0}
.feature-slot img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px;box-shadow:0 14px 32px rgba(11,32,52,.14)}
.feature-slot figcaption{margin-top:8px;color:#6b7c8d;font-size:13px;line-height:1.45}
.media-fallback{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;width:100%;aspect-ratio:3/2;padding:18px;border-radius:14px;background:linear-gradient(160deg,#12324c,#1d4a3a 55%,#c98912);color:#fff7ea;box-shadow:0 14px 32px rgba(11,32,52,.14)}
.explore-hero .media-fallback{aspect-ratio:7/3;min-height:0;border-radius:0;box-shadow:none;background:linear-gradient(160deg,#0B2034,#1a3d58 60%,#8a6410)}
.settle-page .explore-hero .media-fallback{background:linear-gradient(160deg,#0B2034,#24523a 58%,#c98912)}
.settle-plus-page .explore-hero .media-fallback{background:linear-gradient(160deg,#0B2034,#0a6f82 58%,#0089a0)}
.settle-plus-page .media-fallback span{color:#d8f6fb}
@media(max-width:700px){
  .settle-page .explore-hero .media-fallback,
  .settle-plus-page .explore-hero .media-fallback{aspect-ratio:2/3}
}

.media-fallback strong{font:800 18px/1.25 'Manrope',sans-serif}
.media-fallback span{max-width:46ch;color:#ffe7b0;font-size:14px;line-height:1.45}


.explore-fit{background:#f4fbfd}
.section-heading{text-align:center;max-width:740px;margin:0 auto 28px}
.section-heading h2{font-size:clamp(28px,3.4vw,40px);margin:0 0 10px}
.section-heading p:last-child{margin:0;color:#596b7c;font-size:16px;line-height:1.6}
.fit-grid,.included-grid,.cost-grid{display:grid;gap:14px;list-style:none;margin:0;padding:0}
.fit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.included-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cost-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.fit-grid li,.included-grid article,.cost-grid article,.team-points li{background:#fff;border:1px solid #e4eef2;border-radius:12px;padding:18px 16px;box-shadow:0 8px 20px rgba(11,32,52,.05)}
.fit-grid h3,.included-grid h3,.cost-grid h3{font-size:16px;margin:0 0 8px}
.fit-grid p,.included-grid p,.cost-grid p{margin:0;color:#536476;font-size:14px;line-height:1.55}
.explore-team{background:#f7f4ee}
.team-points{display:grid;gap:14px;list-style:none;margin:0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.team-points strong{display:block;margin-bottom:6px;color:var(--navy);font:800 16px/1.3 'Manrope',sans-serif}
.team-points span{display:block;color:#536476;font-size:14px;line-height:1.55}
.explore-included{background:#fff}
.explore-housing{background:#FFF7EA}
.housing-grid h2{font-size:clamp(28px,3.2vw,38px);margin:0 0 12px}

.explore-rhythm{background:#0B2034;color:#FFF7EA}
.rhythm-copy{max-width:760px;text-align:center}
.rhythm-copy .eyebrow{color:var(--pkg-accent)}
.rhythm-copy h2{color:#fff;font-size:clamp(28px,3.4vw,40px);margin:0 0 12px}
.rhythm-copy p{color:#d7e3ee}

.explore-costs{background:#fff}
.cost-table-wrap{overflow-x:auto;margin:0 auto 18px;max-width:860px}
.cost-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e4eef2;border-radius:12px;overflow:hidden}
.cost-table caption{caption-side:bottom;padding:8px 4px 0;color:#6b7c8d;font-size:13px;text-align:left}
.cost-table th,.cost-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #e6edf0}
.cost-table thead th{background:#0B2034;color:#FFF7EA;font:800 13px/1.3 'Manrope',sans-serif;letter-spacing:.04em;text-transform:uppercase}
.cost-table tbody th{color:var(--navy);font:800 16px/1.3 'Manrope',sans-serif;width:28%}
.cost-table td{color:#46596b;font-size:15px;line-height:1.5}
.cost-table td:nth-child(2){color:var(--navy);font:800 18px/1.3 'Manrope',sans-serif;white-space:nowrap}
.cost-table td span{display:block;margin-top:3px;color:#6b7c8d;font:600 12px/1.3 'Manrope',sans-serif;letter-spacing:.02em;text-transform:uppercase}
.cost-table tr:last-child th,.cost-table tr:last-child td{border-bottom:0}
.explore-page .cost-table tfoot td{padding:12px 16px;border-top:1px solid #e6edf0;border-bottom:0;background:#f7fafb;color:#6b7c8d;font:600 13px/1.5 'Manrope',sans-serif;white-space:normal}
.cost-optional{max-width:820px;margin:0 auto 8px;color:#46596b;font-size:16px;line-height:1.65}

.cost-notes{max-width:820px;margin:22px auto 0;padding-left:18px}
.cost-notes li+li{margin-top:8px}

.how-explore{background:#fff8ef}
.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.step-card{text-align:center;padding:8px}
.step-number{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:#F45B24;color:#fff;font:800 20px/1 'Manrope',sans-serif}
.step-card h3{font-size:16px;margin:0 0 6px}
.step-card p{margin:0;color:#596a7a;font-size:14px;line-height:1.5}

.explore-settle{background:#fff}
.settle-bridge{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;border:1px solid #d7eef3;border-radius:16px;background:linear-gradient(120deg,#fff,#f3fcfe)}
.settle-bridge h2{font-size:clamp(26px,3vw,34px);margin:0 0 8px}
.settle-bridge p{margin:0}
.settle-bridge .btn{flex:none}

.explore-faq{background:#fff}
.faq-wrap{max-width:860px}
.faq-list{border:1px solid #e6edf0;border-radius:12px;overflow:hidden}
.faq-item+.faq-item{border-top:1px solid #e6edf0}
.faq-item h3{margin:0}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;text-align:left;border:0;background:#fff;color:var(--navy);font:700 16px/1.4 'Manrope','Segoe UI',sans-serif;cursor:pointer}
.faq-question:hover,.faq-question[aria-expanded="true"]{background:var(--pkg-accent-wash)}
.faq-question:focus-visible{outline:3px solid var(--pkg-accent);outline-offset:-3px}
.faq-mark{position:relative;flex:none;width:22px;height:22px;border:1.5px solid var(--pkg-accent);border-radius:50%}
.faq-mark::before,.faq-mark::after{content:'';position:absolute;left:5px;right:5px;top:9px;height:2px;background:var(--pkg-accent)}
.faq-mark::after{transform:rotate(90deg)}
.faq-question[aria-expanded="true"] .faq-mark::after{transform:none}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease;background:#f7fdff;color:#46596b;font-size:15px;line-height:1.65}
.faq-answer > div{overflow:hidden;min-height:0;padding:0 48px 0 18px;transition:padding-bottom .28s ease}
.faq-answer.is-open{grid-template-rows:1fr}
.faq-answer.is-open > div{padding-bottom:16px}
.faq-answer p{margin:0}
.faq-answer a{color:var(--navy);font-weight:700}

.explore-close{background:#FFF7EA}
.close-panel{max-width:680px;text-align:center}
.close-panel h2{font-size:clamp(30px,4vw,44px);margin:0 0 12px}
.close-panel p{margin:0 0 18px;color:#46596b;font-size:17px;line-height:1.6}

@media(max-width:900px){
  .fit-grid,.included-grid,.team-points{grid-template-columns:1fr 1fr}
  .cost-grid{grid-template-columns:1fr}
  .intro-grid,.housing-grid{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:1fr 1fr}
  .settle-bridge{flex-direction:column;align-items:flex-start}
}
@media(max-width:700px){
  .explore-wrap{width:calc(100% - 32px)}
  .explore-hero img{max-height:none;width:100%}
  .explore-hero-copy{margin-top:0;padding-top:16px}
  .trust-list,.fit-grid,.included-grid,.cost-grid,.team-points,.steps-grid{grid-template-columns:1fr}
  .faq-question{font-size:15px}
  .explore-hero-actions .btn{width:100%}
}
.explore-page img,.explore-page picture{max-width:100%}
.explore-page{overflow-x:hidden}
@media(prefers-reduced-motion:reduce){
  .explore-page .faq-answer,.explore-page .faq-answer > div{transition:none}
}
