:root{--navy:#103c64;--blue:#167cb6;--yellow:#e8c25c;--cyan:#58c5e8;--ink:#173c59;--muted:#526d80;--line:#dce8ee;--radius:18px;--space:105px}
body{font-family:TelAviv,Arial,sans-serif;background:#fff}h2{font-size:48px;line-height:1.17;letter-spacing:-1px}h3{letter-spacing:-.4px}.eyebrow{font-size:14px;letter-spacing:0}.eyebrow:before{height:2px}.button{border-radius:50px;min-height:56px;padding:16px 27px;background:var(--blue);font-size:17px;box-shadow:0 8px 22px #167cb617}.button:hover{background:#126995}.button svg{width:21px;height:21px}.button-yellow{background:#cfebf5;color:var(--navy)}.button-yellow:hover{background:#e6f6fc}.button-white{background:#fff;color:var(--navy)}.button-white:hover{background:#edf7fc}.site-header{position:sticky;top:10px;margin:10px auto 0;border:1px solid #e6eff2;border-radius:14px;min-height:90px;box-shadow:0 5px 25px #163c5905}.header-cta{background:var(--navy);color:white;min-height:44px;padding:10px 21px;font-size:15px}.header-cta:hover{background:var(--blue)}.site-header nav a{font-size:16px}.brand,.brand img{width:117px}.brand img{height:70px}
.hero{color:var(--ink);background:radial-gradient(ellipse at 7% 50%,#c9edf780,transparent 48%),radial-gradient(ellipse at 100% 0%,#daeff980,transparent 48%),linear-gradient(180deg,#fff,#f4fafd);border:0;position:relative;overflow:hidden}.hero:before,.hero:after{content:'';position:absolute;border:1px solid #99d7ec40;border-radius:50%;width:560px;height:560px;pointer-events:none}.hero:before{right:-460px;top:30px;box-shadow:0 0 0 75px #c2e5f212,0 0 0 150px #c2e5f210}.hero:after{left:-440px;top:135px;box-shadow:0 0 0 90px #c2e5f214,0 0 0 180px #c2e5f20d}.hero-layout{display:block;text-align:center;position:relative;padding:74px 0 72px}.hero-copy{max-width:860px;margin:auto}.hero .eyebrow{justify-content:center;color:var(--muted);font-size:14px;margin-bottom:23px}.hero h1{font-size:86px;letter-spacing:-2px;line-height:1.06;margin-bottom:24px;font-weight:400}.hero h1 span{color:inherit}.line-mask{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.hero-line{display:block}.hero h1 .gradient-title,.gradient-title{background:linear-gradient(110deg,#136ba6 8%,#32a3cb 72%,#56bfce);color:transparent;background-clip:text;-webkit-background-clip:text;font-weight:700}.hero-description{font-size:21px;line-height:1.65;color:var(--muted)}.hero-actions{display:flex;justify-content:center;gap:16px;margin-top:28px}.button-outline{background:transparent;border:1px solid #aec9d9;color:var(--navy);box-shadow:none}.button-outline:hover{background:#eaf4f9}.hero-note{font-size:13px;color:var(--muted);margin-top:22px}.hero-side-note{position:absolute;left:0;bottom:90px;text-align:right;border-right:2px solid var(--yellow);padding-right:14px;color:#6b8594;font-size:12px;line-height:1.8}
.availability-band{background:#fff;color:var(--ink)}.availability-inner{padding:43px 0;grid-template-columns:1.2fr 1fr 1fr;gap:40px;border-bottom:1px solid var(--line)}.availability-title>p:last-child{font-size:23px;line-height:1.45}.availability-title .eyebrow{font-size:12px;margin-bottom:11px}.time-fact{border-color:var(--line);gap:20px;padding-inline-start:35px}.time-fact .big-number{font-size:86px;line-height:1;color:#8fcce4;font-weight:400;letter-spacing:-4px}.time-fact>svg{width:24px;height:24px;color:var(--blue);margin-right:auto}.time-fact span{font-size:14px}.time-fact strong{font-size:24px;font-weight:700;margin-top:5px}
.section-heading{margin-bottom:45px;align-items:center}.section-heading>p{font-size:17px;line-height:1.8}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border:0}.service-row{display:flex;flex-direction:column;align-items:stretch;position:relative;padding:30px;border:1px solid var(--line);border-radius:16px;gap:0;background:linear-gradient(145deg,#f4fafd,#fff);min-width:0}.service-row:nth-child(2){background:linear-gradient(145deg,#edf6fb,#fff)}.service-row:nth-child(3){background:linear-gradient(145deg,#f3f9f8,#fff)}.service-number{font-size:13px;color:#7595a8;margin-bottom:26px;letter-spacing:2px}.service-name{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:19px}.service-name svg{width:43px;height:43px;stroke-width:1.25;color:var(--blue)}.service-name h3{font-size:29px}.service-row>p{font-size:17px;line-height:1.85;margin-bottom:26px}.service-action{margin-top:auto;padding-top:17px;border-top:1px solid var(--line);justify-content:space-between;min-height:50px;font-size:15px}.about{background:#edf7fb}.about-layout{grid-template-columns:1fr 1fr;gap:12%;align-items:center}.about-description{font-size:24px;line-height:1.7}.benefits{gap:23px}.benefits span{font-size:15px;font-weight:400}.benefits svg{background:white;color:var(--blue)}.highlight-phrase{background-image:linear-gradient(#c3e7f6,#c3e7f6);background-position:right 90%;background-repeat:no-repeat;background-size:100% 37%;padding-bottom:4px}.booking{background:#123b5c;position:relative}.booking-heading h2{font-size:52px}.booking-heading h2>span{color:#a4dced}.booking-heading>p:last-child{color:#d0e6f0;font-size:18px}.booking-grid{margin-top:48px;gap:65px}.booking-grid h3{font-size:29px}.booking-grid p{font-size:17px}.booking-note{font-size:13px;color:#c5dbe7}.booking-grid .button{min-height:56px}.route-label{color:#b1d0e0}.faq h2{font-size:43px}.faq-intro{font-size:17px}.faq-layout{grid-template-columns:1fr 1.2fr}.location{background:#edf5f8;border-top:1px solid var(--line);padding-block:53px}.location .button{font-size:15px}.location h2{font-size:30px}.location address{font-weight:400}.footer-main p{font-weight:400}.reveal-word{display:inline-block}.motion-line{display:block}.motion-clip{display:block;overflow:hidden;padding-block:.08em;margin-block:-.08em}
@media(max-width:1200px){.hero h1{font-size:76px}.hero-side-note{display:none}.service-row{padding:25px}.service-name h3{font-size:25px}.about-layout{gap:7%}.about-description{font-size:22px}h2{font-size:42px}.time-fact{padding-inline-start:25px;gap:15px}.time-fact .big-number{font-size:72px}}
@media(max-width:1024px){.hero h1{font-size:70px}.hero-layout{padding-block:65px}.service-row{padding:24px 21px}.service-name h3{font-size:23px}.service-row>p{font-size:16px}.service-name{gap:20px}.time-fact>svg{display:none}.availability-inner{gap:24px}.availability-title>p:last-child{font-size:21px}.about-description{font-size:20px}.benefits{gap:15px}.benefits span{font-size:13px}.faq h2{font-size:37px}.booking-heading h2{font-size:44px}}
@media(max-width:800px){:root{--space:72px}.site-header{top:7px;margin-top:7px;min-height:78px}.brand,.brand img{width:96px}.brand img{height:60px}.header-cta{min-height:43px}.hero-layout{padding:55px 0 48px}.hero h1{font-size:68px}.hero-description{font-size:20px}.availability-inner{grid-template-columns:1fr 1fr;padding-block:30px;gap:27px}.availability-title{grid-column:1/-1}.availability-title>p:last-child{font-size:20px}.availability-title>p:last-child br{display:none}.time-fact{padding:0}.time-fact+.time-fact{border-color:var(--line)}.time-fact .big-number{font-size:64px}.time-fact strong{font-size:23px}.service-list{gap:18px;grid-template-columns:1fr}.service-row{padding:29px;display:grid;grid-template-columns:1fr auto;column-gap:20px}.service-number{grid-column:2;grid-row:1;margin:0}.service-name{grid-column:1;flex-direction:row;align-items:center;gap:16px;margin-bottom:21px}.service-name h3{font-size:29px}.service-name svg{width:33px;height:33px}.service-row>p{grid-column:1/-1;font-size:18px}.service-action{grid-column:1/-1}.about-layout{grid-template-columns:1fr;gap:30px}.about-description{font-size:23px}.benefits span{font-size:16px}.faq-layout{grid-template-columns:1fr}.booking-grid{gap:30px}.booking-heading h2{font-size:43px}.hero-note{font-size:13px}}
@media(max-width:480px){:root{--space:60px}.hero-layout{padding-top:43px;padding-bottom:42px}.hero .eyebrow{font-size:11px;gap:7px;margin-bottom:23px}.hero .eyebrow:before{width:15px}.hero h1{font-size:49px;letter-spacing:-1.1px;line-height:1.09;margin-bottom:23px}.hero-description{font-size:18px}.hero-description br{display:block}.hero-actions{gap:10px;margin-top:27px;flex-direction:column;align-items:stretch}.hero-actions .button{font-size:16px;min-height:52px;padding:13px 18px}.hero-note{font-size:11px;margin-top:18px}.header-cta{font-size:13px;padding:9px 14px}.brand,.brand img{width:83px}.brand img{height:54px}.availability-title>p:last-child{font-size:19px}.availability-title .eyebrow{font-size:12px}.availability-inner{gap:24px}.time-fact{gap:13px}.time-fact .big-number{font-size:60px}.time-fact span{font-size:12px}.time-fact strong{font-size:22px}.time-fact+.time-fact{padding-inline-start:19px}h2{font-size:35px}.section-heading h2{max-width:none}.section-heading>p{font-size:16px}.service-row{padding:25px 23px}.service-name{gap:12px}.service-name h3{font-size:25px}.service-name svg{width:29px;height:29px}.service-number{font-size:11px}.service-row>p{font-size:17px}.about h2{font-size:34px}.about-description{font-size:20px}.benefits{gap:8px}.benefits span{font-size:13px}.booking-heading h2{font-size:35px}.booking-grid{gap:30px;margin-top:35px}.booking-heading>p:last-child{font-size:16px}.faq h2{font-size:34px}.location h2{font-size:28px}.footer-main p{font-size:14px}}
@media(max-width:370px){.hero h1{font-size:44px}.hero .eyebrow{font-size:10px}.hero-description{font-size:17px}.service-name h3{font-size:23px}.service-row{padding-inline:20px}.about h2{font-size:31px}}
