/* L’Été Bleu — dedicated page. Paper, summer blue, coral and travel-notebook rhythm. */
.ete-product-page{
  --eb-paper:#f7f0e5;
  --eb-paper-2:#fffaf1;
  --eb-paper-blue:#eef7f7;
  --eb-ink:#17353c;
  --eb-night:#0d2f3b;
  --eb-deep:#164b5b;
  --eb-blue:#2b7fa4;
  --eb-blue-soft:#9cc8d4;
  --eb-sky:#d8edf0;
  --eb-coral:#cf7968;
  --eb-coral-soft:#efb8aa;
  --eb-gold:#c59c5d;
  background:var(--eb-paper);
  color:var(--eb-ink);
}
.ete-product-page .eyebrow{color:var(--eb-coral)}
.ete-product-page .eb-primary,.ete-product-page .eb-final .btn{background:var(--eb-deep);border-color:var(--eb-deep);color:#fffaf1}
.ete-product-page .eb-primary:hover,.ete-product-page .eb-final .btn:hover{background:var(--eb-night);border-color:var(--eb-night)}
.ete-product-page em{font-weight:400}

/* Hero — actual immersive composition; typography and actions stay real HTML. */
.eb-hero{position:relative;min-height:680px;overflow:hidden;isolation:isolate;background:#12343f;color:#fff9ef}
.eb-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,26,35,.91) 0%,rgba(6,30,40,.76) 32%,rgba(6,30,40,.31) 65%,rgba(6,30,40,.12) 100%),linear-gradient(0deg,rgba(6,30,40,.42),transparent 36%)}
.eb-hero::after{content:"";position:absolute;inset:auto 0 0;height:7px;background:linear-gradient(90deg,var(--eb-coral),#ead1ae 38%,rgba(234,209,174,0));opacity:.65}
.eb-hero-art{position:absolute;inset:0;z-index:-2;background:url('assets/ete-bleu/hero-desktop.webp') center 48% /cover no-repeat;filter:saturate(.86)}
.eb-hero-art::after{display:none}
.eb-hero-grid{min-height:680px;display:grid;grid-template-columns:minmax(0,620px) 1fr;align-items:center}
.eb-hero-copy{padding:94px 0 92px;position:relative;z-index:1;text-shadow:0 1px 12px rgba(4,24,31,.17)}
.eb-hero .eyebrow{color:#e7baa2}.eb-hero .eyebrow::before{background:#e7baa2}
.eb-tripline{margin:22px 0 9px;font-family:var(--sans);font-size:11px;letter-spacing:.29em;text-transform:uppercase;color:#f0d4bf}
.eb-hero h1{font-size:clamp(80px,8vw,123px);line-height:.9;font-weight:500;letter-spacing:-.05em;margin:0 0 25px;color:#fff9ef}
.eb-kicker{font-size:clamp(29px,3vw,43px);line-height:1.08;margin:0 0 23px;max-width:620px;color:#fff9ef}
.eb-kicker em{color:#f2c7af}
.eb-summary{font-size:18px;line-height:1.58;color:#fff8ed;max-width:555px;margin:0}
.eb-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:29px}
.ete-product-page .eb-primary{background:var(--eb-coral);border-color:var(--eb-coral);color:#fff}
.ete-product-page .eb-primary:hover{background:#a95c4e;border-color:#a95c4e}
.eb-text-link{font-size:16px;border-bottom:1px solid rgba(255,248,235,.6);padding-bottom:4px;color:#fff8ed}
.eb-free-note{font-family:var(--sans);font-size:12px;color:#f8ddc9;margin:14px 0 0}
/* An editorial opening, not a cropped mock-up or a row of product tiles. */
.eb-opening{background:var(--eb-paper-2);padding:86px 0;overflow:hidden}
.eb-opening-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.08fr) minmax(0,.85fr);align-items:center;gap:clamp(25px,3vw,55px)}
.eb-opening h2{font-size:clamp(39px,3.8vw,62px);line-height:1.02;font-weight:500;letter-spacing:-.03em;margin:20px 0 21px}
.eb-opening-copy p,.eb-opening-side p{font-size:17px;line-height:1.55;color:#4f5753}
.eb-opening-copy strong{display:block;margin-top:23px;font-size:21px;font-weight:500;color:var(--eb-deep)}
.eb-opening-image{min-width:0;align-self:stretch;min-height:370px;position:relative;overflow:hidden;border-radius:50% 50% 8px 8px / 11% 11% 8px 8px;box-shadow:0 20px 38px rgba(14,52,64,.11)}
.eb-opening-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.eb-opening-side{border-left:1px solid rgba(20,75,91,.19);padding-left:27px}.eb-opening-side .eyebrow{font-size:10px}
.eb-opening-side .eb-side-end{font-size:clamp(26px,2.6vw,37px);line-height:1.06;margin-top:22px;color:var(--eb-deep)}
/* Shared headings */
.eb-section-head{max-width:820px;margin-bottom:50px}
.eb-section-head-center{text-align:center;margin-inline:auto}
.eb-section-head-center .eyebrow{justify-content:center}
.eb-section-head h2,.eb-participate h2,.eb-mei h2,.eb-keeps h2,.eb-practical h2{font-size:clamp(47px,4.7vw,68px);line-height:.96;letter-spacing:-.035em;font-weight:500;margin:17px 0 20px}
.eb-section-head h2 em,.eb-participate h2 em,.eb-mei h2 em{color:var(--eb-coral)}
.eb-section-head>p,.eb-participate p,.eb-mei-copy p,.eb-practical-grid>div>p{font-size:20px;line-height:1.5;color:#4c514d;margin:0}

/* Route / map */
.eb-route-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbf5eb 0%,#f2eee4 44%,#eef4f2 100%)}
.eb-route-section::before{content:"";position:absolute;inset:14% -12% auto auto;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(77,155,183,.13),transparent 69%)}
.eb-route-section::after{content:"";position:absolute;inset:auto auto 4% -10%;width:520px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(207,121,104,.1),transparent 70%)}
.eb-route-map{position:relative;max-width:1020px;height:1120px;margin:8px auto 0;background:
  radial-gradient(circle at 72% 26%,rgba(156,200,212,.2),transparent 18%),
  radial-gradient(circle at 24% 66%,rgba(156,200,212,.15),transparent 21%),
  linear-gradient(180deg,rgba(255,255,255,.2),rgba(224,240,239,.16));
  border-radius:46% 54% 44% 56% / 11% 13% 10% 12%;
}
.eb-route-map::before{content:"";position:absolute;inset:3% 4%;border:1px solid rgba(45,106,123,.08);border-radius:46% 54% 44% 56% / 11% 13% 10% 12%;transform:rotate(-.8deg)}
.eb-route-svg{position:absolute;inset:3% 5%;width:90%;height:94%;overflow:visible}
.eb-route-line{fill:none;stroke-linecap:round;stroke-linejoin:round}
.eb-route-line-base{stroke:rgba(32,88,104,.17);stroke-width:5;stroke-dasharray:2 14}
.eb-route-line-progress{stroke:var(--eb-coral);stroke-width:6;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--route-progress,0));filter:drop-shadow(0 2px 3px rgba(207,121,104,.13))}
.eb-route-stop{position:absolute;width:360px;display:grid;grid-template-columns:136px 1fr;gap:20px;align-items:center;z-index:2}
.eb-route-stop-1{left:4%;top:3%}
.eb-route-stop-2{right:0;top:28%}
.eb-route-stop-3{left:7%;top:56%}
.eb-route-stop-4{right:0;bottom:1%}
.eb-route-dot{position:absolute;width:15px;height:15px;border-radius:50%;background:var(--eb-paper-2);border:4px solid var(--eb-coral);box-shadow:0 0 0 7px rgba(247,240,229,.9),0 6px 16px rgba(46,70,70,.1)}
.eb-route-stop-1 .eb-route-dot{right:-62px;top:42px}
.eb-route-stop-2 .eb-route-dot{left:-61px;top:50px}
.eb-route-stop-3 .eb-route-dot{right:-61px;top:54px}
.eb-route-stop-4 .eb-route-dot{left:-60px;top:54px}
.eb-route-photo{width:136px;height:154px;overflow:hidden;border:8px solid #fffaf3;border-bottom-width:26px;box-shadow:0 15px 28px rgba(49,68,65,.12);transform:rotate(-2.5deg);background:#fff}
.eb-route-stop:nth-of-type(even) .eb-route-photo{transform:rotate(2deg)}
.eb-route-photo img{width:100%;height:100%;object-fit:cover}
.eb-route-copy small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--eb-coral)}
.eb-route-copy h3{font-size:45px;line-height:.95;font-weight:500;margin:6px 0 8px}
.eb-route-copy p{font-size:16px;line-height:1.38;color:#4e5550;margin:0}
.eb-route-after{text-align:center;font-size:19px;font-style:italic;color:#66706b;margin:-12px 0 0}

/* Participation */
.eb-participate{position:relative;overflow:hidden;background:var(--eb-night);color:#f9f1e5}
.eb-participate::before{content:"";position:absolute;right:-120px;top:-150px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(67,153,180,.23),transparent 68%)}
.eb-participate .eyebrow{color:var(--eb-coral-soft)}
.eb-participate .eyebrow::before{background:var(--eb-coral-soft)}
.eb-participate-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:80px;align-items:center;position:relative;z-index:1}
.eb-participate h2{color:#fff8ee;margin-top:18px}
.eb-participate h2 em{color:#f2ad9f}
.eb-participate p{color:rgba(255,248,238,.78);max-width:700px}
.eb-verbs{display:grid;border-left:1px solid rgba(255,255,255,.2);padding-left:45px}
.eb-verbs span{font-size:clamp(34px,3.3vw,50px);line-height:1.04;padding:10px 0;color:rgba(255,248,238,.56);transition:color .25s ease,transform .25s ease}
.eb-verbs span:nth-child(2),.eb-verbs span:nth-child(4){color:#fff8ee;transform:translateX(14px)}
.eb-verbs span:last-child{color:#f2ad9f}

/* Seven days */
.eb-days{position:relative;background:var(--eb-paper)}
.eb-days .eb-section-head{max-width:920px}
.eb-days .eb-section-head h2 em{color:var(--eb-blue)}
.eb-days-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:stretch;margin-top:42px}
.eb-day{min-height:170px;padding:18px 14px 16px;border:1px solid rgba(62,89,91,.16);background:rgba(255,250,241,.78);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 9px 22px rgba(72,57,43,.035)}
.eb-day::before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:linear-gradient(90deg,rgba(43,127,164,.15),rgba(207,121,104,.15))}
.eb-day:nth-child(even){transform:translateY(12px)}
.eb-day span{font-family:var(--sans);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#6a7672}
.eb-day strong{font-size:58px;line-height:.9;font-weight:500;margin-top:7px;color:var(--eb-deep)}
.eb-day small{font-family:var(--sans);font-size:9px;line-height:1.3;letter-spacing:.06em;color:#fff8ee;margin-top:10px}
.eb-day-first{background:var(--eb-deep);border-color:var(--eb-deep);transform:translateY(-6px)}
.eb-day-first::before{background:var(--eb-coral)}
.eb-day-first span,.eb-day-first strong{color:#fff8ee}
.eb-days-note{text-align:right;font-size:17px;font-style:italic;color:#71766f;margin:28px 0 0}

/* Context */
.eb-context{background:linear-gradient(180deg,#edf5f4 0%,#f8f0e6 100%)}
.eb-context-grid{display:grid;gap:34px}
.eb-context-panel{display:grid;grid-template-columns:1.02fr .98fr;min-height:430px;background:rgba(255,250,242,.78);border:1px solid rgba(58,94,98,.12);box-shadow:0 20px 50px rgba(50,66,63,.06);overflow:hidden}
.eb-context-panel-reverse .eb-context-image{order:2}
.eb-context-panel-reverse .eb-context-copy{order:1}
.eb-context-image{min-height:430px;overflow:hidden}
.eb-context-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.eb-context-panel:hover .eb-context-image img{transform:scale(1.025)}
.eb-context-copy{padding:48px 50px;align-self:center}
.eb-context-copy small{font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--eb-coral)}
.eb-context-copy h3{font-size:42px;line-height:1.02;font-weight:500;margin:10px 0 18px}
.eb-context-copy p{font-size:18px;line-height:1.5;color:#4d5550;margin:0 0 20px}
.eb-context-copy strong{font-size:21px;font-weight:500;color:var(--eb-blue)}

/* Mei */
.eb-mei{position:relative;overflow:hidden;background:var(--eb-paper-2)}
.eb-mei::before{content:"";position:absolute;left:-90px;top:12%;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(207,121,104,.12),transparent 70%)}
.eb-mei-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:center}
.eb-mei-art{min-height:590px;display:flex;align-items:flex-end;justify-content:center;position:relative}
.eb-mei-art::before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(156,200,212,.24),transparent 68%);bottom:18px}
.eb-mei-art img{position:relative;width:min(560px,110%);max-height:620px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 38px rgba(58,60,47,.08))}
.eb-mei-copy h2 em{color:var(--eb-blue)}
.eb-mei-copy p+p{margin-top:18px}

/* People */
.eb-people{background:linear-gradient(180deg,#f4eee4,#edf3f1)}
.eb-people-album{display:grid;grid-template-columns:1.06fr .94fr .94fr;gap:22px;align-items:start}
.eb-person{position:relative;background:#fffaf2;border:1px solid rgba(62,89,91,.12);padding:16px 16px 28px;box-shadow:0 16px 34px rgba(63,65,52,.06)}
.eb-person:nth-child(1){transform:rotate(-1deg)}
.eb-person:nth-child(2){transform:translateY(34px) rotate(1.2deg)}
.eb-person:nth-child(3){transform:translateY(8px) rotate(-.8deg)}
.eb-person-art{height:340px;overflow:hidden;background:#efe6dc;margin-bottom:22px}
.eb-person:first-child .eb-person-art{height:385px}
.eb-person-art img{width:100%;height:100%;object-fit:cover}
.eb-person:first-child .eb-person-art img{object-position:72% 32%}
.eb-person-yuki img{object-position:center 22%}
.eb-person small{font-family:var(--sans);font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--eb-coral)}
.eb-person h3{font-size:39px;line-height:1;font-weight:500;margin:8px 0 10px}
.eb-person p{font-size:16px;line-height:1.42;color:#535b56;margin:0}

/* Passport */
.eb-stamps{background:var(--eb-paper)}
.eb-passport-stage{position:relative;min-height:610px;display:flex;align-items:center;justify-content:center}
.eb-passport-book{width:min(980px,92%);filter:drop-shadow(0 25px 42px rgba(74,43,26,.1));opacity:.94}
.eb-stamp-strip{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:9px;width:min(900px,92%);padding:13px 15px;border-radius:18px;background:rgba(247,240,229,.89);backdrop-filter:blur(10px);border:1px solid rgba(62,89,91,.11)}
.eb-stamp-strip img{width:92px;height:92px;object-fit:contain;filter:saturate(.78);opacity:.9}
.eb-stamp-strip img:nth-child(even){transform:rotate(2deg)}
.eb-stamp-strip img:nth-child(odd){transform:rotate(-2deg)}

/* What remains */
.eb-keeps{background:linear-gradient(180deg,#edf4f2 0%,#f7f0e5 100%)}
.eb-keeps-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.eb-keeps-art{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center}
.eb-keeps-art::before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(98,170,189,.17),transparent 70%)}
.eb-keeps-art img{width:min(540px,100%);filter:drop-shadow(0 24px 34px rgba(84,48,26,.08));position:relative}
.eb-keeps-list{display:grid;gap:0;margin-top:28px;border-top:1px solid rgba(51,81,85,.17)}
.eb-keeps-list>div{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid rgba(51,81,85,.17)}
.eb-keeps-list b{font-size:22px;font-weight:500;color:var(--eb-deep)}
.eb-keeps-list span{font-size:16px;line-height:1.45;color:#58615c}

/* Practical */
.eb-practical{background:var(--eb-paper)}
.eb-practical-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:76px;align-items:start}
.eb-practical-notes{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
.eb-practical-notes>div{padding:18px 0;border-top:1px solid rgba(51,81,85,.16)}
.eb-practical-notes b{display:block;font-size:22px;font-weight:500;margin-bottom:5px;color:var(--eb-deep)}
.eb-practical-notes span{font-size:16px;line-height:1.42;color:#59625d}

/* Reviews */
.eb-reviews{background:linear-gradient(180deg,#eef4f2,#f7efe5)}
.eb-review-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:46px}
.eb-review-list{display:grid;gap:16px}
.eb-review-card{padding:22px 24px;background:var(--eb-paper-2);border:1px solid rgba(62,89,91,.14);border-radius:18px}
.eb-review-card header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.eb-review-card strong{font-size:21px}.eb-review-card .stars{color:var(--eb-coral);font-family:var(--sans);letter-spacing:.08em}
.eb-review-card p{font-size:17px;line-height:1.4;color:#4c554f;margin:0}.eb-review-card small{display:block;margin-top:13px;font-family:var(--sans);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7c827e}
.eb-review-form{padding:28px;background:var(--eb-paper-2);border:1px solid rgba(62,89,91,.15);border-radius:22px}
.eb-review-form h3{font-size:34px;margin:0 0 20px;font-weight:500}
.eb-review-form label{display:grid;gap:7px;margin-bottom:16px}.eb-review-form label>span{font-size:16px}
.eb-review-form select,.eb-review-form textarea{width:100%;border:1px solid rgba(62,89,91,.2);background:#fffaf2;border-radius:12px;padding:13px 14px;color:#223a3d}
.eb-review-form textarea{min-height:140px;resize:vertical}.eb-review-consent{grid-template-columns:auto 1fr;align-items:start}.eb-review-consent input{margin-top:5px}.eb-review-consent span{font-size:14px;color:#626d67}.eb-review-feedback{font-family:var(--sans);font-size:12px;color:#626d67}.eb-review-empty{font-size:18px;font-style:italic;color:#707b75}

/* Final */
.eb-final{position:relative;min-height:620px;overflow:hidden;display:flex;align-items:center;text-align:center;border-top:1px solid rgba(62,89,91,.12)}
.eb-final-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(11,51,66,.46),rgba(13,47,59,.63)),url('assets/ete-bleu/hero-desktop.webp');background-size:cover;background-position:center 64%;filter:saturate(.92)}
.eb-final-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(13,47,59,.26) 0%,rgba(13,47,59,.52) 74%,rgba(13,47,59,.7) 100%)}
.eb-final-copy{position:relative;z-index:2;max-width:900px;color:#fff8ee}
.eb-final .eyebrow{justify-content:center;color:#efb8aa}.eb-final .eyebrow::before{background:#efb8aa}
.eb-final h2{font-size:clamp(52px,5.4vw,76px);line-height:.97;font-weight:500;letter-spacing:-.035em;margin:20px 0 30px;color:#fff8ee}.eb-final h2 em{color:#f4beaf}
.eb-final-price{display:grid;justify-items:center;margin:30px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.22);max-width:560px}
.eb-final-price span{font-family:var(--sans);font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:rgba(255,248,238,.72)}
.eb-final-price strong{font-size:42px;line-height:1;font-weight:500;margin:8px 0 6px;color:#fff8ee}
.eb-final-price small{font-family:var(--sans);font-size:11px;letter-spacing:.04em;color:rgba(255,248,238,.72)}
.eb-final-price s{opacity:.72}

@media(max-width:1100px){
  .eb-hero{min-height:650px}.eb-hero-grid{min-height:650px}.eb-hero::before{background:linear-gradient(90deg,rgba(5,26,35,.92),rgba(5,26,35,.42) 80%)}
  .eb-route-map{max-width:900px}.eb-route-stop{width:330px;grid-template-columns:122px 1fr}.eb-route-photo{width:122px;height:145px}.eb-route-stop-1 .eb-route-dot,.eb-route-stop-3 .eb-route-dot{right:-44px}.eb-route-stop-2 .eb-route-dot,.eb-route-stop-4 .eb-route-dot{left:-44px}
  .eb-participate-grid{gap:48px}.eb-context-copy{padding:40px}.eb-people-album{grid-template-columns:repeat(3,1fr)}.eb-person-art,.eb-person:first-child .eb-person-art{height:320px}
  .eb-stamp-strip img{width:75px;height:75px}
}

@media(max-width:820px){
  .eb-hero{min-height:640px}.eb-hero-art{background-image:url('assets/ete-bleu/hero-mobile.webp');background-position:center}.eb-hero::before{display:block;background:linear-gradient(0deg,rgba(4,29,41,.93),rgba(4,29,41,.6) 52%,rgba(4,29,41,.14))}.eb-hero-grid{display:flex;align-items:end;min-height:640px;margin-top:0}.eb-hero-copy{padding:110px 0 62px}.eb-hero h1{font-size:76px}.eb-kicker{font-size:31px}.eb-summary{font-size:18px}.eb-opening-grid{grid-template-columns:1fr 1fr}.eb-opening-image{min-height:330px}.eb-opening-side{grid-column:1/-1;padding:0;border:0;max-width:650px}
  .eb-section-head h2,.eb-participate h2,.eb-mei h2,.eb-keeps h2,.eb-practical h2{font-size:50px}
  .eb-route-map{height:1030px;max-width:690px}.eb-route-stop{width:300px;grid-template-columns:105px 1fr;gap:15px}.eb-route-photo{width:105px;height:130px;border-width:7px;border-bottom-width:22px}.eb-route-copy h3{font-size:38px}.eb-route-stop-1{left:0}.eb-route-stop-2{right:0}.eb-route-stop-3{left:0}.eb-route-stop-4{right:0}
  .eb-participate-grid,.eb-mei-grid,.eb-keeps-grid,.eb-practical-grid,.eb-review-layout{grid-template-columns:1fr}.eb-verbs{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:28px 0 0;grid-template-columns:1fr 1fr}.eb-verbs span{font-size:38px}.eb-verbs span:nth-child(2),.eb-verbs span:nth-child(4){transform:none}
  .eb-days-strip{grid-template-columns:repeat(4,1fr);gap:12px}.eb-day:nth-child(even),.eb-day-first{transform:none}.eb-day{min-height:145px}.eb-day strong{font-size:50px}.eb-days-note{text-align:left}
  .eb-context-panel,.eb-context-panel-reverse{grid-template-columns:1fr}.eb-context-panel-reverse .eb-context-image,.eb-context-panel-reverse .eb-context-copy{order:initial}.eb-context-image{min-height:300px}.eb-context-copy{padding:34px}
  .eb-mei-grid{gap:24px}.eb-mei-art{min-height:460px;order:2}.eb-mei-art img{max-height:500px}
  .eb-people-album{grid-template-columns:1fr 1fr}.eb-person:nth-child(1),.eb-person:nth-child(2),.eb-person:nth-child(3){transform:none}.eb-person:first-child{grid-column:1/-1;display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:center}.eb-person:first-child .eb-person-art{height:300px;margin:0}.eb-person-art{height:300px}
  .eb-passport-stage{min-height:500px}.eb-passport-book{width:110%;max-width:none}.eb-stamp-strip{position:relative;left:auto;bottom:auto;transform:none;width:100%;margin-top:-34px;display:grid;grid-template-columns:repeat(4,1fr)}.eb-stamp-strip img{width:100%;height:auto;max-height:86px}
  .eb-keeps-art{min-height:380px;order:2}.eb-practical-grid{gap:36px}
  .eb-final{min-height:560px}
}

@media(max-width:580px){
  .eb-hero{min-height:660px}.eb-hero-grid{min-height:660px}.eb-hero-copy{padding:114px 0 44px}.eb-tripline{margin-top:18px}.eb-hero h1{font-size:clamp(55px,13vw,70px)}.eb-kicker{font-size:27px}.eb-summary{font-size:16px}.eb-hero-actions{display:grid;gap:14px}.eb-hero-actions .btn{width:100%}.eb-text-link{text-align:center}.eb-opening{padding:58px 0}.eb-opening-grid{display:flex;flex-direction:column;align-items:stretch;gap:26px}.eb-opening h2{font-size:42px;margin:12px 0 16px}.eb-opening-image{height:330px;min-height:0}.eb-opening-side{border-top:1px solid rgba(20,75,91,.19);padding-top:24px}
  .eb-section-head{margin-bottom:34px}.eb-section-head h2,.eb-participate h2,.eb-mei h2,.eb-keeps h2,.eb-practical h2{font-size:43px}.eb-section-head>p,.eb-participate p,.eb-mei-copy p,.eb-practical-grid>div>p{font-size:18px}
  .eb-route-map{height:auto;display:grid;gap:30px;padding-left:28px;margin-top:15px;background:none;border-radius:0}.eb-route-map::before{display:none}.eb-route-svg{inset:0 auto 0 7px;width:20px;height:100%;overflow:visible}.eb-route-line-base{stroke-dasharray:3 16}.eb-route-stop{position:relative;inset:auto;width:100%;grid-template-columns:108px 1fr;gap:16px}.eb-route-stop .eb-route-dot{left:-28px;right:auto;top:53px}.eb-route-photo{width:108px;height:128px}.eb-route-copy h3{font-size:36px}.eb-route-copy p{font-size:15px}.eb-route-after{text-align:left;margin:34px 0 0;padding-left:28px}
  .eb-verbs{grid-template-columns:1fr}.eb-verbs span{font-size:35px;padding:7px 0}
  .eb-days-strip{grid-template-columns:repeat(2,1fr)}.eb-day{min-height:130px}.eb-day-first{grid-column:1/-1;min-height:150px}.eb-days-note{font-size:16px}
  .eb-context-copy{padding:28px 24px}.eb-context-copy h3{font-size:36px}.eb-context-image{min-height:240px}
  .eb-mei-art{min-height:360px}.eb-mei-art::before{width:330px;height:330px}.eb-mei-art img{width:115%;max-width:none;max-height:400px}
  .eb-people-album{grid-template-columns:1fr}.eb-person:first-child{grid-column:auto;display:block}.eb-person:first-child .eb-person-art,.eb-person-art{height:350px;margin-bottom:20px}.eb-person{padding:14px 14px 24px}
  .eb-passport-stage{display:block;min-height:0}.eb-passport-book{width:126%;margin-left:-13%}.eb-stamp-strip{grid-template-columns:repeat(4,1fr);margin-top:-5px;padding:10px}.eb-stamp-strip img{max-height:78px}
  .eb-keeps-art{min-height:300px}.eb-keeps-list>div{grid-template-columns:1fr;gap:5px;padding:18px 0}.eb-keeps-list b{font-size:21px}
  .eb-practical-notes{grid-template-columns:1fr}.eb-final{min-height:520px}.eb-final h2{font-size:46px}.eb-final-price strong{font-size:38px}
}

@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .eb-route-line-progress{stroke-dashoffset:0}
}

/* V10.4 — editorial stamp glimpse: no faux game collection or full seven-stamp display */
.eb-stamps-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,6vw,92px)}
.eb-stamps-copy{max-width:560px}.eb-stamps-copy h2{font-size:clamp(36px,4.3vw,64px);line-height:1.07;margin:14px 0 20px;font-weight:500}
.eb-stamps-copy p{font-size:clamp(16px,1.5vw,19px);line-height:1.6;max-width:44ch}
.eb-stamps-preview{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,32px);padding:clamp(16px,3vw,40px);background:rgba(255,251,244,.7);border:1px solid rgba(70,82,81,.13);border-radius:3px;min-width:0}
.eb-stamps-preview img{width:min(46%,185px);height:auto;object-fit:contain;filter:drop-shadow(0 9px 12px rgba(47,63,64,.09))}
.eb-stamps-preview img:nth-child(1){transform:rotate(-7deg)}.eb-stamps-preview img:nth-child(2){transform:rotate(6deg) translateY(8px)}
@media(max-width:760px){.eb-stamps-layout{grid-template-columns:1fr;gap:26px}.eb-stamps-preview{min-height:180px}.eb-stamps-copy p{max-width:55ch}}

/* V10.5 — original stamp artwork detached from paper, stamped directly on the section. */
.eb-stamps{overflow:hidden}
.eb-stamps-preview{position:relative;isolation:isolate;min-height:310px;padding:clamp(12px,2vw,26px);background:transparent;border:0;border-radius:0;gap:0;justify-content:center;align-items:center}
.eb-stamps-preview::before{content:"";position:absolute;inset:12% 5% 14%;z-index:-1;background:radial-gradient(ellipse at center,rgba(201,174,137,.12),transparent 72%);pointer-events:none}
.eb-stamps-preview .eb-stamp-ink{width:clamp(125px,42%,215px);height:auto;max-width:48%;object-fit:contain;mix-blend-mode:multiply;filter:none;opacity:.91;flex-shrink:0}
.eb-stamps-preview .eb-stamp-ink-first{transform:rotate(-12deg) translate(11%,0);z-index:1}
.eb-stamps-preview .eb-stamp-ink-second{transform:rotate(8deg) translate(-7%,10%);z-index:2}
.eb-stamps-whisper{position:absolute;bottom:1%;right:4%;max-width:17ch;color:var(--eb-ink,#284451);font-family:Georgia,serif;font-style:italic;font-size:clamp(13px,1.15vw,17px);line-height:1.25;opacity:.68;text-align:right}
@media(max-width:760px){.eb-stamps-preview{min-height:250px;padding:14px 4px 32px}.eb-stamps-preview .eb-stamp-ink{width:43%;max-width:190px}.eb-stamps-whisper{bottom:0;right:5%;font-size:13px}}
@media(max-width:390px){.eb-stamps-preview{min-height:210px}.eb-stamps-preview .eb-stamp-ink{width:45%}.eb-stamps-whisper{max-width:14ch}}
