@font-face{
    font-family: 'Bebas Neue';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/assets/webfonts/bebas_neue_400.woff2) format('woff2');
}
@font-face{
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url(/assets/webfonts/inter_var.woff2) format('woff2');
}
*{
    box-sizing: border-box;
}
html{
    scroll-behavior: smooth;
}
body{
    margin: 0;
    background: var(--garnet_shell);
    color: var(--stile_poplar);
    font: 17px/1.65 var(--wren_tree);
    -webkit-font-smoothing: antialiased;
}
a{
    color: var(--shell_lichen);
}
img{
    max-width: 100%;
    height: auto;
    display: block;
}
.proud-plume{
    max-width: 820px;
    margin: 0 auto;
    padding: 0 18px;
}
.rich-spire{
    max-width: 1100px;
    margin: 0 auto;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    gap: 18px;
}
.rustic-sable{
    border-bottom: 1px solid var(--cape_marsh);
    background: var(--island_quay);
    position: sticky;
    top: 0;
    z-index: 10;
}
.silky-quill{
    font: 400 28px/1 var(--pebble_canyon);
    letter-spacing: .02em;
    color: #fff;
    text-decoration: none;
    margin-right: auto;
}
:root{
    --garnet_shell: #100A0A;
    --island_quay: #1C1616;
    --tree_plume: #262020;
    --cape_marsh: rgba(255,255,255,.13);
    --stile_poplar: #FFFFFF;
    --sail_rook: rgba(255,255,255,.68);
    --beam_copse: #F0504C;
    --shell_lichen: #D6A4A3;
    --lodge_ember: 8px;
    --pebble_canyon: 'Bebas Neue','Arial Narrow',Impact,sans-serif;
    --wren_tree: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
.silky-quill em{
    font-style: normal;
    color: var(--shell_lichen);
}
.vast-grove a{
    color: var(--sail_rook);
    text-decoration: none;
}
.vast-grove a:hover{
    color: #fff;
}
.vast-grove{
    display: flex;
    gap: 16px;
    font-size: 15px;
}
.hushed-nest{
    display: inline-block;
    background: var(--beam_copse);
    color: #100A0A;
    font-weight: 700;
    text-decoration: none;
    border-radius: 999px;
    padding: 12px 22px;
    text-align: center;
    line-height: 1.25;
}
.pebbly-flora{
    padding: 8px 16px;
    font-size: 15px;
}
.hushed-nest:hover{
    filter: brightness(1.08);
}
.prime-coast{
    font-size: 14px;
    color: var(--sail_rook);
    margin: 22px 0 0;
}
h1,
h2{
    font-family: var(--pebble_canyon);
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 1.05;
}
h1{
    font-size: clamp(38px,6vw,58px);
    margin: 14px 0 12px;
}
h2{
    font-size: clamp(30px,4.4vw,40px);
    margin: 46px 0 14px;
}
.prime-coast a{
    color: var(--sail_rook);
}
h3{
    font-size: 20px;
    line-height: 1.3;
    margin: 26px 0 8px;
}
.mild-trail{
    font-size: 14px;
    color: var(--sail_rook);
    margin: 0 0 22px;
}
.minty-trail{
    font-size: 20px;
    line-height: 1.55;
}
.mellow-dell{
    background: var(--tree_plume);
    border: 1px solid var(--cape_marsh);
    border-radius: var(--lodge_ember);
    padding: 20px 22px;
    margin: 22px 0;
}
.mellow-dell h3:first-child,
.mellow-dell h2:first-child{
    margin-top: 0;
}
.spicy-sable{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px 22px;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 16px;
}
.opal-crane{
    border-left: 4px solid var(--beam_copse);
}
.spicy-sable li{
    padding: 8px 0;
    border-bottom: 1px solid var(--cape_marsh);
}
.spicy-sable b{
    display: block;
    font-size: 13px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--sail_rook);
    font-weight: 600;
}
.minty-isle{
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 24px;
    align-items: center;
    margin: 8px 0 10px;
}
.sharp-minnow ol{
    margin: 0;
    padding-left: 20px;
    columns: 2;
    column-gap: 28px;
}
.sharp-minnow li{
    margin: 3px 0;
}
table{
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
    margin: 16px 0;
}
.zesty-bell{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px;
    margin: 18px 0;
}
th,
td{
    text-align: left;
    padding: 10px 12px;
    border-bottom: 1px solid var(--cape_marsh);
    vertical-align: top;
}
th{
    font-size: 13px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--sail_rook);
    font-weight: 600;
}
.velvet-spire{
    background: var(--tree_plume);
    border: 1px solid var(--cape_marsh);
    border-radius: var(--lodge_ember);
    padding: 18px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.velvet-spire .toasty-poplar{
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--beam_copse);
    font-weight: 700;
    min-height: 16px;
}
.velvet-spire .smart-mosaic{
    font: 400 30px/1 var(--pebble_canyon);
}
.velvet-spire .hushed-nest{
    margin-top: auto;
}
.velvet-spire .proud-cairn{
    font: 400 44px/1 var(--pebble_canyon);
}
.velvet-spire .sunny-aspen{
    font-size: 14px;
    color: var(--sail_rook);
}
.velvet-spire.pristine-acorn{
    border: 2px solid var(--beam_copse);
}
.snowy-sparrow .mellow-dell{
    margin: 0;
}
.snowy-sparrow .indigo-lake{
    border-top: 4px solid var(--beam_copse);
}
.snowy-sparrow{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.snowy-sparrow .soft-cedar{
    border-top: 4px solid var(--shell_lichen);
}
ul.scenic-alder{
    margin: 0;
    padding-left: 20px;
}
ul.scenic-alder li{
    margin: 6px 0;
}
.minty-hamlet{
    counter-reset: s;
    list-style: none;
    margin: 0;
    padding: 0;
}
.minty-hamlet li{
    counter-increment: s;
    position: relative;
    padding: 0 0 14px 44px;
}
.minty-hamlet li:before{
    content: counter(s);
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--tree_plume);
    border: 1px solid var(--cape_marsh);
    font-weight: 700;
    text-align: center;
    line-height: 30px;
    font-size: 15px;
}
details p{
    margin: 10px 0 0;
    color: var(--sail_rook);
}
summary{
    cursor: pointer;
    font-weight: 600;
}
details{
    border-bottom: 1px solid var(--cape_marsh);
    padding: 12px 0;
}
.witty-board{
    background: var(--tree_plume);
    border: 1px solid var(--cape_marsh);
    border-radius: var(--lodge_ember);
    padding: 22px;
    margin: 30px 0;
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 20px;
    align-items: center;
}
.witty-board h3{
    margin: 0 0 6px;
}
.witty-board p{
    margin: 0 0 12px;
    color: var(--sail_rook);
}
.scenic-sable{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 14px 0;
}
.scenic-sable a{
    display: block;
    background: var(--tree_plume);
    border: 1px solid var(--cape_marsh);
    border-radius: var(--lodge_ember);
    padding: 14px 16px;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    height: 100%;
}
.scenic-sable span{
    display: block;
    font-weight: 400;
    color: var(--sail_rook);
    font-size: 14px;
    margin-top: 4px;
}
.hushed-dale{
    font-size: 14px;
    color: var(--sail_rook);
}
.vast-cypress{
    border-top: 1px solid var(--cape_marsh);
    background: var(--island_quay);
    margin-top: 60px;
    padding: 30px 0 40px;
    font-size: 14px;
    color: var(--sail_rook);
}
.vast-cypress ul{
    list-style: none;
    padding: 0;
    margin: 12px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
}
@media (max-width:720px){
    .minty-isle,
    .witty-board{
        grid-template-columns: 1fr;
    }
    body{
        font-size: 16px;
    }
    .vast-grove{
        display: none;
    }
    .spicy-sable,
    .snowy-sparrow,
    .scenic-sable{
        grid-template-columns: 1fr;
    }
    .minty-isle img,
    .witty-board img{
        max-width: 220px;
        margin: 0 auto;
    }
    .sharp-minnow ol{
        columns: 1;
    }
    .zesty-bell{
        grid-template-columns: 1fr;
    }
    .minty-trail{
        font-size: 18px;
    }
    th,
    td{
        padding: 8px 6px;
        font-size: 15px;
    }
}
figure{
    margin: 24px 0;
}
figure img{
    border-radius: var(--lodge_ember);
    margin: 0 auto;
}
.vast-cypress a{
    color: var(--sail_rook);
}
figcaption{
    font-size: 14px;
    color: var(--sail_rook);
    margin-top: 8px;
    text-align: center;
}
.leafy-delta{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 14px;
    margin: 18px 0;
}
.sandy-hollow{
    margin: 0;
    background: var(--tree_plume);
    border: 1px solid var(--cape_marsh);
    border-radius: var(--lodge_ember);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.sandy-hollow figcaption{
    text-align: left;
    color: var(--stile_poplar);
    padding: 14px 16px 16px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 15px;
}
.sandy-hollow .woven-hill{
    color: #f5c518;
    letter-spacing: 2px;
}
.sandy-hollow img{
    border-radius: 0;
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
}
.sandy-hollow q{
    color: var(--sail_rook);
    font-style: italic;
}
.sandy-hollow .sharp-sable{
    font-size: 13px;
    color: var(--sail_rook);
}
.kind-patio{
    text-align: center;
    margin: 8px 0 10px;
}
.velvet-spire img{
    width: 100%;
    max-width: 220px;
    margin: 0 auto;
}
@media (max-width:720px){
    .leafy-delta{
        grid-template-columns: 1fr 1fr;
    }
    .sandy-hollow figcaption{
        font-size: 14px;
    }
}
@media (max-width:420px){
    .leafy-delta{
        grid-template-columns: 1fr;
    }
}