.elementor-6520 .elementor-element.elementor-element-ff59875{--display:flex;overflow:visible;}.elementor-6520 .elementor-element.elementor-element-046e8d5{--display:flex;overflow:visible;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS */:root { --cyan:#08b6e8; --navy:#12264c; --pink:#eb4674; --yellow:#ffcf27; --ink:#162949; --muted:#5c6f87; --line:#dcecf2; --cream:#fffdf8; --sky:#eafaff; --green:#65b96d; }
    * { box-sizing: border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; min-width:320px; background:var(--cream); color:var(--ink); font-family:"Nunito Sans",Arial,sans-serif; }
    img { display:block; max-width:100%; }
    button,a { font:inherit; -webkit-tap-highlight-color:transparent; }
    button { border:0; cursor:pointer; }
    a { color:inherit; text-decoration:none; }
    .display { font-family:Nunito,Arial,sans-serif; font-weight:900; letter-spacing:-.04em; }
    .eyebrow { color:#08a7d5; font-size:11px; font-weight:900; letter-spacing:.17em; text-transform:uppercase; }
    .container { width:min(1200px,calc(100% - 40px)); margin:0 auto; }
    .topline { padding:8px 18px; background:var(--cyan); color:#fff; text-align:center; font-size:11px; font-weight:800; }
    .topline b { display:inline-block; width:6px; height:6px; margin-right:7px; vertical-align:middle; background:var(--yellow); border-radius:50%; }
    .hero { position:relative; min-height:782px; isolation:isolate; overflow:hidden; color:#fff; background:var(--navy); }
    .hero-photo,.hero-shade { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
    .hero-photo { object-position:68% center; }
    .hero-shade { background:linear-gradient(90deg,rgba(11,28,63,.92) 0%,rgba(11,28,63,.78) 36%,rgba(11,28,63,.26) 72%,rgba(11,28,63,.18) 100%); }
    .nav { position:relative; z-index:3; display:flex; align-items:center; justify-content:space-between; gap:18px; width:min(1340px,calc(100% - 40px)); margin:auto; padding:22px 0; }
    .brand { display:flex; align-items:center; gap:10px; color:#fff; }
    .brand-mark { width:50px; height:50px; padding:7px; border-radius:17px; background:#fff; box-shadow:0 8px 18px rgba(0,0,0,.18); object-fit:contain; }
    .brand-name { font-family:Nunito,sans-serif; font-size:28px; font-weight:900; letter-spacing:-.06em; line-height:.8; }
    .brand-place { margin-top:5px; color:#abebff; font-size:9px; font-weight:900; letter-spacing:.17em; text-transform:uppercase; }
    .nav-links { display:flex; gap:28px; color:rgba(255,255,255,.9); font-size:13px; font-weight:800; }
    .nav-links a:hover { color:var(--yellow); }
    .btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:13px 20px; border-radius:999px; font-size:14px; font-weight:900; transition:transform .18s ease,background .18s ease; }
    .btn:hover { transform:translateY(-2px); }
    .btn:active { transform:scale(.97); }
    .btn.cyan { background:var(--cyan); color:white; box-shadow:0 12px 24px rgba(8,182,232,.24); }
    .btn.cyan:hover { background:#009dce; }
    .btn.pink { background:var(--pink); color:white; box-shadow:0 12px 24px rgba(235,70,116,.2); }
    .btn.pink:hover { background:#d93864; }
    .btn.outline { border:1px solid rgba(255,255,255,.55); background:rgba(255,255,255,.12); color:white; backdrop-filter:blur(5px); }
    .btn svg,.text-link svg { width:16px; height:16px; flex:0 0 auto; }
    .hero-inner { position:relative; z-index:2; width:min(1340px,calc(100% - 40px)); margin:auto; padding-top:112px; }
    .hero-copy { max-width:660px; }
    .pill { display:inline-flex; align-items:center; gap:8px; margin-bottom:20px; padding:8px 14px; border-radius:999px; background:var(--yellow); color:var(--navy); font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; box-shadow:0 8px 20px rgba(0,0,0,.15); }
    .hero h1 { max-width:600px; margin:0; font-family:Nunito,sans-serif; font-size:82px; font-weight:900; letter-spacing:-.055em; line-height:.9; }
    .hero h1 span { display:block; color:var(--cyan); }
    .hero-copy p { max-width:575px; margin:25px 0 0; font-size:17px; font-weight:600; line-height:1.7; color:rgba(255,255,255,.9); }
    .hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:27px; }
    .route-hero { position:absolute; z-index:2; left:max(2%,calc(50% - 650px)); bottom:10px; width:620px; max-width:48vw; height:190px; overflow:visible; }
    .route { fill:none; stroke:var(--cyan); stroke-linecap:round; stroke-linejoin:round; stroke-width:8; stroke-dasharray:2 16; }
    .rate-card { position:absolute; z-index:4; right:max(2%,calc(50% - 620px)); bottom:60px; width:340px; overflow:hidden; padding:20px; border-radius:28px; background:#fff; color:var(--navy); box-shadow:0 20px 50px rgba(0,0,0,.22); }
    .rate-card:after { position:absolute; top:-29px; right:-28px; width:92px; height:92px; border-radius:50%; background:var(--yellow); content:"✦"; color:var(--pink); font-size:29px; font-weight:900; line-height:116px; text-align:center; }
    .rate-label { position:relative; font-size:10px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; color:#62728a; }
    .price { position:relative; display:flex; align-items:baseline; gap:5px; margin-top:4px; }
    .price b { font:900 51px/.9 Nunito,sans-serif; letter-spacing:-.05em; }
    .price span { font-size:14px; font-weight:900; }
    .rate-hour { position:relative; display:flex; align-items:center; gap:9px; margin-top:17px; padding-top:15px; border-top:1px solid #e6edf2; color:#2b4267; font-size:12px; font-weight:800; }
    .rate-hour svg { width:18px; color:var(--cyan); }
    .snapshot { position:relative; z-index:5; width:min(1140px,calc(100% - 40px)); margin:-25px auto 0; display:grid; grid-template-columns:repeat(5,1fr); overflow:hidden; border-radius:28px; background:#fff; box-shadow:0 16px 42px rgba(18,38,76,.12); }
    .snapshot-item { position:relative; padding:19px 12px; text-align:center; }
    .snapshot-item:not(:last-child):after { position:absolute; top:18px; right:0; width:1px; height:57px; background:#e4edf2; content:""; }
    .snapshot-item strong { display:block; font:900 31px/.9 Nunito,sans-serif; letter-spacing:-.05em; color:var(--cyan); }
    .snapshot-item strong small { margin-left:3px; font:900 14px Nunito Sans,sans-serif; letter-spacing:0; }
    .snapshot-item span { display:block; margin-top:5px; color:#64758b; font-size:11px; font-weight:700; }
    .section { padding:115px 0; }
    .rhythm { position:relative; display:grid; grid-template-columns:.88fr 1.12fr; gap:70px; }
    .rhythm-intro { position:sticky; top:30px; align-self:start; }
    h2 { margin:10px 0 0; color:var(--navy); font:900 61px/.94 Nunito,sans-serif; letter-spacing:-.05em; }
    .lead { max-width:420px; margin:22px 0 0; color:var(--muted); font-size:16px; font-weight:600; line-height:1.75; }
    .progress { display:grid; grid-template-columns:repeat(4,1fr); gap:0; height:12px; margin-top:34px; overflow:hidden; border-radius:999px; background:#e1f5fb; }
    .progress button { background:transparent; transition:background .18s ease; }
    .progress button.active { background:var(--cyan); }
    .progress-label { display:flex; justify-content:space-between; margin-top:6px; color:#71819a; font-size:10px; font-weight:900; letter-spacing:.1em; }
    .timeline { position:relative; padding-left:55px; }
    .timeline:before { position:absolute; top:22px; bottom:22px; left:16px; border-left:3px dotted #8fdff6; content:""; }
    .moment { position:relative; width:100%; margin:0 0 15px; padding:19px 20px; border:1px solid transparent; border-radius:24px; background:transparent; text-align:left; transition:transform .18s ease,border .18s ease,box-shadow .18s ease; }
    .moment:hover { transform:translateY(-2px); border-color:#dcecf2; }
    .moment.active { box-shadow:0 12px 24px rgba(18,38,76,.08); }
    .moment[data-tone="cyan"].active { background:#e7faff; border-color:#b9ecfa; }
    .moment[data-tone="yellow"].active { background:#fff4df; border-color:#ffe0a5; }
    .moment[data-tone="pink"].active { background:#fff0f5; border-color:#ffc7d7; }
    .moment[data-tone="green"].active { background:#edf8ed; border-color:#cee8d0; }
    .moment-dot { position:absolute; left:-49px; top:26px; width:26px; height:26px; border:5px solid var(--cream); border-radius:50%; box-shadow:0 1px 4px rgba(0,0,0,.1); }
    .moment-dot.cyan { background:var(--cyan); }.moment-dot.yellow { background:#ffbd22; }.moment-dot.pink { background:var(--pink); }.moment-dot.green { background:var(--green); }
    .moment-line { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
    .time { color:#08a7d5; font-size:11px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
    .moment h3 { margin:3px 0 0; color:var(--navy); font:900 25px/1.1 Nunito,sans-serif; letter-spacing:-.03em; }
    .circle-arrow { display:grid; width:31px; height:31px; flex:0 0 auto; place-items:center; border-radius:50%; background:#fff; color:var(--navy); }
    .moment p { display:none; max-width:560px; margin:12px 0 0; color:var(--muted); font-size:14px; font-weight:600; line-height:1.6; }
    .moment.active p { display:block; }
    .included { position:relative; isolation:isolate; overflow:hidden; background:var(--sky); }
    .included:after { position:absolute; z-index:-1; left:-70px; bottom:0; width:560px; height:200px; background:radial-gradient(circle at 45% 55%,rgba(8,182,232,.14) 0 3px,transparent 4px) 0 0/18px 18px; mask-image:linear-gradient(90deg,#000,transparent); content:""; }
    .heading-row { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:48px; }
    .heading-row p { max-width:350px; margin:0 0 5px; color:var(--muted); font-size:16px; line-height:1.7; }
    .image-story { display:grid; grid-template-columns:1.14fr .86fr; gap:24px; align-items:start; }
    .image-card { position:relative; min-height:460px; overflow:hidden; border-radius:32px; color:#fff; background:var(--navy); }
    .image-card.shift { margin-top:55px; color:var(--navy); background:#fff0f5; }
    .image-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
    .image-card:hover img { transform:scale(1.04); }
    .image-card.dark:after,.image-card.light:after { position:absolute; inset:0; content:""; }
    .image-card.dark:after { background:linear-gradient(0deg,rgba(18,38,76,.93),rgba(18,38,76,.1) 75%); }
    .image-card.light:after { background:linear-gradient(0deg,rgba(255,255,255,.97),rgba(255,255,255,.08) 72%); }
    .image-copy { position:absolute; z-index:1; right:30px; bottom:30px; left:30px; }
    .icon-box { display:grid; width:48px; height:48px; margin-bottom:15px; place-items:center; border-radius:16px; background:var(--cyan); box-shadow:0 8px 16px rgba(0,0,0,.18); }
    .light .icon-box { background:var(--yellow); }
    .image-copy h3 { margin:0; font:900 39px/.98 Nunito,sans-serif; letter-spacing:-.045em; }
    .image-copy p { max-width:430px; margin:13px 0 0; font-size:14px; font-weight:600; line-height:1.6; color:rgba(255,255,255,.88); }
    .light .image-copy p { color:#526682; }
    .details-wrap { position:relative; padding:0 0 108px; }
    .details { display:grid; overflow:hidden; border-radius:34px; grid-template-columns:1.1fr .9fr; background:var(--navy); box-shadow:0 26px 65px rgba(18,38,76,.18); }
    .details-blue { position:relative; padding:44px; color:white; }
    .details-blue:after { position:absolute; top:-62px; right:-60px; width:205px; height:205px; border:35px solid rgba(8,182,232,.25); border-radius:50%; content:""; }
    .details h2 { position:relative; color:white; font-size:57px; }
    .details-grid { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:30px; }
    .detail-tile { position:relative; overflow:hidden; padding:15px; border:1px solid rgba(255,255,255,.1); border-radius:17px; background:rgba(255,255,255,.07); }
    .detail-tile:before { position:absolute; top:0; bottom:0; left:0; width:5px; background:var(--tile); content:""; }
    .detail-tile strong { display:block; color:#fff; font-size:14px; }
    .detail-tile small { display:block; margin-top:4px; color:rgba(255,255,255,.63); font-size:9px; font-weight:900; letter-spacing:.07em; }
    .policy { padding:44px; background:#fff; }
    .policy-label { display:inline-block; padding:6px 11px; border-radius:999px; background:#e7faff; color:#079dcc; font-size:10px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
    .policy h3 { margin:17px 0 0; color:var(--navy); font:900 40px/.98 Nunito,sans-serif; letter-spacing:-.045em; }
    .policy p { margin:16px 0 0; color:var(--muted); font-size:14px; font-weight:600; line-height:1.65; }
    .policy-toggle { display:flex; width:100%; margin-top:22px; padding:15px; align-items:center; justify-content:space-between; gap:14px; border-radius:16px; background:#fff4df; color:var(--navy); text-align:left; }
    .policy-toggle strong { display:block; font-size:14px; }.policy-toggle span { display:block; margin-top:3px; color:#687a90; font-size:12px; font-weight:700; }
    .policy-toggle svg { width:19px; transition:transform .2s ease; color:var(--pink); }.policy-toggle.open svg { transform:rotate(180deg); }
    .policy-extra { display:none; margin-top:12px; padding:14px; border:1px solid #e5edf2; border-radius:16px; background:#f9fbfc; color:var(--muted); font-size:13px; font-weight:600; line-height:1.55; }.policy-extra.show { display:block; }
    .text-link { display:inline-flex; align-items:center; gap:8px; margin-top:24px; color:#079dcc; font-size:14px; font-weight:900; }.text-link:hover { color:var(--pink); }
    .faq { overflow:hidden; border:1px solid var(--line); border-radius:26px; background:#fff; }
    .faq-head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:25px 30px; cursor:pointer; }
    .faq-head strong { display:block; margin-top:3px; color:var(--navy); font:900 25px/1 Nunito,sans-serif; letter-spacing:-.03em; }.faq-head svg { width:20px; transition:transform .2s ease; color:#08a7d5; }.faq.open .faq-head svg { transform:rotate(180deg); }
    .faq-body { display:none; grid-template-columns:repeat(3,1fr); gap:22px; padding:26px 30px; border-top:1px solid #e9f0f4; }.faq.open .faq-body { display:grid; }.faq-body article { padding:19px; border-radius:18px; background:#f7fbfd; }.faq-body i { display:block; width:45px; height:7px; margin-bottom:12px; border-radius:99px; background:var(--cyan); }.faq-body h4 { margin:0; color:var(--navy); font:900 20px Nunito,sans-serif; letter-spacing:-.03em; }.faq-body p { margin:8px 0 0; color:#5b6b83; font-size:13px; font-weight:600; line-height:1.6; }
    .cta { position:relative; isolation:isolate; overflow:hidden; padding:72px 0; background:var(--cyan); color:white; }.cta-route { position:absolute; left:-20px; bottom:-20px; width:58%; height:260px; }.cta-inner { position:relative; display:grid; grid-template-columns:1fr .72fr; gap:70px; align-items:end; }.cta h2 { color:white; font-size:58px; }.cta-copy { max-width:650px; }.cta-copy p { max-width:570px; margin:17px 0 0; color:rgba(255,255,255,.9); font-size:16px; font-weight:600; line-height:1.7; }.pickup-card { position:relative; overflow:hidden; padding:25px; border-radius:28px; background:#fffdf8; color:var(--navy); box-shadow:0 18px 42px rgba(5,67,95,.22); }.pickup-card:after { position:absolute; top:-21px; right:-18px; width:76px; height:76px; border-radius:50%; background:var(--yellow); content:""; }.pickup-card p { position:relative; margin:0; color:#08a7d5; font-size:10px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }.pickup-time { position:relative; display:flex; align-items:baseline; gap:8px; margin-top:13px; font-weight:900; }.pickup-time strong { font:900 38px/.9 Nunito,sans-serif; letter-spacing:-.05em; }.pickup-time em { color:#95a4b7; font-style:normal; }.pickup-note { position:relative; display:flex; gap:10px; align-items:center; margin-top:19px; padding-top:14px; border-top:1px solid #e5edf2; color:#60708b; font-size:12px; font-weight:700; line-height:1.4; }.pickup-note b { display:grid; width:27px; height:27px; flex:0 0 auto; place-items:center; border-radius:9px; background:#e7faff; color:#08a7d5; }
    .footer-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }.footer-brand { display:flex; align-items:center; gap:10px; }.footer-brand img { width:43px; height:43px; padding:6px; border-radius:13px; background:#fff; }.footer-brand strong { display:block; color:#fff; font:900 21px/.85 Nunito,sans-serif; letter-spacing:-.04em; }.footer-brand small { display:block; margin-top:4px; color:#7edff8; font-size:9px; font-weight:900; letter-spacing:.13em; }.address { font-size:11px; font-weight:700; text-align:right; }
    .modal { display:none; position:fixed; z-index:20; inset:0; place-items:center; padding:20px; background:rgba(11,28,63,.7); backdrop-filter:blur(5px); }.modal.show { display:grid; }.dialog { position:relative; width:min(500px,100%); padding:34px; border-radius:30px; background:#fff; color:var(--navy); box-shadow:0 30px 70px rgba(0,0,0,.28); }.close { position:absolute; top:18px; right:18px; display:grid; width:40px; height:40px; place-items:center; border-radius:50%; background:#f1f7fa; color:var(--navy); }.dialog h2 { margin-top:8px; font-size:42px; }.dialog p { margin:15px 0 0; color:var(--muted); font-size:14px; font-weight:600; line-height:1.65; }.recap { margin-top:20px; padding:15px; border-radius:16px; background:#f7fbfd; color:#526682; font-size:13px; font-weight:700; }.recap b { color:var(--navy); }
    @media (max-width:900px) { .nav-links { display:none; }.hero { min-height:750px; }.hero h1 { font-size:67px; }.hero-inner { padding-top:103px; }.snapshot-item strong { font-size:27px; }.rhythm,.details,.cta-inner { grid-template-columns:1fr; }.rhythm-intro { position:static; }.image-story { grid-template-columns:1fr 1fr; }.details { max-width:760px; margin:auto; }.image-card { min-height:410px; }.details-wrap { padding-bottom:80px; }.faq-body { grid-template-columns:1fr; }.cta-inner { gap:35px; }.pickup-card { max-width:460px; }.footer-inner { flex-direction:column; align-items:flex-start; }.address { text-align:left; } }
    @media (max-width:620px) { .container,.nav,.hero-inner,.snapshot { width:calc(100% - 30px); }.topline { padding:6px 10px; font-size:9px; }.nav { padding:13px 0; }.brand-mark { width:38px; height:38px; border-radius:13px; }.brand-name { font-size:22px; }.brand-place { font-size:7px; }.nav .btn { padding:10px 13px; font-size:11px; }.hero { min-height:740px; }.hero-photo { object-position:64% center; }.hero-shade { background:linear-gradient(90deg,rgba(11,28,63,.92),rgba(11,28,63,.72) 58%,rgba(11,28,63,.22)); }.hero-inner { padding-top:75px; }.pill { margin-bottom:16px; padding:6px 10px; font-size:8px; }.hero h1 { font-size:47px; }.hero-copy p { margin-top:17px; font-size:13px; line-height:1.55; }.hero-actions { gap:8px; margin-top:19px; }.hero-actions .btn { padding:11px 12px; font-size:11px; }.route-hero { bottom:75px; left:10px; width:265px; max-width:80vw; height:110px; }.rate-card { right:15px; bottom:-12px; width:265px; padding:15px; border-radius:21px; }.rate-card:after { top:-26px; right:-25px; width:72px; height:72px; font-size:22px; line-height:91px; }.price b { font-size:40px; }.rate-hour { margin-top:12px; padding-top:10px; font-size:10px; }.snapshot { grid-template-columns:repeat(2,1fr); margin-top:-14px; border-radius:18px; }.snapshot-item { padding:12px 7px; }.snapshot-item:not(:last-child):after { display:none; }.snapshot-item strong { font-size:22px; }.snapshot-item strong small { font-size:10px; }.snapshot-item span { margin-top:3px; font-size:9px; }.snapshot-item:last-child { grid-column:1 / -1; border-top:1px solid #e4edf2; }.section { padding:72px 0; }.rhythm { gap:40px; }.eyebrow { font-size:9px; } h2 { font-size:42px; }.lead { margin-top:16px; font-size:13px; line-height:1.65; }.progress,.progress-label { display:none; }.timeline { padding-left:41px; }.timeline:before { left:12px; }.moment { padding:14px; margin-bottom:8px; border-radius:17px; }.moment-dot { left:-37px; top:20px; width:20px; height:20px; border-width:4px; }.time { font-size:9px; }.moment h3 { font-size:20px; }.moment p { font-size:12px; }.circle-arrow { width:27px; height:27px; }.heading-row { align-items:flex-start; flex-direction:column; gap:17px; margin-bottom:32px; }.heading-row p { font-size:13px; }.image-story { grid-template-columns:1fr 1fr; gap:11px; }.image-card,.image-card.shift { min-height:320px; margin-top:0; border-radius:19px; }.image-copy { right:14px; bottom:14px; left:14px; }.icon-box { width:34px; height:34px; margin-bottom:10px; border-radius:10px; }.icon-box svg { width:16px; }.image-copy h3 { font-size:24px; }.image-copy p { margin-top:8px; font-size:10px; line-height:1.45; }.details { border-radius:24px; }.details-blue,.policy { padding:27px; }.details h2 { font-size:42px; }.details-grid { grid-template-columns:1fr; margin-top:20px; }.detail-tile { padding:12px 13px; }.policy h3 { font-size:34px; }.policy p { font-size:12px; }.faq-head { padding:19px; }.faq-head strong { font-size:19px; }.faq-body { padding:18px; }.cta { padding:56px 0; }.cta h2 { font-size:43px; }.cta-copy p { font-size:13px; }.pickup-card { padding:19px; border-radius:20px; }.pickup-time strong { font-size:30px; }.footer-inner { gap:13px; }.dialog { padding:28px; }.dialog h2 { font-size:35px; } }
    @media (prefers-reduced-motion:no-preference) { .reveal { animation:reveal .65s cubic-bezier(.23,1,.32,1) both; } @keyframes reveal { from { opacity:0; transform:translateY(20px) } to { opacity:1; transform:translateY(0) } } }
    /* Mobile refinement: keep photo storytelling and parent-facing information legible, tap-friendly and naturally stacked. */
    @media (max-width:620px) {
      body { overflow-x:hidden; }
      .nav .btn { min-height:44px; padding:11px 14px; }
      .hero { min-height:760px; }
      .hero h1 { font-size:50px; }
      .hero-copy p { max-width:310px; font-size:14px; line-height:1.62; }
      .hero-actions .btn { min-height:44px; }
      .snapshot { grid-template-columns:repeat(2,1fr); }
      .snapshot-item { min-height:66px; display:flex; flex-direction:column; justify-content:center; }
      .snapshot-item strong { font-size:25px; }
      .snapshot-item span { font-size:10px; }
      .snapshot-item:last-child { min-height:54px; }
      .image-story { grid-template-columns:1fr; gap:16px; }
      .image-card,.image-card.shift { min-height:315px; margin-top:0; }
      .image-copy { right:19px; bottom:19px; left:19px; }
      .image-copy h3 { max-width:300px; font-size:33px; }
      .image-copy p { max-width:310px; font-size:12px; line-height:1.55; }
      .icon-box { width:40px; height:40px; }
      .moment { min-height:74px; }
      .moment.active { min-height:112px; }
      .policy-toggle { min-height:68px; }
      .faq-head { min-height:74px; }
      .cta .btn { min-height:46px; }
    }/* End custom CSS */