:root{--teal:#01687c;--yellow:#fed629;--mint:#c8fae9;--ink:#123e46;--cream:#faf9f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ec9f00;outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;padding:12px 5%;background:var(--teal);color:white;position:sticky;top:0;z-index:10;gap:20px}.logo{width:220px;display:block}nav{display:flex;gap:28px;font-weight:600;font-size:14px}nav a:hover{color:var(--yellow)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--yellow);color:var(--ink);border:1px solid transparent;border-radius:100px;padding:16px 24px;font-weight:700;cursor:pointer;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button.outline{background:transparent;border-color:var(--teal)}.button.small{padding:10px 20px;font-size:14px}.skip{position:fixed;left:20px;top:-80px;z-index:30;background:white;padding:10px}.skip:focus{top:5px}section{padding:90px max(6%,calc((100vw - 1240px)/2))}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;letter-spacing:-2px;line-height:1.08;font-weight:500}h1{font-size:clamp(46px,5.7vw,80px);margin-bottom:25px}h2{font-size:clamp(36px,4vw,56px);margin-bottom:25px}h3{font-size:22px;line-height:1.25;margin-bottom:10px}em{font-weight:normal;font-style:italic;color:var(--teal)}.eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:20px}.lead{font-size:19px;line-height:1.6;max-width:590px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:65px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.hero-notes{display:flex;gap:25px;font-size:12px}.hero-notes span:before{content:'✓ ';color:var(--teal);font-weight:bold}.hero-visual{position:relative;padding-bottom:50px}.photo-crop{position:relative;overflow:hidden;background:var(--mint);height:320px;border-radius:20px}.photo-crop img{position:absolute;width:100%;height:auto;left:0;top:50%;transform:translateY(-50%)}.hero-visual .photo-crop{height:430px;border-radius:160px 160px 20px 20px}.note{position:absolute;bottom:0;right:-15px;background:var(--yellow);padding:23px 30px;border-radius:8px;transform:rotate(3deg);box-shadow:0 12px 30px #123e4610}.note span{font-size:10px;font-weight:bold;letter-spacing:1px}.note strong{display:block;font:32px/1.1 Georgia,serif;margin:10px 0}.note a{font-size:12px;text-decoration:underline}.ticker{background:var(--mint);padding:20px;display:flex;justify-content:center;gap:36px;font-size:12px;font-weight:bold;letter-spacing:2px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head p{max-width:330px;color:#577077}.services{border-top:1px solid #abc1bc}.service{border-bottom:1px solid #abc1bc}.service summary{display:flex;gap:28px;align-items:center;padding:25px 5px;cursor:pointer;list-style:none}.service summary::-webkit-details-marker{display:none}.number{font:17px Georgia;color:var(--teal);align-self:start;padding-top:5px}.service h3{font-size:24px;margin-bottom:5px}.service summary p{margin:0;color:#577077;font-size:14px}.plus{margin-left:auto;font-size:30px;font-weight:300}.service[open] .plus{transform:rotate(45deg)}.service-body{padding:0 55px 30px}.service-body ul{columns:2;column-gap:50px;padding-left:18px}.service-body li{margin-bottom:10px;break-inside:avoid}.muted,.caption{color:#577077;font-size:13px}.packs-section{background:var(--teal);color:white}.packs-section .section-head p,.packs-section .caption{color:#d0e7e4}.pack-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.pack-card{background:var(--cream);color:var(--ink);border-radius:18px;overflow:hidden;transition:transform .2s}.pack-card:hover{transform:translateY(-5px)}.pack-photo{border-radius:0;height:300px}.price{position:absolute;right:18px;bottom:18px;background:var(--yellow);border-radius:40px;padding:10px 20px;font-weight:800;font-size:22px;z-index:1}.pack-copy{padding:26px 30px}.pack-copy .eyebrow{font-size:9px;margin-bottom:8px}.pack-copy h3{font:34px Georgia,serif}.pack-copy p{color:#577077}.pack-copy strong{display:flex;justify-content:space-between;border-top:1px solid #d6dfda;padding-top:15px;font-size:13px}.caption{margin:20px 0 0}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:center}.video-box{background:var(--mint);border-radius:20px;display:flex;justify-content:center;padding:25px}.video-box video{max-width:100%;max-height:400px;border-radius:12px}.how{background:var(--mint)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.steps b{display:inline-grid;place-items:center;background:var(--teal);color:white;width:48px;height:48px;border-radius:50%;margin-bottom:22px}.steps p{color:#406369}.faq{max-width:1000px;margin:auto}.faq details{border-bottom:1px solid #abc1bc;padding:20px 0}.faq summary{font-size:18px;cursor:pointer;font-weight:bold}.faq details p{margin:18px 0 0;color:#577077}.contact{text-align:center;background:var(--yellow);border-radius:35px 35px 0 0}.contact .button{background:var(--teal);color:white}.contact>p{margin-top:20px}footer{padding:50px 6% 100px;background:var(--teal);color:white;display:flex;justify-content:space-between;gap:30px}footer strong{font:28px Georgia}footer p,footer small{font-size:12px;color:#d0e7e4}footer div:nth-child(2){display:flex;flex-direction:column;font-size:13px;gap:8px}.floating{position:fixed;bottom:18px;right:20px;background:var(--yellow);padding:13px 22px;border-radius:50px;font-size:13px;font-weight:bold;box-shadow:0 4px 20px #123e4630;z-index:9}.back{display:inline-block;margin-bottom:35px;text-decoration:underline;font-size:14px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.detail-photo{height:510px;border-radius:20px}.detail-price{font-size:38px;font-weight:bold;color:var(--teal);padding:18px 0;border-top:1px solid #b8cec7;border-bottom:1px solid #b8cec7;margin:20px 0}.detail-price small{display:block;font:13px Arial;margin-top:5px}.included{font:26px Georgia;margin:25px 0 15px;letter-spacing:0}.included-list{padding-left:20px}.included-list li{margin-bottom:12px}.notice{padding:18px;background:var(--mint);border-radius:12px;font-size:13px}.order{margin-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #b8cec7;padding-top:55px}.order p{max-width:400px}form{display:grid;gap:16px}label{font-weight:bold;font-size:13px;display:grid;gap:7px}input,select,textarea{padding:13px;border:1px solid #a2bdb6;background:white;border-radius:8px;width:100%;color:var(--ink)}textarea{min-height:90px;resize:vertical}.legal{max-width:1000px;margin:auto}.legal h2{font-size:28px;letter-spacing:0;margin-top:35px}@media(max-width:850px){header{flex-wrap:wrap;padding:10px 5%;gap:10px}.logo{width:180px}nav{order:3;justify-content:space-between;width:100%;gap:10px;font-size:12px}header .button{font-size:12px;padding:8px 14px}section{padding:60px 6%}.hero{grid-template-columns:1fr;gap:30px;padding-top:45px}.hero-visual .photo-crop{height:350px;border-radius:20px}.note{right:0}.hero-notes{gap:15px}.ticker{gap:12px;font-size:9px;letter-spacing:0;flex-wrap:wrap}.section-head{display:block}.section-head p{max-width:none}.pack-grid{gap:18px}.pack-photo{height:230px}.pack-copy{padding:20px}.pack-copy h3{font-size:27px}.about,.detail-grid,.order{grid-template-columns:1fr;gap:35px}.about .video-box{order:2}.steps{gap:25px}.detail-photo{height:360px}footer{flex-wrap:wrap}.service-body ul{columns:1}.service-body{padding-left:30px}.service summary{gap:16px}.service h3{font-size:21px}}@media(max-width:540px){.pack-grid,.steps{grid-template-columns:1fr}.pack-photo{height:290px}.actions .button{font-size:13px;padding:14px 18px}.hero-notes{font-size:11px}.hero-visual .photo-crop{height:320px}.service summary p{font-size:12px}.section-head h2{font-size:38px}.floating{font-size:12px;bottom:12px;right:12px}.detail-photo{height:310px}h1{font-size:48px}.price{font-size:20px}footer{padding-bottom:95px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-visual .photo-crop img,.pack-photo img{width:150%;max-width:none;left:-25%;transform:translateY(-48%)}
.detail-photo{height:auto;background:transparent}.detail-photo img{position:static;width:100%;transform:none;display:block}

.hero-visual .photo-crop img{width:170%;left:-35%}

.help-board{background:var(--mint);border-radius:28px;padding:35px;box-shadow:12px 12px 0 #01687c12;transform:rotate(1deg)}.help-board>a{display:flex;align-items:center;gap:16px;background:var(--cream);padding:22px 18px;margin:14px 0;border-radius:14px}.help-board>a:hover{background:white}.help-symbol{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:var(--yellow);border-radius:50%;font-size:26px}.help-board strong{display:block;font-size:17px}.help-board small{display:block;color:#577077;font-size:12px}.help-board b{margin-left:auto}.board-bottom{padding:18px 5px 0;font-size:14px}.board-bottom strong{font:23px/1.4 Georgia,serif}.packs-section{background:#f0f1e9;color:var(--ink)}.packs-section .section-head p,.packs-section .caption{color:#577077}.pack-grid{grid-template-columns:repeat(4,1fr);gap:18px}.pack-photo{height:180px}.pack-copy{padding:20px}.pack-copy h3{font-size:25px}.pack-copy p{font-size:14px}.price{font-size:18px;padding:7px 14px;right:10px;bottom:10px}@media(max-width:1000px){.pack-grid{grid-template-columns:repeat(2,1fr)}.pack-photo{height:240px}}@media(max-width:540px){.help-board{padding:20px;transform:none}.help-board>a{padding:18px 12px;gap:10px}.help-board strong{font-size:14px}.help-symbol{width:32px;height:32px}.pack-grid{grid-template-columns:1fr}.pack-photo{height:250px}}

.hero{gap:50px;padding-top:40px;padding-bottom:40px}.offer-choices{display:grid;gap:16px}.offer-choices>a{display:block;border-radius:22px;padding:28px}.offer-main{background:var(--mint)}.offer-main h2{font-size:36px;letter-spacing:-1px;margin-bottom:15px}.offer-choices p{font-size:14px;margin-bottom:18px}.offer-choices strong{font-size:13px}.offer-choices .eyebrow{margin-bottom:14px}.offer-packs{background:var(--yellow);display:grid!important;grid-template-columns:1fr 115px;gap:18px;overflow:hidden;align-items:center}.offer-packs h3{font:27px/1.1 Georgia,serif}.offer-packs img{width:115px;height:160px;object-fit:cover;border-radius:12px}.offer-packs p{font-size:12px}.offer-choices a:hover{box-shadow:0 5px 20px #01687c18}.hero .actions{margin:22px 0}.packs-section .pack-grid{grid-template-columns:repeat(2,1fr)}.packs-section .pack-photo{height:260px}@media(max-width:540px){.offer-choices>a{padding:23px}.offer-packs{grid-template-columns:1fr 90px}.offer-packs img{width:90px;height:150px}.packs-section .pack-grid{grid-template-columns:1fr}.hero{padding-top:35px}}

/* Photo-only windows: poster lettering stays outside every thumbnail. */
.packs-section .pack-photo{height:auto;aspect-ratio:2.8 / 1}
.pack-photo img{width:100%;height:auto;max-width:none;left:0;top:0;transform:none}
.pack-photo img[src$="apero.png"]{transform:translateY(-24.2%)}
.pack-photo img[src$="shabbat.png"]{transform:translateY(-26.4%)}
.pack-photo img[src$="attention.png"]{transform:translateY(-35.5%)}
.pack-photo img[src$="arrivee.png"]{transform:translateY(-32.1%)}
.offer-photo{display:block;position:relative;width:115px;height:140px;overflow:hidden;border-radius:12px}
.offer-photo img{position:absolute;height:350%;width:auto;max-width:none;top:-110%;left:50%;transform:translateX(-50%);border-radius:0}
@media(max-width:540px){.offer-photo{width:90px;height:115px}.offer-photo img{width:auto;height:350%}.packs-section .pack-photo{height:auto}}
