:root{--forest:#746044;--forest-dark:#746044;--paper:#f1ead8;--clay:#746044;--cream:#fff7e4;--muted:#746044}
*{box-sizing:border-box}.itinerary-detail-page{margin:0;color:#352117;background:var(--paper);font-family:Manrope,Arial,sans-serif}.itinerary-nav{display:flex;align-items:center;justify-content:space-between;min-height:94px;padding:8px max(4vw,28px);background:rgba(241,234,216,.97)}.itinerary-brand img{width:145px;height:76px;object-fit:contain}.itinerary-nav nav{display:flex;align-items:center;gap:30px}.itinerary-nav nav a{color:var(--forest-dark);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.itinerary-nav .itinerary-enquire{padding:16px 21px;border-radius:3px;color:#fff;background:var(--clay)}
.trip-detail-hero{position:relative;min-height:620px;overflow:hidden;color:#fff}.trip-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:detailHero 12s ease-in-out infinite alternate}@keyframes detailHero{to{transform:scale(1.06)}}.trip-detail-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,24,15,.08),rgba(16,23,14,.78))}.trip-detail-title{position:absolute;right:max(5vw,32px);bottom:80px;left:max(5vw,32px);z-index:2}.trip-detail-title>p{margin:0 0 10px;color:#e7b66d;font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.trip-detail-title h1{max-width:1000px;margin:0;color:#fff8e6;font:400 clamp(54px,7vw,105px)/.88 "DM Serif Display",Georgia,serif;letter-spacing:-.04em}.trip-detail-title>div{display:flex;gap:10px;margin-top:28px}.trip-detail-title span{padding:15px 18px;border-radius:4px;background:rgba(53,76,49,.92);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.trip-detail-title span+span{background:rgba(151,127,96,.92)}.trip-detail-hero::after{position:absolute;right:0;bottom:-1px;left:0;height:55px;background:var(--paper);clip-path:polygon(0 73%,4% 55%,9% 69%,15% 45%,21% 67%,28% 49%,35% 72%,43% 46%,51% 68%,59% 51%,67% 73%,75% 47%,84% 69%,92% 52%,100% 70%,100% 100%,0 100%);content:""}
.trip-overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr);gap:clamp(40px,6vw,90px);padding:90px max(5vw,32px) 110px}.trip-overview-main>header{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-bottom:20px;border-bottom:2px dashed rgba(76,74,58,.34)}.trip-overview-main header p,.journey-days header p{margin:0 0 6px;color:var(--clay);font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.trip-overview-main h2,.journey-days h2{margin:0;color:var(--forest);font:400 clamp(44px,5vw,68px)/1 "DM Serif Display",Georgia,serif}.download-itinerary{padding-bottom:7px;color:var(--forest);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.trip-overview-main>p{max-width:850px;margin:31px 0 45px;color:#675e56;font-size:16px;line-height:1.8}.trip-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trip-highlights article{padding:22px;border:1px solid rgba(60,73,53,.16);background:rgba(255,255,255,.25)}.trip-highlights article>span{color:var(--clay);font-size:9px;font-weight:900}.trip-highlights strong{display:block;margin:15px 0 6px;color:var(--forest);font-family:"DM Serif Display",Georgia,serif;font-size:21px}.trip-highlights p{margin:0;color:#776c61;font-size:11px;line-height:1.65}.trip-request-card{position:sticky;top:25px;align-self:start;padding:36px;border:1px solid rgba(75,67,53,.14);background:#e8deca;box-shadow:0 20px 50px rgba(47,39,28,.1)}.trip-request-card>span{color:var(--clay);font-size:8px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.trip-request-card h2{margin:10px 0 12px;color:var(--forest-dark);font:400 37px/1 "DM Serif Display",Georgia,serif}.trip-request-card p{color:#74685d;font-size:12px;line-height:1.7}.trip-request-card>a{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding:18px 20px;border-radius:3px;color:#fff;background:var(--clay);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.trip-request-card>a b{font-size:18px}.trip-request-card small{display:block;margin-top:13px;color:#8b7c6c;font-size:8px;text-align:center}
.journey-days{padding:100px max(5vw,32px);color:#fff;background:var(--forest-dark)}.journey-days header{text-align:center}.journey-days h2{color:#fff4db}.journey-days>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1200px;margin:55px auto 0}.journey-days article{padding:30px;border-top:3px solid var(--clay);background:rgba(255,255,255,.05)}.journey-days article b{color:#e4ae65;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.journey-days article h3{margin:17px 0 10px;color:#fff4db;font:400 27px/1.1 "DM Serif Display",Georgia,serif}.journey-days article p{margin:0;color:rgba(255,255,255,.62);font-size:11px;line-height:1.7}.itinerary-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:38px max(5vw,32px);color:#e9dec7;background:#101c14}.itinerary-footer p{margin:0;color:#a9aa9d}.itinerary-footer a{color:#e29a4b;font-weight:800}
@media(max-width:850px){.itinerary-nav nav a:not(.itinerary-enquire){display:none}.trip-overview{grid-template-columns:1fr}.trip-request-card{position:relative;top:auto}.trip-highlights{grid-template-columns:1fr}.journey-days>div{grid-template-columns:1fr}.itinerary-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.itinerary-nav{min-height:78px}.itinerary-brand img{width:115px;height:60px}.trip-detail-hero{min-height:560px}.trip-detail-title{bottom:65px}.trip-detail-title h1{font-size:50px}.trip-overview{padding:65px 20px}.trip-overview-main>header{align-items:flex-start;flex-direction:column}.journey-days{padding:70px 20px}}
@media(prefers-reduced-motion:reduce){.trip-detail-hero>img{animation:none}}

/* Match the organic dry-brush transition used across the main site. */
.trip-detail-hero::after{z-index:3;right:0;bottom:-2px;left:0;height:130px;background:url("assets/footer-brush-edge.png") center/100% 100% no-repeat;clip-path:none;transform:rotate(180deg);pointer-events:none}.trip-detail-title{z-index:4;bottom:145px}
@media(max-width:560px){.trip-detail-title{bottom:125px}}

/* Wide itinerary photograph composition */
.trip-detail-hero{height:min(560px,72vh);min-height:500px;background:#1a2519}.trip-detail-hero>img{width:100%;height:100%;object-fit:cover;object-position:center center}.trip-detail-shade{background:linear-gradient(180deg,rgba(13,18,11,.03) 25%,rgba(12,17,10,.18) 53%,rgba(10,15,9,.72) 100%)}
.trip-detail-title{right:auto;bottom:82px;left:max(2.5vw,30px);width:min(900px,88vw)}.trip-detail-title>p{display:none}.trip-detail-title h1{max-width:900px;color:#fff;font:800 clamp(44px,5vw,68px)/.98 "Manrope",Arial,sans-serif;letter-spacing:-.035em;text-transform:uppercase;text-shadow:0 4px 18px rgba(0,0,0,.3)}.trip-detail-title>div{margin-top:22px}.trip-detail-title span{padding:14px 17px;border-radius:4px;background:#676d72;font-size:10px}.trip-detail-title span+span{background:#898989}
.trip-detail-hero::after{bottom:-1px;height:58px;background-size:100% 100%}.trip-overview{padding-top:68px}.trip-overview-main h2{font-size:48px;text-transform:uppercase}
@media(max-width:560px){.trip-detail-hero{height:520px;min-height:520px}.trip-detail-title{bottom:70px;left:20px;width:calc(100% - 40px)}.trip-detail-title h1{font-size:40px}.trip-detail-title>div{flex-wrap:wrap}.trip-detail-hero::after{height:44px}}

.trip-detail-hero{background:#35393c}.trip-detail-shade{background:linear-gradient(180deg,rgba(35,37,39,.03) 25%,rgba(35,37,39,.2) 53%,rgba(27,29,31,.76) 100%)}

.trip-detail-hero::after{display:none}

/* Advanced Marangu route */
.marangu-itinerary{padding:105px max(6vw,38px);background:var(--forest-dark);color:#fff}.route-heading{max-width:960px;margin:0 auto 75px;text-align:center}.route-heading>p{margin:0;color:#e1a15b;font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.route-heading h2{margin:13px 0 22px;color:#fff7e5;font:400 clamp(52px,7vw,92px)/.88 "DM Serif Display",Georgia,serif;letter-spacing:-.04em}.route-heading>span{display:block;max-width:720px;margin:auto;color:rgba(255,255,255,.62);font-size:13px;line-height:1.8}
.route-timeline{position:relative;max-width:1120px;margin:auto}.route-timeline::before{position:absolute;top:35px;bottom:35px;left:46px;width:1px;background:linear-gradient(#d0833c,rgba(255,255,255,.12));content:""}.route-day{display:grid;grid-template-columns:94px 1fr;gap:34px;position:relative;padding:0 0 48px}.day-marker{position:relative;z-index:2}.day-marker span{display:grid;place-items:center;width:92px;height:92px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#f0b66f;background:#34383c;font:400 28px "DM Serif Display",Georgia,serif}.day-content{padding:34px 38px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);transition:transform .3s ease,background .3s ease}.route-day:hover .day-content{background:rgba(255,255,255,.07);transform:translateX(7px)}.day-content>p:first-child{margin:0 0 8px;color:#e4a45e;font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.day-content h3{margin:0;color:#fff7e6;font:400 clamp(29px,3vw,42px)/1 "DM Serif Display",Georgia,serif}.day-content>p:last-child{margin:20px 0 0;color:rgba(255,255,255,.66);font-size:12px;line-height:1.85}.day-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.day-meta span{padding:9px 11px;border-radius:2px;color:#e7dfd2;background:rgba(255,255,255,.09);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.route-summit .day-marker span{color:#25292c;background:#e2a25c;border-color:#e2a25c}.route-summit .day-content{border-color:rgba(226,162,92,.45);background:linear-gradient(120deg,rgba(190,102,47,.2),rgba(255,255,255,.04))}
.route-extension{max-width:1120px;margin:32px auto 75px;padding:48px clamp(30px,5vw,70px);color:#352119;background:#eee4d0}.route-extension>span,.route-inclusions section>span{color:var(--clay);font-size:8px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.route-extension h3{margin:11px 0;color:var(--forest-dark);font:400 clamp(36px,4vw,55px)/1 "DM Serif Display",Georgia,serif}.route-extension p{max-width:700px;color:#75695e;font-size:12px;line-height:1.75}.route-extension a{display:inline-flex;align-items:center;gap:25px;margin-top:15px;padding-bottom:7px;border-bottom:1px solid var(--clay);color:var(--clay);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.route-extension a b{font-size:18px}
.route-inclusions{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;max-width:1120px;margin:auto}.route-inclusions section{padding:42px;color:#34221a;background:#f0e7d5}.route-inclusions h3{margin:12px 0 25px;color:var(--forest-dark);font:400 32px/1 "DM Serif Display",Georgia,serif}.route-inclusions ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;padding:0;list-style:none}.route-inclusions li{position:relative;padding:11px 0 11px 22px;border-bottom:1px solid rgba(60,55,48,.11);color:#6f665e;font-size:10px;line-height:1.5}.route-inclusions li::before{position:absolute;top:12px;left:0;color:#b86831;content:"✓";font-weight:900}.route-inclusions .route-excludes{color:#fff;background:#494d50}.route-inclusions .route-excludes h3{color:#fff7e5}.route-inclusions .route-excludes li{color:rgba(255,255,255,.68);border-color:rgba(255,255,255,.1)}.route-inclusions .route-excludes ul{grid-template-columns:1fr}.route-inclusions .route-excludes li::before{content:"×";color:#e3a25c}
@media(max-width:760px){.marangu-itinerary{padding:75px 18px}.route-day{grid-template-columns:58px 1fr;gap:13px}.route-timeline::before{left:28px}.day-marker span{width:56px;height:56px;font-size:20px}.day-content{padding:25px 20px}.route-inclusions{grid-template-columns:1fr}.route-inclusions ul{grid-template-columns:1fr}.route-heading{margin-bottom:50px}}

/* Light parchment treatment for the Marangu itinerary */
.marangu-itinerary{position:relative;color:#38261d;background:linear-gradient(135deg,#f5edda,#eaddc5);isolation:isolate;overflow:hidden}.marangu-itinerary::before{position:absolute;z-index:-1;inset:0;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='230'%3E%3Cg fill='none' stroke='%23545a5e'%3E%3Cpath d='M-20 28Q70-15 155 31T360 27'/%3E%3Cpath d='M-20 62Q60 18 155 66T360 59'/%3E%3Cpath d='M-20 101Q78 48 155 106T360 95'/%3E%3Cpath d='M-20 146Q63 84 155 151T360 136'/%3E%3Cpath d='M-20 196Q80 128 155 202T360 181'/%3E%3C/g%3E%3C/svg%3E");content:""}.route-heading h2{color:#34383c}.route-heading>span{color:#75695f}.route-timeline::before{background:linear-gradient(#c86f32,rgba(80,75,68,.2))}.day-marker span{color:#fff;background:#555b60;border-color:#555b60;box-shadow:0 8px 22px rgba(64,55,45,.14)}.day-content{border:1px solid rgba(80,72,62,.14);color:#38261d;background:rgba(255,252,244,.77);box-shadow:0 15px 38px rgba(78,60,40,.07)}.route-day:hover .day-content{background:#fffaf0;box-shadow:0 22px 48px rgba(78,60,40,.12)}.day-content h3{color:#34383c}.day-content>p:last-child{color:#71665d}.day-meta span{color:#5d554e;background:#e9deca}.route-summit .day-marker span{color:#fff;background:#bd642e;border-color:#bd642e}.route-summit .day-content{border-color:rgba(189,100,46,.35);background:linear-gradient(120deg,#f1dcc5,#fffaf0)}.route-extension{box-shadow:0 18px 45px rgba(78,60,40,.09)}

/* Classic two-column climbing blog, matching the supplied reference. */
.classic-climb-page{background:#d2a06f;font-family:Arial,Helvetica,sans-serif;color:#161616}.classic-climb-layout{display:grid;grid-template-columns:minmax(0,690px) 360px;gap:30px;width:min(1080px,calc(100% - 56px));margin:30px auto 42px;align-items:start}.classic-climb-article,.classic-widget{background:#fff}.classic-climb-article{padding:30px;min-width:0}.classic-climb-cover{display:block;width:100%;height:472px;object-fit:cover;object-position:center 22%}.classic-climb-article h1{margin:34px 0 12px;font-size:23px;line-height:1.3;font-weight:400}.classic-climb-meta{margin:0 0 35px;color:#777;font-size:14px}.classic-climb-meta span,.classic-widget a{color:#789f29}.classic-climb-article h2{margin:0 0 19px;font-size:21px;line-height:1.3}.classic-climb-article>p:not(.classic-climb-meta),.classic-day p{color:#666;font-size:15px;line-height:1.7}.classic-day{padding:17px 0;border-top:1px solid #e7e7e7}.classic-day h3{margin:0 0 8px;font-size:18px}.classic-day p{margin:0}.classic-climb-sidebar{display:grid;gap:29px}.classic-widget{padding:33px 30px 30px}.classic-widget>h2{margin:0 0 15px;font-size:18px;font-weight:400;text-transform:uppercase}.classic-widget-inner{padding:11px;background:#d2dcb7}.classic-widget img{display:block;width:100%;height:207px;margin-bottom:8px;object-fit:cover}.classic-widget:first-child img{object-position:center 52%}.classic-widget a{display:block;padding:3px 0;color:#727272;font-size:14px;line-height:1.25;text-decoration:none}.classic-widget a:hover{color:#5f831b;text-decoration:underline}.itinerary-footer>div{display:flex;gap:22px}.itinerary-footer>div a{white-space:nowrap}
.climb-marquee{position:relative;display:flex;align-items:center;justify-content:center;height:390px;overflow:hidden;color:#fff;background:#242a2c url("assets/kilimanjaro-climbing-editorial.png") center 42%/cover no-repeat}.climb-marquee-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,19,20,.82),rgba(16,21,22,.28) 52%,rgba(13,19,20,.64)),linear-gradient(0deg,rgba(17,20,20,.78),transparent 58%)}.climb-marquee-intro{position:relative;z-index:1;width:min(1080px,calc(100% - 56px));padding-bottom:54px}.climb-marquee-intro span{display:block;margin-bottom:12px;color:#e8ad6d;font:800 10px/1 Manrope,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.climb-marquee-intro h1{max-width:720px;margin:0;color:#fff;font:400 clamp(56px,7vw,98px)/.86 "DM Serif Display",Georgia,serif;letter-spacing:-.035em;text-shadow:0 5px 22px rgba(0,0,0,.35)}.climb-marquee-intro p{margin:18px 0 0;color:rgba(255,255,255,.86);font:600 14px/1.5 Manrope,Arial,sans-serif;letter-spacing:.04em}.climb-marquee-track{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;width:max-content;padding:16px 0;border-top:1px solid rgba(255,255,255,.28);background:rgba(174,100,50,.92);animation:climbMarquee 24s linear infinite}.climb-marquee-track>div{display:flex;align-items:center;flex-shrink:0;gap:32px;padding-right:32px}.climb-marquee-track b{font:800 12px/1 Manrope,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;white-space:nowrap}.climb-marquee-track i{color:#f4d8b8;font-style:normal}@keyframes climbMarquee{to{transform:translateX(-50%)}}
.lemosho-climb-page .climb-marquee{background-image:url("assets/lemosho-7-days-camp.png");background-position:center 43%}
.luxury-safari-page .climb-marquee{background-image:url("assets/luxury-northern-circuit-lions.png");background-position:center 43%}.luxury-safari-page .climb-marquee-intro h1{max-width:900px;font-size:clamp(48px,6.4vw,88px)}.luxury-safari-page .climb-marquee-track{background:rgba(139,76,36,.94)}
.camping-safari-page .climb-marquee{background-image:url("assets/tanzania-camping-safari-leopard.png");background-position:center 35%}.camping-safari-page .climb-marquee-intro h1{max-width:900px;font-size:clamp(48px,6.4vw,88px)}.camping-safari-page .climb-marquee-track{background:rgba(112,78,39,.94)}.classic-posted-in{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid #ddd}.classic-posted-in span{padding:7px 0;font-size:11px;font-weight:800;text-transform:uppercase}.classic-posted-in a{padding:7px 10px;color:#66584c;background:#eee7d9;font-size:11px;font-weight:700;text-decoration:none}.classic-posted-in a:hover{color:#fff;background:#9b672e}
.longido-cultural-page .climb-marquee{background-image:url("assets/Longido-cultural-tourism-1-786x490.jpg");background-position:center 42%}.longido-cultural-page .climb-marquee-intro h1{max-width:920px;font-size:clamp(46px,6.2vw,86px)}.longido-cultural-page .climb-marquee-track{background:rgba(126,67,38,.94)}.cultural-offers ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:14px 0 0;padding:0;list-style:none}.cultural-offers li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid #e5ddd2;color:#655e57;font-size:13px;line-height:1.5}.cultural-offers li::before{position:absolute;left:0;color:#9b672e;content:"◆";font-size:8px}
.universal-itinerary-page .climb-marquee{background-position:center;background-size:cover}.universal-itinerary-page .climb-marquee-intro h1{max-width:940px;font-size:clamp(44px,6vw,84px)}.universal-itinerary-page .climb-marquee-track{background:rgba(125,74,39,.94)}
.classic-day>p+p{margin-top:12px}.classic-day a,.classic-contact-note a{color:#789f29;font-weight:700;text-decoration:underline}.classic-day-facts{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 15px}.classic-day-facts span{padding:7px 9px;color:#655a50;background:#eee7d9;font-size:11px;font-weight:700}.classic-summit-day{margin-right:-10px;margin-left:-10px;padding-right:10px;padding-left:10px;border-top-color:#c87835;background:linear-gradient(90deg,rgba(211,160,111,.16),transparent)}.classic-contact-note{margin:25px 0!important;padding:18px;border-left:4px solid #c77835;background:#f4eee3}.classic-tour-lists{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:28px}.classic-tour-lists>section{padding:22px;background:#d2dcb7}.classic-tour-lists .classic-excludes{background:#ece6dc}.classic-tour-lists h3{margin:0 0 15px;font-size:18px}.classic-tour-lists ul{margin:0;padding-left:19px}.classic-tour-lists li{padding:5px 0;color:#625c55;font-size:13px;line-height:1.45}
@media(max-width:820px){.classic-climb-layout{grid-template-columns:1fr;width:min(690px,calc(100% - 30px));gap:20px;margin-top:20px}.classic-climb-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.classic-climb-cover{height:min(58vw,472px)}.itinerary-footer>div{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:560px){.classic-climb-article{padding:16px}.classic-climb-cover{height:64vw}.classic-climb-article h1{margin-top:24px;font-size:21px}.classic-climb-sidebar{grid-template-columns:1fr}.classic-widget{padding:24px 20px}.classic-widget img{height:auto}}
@media(max-width:560px){.classic-tour-lists,.cultural-offers ul{grid-template-columns:1fr}.classic-day-facts{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.climb-marquee{height:330px;background-position:58% center}.climb-marquee-intro{width:calc(100% - 36px);padding-bottom:50px}.climb-marquee-intro h1{font-size:55px}.climb-marquee-intro p{max-width:260px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.climb-marquee-track{animation:none}}
.route-heading h2,.route-heading>span,.day-content h3{color:#746044}.day-marker span,.route-summit .day-marker span{color:#fff;background:#746044;border-color:#746044}.route-timeline::before{background:linear-gradient(#746044,rgba(116,96,68,.2))}
.longido-editorial-gallery {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 1rem;
  margin: 2rem 0;
}

.longido-editorial-gallery figure {
  position: relative;
  min-height: 330px;
  margin: 0;
  overflow: hidden;
  border-radius: 22px;
  background: #2d271f;
  box-shadow: 0 18px 42px rgba(31, 25, 18, 0.16);
}

.longido-editorial-gallery figure:first-child {
  grid-row: span 2;
  min-height: 676px;
}

.longido-editorial-gallery img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  transition: transform 700ms ease;
}

.longido-editorial-gallery figure::after {
  content: "";
  position: absolute;
  inset: 35% 0 0;
  background: linear-gradient(transparent, rgba(26, 22, 17, 0.94));
}

.longido-editorial-gallery figcaption {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.4rem;
  color: #fff;
}

.longido-editorial-gallery figcaption span {
  display: block;
  margin-bottom: 0.35rem;
  color: #e0b97e;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.longido-editorial-gallery figcaption strong {
  display: block;
  font-family: "DM Serif Display", serif;
  font-size: clamp(1.3rem, 2.2vw, 2rem);
  font-weight: 400;
}

.longido-editorial-gallery figcaption p {
  margin: 0.45rem 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.82rem;
  line-height: 1.55;
}

.longido-editorial-gallery figure:hover img {
  transform: scale(1.045);
}

@media (max-width: 760px) {
  .longido-editorial-gallery {
    grid-template-columns: 1fr;
  }

  .longido-editorial-gallery figure,
  .longido-editorial-gallery figure:first-child {
    grid-row: auto;
    min-height: 390px;
  }
}
