*{box-sizing:border-box}body{margin:0;background:#f4f0e8;color:#302b24;font:16px/1.5 Georgia,serif}header,footer{background:#293d30;color:white;padding:20px max(18px,calc((100% - 1200px)/2))}header a,footer a{color:white}.brand{font-size:1.6rem;font-weight:bold;text-decoration:none}.nav{float:right}.nav a{margin-left:16px;color:white}.banner{background:#ead9ad;text-align:center;padding:9px;font:bold 13px Arial}.wrap{max-width:1200px;margin:28px auto;padding:0 18px}.intro,.panel,.tile,.narrow{background:white;border:1px solid #ddd4c6;border-radius:8px;padding:18px}.intro{background:#e9e1d3;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tile img{width:100%;height:145px;object-fit:cover}.placeholder{height:145px;background:linear-gradient(135deg,#c8c0af,#ebe4d7);display:grid;place-items:center;text-align:center;color:#766c5d}.button,button{display:inline-block;background:#365b42;color:white;padding:9px 14px;border:0;border-radius:5px;text-decoration:none;cursor:pointer;font:inherit}.secondary{background:#806744}.muted{color:#766f64}.narrow{max-width:650px;margin:7vh auto;padding:24px}.narrow label,.panel label{display:block;margin:12px 0}input,textarea,select{display:block;width:100%;padding:10px;border:1px solid #c9c0b2;border-radius:4px;font:inherit}input[type=checkbox],input[type=radio]{display:inline;width:auto}textarea{min-height:100px}.notice{padding:12px;background:#e7efe7;margin:12px 0}.error{color:#a22}.adminnav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.adminnav a{background:#e9e1d3;padding:8px 12px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;background:white}td,th{text-align:left;padding:8px;border-bottom:1px solid #ddd;vertical-align:top}.gallery-main{width:100%;max-height:540px;object-fit:contain;background:#e9e1d3}.thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:10px}.thumbs button{padding:2px;background:transparent;border:2px solid #ddd}.thumbs button:focus,.thumbs button:hover{border-color:#365b42}.thumbs img{width:95px;height:70px;object-fit:cover;display:block}.photo-admin{display:flex;flex-wrap:wrap;gap:14px}.photo-admin .tile{max-width:230px}.photo-admin img{width:100%;height:125px;object-fit:cover}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions form{display:inline}.actions button{font-size:.9rem}.small{font-size:.9rem}.ad{background:#faf7f0}@media(max-width:760px){.grid{grid-template-columns:1fr}.nav{float:none;margin-top:12px}.nav a{margin:0 10px 0 0}}
/* Homepage section headings */
.section-heading {
    background: #e9e1d3;
    border: 1px solid #ddd4c6;
    border-radius: 8px;
    padding: 16px 12px;
    text-align: center;
}

.section-heading h2 {
    margin: 0;
    color: #293d30;
    font-size: 1.45rem;
}

.section-heading p {
    margin: 4px 0 0;
    color: #766f64;
    font-size: 0.95rem;
}

.rentals-heading {
    grid-column: span 2;
}

.partners-heading {
    grid-column: span 1;
}

@media (max-width: 760px) {
    .rentals-heading,
    .partners-heading {
        grid-column: 1;
    }
}
/* Homepage cabin and advertisement photos */
.grid .tile > img {
    width: 100%;
    height: 180px;
    object-fit: contain;
    object-position: center;
    background: #f4f0e8;
    display: block;
    border-radius: 5px;
}
