.gjirokaster-body {
    --stone: #4c5052;
    --slate: #242a31;
    --wood: #6f4933;
    --copper: #a86745;
    --indigo: #172338;
    background: #ece4d6;
}

.gjirokaster-page {
    overflow: clip;
    color: #111;
    background:
        linear-gradient(90deg, rgba(76, 80, 82, .045) 1px, transparent 1px) 0 0 / 4.5rem 4.5rem,
        #ece4d6;
}

.gjirokaster-page .section {
    width: min(100% - 2rem, 82rem);
    margin-inline: auto;
    padding-block: clamp(3.5rem, 7vw, 7rem);
}

.stone-ledger {
    position: relative;
    min-height: min(56rem, 94svh);
    display: grid;
    align-items: end;
    isolation: isolate;
    color: #fff;
    background: #17202a;
}

.stone-ledger__media,
.stone-ledger__shade {
    position: absolute;
    inset: 0;
}

.stone-ledger__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 52%;
}

.stone-ledger__shade {
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(7, 10, 12, .88) 0%, rgba(7, 10, 12, .68) 45%, rgba(7, 10, 12, .18) 78%),
        linear-gradient(0deg, rgba(7, 10, 12, .88), transparent 58%);
}

.stone-ledger__content {
    position: relative;
    z-index: 2;
    width: min(100% - 2rem, 82rem);
    margin-inline: auto;
    padding: clamp(7rem, 15vw, 11rem) 0 clamp(5rem, 9vw, 8rem);
}

.stone-ledger .breadcrumbs a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

.stone-ledger__content h1 {
    max-width: 14ch;
    margin: 1rem 0 1.25rem;
    font-family: "Unbounded", sans-serif;
    font-size: clamp(2.55rem, 7vw, 6.6rem);
    line-height: .94;
    letter-spacing: -.055em;
    text-wrap: balance;
}

.stone-ledger__lead {
    max-width: 46rem;
    font-size: clamp(1.02rem, 1.7vw, 1.3rem);
    line-height: 1.65;
    color: rgba(255, 255, 255, .88);
}

.stone-ledger__marks {
    position: absolute;
    z-index: 2;
    right: clamp(1rem, 4vw, 4rem);
    bottom: 2rem;
    display: grid;
    gap: .4rem;
    color: rgba(255, 255, 255, .6);
    font: 700 .7rem/1 "Unbounded", sans-serif;
    letter-spacing: .16em;
}

.stone-ledger__marks span {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.stone-ledger__marks span::before {
    width: clamp(1rem, 4vw, 4rem);
    height: 1px;
    content: "";
    background: var(--red, #d71920);
}

.gjirokaster-actions,
.castle-layers__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.75rem;
}

.gjirokaster-button,
.gjirokaster-inline-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    padding: .85rem 1.1rem;
    border: 1px solid currentColor;
    color: inherit;
    font-weight: 800;
    text-decoration: none;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

.gjirokaster-button:hover,
.gjirokaster-button:focus-visible,
.gjirokaster-inline-link:hover,
.gjirokaster-inline-link:focus-visible {
    color: #111;
    background: #fff;
}

.gjirokaster-button--primary {
    color: #fff;
    border-color: #d71920;
    background: #d71920;
}

.gjirokaster-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 32rem);
    align-items: end;
    gap: clamp(1.5rem, 5vw, 5rem);
    margin-bottom: clamp(2rem, 5vw, 3.75rem);
}

.gjirokaster-section-head h2 {
    max-width: 16ch;
    margin: .5rem 0 0;
    font-family: "Unbounded", sans-serif;
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 1.02;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.gjirokaster-section-head > p,
.gjirokaster-section-head > div + p {
    margin: 0;
    color: #5a554d;
    font-size: 1.02rem;
    line-height: 1.7;
}

.gjirokaster-section-head--light,
.gjirokaster-section-head--light > p,
.gjirokaster-section-head--light > div + p {
    color: #fff;
}

.gjirokaster-section-head--light > p,
.gjirokaster-section-head--light > div + p {
    color: rgba(255, 255, 255, .74);
}

.gjirokaster-format__grid,
.gjirokaster-terrain__grid,
.gjirokaster-avoid__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid #a49c90;
    background: rgba(255, 255, 255, .38);
}

.gjirokaster-format__grid article,
.gjirokaster-terrain__grid article,
.gjirokaster-avoid__grid article {
    min-width: 0;
    padding: clamp(1.2rem, 2.5vw, 2rem);
    border-right: 1px solid #a49c90;
}

