@font-face{font-family:Geologica;src:url('../../assets/scotland/geologica-300.ttf') format('truetype');font-weight:300;font-display:swap}@font-face{font-family:Geologica;src:url('../../assets/scotland/geologica-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Geologica;src:url('../../assets/scotland/geologica-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Geologica;src:url('../../assets/scotland/geologica-700.ttf') format('truetype');font-weight:700;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:Geologica,Arial,sans-serif;font-weight:300;font-size:15px;line-height:1.3;background:#fff;color:#000}button,summary{font:inherit}a{color:inherit}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #25869d;outline-offset:5px}img{display:block;max-width:100%;height:auto}figure{margin:0}.wrap{width:100%;margin-inline:auto}.prose p{margin:0 0 22px}.skip-link{position:fixed;top:12px;left:12px;z-index:20;background:#fff;padding:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}
.hero{--screen:100vh;position:relative;height:calc(var(--screen)*2);background:#15384f;color:#fff}.hero-sticky{position:sticky;top:0;height:var(--screen);overflow:hidden}.hero-picture,.hero-picture img{display:block;width:100%;height:100%}.hero-picture img{object-fit:cover;object-position:center}.hero-gradient{position:absolute;inset:0;background:url('../../assets/scotland/title-img2-gradient-.webp') center/cover no-repeat;opacity:var(--veil,.84);pointer-events:none}.hero-copy{position:absolute;top:0;left:7%;width:86%;height:var(--screen);text-align:center;padding-top:clamp(80px,17vh,220px);padding-top:clamp(80px,17dvh,220px);pointer-events:none}.hero h1{font-size:clamp(44px,7vw,112px);font-weight:700;line-height:1.25;margin:0;color:rgba(255,255,255,.5);letter-spacing:-1.7px}.hero-copy p{font-size:clamp(18px,2vw,32px);font-weight:400;margin:42px 0 0;color:rgba(255,255,255,.5)}.hero-rail{position:absolute;top:20vh;left:3.5%;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;flex-direction:row-reverse;align-items:center;gap:45px;font-weight:400;color:rgba(241,223,146,.5)}.hero-rail nav{display:flex;gap:8px}.hero-rail a{text-decoration:none}.hero-rail a:hover{text-decoration:underline}
.introduction{position:relative;padding:70px 0 30px}.intro-first,.intro-last{width:43.75%;margin-left:48.333%}.book-scene{position:relative;height:350px;margin:15px 0 20px}.book-curve{position:absolute;left:0;top:-180px;width:100%;height:480px;object-fit:fill;pointer-events:none}.book{position:absolute;left:29.4%;top:65px;width:149px;box-shadow:0 0 0 1px #ffffff22}.process>h2{font-size:47px;font-weight:500;line-height:1;margin:65px 0 65px 16.6%;letter-spacing:-1px}.two-columns{display:grid;grid-template-columns:41.667% 43.75%;gap:6.667%;align-items:start}.interactive{width:100%}.layer-stage{position:relative;aspect-ratio:1680/1192;border-block:1px solid #000;overflow:hidden}.map-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .15s}.map-layer.is-off{opacity:0}.layer-controls{display:grid;grid-template-columns:1fr 1fr}.layer-controls button,.comparison-controls button,.terrain-controls button{background:#fff;border:0;border-bottom:1px solid #000;text-align:left;min-height:28px;padding:3px 18px}.layer-controls button[aria-pressed=false],.terrain-controls button[aria-pressed=false]{color:#888;text-decoration:line-through}.layer-controls button:last-child{grid-column:1/-1}.layer-controls button:hover,.comparison-controls button:hover,.terrain-controls button:hover{background:#e6edef}figcaption{font-size:12px;color:#737373;margin:12px 18px 0}.aside-note{width:38%;margin:65px 8% 80px auto}.aside-note p{margin:0 0 20px}.compare-stage{height:235px;position:relative}.compare-stage img{position:absolute;left:33.6%;top:0;height:100%;width:auto;max-width:66.4%;object-fit:contain}.compare-final{opacity:0}.comparison.is-final .compare-final{opacity:1}.comparison.is-final .compare-original{opacity:0}.comparison-controls{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid}.comparison-controls button[aria-pressed=true]{background:#dfebed}.definition{margin:16px 0;font-size:13px}.definition summary{cursor:pointer;text-decoration:underline}.definition p{margin:10px 0}.sources{margin-bottom:90px}.terrain-stage{position:relative;height:570px;isolation:isolate;overflow:hidden}.terrain-stage img,.terrain-land{position:absolute;width:75%;height:auto;aspect-ratio:1680/1187;object-fit:contain;transition:transform .45s,opacity .25s;transform-origin:center}.terrain-land{left:0;top:36%;background:#d6dfcd;z-index:0}.traditional{left:35%;top:65%;z-index:1}.multi{left:-18%;top:27%;z-index:2}.mist{left:15%;top:0;z-index:3}.terrain.is-assembled .terrain-layer,.terrain.is-assembled .terrain-land{left:0;top:25%;width:100%}.terrain.is-assembled .mist{mix-blend-mode:screen;opacity:.65}.terrain .is-off{opacity:0!important}.terrain-controls{display:grid;grid-template-columns:1fr;border-top:1px solid;width:75%}.assemble{border:1px solid;border-radius:20px;background:#fff;padding:9px 16px;margin:16px 0 0}.assemble:hover{background:#e6edef}.terrain-section>.prose{padding-top:130px}.conclusion{position:relative;min-height:540px;padding:60px 0}.conclusion>.prose{position:relative;margin-left:48.333%;width:43.75%;z-index:1}.curve-scene{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.closing-curve{width:100%;height:100%;object-fit:fill}.photo{padding:0;border:0;background:transparent;display:block;width:100%;cursor:zoom-in}.photo img{width:100%;height:auto}.poster{max-height:740px;overflow:hidden}.poster img{object-fit:cover;object-position:center;max-height:740px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 20px}.whole-map{margin:25px 0 0}.whole-map>summary{cursor:pointer;list-style:none;text-align:center;font-size:20px;font-weight:400;padding:30px 20px}.whole-map>summary::-webkit-details-marker{display:none}.whole-map[open]>summary span{display:inline-block;transform:rotate(180deg)}.whole-map-content{padding-top:20px}.whole-map-content img{width:100%}footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:70px 25px 35px}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.lightbox{border:0;padding:55px 20px 20px;background:transparent;width:100%;height:100%;max-width:100vw;max-height:100dvh;overflow:auto}.lightbox::backdrop{background:#0a1821ed}.lightbox img{max-width:100%;max-height:85dvh;width:auto;object-fit:contain;margin:auto}.close-lightbox{position:fixed;right:22px;top:12px;border:0;border-radius:50%;background:#fff;font-size:32px;width:42px;height:42px;line-height:1;z-index:2}body:has(.lightbox[open]){overflow:hidden}
@media(min-width:1600px){.prose{font-size:clamp(17px,1.25vw,26px)}.book-scene{height:430px}.book{top:80px;width:174px}.terrain-stage{height:665px}}
@media(max-width:1000px){.wrap{padding-inline:24px}.introduction{padding-top:55px}.hero h1{max-width:850px;margin:auto}.hero-rail{left:22px}.two-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px}.intro-first,.intro-last,.conclusion>.prose{width:48%;margin-left:52%}.book-curve{left:-24px;width:calc(100% + 48px);max-width:none}.book{left:25%}.aside-note{width:43%;margin-right:0}.process>h2{margin-left:8%}.terrain-stage{height:420px}.terrain-section>.prose{padding-top:30px}.conclusion{min-height:600px}.photo-grid{padding-inline:0;gap:16px}}
@media(max-width:700px){body{font-size:15px;line-height:1.4}.wrap{padding-inline:25px}.hero-copy{left:12%;width:76%;padding-top:17dvh}.hero h1{font-size:clamp(40px,10vw,68px);line-height:1.12;letter-spacing:-1px}.hero-copy p{font-size:19px;line-height:1.3;margin:32px 0 0}.hero-rail{top:auto;bottom:calc(100dvh + 30px);left:25px;right:25px;writing-mode:horizontal-tb;transform:none;flex-direction:row;justify-content:space-between;gap:20px}.hero-gradient{background-image:url('../../assets/scotland/title-mobile-gradien.webp')}.hero-picture img{object-position:center}.intro-first,.intro-last,.conclusion>.prose{width:100%;margin-left:0}.book-scene{height:285px;margin:30px -25px}.book-curve{left:0;top:-100px;width:100%;max-width:100%;height:380px}.book{left:35%;top:20px;width:125px}.process>h2{font-size:36px;margin:60px 0 45px}.two-columns{display:flex;flex-direction:column;gap:40px}.data-section>.prose{order:-1}.aside-note{width:100%;margin:45px 0 65px;padding-left:30px}.compare-stage{height:240px}.editing-section>.prose{order:-1}.sources{padding:0;margin:40px 0 20px}.terrain-stage{height:500px}.terrain-controls{width:100%}.terrain-section>.prose{padding:0;order:-1}.conclusion{padding-top:60px;min-height:0;padding-bottom:110px}.curve-scene{opacity:.45}.closing-curve{object-position:left}.photo-grid{grid-template-columns:1fr;gap:16px;padding-top:16px}.photo-grid .photo{max-width:600px;margin:auto}.poster{max-height:none}.poster img{max-height:none}.whole-map>summary{font-size:18px}footer{font-size:13px;padding-top:50px}.layer-controls button,.comparison-controls button,.terrain-controls button{min-height:38px}.lightbox{padding:65px 10px 20px}}
@media(max-height:450px) and (orientation:landscape){.hero-copy{padding-top:15dvh}.hero h1{font-size:clamp(35px,7vw,70px)}.hero-copy p{margin-top:15px}.hero-rail{top:auto;bottom:calc(100dvh + 20px);left:25px;right:25px;writing-mode:horizontal-tb;transform:none;flex-direction:row;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.map-layer,.terrain-stage img,.terrain-land{transition:none}}
@supports(height:100dvh){.hero{--screen:100dvh}}
@media(min-width:1001px){.book-scene{height:29.1667vw}.book-curve{top:-15vw;height:40vw}.book{top:5.4167vw;width:12.4167vw}.terrain-stage{height:47.5vw}.compare-stage{height:19.5833vw}.poster,.poster img{max-height:none}}


/* Only the standalone action button needs an inset; rules remain edge-aligned. */
.assemble{margin-left:18px}
