:root{--ink:#153836;--orange:#ff6746;--cream:#f7f2e8;--paper:#fffcf5;--line:#c8d3c9}
body{background:var(--cream);color:var(--ink)}
header{background:var(--cream);color:var(--ink);border-bottom:2px solid var(--ink)}
header .top{height:80px}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:22px;letter-spacing:-.04em}
.brand img{width:42px;height:42px}
nav{color:var(--ink);font-weight:700}
nav a:hover,.item a:hover{color:#ba4c33}
.breadcrumbs{color:#627a6e}
.hero{position:relative;overflow:hidden;background:var(--ink);border:2px solid var(--ink);border-radius:0;padding:58px 6%;box-shadow:10px 10px 0 var(--orange);margin-bottom:44px}
.hero:after{content:'';position:absolute;left:-80px;bottom:-200px;width:340px;height:340px;border:1px solid #b2d2c386;border-radius:50%;box-shadow:0 0 0 45px #b2d2c315,0 0 0 90px #b2d2c312;pointer-events:none}
.eyebrow,.hero .eyebrow{color:var(--orange)}
.hero p{color:#c5dcd0}
.button{background:var(--orange);color:var(--ink);border:2px solid var(--ink);border-radius:0;box-shadow:4px 4px 0 #0b2321}
.guide{background:#dae9dc;border:1px solid var(--ink);border-radius:0}
.guide ul{color:#345a4b}
.list>p:not(.eyebrow){color:#586f62}
.item{background:var(--paper);border:1px solid var(--ink);border-radius:0;box-shadow:4px 4px 0 #ccdacd;margin:15px 0}
.item:nth-of-type(4n+2){box-shadow:4px 4px 0 #f4c9ba}
.item>span{color:#b94c33}
.item p{color:#50695d}
.item .item-meta{color:#a5452d}
.item-actions a,.end-note a{color:#ad452d}
.item-image{border-radius:0;background:#e5ece3}
.end-note{border-color:var(--ink)}
.city h2{border-color:var(--ink)}
.city li{background:var(--paper);border:1px solid var(--ink);border-radius:0}
.city li a,.city li span{color:#aa452f}
footer{background:var(--ink);border-top:4px solid var(--orange)}
footer p{color:#b8d1c4}
a:focus-visible{outline-color:var(--orange)}
@media(max-width:650px){header .top{height:auto;min-height:70px;gap:12px;flex-wrap:wrap;padding-block:10px}.brand{font-size:18px}.brand img{width:36px;height:36px}.hero{padding:38px 25px;box-shadow:6px 6px 0 var(--orange)}}