.gjirokaster-format__grid article:last-child,
.gjirokaster-terrain__grid article:last-child,
.gjirokaster-avoid__grid article:last-child {
    border-right: 0;
}

.gjirokaster-format__grid article > span,
.house-choice article > span,
.southern-junction article > span,
.castle-layers article > span,
.gjirokaster-avoid__grid article > span {
    color: #d71920;
    font: 800 .76rem/1 "Unbounded", sans-serif;
}

.gjirokaster-format h3,
.gjirokaster-terrain h3,
.gjirokaster-avoid h3 {
    margin: 1rem 0 .75rem;
    font-size: 1.12rem;
}

.gjirokaster-format p,
.gjirokaster-terrain p,
.gjirokaster-avoid p {
    line-height: 1.62;
}

.gjirokaster-format dl,
.house-choice dl,
.after-daytrippers dl {
    display: grid;
    gap: .65rem;
    margin: 1.25rem 0 0;
}

.gjirokaster-format dl div,
.house-choice dl div,
.after-daytrippers dl div {
    display: grid;
    grid-template-columns: 1.25rem 1fr;
    gap: .55rem;
}

.gjirokaster-format dt,
.gjirokaster-format dd,
.house-choice dt,
.house-choice dd,
.after-daytrippers dt,
.after-daytrippers dd {
    margin: 0;
}

.gjirokaster-format dd,
.house-choice dd,
.after-daytrippers dd {
    font-size: .88rem;
    line-height: 1.45;
}

.gjirokaster-toc {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
    margin-top: 1.5rem;
    padding: .75rem;
    border: 1px solid #111;
    background: #111;
    color: #fff;
}

.gjirokaster-toc b {
    padding: .75rem;
    color: #d9ad91;
    font-size: .76rem;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.gjirokaster-toc a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: .65rem .85rem;
    color: #fff;
    text-decoration: none;
}

.gjirokaster-toc a:hover,
.gjirokaster-toc a:focus-visible {
    background: #fff;
    color: #111;
}

.stone-comparison {
    border-top: 1px solid #aaa197;
}

.stone-comparison__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.stone-comparison__grid article {
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid #8f887e;
    background: #f5efe5;
    box-shadow: .55rem .55rem 0 var(--stone);
}

.stone-comparison__grid h3 {
    margin: 0 0 1.25rem;
    font-family: "Unbounded", sans-serif;
    font-size: 1.12rem;
}

.stone-comparison__grid article > div {
    padding: 1rem 0;
    border-top: 1px solid #bbb3a8;
}

.stone-comparison__grid b {
    color: var(--copper);
    font: 800 .7rem/1 "Unbounded", sans-serif;
    letter-spacing: .1em;
}

.stone-comparison__grid p {
    margin: .6rem 0 0;
    line-height: 1.6;
}

.gjirokaster-inline-link {
    margin-top: 1.5rem;
    border-color: #111;
}

.roofline-route {
    position: relative;
}

.roofline-route__steps {
    position: relative;
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.roofline-route__steps::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(3.25rem - 2px);
    width: 4px;
    content: "";
    background: repeating-linear-gradient(to bottom, #d71920 0 2.5rem, transparent 2.5rem 3rem);
}

.roofline-route__steps li {
    position: relative;
    display: grid;
    grid-template-columns: 6.5rem minmax(0, 1fr);
    min-height: 11rem;
}

.roofline-route__steps li > span {
    z-index: 1;
    width: 3.25rem;
    height: 3.25rem;
    display: grid;
    place-items: center;
    margin-left: 1.65rem;
    border: 3px solid #d71920;
    border-radius: 50%;
    background: #ece4d6;
    font: 800 .75rem/1 "Unbounded", sans-serif;
}

.roofline-route__steps article {
    position: relative;
    margin-bottom: 1.25rem;
    padding: 1.35rem clamp(1rem, 3vw, 2rem);
    border: 1px solid #989086;
    background: #f8f3eb;
}

.roofline-route__steps article::before {
    position: absolute;
    top: 1.5rem;
    left: -1rem;
    width: 1rem;
    height: 1.5rem;
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    content: "";
    background: var(--stone);
}

.roofline-route__steps time {
    color: var(--copper);
    font: 800 .72rem/1 "Unbounded", sans-serif;
}

.roofline-route__steps h3 {
    margin: .65rem 0;
    font-size: clamp(1.2rem, 2vw, 1.65rem);
}

.roofline-route__steps p {
    max-width: 58rem;
    line-height: 1.65;
}

.roofline-route__steps a,
.southern-junction nav a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: #8d181c;
    font-weight: 800;
}

