.about-page,.calculator-page,.consultation-page,.costs-page,.destination-page,.fertility-twin-page,.saved-listings-page,.shortlist-page{position:relative;width:100%;max-width:100vw;box-sizing:border-box;overflow-wrap:anywhere}.about-page .btn,.about-page button,.calculator-page .btn,.calculator-page .calc-q-copy,.calculator-page .calc-q-toggle,.calculator-page .chip,.calculator-page button,.consultation-page .btn,.consultation-page .input,.consultation-page .select,.consultation-page button,.costs-page .btn,.costs-page button,.destination-page .btn,.destination-page .chip,.destination-page button,.fertility-twin-page .btn,.fertility-twin-page button,.saved-listings-page .btn,.saved-listings-page button,.shortlist-page .btn,.shortlist-page .chip,.shortlist-page .opt-card,.shortlist-page button{min-height:44px;box-sizing:border-box}.about-page :focus-visible,.calculator-page :focus-visible,.consultation-page :focus-visible,.costs-page :focus-visible,.destination-page :focus-visible,.fertility-twin-page :focus-visible,.saved-listings-page :focus-visible,.shortlist-page :focus-visible{outline:2px solid var(--pine-bright,#2E7560);outline-offset:2px}.shortlist-active-context{padding:12px 0 10px;background:var(--paper,#FAF7F1);border-bottom:1px solid var(--line-soft,rgba(32,37,31,.07))}.shortlist-active-context .eyebrow{margin:0;font-size:.75rem;letter-spacing:.08em}.shortlist-active-title{margin:2px 0 0;font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.2}.intake-shell{min-height:auto;overflow:visible}.intake-main{overflow:visible;padding:clamp(16px,2.5vw,32px) clamp(16px,3vw,44px);max-width:760px}.intake-progress{margin-bottom:20px}.fl-step-title{font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.25;margin:0 0 8px}.intake-step-view{min-height:auto;overflow:visible}.intake-foot{position:sticky;bottom:0;z-index:20;background:var(--paper,#FAF7F1);padding:14px 0 env(safe-area-inset-bottom,14px);margin-top:24px;border-top:1px solid var(--line-soft,rgba(32,37,31,.07));display:flex;justify-content:space-between;align-items:center;gap:12px}.prep-feedback-msg{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;padding:6px 12px;border-radius:var(--r-pill,999px);margin-top:8px;transition:all .2s ease}.prep-feedback-ok{background:var(--pine-tint,#E5EDE8);color:var(--pine-700,#163D33)}.prep-feedback-err{background:var(--clay-tint,#F2E5DC);color:var(--clay-deep,#9C5535)}.prep-feedback-pending{background:var(--sand,#F1ECE2);color:var(--ink-70,#4C534B)}.prep-next-steps{margin-top:36px;padding:22px 26px;background:var(--sand,#F1ECE2);border-radius:var(--r-md,14px);border:1px solid var(--line-soft,rgba(32,37,31,.07))}.prep-next-steps h3,.prep-next-steps h4{font-size:1.1rem;margin-bottom:8px;color:var(--ink,#20251F)}.prep-next-steps ol{padding-left:20px;margin:12px 0 0;color:var(--ink-70,#4C534B);display:flex;flex-direction:column;gap:8px;line-height:1.5}@media (max-width:640px){.shortlist-page .opt-grid{grid-template-columns:1fr;gap:10px}:is(.shortlist-page,.calculator-page,.consultation-page) .form-grid{grid-template-columns:1fr}:is(.shortlist-page,.calculator-page,.consultation-page,.costs-page,.destination-page,.fertility-twin-page,.about-page) .grid:is(.cols-2,.cols-3){grid-template-columns:1fr}:is(.shortlist-page,.calculator-page,.consultation-page,.costs-page,.destination-page,.fertility-twin-page,.about-page) .fl-split{grid-template-columns:1fr}.intake-foot{padding:12px 0}}@media (prefers-reduced-motion:reduce){.about-page *,.calculator-page *,.consultation-page *,.costs-page *,.destination-page *,.fertility-twin-page *,.saved-listings-page *,.shortlist-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.breadcrumb,.calc-q-actions,.calc-q-note,.fl-footer,.fl-navbar,.fl-saved-actions,.intake-foot,.no-print{display:none!important}.calculator-page,.consultation-page,.costs-page,.saved-listings-page,.shortlist-page,body{background:#ffffff!important;color:#111111!important;font-size:11pt!important;line-height:1.4!important}.calc-q-card,.card,.fl-saved-card{border:1px solid #cccccc!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid;margin-bottom:12pt!important;padding:10pt!important}.fl-compare-table{width:100%!important;border-collapse:collapse!important}.fl-compare-table td,.fl-compare-table th{border:1px solid #cccccc!important;padding:6pt!important;font-size:9pt!important}}.fertility-twin-page .badge-caution{max-width:100%;white-space:normal;text-align:left}