.journeyhero{position:relative;height:620px;color:#fff;display:flex;align-items:center}.journeyhero>img,.journeyshade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journeyshade{background:linear-gradient(90deg,#10251bd9,#10251b25)}.journeyhero>.wrap{position:relative}.journeyhero h1{font-size:clamp(52px,7vw,96px);letter-spacing:-3px;max-width:1000px}.backlink{font-size:10px;letter-spacing:2px;display:inline-block;margin-bottom:45px}.journeyhero .eyebrow{margin-bottom:18px}.heroline{font-size:20px;margin:20px 0 28px}.region-west-coast{object-position:50% 67%}.region-north-highlands{object-position:40% 60%}.journeynav{display:flex;position:sticky;top:0;background:var(--paper);z-index:5;padding:18px 7%;gap:35px;font-size:12px;border-bottom:1px solid #d0d5c9}.journeynav a:last-child{margin-left:auto;font-weight:600}.journeynav a:hover{text-decoration:underline}.journeyintro{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;padding:95px 0}.journeyintro .lead{font-size:20px;line-height:1.65;margin-top:30px}.journeyintro p:not(.eyebrow){color:#657162}.journeyfacts{background:#e7e9df;padding:35px}.journeyfacts dl{margin:0}.journeyfacts dt{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#697763;padding-top:16px;border-top:1px solid #c6cfbe}.journeyfacts dd{margin:4px 0 20px;font-size:15px}.journeyfacts>p:last-child{font-size:11px}.journeygallery{padding-bottom:100px}.regiongallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo{padding:0;border:0;background:none;overflow:hidden}.photo img{height:370px;width:100%;transition:transform .3s}.photo:hover img{transform:scale(1.04)}.possibilities{background:#e7e9df;padding:90px 0}.highlights{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:40px 0 50px}.highlights li{display:flex;gap:12px;align-items:start;font-size:14px}.highlights li>span{color:#5f6e58}.routeideas{max-width:900px}.routeideas details,.regionfaq details{padding:22px 0;border-top:1px solid #bdc8b4}.routeideas summary{font-size:21px;font-weight:500;justify-content:flex-start;gap:25px}.routeideas summary:after{margin-left:auto}.routeideas summary>span{font-size:11px;letter-spacing:1px;color:#6f805f;padding-top:7px}.routeideas details p{padding-left:60px;font-size:14px;color:#61715b}.routefootnote{font-size:11px;color:#6b7762;margin:30px 0 0;max-width:900px}.practical{padding:100px 0}.practicalgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:45px 0}.practicalgrid p{font-size:14px;color:#64705d}.practicalgrid h3{font-size:24px}.tourprice{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:35px;background:#e7e9df;margin-top:45px}.tourprice h3{font-size:32px}.tourprice p:not(.eyebrow){font-size:12px;max-width:640px;color:#617158}.tourprice .button{border:1px solid #9ba78e;white-space:nowrap}.tourprice .eyebrow{margin-bottom:15px}.regionfaq{max-width:1000px;padding:0 0 90px}.regionfaq h2{margin-bottom:35px}.regionfaq details p{font-size:14px;color:#65725f}.regionfaq details a{text-decoration:underline}.guideband{background:var(--ink);color:var(--paper);padding:70px 0}.guideband>.wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:center}.guideband img{width:100%;height:350px;object-position:52% 47%}.guideband p:not(.eyebrow){color:#b8c7b4;font-size:15px}.emaildirect{display:block;margin-top:22px;font-size:13px}.otherjourneys{padding:90px 0}.otherjourneys>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.otherjourneys img{height:300px;width:100%}.otherjourneys h3{margin-top:18px}.journeyhero .region-isle-of-skye{object-position:50% 42%}
@media(max-width:900px){.journeyintro{gap:40px;grid-template-columns:1.25fr 1fr}.journeyhero{height:560px}.regiongallery{gap:12px}.photo img{height:300px}.guideband>.wrap{gap:40px}.tourprice{display:block}.tourprice .button{margin-top:15px}.journeynav{gap:22px;font-size:11px}.practicalgrid{gap:25px}}
@media(max-width:600px){.journeyhero{height:570px}.journeyhero h1{font-size:55px;letter-spacing:-2px}.journeyhero .eyebrow{font-size:8px;letter-spacing:1.5px}.backlink{font-size:9px;margin-bottom:45px}.heroline{font-size:18px}.journeynav{overflow-x:auto;white-space:nowrap;gap:24px;padding:15px 6%}.journeynav a:last-child{margin-left:0}.journeyintro{display:block;padding:60px 0}.journeyintro .lead{font-size:18px;margin-top:24px}.journeyfacts{margin-top:35px;padding:26px}.regiongallery{grid-template-columns:1fr 1fr}.regiongallery .photo:first-child{grid-column:1/-1}.photo img{height:230px}.photo:first-child img{height:340px}.journeygallery{padding-bottom:60px}.possibilities{padding:60px 0}.highlights{display:block;margin:30px 0}.highlights li{margin-bottom:18px}.routeideas summary{font-size:18px;gap:15px}.routeideas details p{padding-left:0}.routeideas summary>span{padding-top:4px}.practical{padding:60px 0}.practicalgrid{grid-template-columns:1fr;gap:18px;margin:30px 0}.practicalgrid p{margin-bottom:5px}.tourprice{padding:25px}.tourprice h3{font-size:28px}.tourprice .button{white-space:normal}.regionfaq{padding-bottom:60px}.guideband{padding:55px 0}.guideband>.wrap{grid-template-columns:1fr;gap:35px}.guideband img{height:360px}.guideband .button{font-size:12px;gap:15px}.otherjourneys{padding:60px 0}.otherjourneys>div{gap:18px}.otherjourneys img{height:230px}.otherjourneys h3{font-size:21px}.region-north-highlands{object-position:32% 59%}}@media(prefers-reduced-motion:reduce){.photo img{transition:none}}
.journeyhero .region-west-coast{object-position:50% 35%}@media(max-width:600px){.journeyhero .region-west-coast{object-position:50% 52%}}
.journeynav{flex-direction:row;align-items:center;flex-wrap:nowrap}.journeynav a{flex-shrink:0}

.journeyhero .region-west-coast{object-position:62% 65%}@media(max-width:600px){.journeyhero .region-west-coast{object-position:58% 64%}}

.journeyhero:has(.region-west-coast){height:auto;min-height:650px;aspect-ratio:1.85}.journeyhero .region-west-coast{object-fit:cover;object-position:50% 42%}.journeyhero:has(.region-west-coast) .journeyshade{background:linear-gradient(90deg,#10221ac9,transparent 64%),linear-gradient(0deg,#10221a66,transparent 40%)}@media(max-width:600px){.journeyhero:has(.region-west-coast){min-height:670px;aspect-ratio:auto}.journeyhero .region-west-coast{object-position:58% 42%}}
.journeyhero:has(.region-west-coast){align-items:flex-end}.journeyhero:has(.region-west-coast)>.wrap{margin-bottom:40px}.journeyhero:has(.region-west-coast) h1{font-size:clamp(42px,5vw,68px)}.journeyhero:has(.region-west-coast) .backlink{margin-bottom:20px}.journeyhero:has(.region-west-coast) .journeyshade{background:linear-gradient(0deg,#10221acd,transparent 65%),linear-gradient(90deg,#10221a55,transparent 60%)}@media(max-width:600px){.journeyhero:has(.region-west-coast)>.wrap{margin-bottom:30px}.journeyhero:has(.region-west-coast) h1{font-size:46px}.journeyhero:has(.region-west-coast) .backlink{margin-bottom:15px}.journeyhero:has(.region-west-coast) .heroline{font-size:17px;margin:15px 0 20px}}

.journeyhero,.journeyhero:has(.region-west-coast){height:auto;min-height:0;aspect-ratio:auto;display:block}.journeyhero>img{position:relative;inset:auto;height:auto;width:100%;object-fit:contain}.journeyhero>.wrap,.journeyhero:has(.region-west-coast)>.wrap{position:absolute;left:7%;bottom:45px;margin:0;width:86%}.journeyhero .backlink{margin-bottom:22px}.journeyhero h1{font-size:clamp(48px,6vw,84px)}@media(max-width:600px){.journeyhero,.journeyhero:has(.region-west-coast){height:auto;min-height:0;background:var(--ink)}.journeyhero>img,.journeyhero .region-west-coast{height:auto;object-fit:contain}.journeyhero>.wrap,.journeyhero:has(.region-west-coast)>.wrap{position:relative;left:auto;bottom:auto;margin:0 auto;padding:35px 0 40px;width:88%}.journeyhero .journeyshade{display:none}.journeyhero h1,.journeyhero:has(.region-west-coast) h1{font-size:44px}.journeyhero .heroline{font-size:17px;margin:20px 0 25px}}

.journeyshade,.journeyhero:has(.region-west-coast) .journeyshade{background:linear-gradient(0deg,rgba(16,34,26,.76) 0%,rgba(16,34,26,.42) 24%,rgba(16,34,26,.1) 48%,transparent 72%)}

/* Preserve the full rainbow photograph on the Castles page. */
.journeyhero:has(.region-castles){background:var(--ink)}.journeyhero .region-castles{max-height:900px;object-fit:contain}.journeyhero:has(.region-castles) .journeyshade{background:linear-gradient(0deg,rgba(16,34,26,.86),transparent 55%)}.journeyhero:has(.region-castles)~.journeygallery .photo:first-child img{object-position:50% 55%}@media(max-width:600px){.journeyhero .region-castles{max-height:none}}

.regiongallery .photo img,.otherjourneys img,.guideband img{object-fit:cover}.regiongallery .photo:has(img[src$="castles.jpg"]) img{height:auto;max-height:600px;object-fit:contain}.regiongallery:has(img[src$="castles.jpg"]){align-items:center}

/* Portrait gallery additions retain their whole composition. */
.regiongallery .portrait-photo img{height:auto;width:100%;object-fit:contain}.regiongallery{align-items:center}.portrait-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px}.portrait-gallery .photo:first-child{grid-column:auto}@media(max-width:600px){.portrait-gallery{grid-template-columns:1fr}.portrait-gallery .photo:first-child img{height:auto}}

.unique-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.unique-pair .landscape-photo img{width:100%;height:auto;object-fit:contain}.regiongallery:has(>.photo:only-child){grid-template-columns:1fr;max-width:900px}.regiongallery>.photo:only-child img{height:auto;width:100%;object-fit:contain}@media(max-width:600px){.unique-pair{grid-template-columns:1fr}.unique-pair .photo:first-child img{height:auto}}

/* New photographs retain their natural proportions, mixing detail and wider views. */
.varied-gallery{display:block;columns:2;column-gap:24px}.varied-gallery .photo{display:block;width:100%;margin:0 0 24px;break-inside:avoid}.varied-gallery .photo img,.varied-gallery .photo:first-child img{height:auto;width:100%;object-fit:contain}.varied-gallery:has(>.photo:only-child){columns:1;max-width:1040px}@media(max-width:600px){.varied-gallery{columns:1}.varied-gallery .photo{margin-bottom:18px}}

/* Consistent single-row photo strips: four square frames on desktop. */
.regiongallery,.regiongallery.varied-gallery,.regiongallery.portrait-gallery,.regiongallery.unique-pair,.regiongallery:has(>.photo:only-child){display:flex;columns:auto;gap:18px;max-width:1360px;overflow-x:auto;align-items:flex-start;padding-bottom:16px;scroll-snap-type:x mandatory}.regiongallery>.photo,.regiongallery.varied-gallery>.photo{flex:0 0 calc((100% - 54px)/4);width:calc((100% - 54px)/4);aspect-ratio:1;margin:0;scroll-snap-align:start;overflow:hidden}.regiongallery .photo img,.regiongallery .photo:first-child img,.regiongallery .portrait-photo img,.regiongallery .landscape-photo img,.regiongallery>.photo:only-child img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:1;object-fit:cover}.regiongallery .photo img[src$="glenfinnan.jpg"]{object-position:55% 47%}.regiongallery .photo img[src$="glencoe-falls.jpg"]{object-position:49% 61%}.regiongallery .photo img[src$="storr-mist.jpg"]{object-position:42% 44%}.regiongallery .photo img[src$="storr-loch-boats.jpg"]{object-position:50% 68%}.regiongallery .photo img[src$="coastal-sheep.jpg"]{object-position:50% 62%}.regiongallery .photo img[src$="eilean-donan-mist.jpg"]{object-position:53% 58%}.regiongallery .photo img[src$="castles.jpg"]{object-position:50% 54%}.regiongallery .photo img[src$="glen-shiel.jpg"]{object-position:50% 64%}.regiongallery .photo img[src$="glencoe-winter.jpg"]{object-position:51% 50%}.regiongallery .photo img[src$="st-conans-kirk.jpg"]{object-position:52% 47%}.regiongallery .photo img[src$="achmelvich-sunset.jpg"]{object-position:50% 61%}@media(max-width:850px){.regiongallery,.regiongallery.varied-gallery{gap:14px}.regiongallery>.photo,.regiongallery.varied-gallery>.photo{flex-basis:calc((100% - 28px)/3);width:calc((100% - 28px)/3)}}@media(max-width:600px){.regiongallery,.regiongallery.varied-gallery{gap:12px}.regiongallery>.photo,.regiongallery.varied-gallery>.photo{flex-basis:72%;width:72%}}