.gjirokaster-note {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    margin: 1.5rem 0 0;
    padding: 1rem 1.15rem;
    border-left: .3rem solid #d71920;
    background: #f8f3eb;
    line-height: 1.6;
}

.castle-layers,
.gjirokaster-avoid,
.gjirokaster-sources {
    color: #fff;
    background: var(--slate);
}

.castle-layers__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid rgba(255, 255, 255, .32);
}

.castle-layers__grid article {
    padding: clamp(1.2rem, 2.5vw, 2rem);
    border-right: 1px solid rgba(255, 255, 255, .24);
    background: linear-gradient(145deg, rgba(255, 255, 255, .07), transparent);
}

.castle-layers__grid article:last-child {
    border-right: 0;
}

.castle-layers__grid h3 {
    margin: 1rem 0 .65rem;
}

.castle-layers__grid p {
    color: rgba(255, 255, 255, .72);
    line-height: 1.62;
}

.house-choice__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.house-choice__grid article {
    position: relative;
    padding: clamp(1.4rem, 3vw, 2.25rem);
    border: 1px solid #8f887e;
    background: #f8f3eb;
}

.house-choice__grid article::after {
    position: absolute;
    right: 1rem;
    top: 1rem;
    width: 2.25rem;
    height: 2.25rem;
    border-top: 2px solid var(--copper);
    border-right: 2px solid var(--copper);
    content: "";
}

.house-choice h3 {
    margin: 1rem 0 .75rem;
    font-size: 1.35rem;
}

.house-choice p {
    line-height: 1.65;
}

.kulla-cutaway,
.after-daytrippers {
    position: relative;
    min-height: 38rem;
    isolation: isolate;
    color: #fff;
    background: var(--indigo);
}

.kulla-cutaway__media,
.kulla-cutaway__shade,
.after-daytrippers__media,
.after-daytrippers__shade {
    position: absolute;
    inset: 0;
}

.kulla-cutaway__media img,
.after-daytrippers__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kulla-cutaway__media img {
    object-position: 50% 48%;
}

.after-daytrippers__media img {
    object-position: 50% 50%;
}

.kulla-cutaway__shade {
    z-index: 1;
    background: linear-gradient(90deg, rgba(20, 15, 12, .95) 0 44%, rgba(20, 15, 12, .45) 75%, rgba(20, 15, 12, .2));
}

.after-daytrippers__shade {
    z-index: 1;
    background: linear-gradient(90deg, rgba(12, 19, 33, .95), rgba(12, 19, 33, .55)), linear-gradient(0deg, rgba(12, 19, 33, .8), transparent);
}

.kulla-cutaway__content,
.after-daytrippers__content {
    position: relative;
    z-index: 2;
}

.kulla-cutaway__content {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(24rem, 1.1fr);
    align-items: center;
    gap: clamp(2rem, 6vw, 6rem);
}

.kulla-cutaway h2 {
    margin: .75rem 0 1rem;
    font-family: "Unbounded", sans-serif;
    font-size: clamp(2.1rem, 4.5vw, 4.25rem);
    line-height: 1.02;
}

.kulla-cutaway__content > div > p:last-child {
    color: rgba(255, 255, 255, .75);
    line-height: 1.7;
}

.kulla-cutaway ol {
    display: grid;
    gap: .65rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.kulla-cutaway li {
    display: grid;
    grid-template-columns: 3rem 1fr;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, .35);
    background: rgba(20, 15, 12, .55);
    backdrop-filter: blur(6px);
}

.kulla-cutaway li > span {
    color: #d9ad91;
    font: 800 .75rem/1 "Unbounded", sans-serif;
}

.kulla-cutaway h3,
.kulla-cutaway li p {
    margin: 0;
}

.kulla-cutaway li p {
    margin-top: .45rem;
    color: rgba(255, 255, 255, .7);
    line-height: 1.5;
}

.gjirokaster-bazaar__grid,
.gjirokaster-logistics__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.gjirokaster-bazaar__grid article,
.gjirokaster-logistics__grid article {
    padding: clamp(1.35rem, 3vw, 2.25rem);
    border: 1px solid #90887e;
    background: #f8f3eb;
}

