/* Device navigation remains outside the fitted page content. */
#services .ios-portal{font-family:-apple-system,BlinkMacSystemFont,'Inter',sans-serif;color:#1c1c1e;background:#f2f2f7}
#services .ios-portal button{font-family:inherit;letter-spacing:0}
.ios-portal .iphone-status{background:#f2f2f7}
.ios-navigation{position:relative;z-index:4;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;flex:none;height:48px;padding:0 12px 6px;background:#f2f2f7;border-bottom:1px solid #d9d9df80}
.ios-menu-toggle{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:#e7e7ed;cursor:pointer}
.ios-menu-toggle img{width:19px;height:19px;filter:invert(37%) sepia(91%) saturate(2269%) hue-rotate(195deg)}
.ios-menu-toggle:hover,.ios-menu-toggle[aria-expanded=true]{background:#dddde5}
.ios-page-context{text-align:center;line-height:1.2;min-width:0}
.ios-page-context>span{display:block;font-size:9px;color:#73737d;margin-bottom:3px}
.ios-page-context>strong{display:block;font-size:14px;font-weight:600;white-space:nowrap}
.ios-step{font-size:10px;color:#73737d;text-align:right;font-variant-numeric:tabular-nums}
.ios-page-menu{position:absolute;z-index:10;top:94px;left:12px;right:12px;padding:5px;border-radius:14px;background:#fffffff5;backdrop-filter:blur(20px);border:1px solid #dedee5;box-shadow:0 10px 35px #1c1c1e26}
.ios-page-menu[hidden]{display:none}
.ios-page-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:13px 10px;background:transparent;border:0;border-radius:8px;text-align:left;font-size:13px;cursor:pointer;color:#1c1c1e}
.ios-page-menu button:hover,.ios-page-menu button[aria-current=page]{background:#f0f0f5}
.ios-page-menu img{width:18px;height:18px}
.ios-menu-check{margin-left:auto;visibility:hidden}
.ios-page-menu [aria-current=page] .ios-menu-check{visibility:visible}
.ios-page-menu button:focus-visible,.ios-menu-toggle:focus-visible{outline:2px solid #007aff;outline-offset:1px}
#services .ios-portal .buying-screen{padding:14px 12px 8px;background:#f2f2f7}
#services .ios-portal .buying-screen-heading{align-items:center;margin:0 0 16px;gap:8px}
#services .ios-portal .buying-screen-heading h3{font-family:inherit;font-size:25px;line-height:1.12;font-weight:700;letter-spacing:0;margin:0 0 6px;color:#1c1c1e}
#services .ios-portal .buying-screen-heading p{font-size:10px;line-height:1.4;font-weight:400;text-transform:none;letter-spacing:0;color:#73737d;margin:0}
#services .ios-portal .buying-counter{background:#e0f3e8;color:#23845a;padding:5px 7px;border-radius:7px;font-size:9px;white-space:nowrap}
#services .ios-portal .warm-inbox{background:white;border-radius:12px;overflow:hidden;padding:0 10px}
#services .ios-portal .warm-lead{padding:8px 0;gap:9px;border-color:#e5e5ea}
#services .ios-portal .warm-lead:last-child{border-bottom:0}
#services .ios-portal .warm-avatar{width:29px;height:29px;font-size:10px;flex:none}
#services .ios-portal .warm-lead-top strong{font-size:12px;font-weight:600;color:#1c1c1e}
#services .ios-portal .warm-lead-top time{font-size:9px;color:#8e8e93}
#services .ios-portal .warm-lead-content>small{font-size:9px;color:#8e8e93;margin-top:2px}
#services .ios-portal .warm-message{font-size:11px;line-height:1.4;color:#48484a;margin:4px 0;max-height:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#services .ios-portal .warm-intent{font-size:8px;border-radius:5px;padding:3px 6px}
#services .ios-portal .call-contact{background:white;border:0;border-radius:12px;padding:12px;margin:0 0 12px;gap:9px}
#services .ios-portal .call-contact strong{font-size:13px;color:#1c1c1e}
#services .ios-portal .call-contact small{font-size:10px;color:#8e8e93}
#services .ios-portal .call-contact>span:last-child{font-size:9px;color:#24855b}
#services .ios-portal .call-player{border:0;border-radius:12px;background:#fff;padding:12px}
#services .ios-portal .call-player-top{font-size:9px;color:#8e8e93}
#services .ios-portal .call-player-top strong{font-size:11px;color:#1c1c1e;font-weight:600}
#services .ios-portal .call-visual-play{width:34px;height:34px;min-width:34px;background:#007aff}
#services .ios-portal .call-wave{height:54px;gap:2px}
#services .ios-portal .call-wave i{background:#c5dffa}
#services .ios-portal .call-wave i.is-heard{background:#007aff}
#services .ios-portal .call-player-bottom{font-size:8px;color:#8e8e93}
#services .ios-portal .call-transcript{margin-top:16px}
.ios-section-label{font:500 9px/1.4 -apple-system,BlinkMacSystemFont,Inter,sans-serif;text-transform:uppercase;color:#8e8e93;margin:0 0 8px;letter-spacing:0}
#services .ios-portal .call-transcript p{font-size:12px;line-height:1.5;color:#3a3a3c;margin:0 0 12px}
#services .ios-portal .call-transcript p>span{font-size:10px;color:#8e8e93;margin-bottom:3px}
#services .ios-portal .call-checks{margin-top:14px;padding-top:12px;gap:8px;border-color:#dcdce2;display:grid;grid-template-columns:1fr}
#services .ios-portal .call-checks span{font-size:10px;color:#24855b}
#services .ios-portal .call-checks img,#services .ios-portal .calendar-confirmed>img{filter:invert(47%) sepia(48%) saturate(793%) hue-rotate(102deg);width:13px;height:13px}
#services .ios-portal .preview-calendar{background:white;padding:12px 8px;border-radius:12px}
#services .ios-portal .preview-calendar-toolbar{margin-bottom:14px}
#services .ios-portal .preview-calendar-toolbar strong{font-size:13px;font-weight:600;color:#1c1c1e}
#services .ios-portal .preview-calendar-toolbar>span{font-size:9px;border:0;background:#f2f2f7;border-radius:5px;padding:4px 6px}
#services .ios-portal .preview-calendar-days{font-size:8px}
#services .ios-portal .preview-calendar-days b{font-size:18px}
#services .ios-portal .preview-calendar-event strong{font-size:9px;white-space:normal}
#services .ios-portal .preview-calendar-event span,#services .ios-portal .preview-calendar-event small{font-size:8px}
#services .ios-portal .calendar-confirmed{border:0;background:white;padding:12px;border-radius:12px;margin-top:12px;gap:8px}
#services .ios-portal .calendar-confirmed strong{font-size:12px;font-weight:600}
#services .ios-portal .calendar-confirmed span{font-size:10px;line-height:1.4;margin-top:4px}
#services .ios-portal .calendar-credit-note,#services .ios-portal .result-terms{font-size:10px;line-height:1.5;color:#73737d;margin-top:12px}
#services .ios-portal .calendar-outcome-key{background:white;padding:4px 10px;margin-top:12px;border-radius:12px}
#services .ios-portal .calendar-outcome-key>div,#services .ios-portal .calendar-outcome-key b{font-size:10px}
#services .ios-portal .calendar-outcome-key>div{padding:10px 0}
#services .ios-portal .calendar-outcome-key>div:last-child{border-bottom:0}
#services .ios-portal .warm-back{color:#007aff;font-size:12px;margin-bottom:14px}
#services .ios-portal .warm-person{background:white;border-radius:12px;padding:12px}
#services .ios-portal .warm-person strong{font-size:14px}
#services .ios-portal .warm-person small{font-size:10px}
#services .ios-portal .conversation-label{font-size:9px;color:#8e8e93}
#services .ios-portal .warm-conversation blockquote,#services .ios-portal .warm-reply{font-size:12px;line-height:1.5;background:white;border-radius:12px;padding:12px}
#services .ios-portal .warm-next{font-size:11px}
#services .ios-portal .buying-phone-foot{background:#f2f2f7}
@media(max-width:760px){.ios-navigation{height:43px;padding:0 9px 4px}.ios-page-menu{top:81px}.ios-page-context>strong{font-size:13px}.ios-page-context>span{font-size:8px}.ios-menu-toggle{width:32px;height:32px}}
