/* Non-Stop Israel: the approved stone-cut mosaic identity. */
@font-face{font-family:MosaicDisplay;src:url('/assets/fonts/mosaic-display.woff') format('woff');font-display:swap;font-weight:400}
@font-face{font-family:MosaicDisplay;src:url('/assets/fonts/mosaic-display-italic.woff') format('woff');font-display:swap;font-weight:400;font-style:italic}
:root{--ink:#183b56;--cream:#f8f9f6;--paper:#fff;--earth:#8f573c;--forest:#3e6753;--blue:#2e6f9e;--sand:#e8e5de;--line:#d9ded9;--serif:MosaicDisplay,Georgia,serif;--mosaic:url('/assets/mosaic-border.svg');--mosaic-mark:url('/assets/mosaic-mark.svg')}
body{background:var(--cream)}
h1,h2{letter-spacing:-.055em;line-height:1.1}em{letter-spacing:-.04em}.eyebrow{letter-spacing:.16em}
.site-header{height:112px;border-bottom:0;box-shadow:0 1px 0 #183b5610}
.site-header:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:5px;background:var(--mosaic) repeat-x center 45%;background-size:220px 41px;pointer-events:none}
.header-inner{grid-template-rows:28px 66px;gap:0 25px;padding-top:5px}
.mosaic-brand{gap:0}.brand-logo{width:322px;height:106px;object-fit:contain;max-width:none}
.header-inner>.brand{margin-inline-start:-12px}.main-nav{gap:21px}.main-nav .button{border-radius:2px 11px 2px 2px}
.language-switch{gap:14px}.language-switch .brand-flag{width:22px;height:16px;margin:0 5px 0 0}
.language-switch:has(.brand-flag){align-items:center}
.button{border-radius:2px 13px 2px 2px}.button.yellow{background:var(--ink);border-color:var(--ink)}.button.yellow:hover{background:var(--forest);border-color:var(--forest)}.button.outline:hover{background:#e8e5de}.text-link:hover{color:var(--earth)}
.hero{height:clamp(650px,calc(100svh - 112px),820px);min-height:650px;max-height:none;background:var(--cream);color:var(--ink);isolation:isolate}
.hero>img{inset:0 0 0 auto;width:51%;height:calc(100% - 64px);object-position:60% center}
.hero:after{inset:auto 0 0;height:64px;background:var(--mosaic) repeat-x left center;background-size:350px 64px;z-index:1}
.hero-content{justify-content:center;padding-top:0;padding-bottom:80px;padding-inline-end:53%;width:min(1340px,calc(100% - 100px));margin-inline:auto}
.hero .eyebrow{font-size:10px;line-height:1.7;gap:12px;margin-bottom:26px;max-width:410px}.hero .eyebrow:before{display:none}.hero-kicker .brand-flag{width:27px;height:20px;margin:0;flex-shrink:0}
.hero h1{font-size:clamp(48px,4.8vw,76px);line-height:1.08;text-shadow:none;max-width:590px;letter-spacing:-.055em}.hero h1 em{color:var(--earth)}
.hero p{font-size:15px;margin-top:24px;max-width:390px;color:var(--muted);line-height:1.85}.hero-actions{gap:22px;margin-top:30px;flex-wrap:wrap}.hero-actions .button.light{background:var(--ink);border-color:var(--ink);color:white}.hero-actions .text-link{border-color:var(--line);font-size:12px;gap:16px}
.hero-bottom{bottom:87px;left:auto;right:30px;width:45%;padding:0 20px;color:white;text-shadow:0 1px 5px #0009;letter-spacing:.1em}.hero-bottom>a{font-size:9px}.hero-bottom span{line-height:1.6}
.quick-links{padding-top:8px}.quick-links>a{position:relative;align-items:flex-start;padding-block:28px}.quick-links strong{font-family:var(--serif);font-size:21px;letter-spacing:-.03em}.quick-links span{color:var(--earth);font-size:10px;letter-spacing:.08em}.quick-links .arrow{color:var(--forest)}
.section{padding-block:100px}.section.tint,.tint{background:#edf1ec}.intro{position:relative;gap:10%}.intro .eyebrow{color:var(--earth)}.intro-mosaic{height:68px;width:68px;margin-bottom:23px}.intro-mosaic .brand-mark{height:68px;width:68px}.intro h2 em{color:var(--forest)}
.section-head{position:relative;padding-top:27px}.section-head:before{content:'';position:absolute;top:0;inset-inline-start:0;height:8px;width:68px;background:var(--mosaic) 0 45%;background-size:110px 21px}.section-head .eyebrow{color:var(--earth)}
.journey-card .card-photo,.journal-card .card-photo,.destination-card .card-photo{border-radius:2px 26px 2px 2px;position:relative}.card-photo:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:10px;background:var(--mosaic) repeat-x center 58%;background-size:220px 41px;pointer-events:none}.journey-card h3,.journal-card h3,.destination-card h3{font-family:var(--serif);font-size:28px;letter-spacing:-.045em;line-height:1.15}.photo-tag{border-radius:1px 8px 1px 1px}.journey-card .card-bottom{border-color:#c5d1c7}.journey-card .card-bottom .arrow{color:var(--earth)}
.celebration{position:relative;border-block:0}.celebration-copy{position:relative;padding-top:100px;padding-bottom:100px;overflow:hidden}.celebration-copy:before{content:'';position:absolute;top:0;left:0;width:100%;height:35px;background:var(--mosaic) repeat-x center;background-size:200px 37px;opacity:.9}.celebration-copy .eyebrow{color:#e8d6ca}.celebration-copy .button{background:#f8f9f6;color:var(--ink);border-color:#f8f9f6}.celebration-copy .button:hover{background:#e8e5de}
.destination-picture{border-radius:2px 32px 2px 2px;border-inline-end:16px solid transparent;border-bottom:16px solid transparent;background:var(--mosaic) repeat;background-size:330px 61px}.destination-copy .eyebrow{color:var(--earth)}.destination-links strong{font-family:var(--serif);font-size:22px}.destination-links>a:hover{color:var(--earth)}
.process{background:var(--forest);position:relative;padding-block:95px}.process:after{content:'';position:absolute;inset:auto 0 0;height:12px;background:var(--mosaic) repeat-x center;background-size:240px 44px;opacity:.9}.process-steps .num{display:inline-flex;align-items:center;justify-content:center;width:56px;height:59px;font-family:var(--serif);font-size:26px;background:#ffffff12;border-radius:8px 2px 13px 2px;margin-bottom:24px}.process-steps h3{font-size:18px}.process h2{font-size:43px;line-height:1.12}
.faq-grid>div:first-child:after{content:'';display:block;margin-top:35px;width:90px;height:72px;background:var(--mosaic) center/390px 72px}.faq-grid h2{font-size:44px;line-height:1.12}details{border-color:#c8d1c8}summary:after{color:var(--earth)}
.story-photo{border-radius:2px 24px 2px 2px}.story-frame:nth-child(2n) figcaption{border-bottom:3px solid var(--earth);padding-bottom:13px}.story-frame:nth-child(2n+1) figcaption{border-bottom:3px solid var(--forest);padding-bottom:13px}
.cta{position:relative;background:var(--sand);padding:125px 0 90px}.cta:before{content:'';position:absolute;inset:0 0 auto;height:48px;background:var(--mosaic) repeat-x center;background-size:262px 48px}.cta .eyebrow{color:var(--earth)}.cta h2{font-size:clamp(40px,4.4vw,64px)}.cta h2 em{color:var(--forest)}
.site-footer{padding-top:65px;position:relative}.footer-brand .brand{margin-bottom:12px;margin-inline-start:-12px}.footer-brand .brand-logo{width:310px;height:104px;filter:brightness(0) invert(1)}.footer-main{grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:45px}.footer-col .eyebrow{color:#d9c6b8}.footer-brand p{color:#d6e0e4}.footer-origin{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#dce6eb}.footer-origin .brand-flag{width:26px;height:19px}.site-footer:after{content:'';position:absolute;inset:auto 0 0;height:12px;background:var(--mosaic) repeat-x center;background-size:230px 43px}
.page-hero{position:relative;overflow:hidden;background:#f0f1ea;padding-block:75px 85px;isolation:isolate}.page-hero:after{content:'';position:absolute;inset-block:0;inset-inline-end:0;width:17%;background:var(--mosaic) repeat-y center/440px 81px;opacity:.13;z-index:-1;transform:rotate(-7deg) scale(1.2)}.page-hero>.wrap{position:relative;padding-inline-end:14%}.page-hero h1{font-size:clamp(47px,5.8vw,80px)}.page-hero .eyebrow{color:var(--earth)}
.split-hero{position:relative;border-bottom:12px solid transparent;background:var(--cream)}.split-hero:after{content:'';position:absolute;inset:auto 0 -12px;height:12px;background:var(--mosaic) repeat-x center;background-size:240px 44px}.split-hero h1{font-size:clamp(44px,4.8vw,70px)}.split-hero .eyebrow{color:var(--earth)}.split-hero em{color:var(--forest)}
.route-strip{border-bottom:4px solid var(--earth)}.side-panel{border-top:12px solid transparent;border-image: url('/assets/mosaic-border.svg') 20 round}.service-grid .service{border-top:3px solid var(--earth)}.service-grid .service:nth-child(2n){border-color:var(--forest)}.service h3{font-family:var(--serif);font-size:25px;line-height:1.2;letter-spacing:-.03em}.contact-card{background:white;border-top:6px solid var(--earth);border-radius:2px 18px 2px 2px}.contact-card:nth-child(2){border-top-color:var(--forest)}
.planner-intro{position:relative}.planner-intro:before{content:'';display:block;width:65px;height:65px;background:var(--mosaic-mark) center/contain no-repeat;margin-bottom:26px}.planner-form{border-radius:2px 22px 2px 2px;border-top:5px solid var(--earth)}.planner-progress li.active{color:var(--earth)}.legal-content h1{font-size:clamp(42px,5vw,66px)}
.brand-lockup{background:var(--ink)}.brand-lockup .brand-logo{width:390px;height:130px;filter:brightness(0) invert(1)}.brand-board{width:100%;height:auto;object-fit:contain;margin:38px 0;border:1px solid var(--line)}
html[lang=he]{--serif:FrankRuhl,Georgia,serif}html[lang=he] .hero:after{background:var(--mosaic) repeat-x left center;background-size:350px 64px}html[lang=he] .hero>img{inset:0 auto 0 0;object-position:60% center}html[lang=he] .hero-bottom{left:30px;right:auto}html[lang=he] .hero h1{letter-spacing:-.025em;line-height:1.1}html[lang=he] .hero-content{padding-inline-end:53%}html[lang=he] .hero .eyebrow{letter-spacing:.02em}html[lang=he] .footer-origin{letter-spacing:0}html[lang=he] .quick-links strong{letter-spacing:0}
@media(min-width:1181px) and (max-width:1400px){.brand-logo{width:280px}.main-nav{gap:15px;font-size:11px}.main-nav .button{padding-inline:13px}.header-inner{gap:0 18px}.hero h1{font-size:61px}.hero-content{padding-inline-end:52%}}
@media(max-width:1180px){.site-header{height:108px}.header-inner{display:flex;padding:0;gap:0}.header-inner>.brand{margin-top:-5px;margin-bottom:-10px}.brand-logo{height:83px;width:285px}.language-switch{height:25px;justify-content:flex-end;margin-top:-2px;gap:18px}.main-nav{top:108px}.hero{height:auto;min-height:660px}.hero h1,html[lang=fr] .hero h1{font-size:53px}.hero-content{min-height:660px;padding-inline-end:52%;padding-bottom:100px}.hero>img{width:49%;object-position:64% center}.hero-actions{gap:13px}.footer-main{gap:30px}.footer-brand .brand-logo{width:270px}.process-inner{gap:45px}.process h2{font-size:39px}}
@media(max-width:860px){.hero{min-height:0}.hero-content{width:calc(100% - 60px);padding:48px 0 54px!important;min-height:0}.hero h1,html[lang=fr] .hero h1{font-size:58px;max-width:620px}.hero p{max-width:510px}.hero>img,html[lang=he] .hero>img{position:relative;inset:auto;width:100%;height:430px;object-position:60% 46%}.hero{display:flex;flex-direction:column}.hero-content{order:0}.hero>img{order:1}.hero:after{position:relative;order:2;inset:auto;height:43px;flex-shrink:0;background-size:235px 43px}html[lang=he] .hero:after{background-size:235px 43px}.hero-bottom,html[lang=he] .hero-bottom{bottom:65px;left:30px;right:30px;width:auto;padding:0}.hero .eyebrow{margin-bottom:20px}.hero-actions{margin-top:25px}.section{padding-block:75px}.page-hero:after{width:13%;opacity:.15}.page-hero>.wrap{padding-inline-end:8%}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-brand .brand-logo{width:300px}.celebration-copy{padding-top:75px}.process{padding-block:70px}.cta{padding:100px 0 65px}.intro-mosaic{height:54px;width:54px}.intro-mosaic .brand-mark{height:54px;width:54px}}
@media(max-width:600px){.site-header{height:103px}.header-inner{width:calc(100% - 32px)}.header-inner>.brand{margin-inline-start:-9px;margin-top:-4px;margin-bottom:-9px}.brand-logo{width:260px;height:78px}.menu-button{padding:10px 4px}.menu-lines{width:23px}.main-nav{top:103px;max-height:calc(100svh - 163px)}.language-switch{justify-content:center;gap:22px;height:27px;font-size:11px;margin-top:0}.language-switch .brand-flag{width:20px;height:15px;margin:0}.hero-content{width:calc(100% - 40px);padding-top:39px!important;padding-bottom:40px!important}.hero h1,html[lang=fr] .hero h1{font-size:45px;line-height:1.11;letter-spacing:-.055em}.hero h1 br{display:none}.hero h1 em:before{content:' '}.hero p{font-size:14px;line-height:1.8;margin-top:20px}.hero .eyebrow{font-size:9px;letter-spacing:.1em;gap:8px;max-width:100%}.hero-kicker .brand-flag{width:22px;height:16px}.hero-actions{gap:19px}.hero-actions .button{padding:15px 17px;gap:18px}.hero-actions .text-link{font-size:11px;gap:9px}.hero>img,html[lang=he] .hero>img{height:330px;object-position:60% center}.hero:after{height:30px;background-size:165px 30px}html[lang=he] .hero:after{background-size:165px 30px}.hero-bottom,html[lang=he] .hero-bottom{bottom:48px;left:20px;right:20px;font-size:9px}.hero-bottom>a{font-size:8px}.quick-links{padding-top:5px}.quick-links>a{padding-block:20px}.quick-links strong{font-size:21px}.section{padding-block:62px}.section-head{padding-top:24px;margin-bottom:31px}.section-head:before{width:55px;height:6px}.section-head .eyebrow{font-size:9px}.intro h2{font-size:37px}.intro-mosaic{margin-top:5px;margin-bottom:20px}.journey-card h3,.journal-card h3,.destination-card h3{font-size:27px}.card-photo:after{height:8px}.celebration-copy{padding:70px 25px 50px}.celebration-copy:before{height:24px;background-size:132px 24px}.celebration-copy h2{font-size:41px}.celebration>img{min-height:0}.destination-picture{height:400px;border-right-width:10px;border-bottom-width:10px}.destination-links strong{font-size:21px}.process h2{font-size:36px}.process-steps .num{width:43px;height:46px;font-size:23px;margin-bottom:15px}.faq-grid h2{font-size:36px}.faq-grid>div:first-child:after{width:65px;height:35px;background-size:190px 35px;margin-top:23px}.cta{padding-top:86px}.cta:before{height:32px;background-size:175px 32px}.cta h2{font-size:40px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-brand{grid-column:1/-1}.footer-brand .brand-logo{width:290px;height:96px}.footer-origin{margin-top:18px}.footer-main>.footer-col:last-child{grid-column:1/-1}.site-footer{padding-top:30px}.footer-bottom{padding-bottom:10px}.page-hero{padding-block:49px 55px}.page-hero h1{font-size:42px}.page-hero>.wrap{padding-inline-end:0}.page-hero:after{width:9%;opacity:.09}.page-hero p{font-size:14px}.split-hero h1{font-size:43px}.brand-lockup .brand-logo{width:270px;height:90px}.brand-lockup .brand{margin-bottom:5px}.brand-board{margin-block:25px}.service h3{font-size:24px}.planner-intro:before{width:48px;height:48px;margin-bottom:20px}html[lang=he] .hero h1{font-size:47px;line-height:1.1}html[lang=he] .hero-content{padding-inline-end:0}.contact-bar{z-index:28}.story-photo{border-radius:2px 18px 2px 2px}}
@media(max-width:360px){.brand-logo{width:230px}.hero h1,html[lang=fr] .hero h1{font-size:40px}.hero-actions{gap:12px}.hero-actions .text-link{font-size:10px}.hero .eyebrow{font-size:8px}.hero>img{height:290px}.footer-brand .brand-logo{width:260px}.brand-lockup .brand-logo{width:245px}.language-switch{gap:18px}}
/* Balanced masthead, language-specific flags and quiet Israel watermarks. */
:root{--israel-watermark:url('/assets/israel-watermark.svg')}
.site-header:after{height:11px;background-size:220px 41px}
.header-inner{padding-bottom:6px;grid-template-rows:28px 64px}
.header-inner>.brand .brand-logo{width:286px;height:95px}
.language-switch{gap:17px}
.language-switch a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-height:28px}
.language-flag{font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:16px;line-height:1;font-weight:normal}
.hero:before{content:'';position:absolute;inset:0 auto 64px 0;width:49%;background:var(--israel-watermark) no-repeat 45% 47%/95% auto;opacity:.055;pointer-events:none;z-index:0}
html[lang=he] .hero:before{left:auto;right:0}
.intro{isolation:isolate}
.intro:after{content:'';position:absolute;inset-inline-start:-45px;bottom:-35px;width:350px;height:255px;background:var(--israel-watermark) center/contain no-repeat;opacity:.045;transform:rotate(-12deg);z-index:-1;pointer-events:none}
.cta{isolation:isolate;overflow:hidden}
.cta:after{content:'';position:absolute;inset-inline-end:2%;bottom:-32px;width:370px;height:270px;background:var(--israel-watermark) center/contain no-repeat;opacity:.055;transform:rotate(9deg);z-index:-1;pointer-events:none}
.cta-inner{position:relative}
.planner-intro{position:relative;top:auto;isolation:isolate}
.planner-intro:after{content:'';position:absolute;inset-inline-end:-18px;top:15px;width:90%;height:270px;background:var(--israel-watermark) center/contain no-repeat;opacity:.045;z-index:-1;pointer-events:none}
.planner-shell>*{min-width:0}
.planner-form{scroll-margin-top:135px}
.planner-progress li{min-width:0;line-height:1.5}
h1,h2,h3{overflow-wrap:break-word}
html[lang=fr] .celebration-copy h2{font-size:clamp(30px,3.6vw,48px);hyphens:auto}
html[lang=es] .main-nav{gap:18px;font-size:11px}
html[lang=es] .main-nav .button{padding-inline:13px;gap:15px}
html[lang=es] .hero h1{font-size:clamp(48px,4.5vw,70px)}
@media(min-width:1181px) and (max-width:1400px){.header-inner>.brand .brand-logo{width:250px}.main-nav,html[lang=es] .main-nav,html[lang=fr] .main-nav{gap:13px}.header-inner{gap:0 14px}}
@media(max-width:1180px){
 .site-header{height:112px}
 .header-inner{display:flex;align-content:flex-start;gap:0;padding:0 0 11px}
 .header-inner>.brand{margin:0 0 0 -9px;height:67px}
 .header-inner>.brand .brand-logo{width:250px;height:79px}
 .header-inner>.menu-button{height:44px;align-self:flex-start;margin-top:12px}
 .language-switch{height:34px;min-height:34px;margin:0;gap:19px;justify-content:flex-end}
 .language-switch a{min-height:30px;padding:4px 0}
 .main-nav,html[lang=es] .main-nav{top:100%;max-height:calc(100svh - 172px);font-size:18px}
}
@media(max-width:860px){
 .hero-content{height:auto}
 .hero:before,html[lang=he] .hero:before{inset:5px 0 auto;width:100%;height:490px;background-size:90% auto;background-position:center 38%;opacity:.05}
 .planner-shell{gap:34px;padding-top:32px}
 .planner-intro{position:relative;inset:auto}
 .planner-intro h1{font-size:52px;line-height:1.12}
 .planner-intro>p{max-width:55ch}
 .planner-intro:after{height:220px}
 .intro:after{width:260px;height:190px;inset-inline-start:0;bottom:0}
 .cta:after{width:300px;height:220px;opacity:.045}
 html[lang=es] .hero h1{font-size:54px}
}
@media(max-width:600px){
 .header-inner{width:calc(100% - 32px)}
 .header-inner>.brand .brand-logo{width:228px;height:76px}
 .language-switch{justify-content:center;gap:16px;font-size:10px}
 .language-switch a{gap:5px}
 .language-flag{font-size:15px}
 .hero:before,html[lang=he] .hero:before{height:390px;background-size:108% auto;background-position:center 45%}
 .hero .hero-kicker{line-height:1.8}
 html[lang=es] .hero h1{font-size:43px;line-height:1.11}
 .planner-shell{padding-top:28px;gap:28px}
 .planner-intro:before{width:42px;height:44px;margin-bottom:19px}
 .planner-intro .eyebrow{font-size:9px;line-height:1.8;letter-spacing:.12em}
 .planner-intro h1{font-size:44px;margin:18px 0;line-height:1.1}
 .planner-intro h1 br{display:none}
 .planner-intro h1 em:before{content:' '}
 .planner-intro>p{font-size:14px;line-height:1.75}
 .planner-progress{gap:9px;margin-bottom:22px}
 .planner-progress li{font-size:9px}
 .planner-progress b{font-size:14px;margin-bottom:4px}
 .planner-form{padding:25px 18px;scroll-margin-top:130px}
 .planner-form h2{font-size:31px}
 .planner-form .step-actions{gap:12px}
 .planner-form .step-actions .button{white-space:normal;text-align:start}
 .planner-form .step-actions .arrow{flex-shrink:0}
 .choice span{overflow-wrap:break-word}
 .wrap,.cards>*,.service-grid>*,.footer-main>*{min-width:0}
 .article-hero h1,.page-hero h1,.split-hero h1,.legal-content h1{overflow-wrap:break-word}
}
@media(max-width:360px){
 .header-inner>.brand .brand-logo{width:215px;height:72px}
 .language-switch{gap:10px;font-size:9px}
 .language-switch a{gap:4px}
 .language-flag{font-size:14px}
 .planner-intro h1{font-size:39px}
 .planner-progress{gap:7px}
 .planner-progress li{font-size:8px}
 .planner-form{padding-inline:15px}
 .choice-grid{grid-template-columns:1fr}
 .choice span{min-height:0}
 .planner-form h2{font-size:28px}
 html[lang=es] .hero h1{font-size:38px}
}
@media print{.hero{display:block}.hero-content{padding:20px!important}.hero:before,.hero:after,.intro:after,.cta:before,.cta:after,.planner-intro:after,.site-footer:after,.page-hero:after,.card-photo:after{display:none}.brand-logo{width:250px}.planner-form{border:0}}