.gjirokaster-bazaar__grid i,
.gjirokaster-logistics__grid i,
.gjirokaster-terrain__grid > article > i {
    color: #d71920;
    font-size: 1.4rem;
}

.gjirokaster-bazaar__grid h3,
.gjirokaster-logistics__grid h3 {
    margin: 1rem 0 .7rem;
}

.gjirokaster-bazaar__grid p,
.gjirokaster-logistics__grid p {
    line-height: 1.65;
}

.gjirokaster-bazaar__grid small {
    display: block;
    margin-top: 1rem;
    color: #8d181c;
    font-weight: 800;
}

.gjirokaster-terrain__grid {
    background: #f8f3eb;
}

.after-daytrippers__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.after-daytrippers__grid article {
    padding: clamp(1.4rem, 3vw, 2.2rem);
    border: 1px solid rgba(255, 255, 255, .4);
    background: rgba(10, 16, 28, .65);
    backdrop-filter: blur(8px);
}

.after-daytrippers__grid article > span {
    color: #d9ad91;
    font: 800 .75rem/1 "Unbounded", sans-serif;
}

.after-daytrippers__grid h3 {
    margin: 1rem 0 .75rem;
}

.after-daytrippers__grid p,
.after-daytrippers__grid dd {
    color: rgba(255, 255, 255, .76);
    line-height: 1.6;
}

.southern-junction__grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.southern-junction__grid::before {
    position: absolute;
    top: -2.4rem;
    left: 50%;
    width: 1px;
    height: 2.4rem;
    content: "";
    background: #d71920;
}

.southern-junction__grid article {
    position: relative;
    padding: clamp(1.5rem, 3vw, 2.4rem);
    border-top: .4rem solid var(--copper);
    background: #f8f3eb;
    box-shadow: 0 1rem 2.5rem rgba(31, 25, 20, .09);
}

.southern-junction__grid article:nth-child(2) {
    border-top-color: #6d7a55;
}

.southern-junction__grid h3 {
    margin: 1rem 0 .75rem;
    font-size: 1.45rem;
}

.southern-junction__grid p {
    line-height: 1.65;
}

.southern-junction__grid small {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-top: 1rem;
    color: #5a554d;
}

.southern-junction nav {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1rem;
}

.gjirokaster-avoid__grid {
    border-color: rgba(255, 255, 255, .3);
    background: transparent;
}

.gjirokaster-avoid__grid article {
    border-color: rgba(255, 255, 255, .25);
}

.gjirokaster-avoid__grid p {
    color: rgba(255, 255, 255, .7);
}

.gjirokaster-logistics__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gjirokaster-logistics__links,
.gjirokaster-related__grid {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.25rem;
}

.gjirokaster-logistics__links a,
.gjirokaster-related__grid a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 1rem;
    border: 1px solid #111;
    color: #111;
    font-weight: 800;
    text-decoration: none;
}

.gjirokaster-logistics__links a:hover,
.gjirokaster-logistics__links a:focus-visible,
.gjirokaster-related__grid a:hover,
.gjirokaster-related__grid a:focus-visible {
    color: #fff;
    background: #111;
}

.gjirokaster-faq__list {
    border-top: 1px solid #8f887e;
}

.gjirokaster-faq details {
    border-bottom: 1px solid #8f887e;
}

.gjirokaster-faq summary {
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    cursor: pointer;
    font-weight: 850;
    list-style: none;
}

.gjirokaster-faq summary::-webkit-details-marker {
    display: none;
}

.gjirokaster-faq details[open] summary i {
    transform: rotate(180deg);
}

.gjirokaster-faq details p {
    max-width: 62rem;
    margin: 0;
    padding: 0 0 1.5rem;
    color: #5a554d;
    line-height: 1.7;
}

.gjirokaster-sources__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}

.gjirokaster-sources__grid a {
    min-height: 8rem;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .65rem;
    padding: 1.15rem;
    border: 1px solid rgba(255, 255, 255, .32);
    color: #fff;
    text-decoration: none;
}

.gjirokaster-sources__grid span {
    font-weight: 850;
}

.gjirokaster-sources__grid small {
    grid-column: 1 / -1;
    color: rgba(255, 255, 255, .68);
    line-height: 1.5;
}

.gjirokaster-sources__grid a:hover,
.gjirokaster-sources__grid a:focus-visible {
    border-color: #d9ad91;
    background: rgba(255, 255, 255, .08);
}

.gjirokaster-related__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1024px) {
    .gjirokaster-format__grid,
    .castle-layers__grid,
    .gjirokaster-terrain__grid,
    .gjirokaster-avoid__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gjirokaster-format__grid article:nth-child(2),
    .castle-layers__grid article:nth-child(2),
    .gjirokaster-terrain__grid article:nth-child(2),
    .gjirokaster-avoid__grid article:nth-child(2) {
        border-right: 0;
    }

    .gjirokaster-format__grid article:nth-child(-n+2),
    .castle-layers__grid article:nth-child(-n+2),
    .gjirokaster-terrain__grid article:nth-child(-n+2),
    .gjirokaster-avoid__grid article:nth-child(-n+2) {
        border-bottom: 1px solid #a49c90;
    }

    .stone-comparison__grid,
    .house-choice__grid,
    .gjirokaster-logistics__grid,
    .gjirokaster-sources__grid,
    .gjirokaster-related__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kulla-cutaway__content {
        grid-template-columns: 1fr;
    }

    .stone-ledger__marks {
        display: none;
    }
}

@media (max-width: 680px) {
    .gjirokaster-page .section {
        width: min(100% - 1rem, 82rem);
        padding-block: 3.25rem;
    }

    .stone-ledger {
        min-height: 46rem;
    }

    .stone-ledger__media img {
        object-position: 43% 50%;
    }

    .stone-ledger__shade {
        background: linear-gradient(0deg, rgba(7, 10, 12, .94) 0 30%, rgba(7, 10, 12, .54) 72%, rgba(7, 10, 12, .2));
    }

    .stone-ledger__content {
        width: calc(100% - 1rem);
        padding-bottom: 2.5rem;
    }

    .stone-ledger__content h1 {
        font-size: clamp(2.35rem, 12vw, 3.5rem);
    }

    .gjirokaster-actions,
    .castle-layers__actions {
        display: grid;
    }

    .gjirokaster-button {
        width: 100%;
    }

    .gjirokaster-section-head {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .gjirokaster-section-head h2 {
        font-size: clamp(1.85rem, 9vw, 2.75rem);
    }

    .gjirokaster-format__grid,
    .castle-layers__grid,
    .gjirokaster-terrain__grid,
    .gjirokaster-avoid__grid,
    .stone-comparison__grid,
    .house-choice__grid,
    .gjirokaster-bazaar__grid,
    .after-daytrippers__grid,
    .southern-junction__grid,
    .gjirokaster-logistics__grid,
    .gjirokaster-sources__grid,
    .gjirokaster-related__grid {
        grid-template-columns: 1fr;
    }

    .gjirokaster-format__grid article,
    .castle-layers__grid article,
    .gjirokaster-terrain__grid article,
    .gjirokaster-avoid__grid article {
        border-right: 0;
        border-bottom: 1px solid #a49c90;
    }

    .gjirokaster-format__grid article:last-child,
    .castle-layers__grid article:last-child,
    .gjirokaster-terrain__grid article:last-child,
    .gjirokaster-avoid__grid article:last-child {
        border-bottom: 0;
    }

    .gjirokaster-toc {
        align-items: stretch;
    }

    .gjirokaster-toc b {
        width: 100%;
    }

    .gjirokaster-toc a {
        flex: 1 1 calc(50% - .45rem);
        border: 1px solid rgba(255, 255, 255, .25);
    }

    .roofline-route__steps::before {
        left: 1.35rem;
    }

    .roofline-route__steps li {
        grid-template-columns: 2.75rem minmax(0, 1fr);
    }

    .roofline-route__steps li > span {
        width: 2.7rem;
        height: 2.7rem;
        margin: 0;
        font-size: .65rem;
    }

    .roofline-route__steps article {
        margin-left: .75rem;
        padding: 1rem;
    }

    .kulla-cutaway,
    .after-daytrippers {
        min-height: 48rem;
    }

    .kulla-cutaway__media img {
        object-position: 58% 50%;
    }

    .after-daytrippers__media img {
        object-position: 52% 50%;
    }

    .kulla-cutaway__shade,
    .after-daytrippers__shade {
        background: linear-gradient(0deg, rgba(12, 17, 25, .96) 0 62%, rgba(12, 17, 25, .55));
    }

    .kulla-cutaway ol {
        gap: .45rem;
    }

    .kulla-cutaway li {
        grid-template-columns: 2rem 1fr;
        padding: .8rem;
    }

    .southern-junction__grid::before {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gjirokaster-page *,
    .gjirokaster-page *::before,
    .gjirokaster-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
