/* Camp's coastal frame: static finishes, existing geometry and photography. */
body{background:#173e36}
.site-header .brand,.site-header .r19-nav,.site-header .r19-menu summary{background:#163c34f5;color:#f6eddc;border:1px solid #c2ae785c;box-shadow:0 8px 24px #09291e26;backdrop-filter:none;-webkit-backdrop-filter:none}
.site-header .r19-nav a,.site-header .brand span{color:#f6eddc}
.site-header .brand img{border-radius:50%}
.site-header .r19-nav a:hover{color:#e2c78d}
.site-header .r19-menu summary span{background:#f6eddc}
#camp-stays{background-color:#173f37;background-image:radial-gradient(ellipse at 95% 0%,#3f665233,transparent 45%),linear-gradient(90deg,transparent calc(100% - 12px),#c9b27c55 calc(100% - 12px),#c9b27c55 calc(100% - 11px),transparent calc(100% - 11px));color:#f2eadb;border-block:1px solid #bca57370}
#camp-stays .stays-heading h2{color:#f4eddc}
#camp-stays .stays-heading h2 em{color:#d7bd85}
#camp-stays .stays-heading p,#camp-stays .rate-context,#camp-stays .rate-help,#camp-stays .rate-help p,#camp-stays .favourite-room,#camp-stays .camp-extras,#camp-stays .camp-extras summary small,#camp-stays .camp-extras dd small{color:#e0e5d6}
#camp-stays .stays-heading .eyebrow{color:#d7bd85}
#camp-stays .rate-overview a{background:#214b41;border-color:#bca57366;box-shadow:inset 0 2px #bca57399;color:#f6eddc}
#camp-stays .rate-overview a strong,#camp-stays .rate-overview a small{color:#e8cf9c}
#camp-stays .rate-overview a span,#camp-stays .rate-overview a i{color:#e1e6d7}
#camp-stays .rate-overview a:hover{background:#2b584a;border-color:#d7bd85}
#camp-stays .rate-overview+p{color:#dbe1d1}
#camp-stays .rate-toolbar,#camp-stays .camp-extras,#camp-stays .camp-extras dl>div{border-color:#c5b37c55}
#camp-stays .rate-tabs button{color:#f4eddc;border-color:#c5b37c88}
#camp-stays .rate-tabs button[aria-pressed=true]{background:#dfcba0;color:#163f35;border-color:#dfcba0}
#camp-stays .camp-connectivity{background:#244c41;color:#f2eadb;border-color:#d7bd85}
#camp-stays .camp-connectivity a{color:#f0d6a1}
#camp-stays .rate-card{background:#eee4d0;color:#173f36;border:1px solid #cab98c;box-shadow:0 12px 28px #071c2226;backdrop-filter:none;-webkit-backdrop-filter:none}
#camp-stays .rate-card-body{background:#eee4d0}
#camp-stays .rate-photo{border-bottom:1px solid #a38f62;background:#d9ceb7}
#camp-stays .rate-option,#camp-stays .rate-option:disabled{background:#f6efdf;border-color:#87927a}
#camp-stays .rate-amenities li{background:#dce2ce}
#camp-stays .rate-photo-caption{color:#3f594b}
#camp-stays .rate-photo-choices button{color:#254c43;border-color:#76846b}
#camp-stays .rate-photo-choices button[aria-pressed=true]{color:#fff9ea}
#camp-films{background:#d9dfcb;border-top:1px solid #9aab87;border-bottom:1px solid #526c52}
#camp-films .guest-film-player,#camp-films .guest-film-thumb{border:1px solid #789174;box-shadow:0 8px 22px #173f361a}
#dine{background:linear-gradient(135deg,#d7c7a7,#e9deca 65%);border-block:1px solid #a28b615c}
#dine .r22-sheet{background:#d9c9aa;border:1px solid #9e8a5e;box-shadow:0 10px 24px #31433424}
#getting-here{background:#dce0cc;border-block:1px solid #6e82654d}
#getting-here .trip-planner,#getting-here .travel-map-wrap{background:#ede4d1;border-color:#70816a;box-shadow:0 12px 26px #173f361a}
#plan-trip{background:#ded3b9;border-block:1px solid #a28b6180}
#reviews figure{border-color:#bca57366;backdrop-filter:none;-webkit-backdrop-filter:none}
#contact{border-top:1px solid #c9b27c99}
@media(max-width:700px){#camp-stays{background-image:linear-gradient(90deg,transparent calc(100% - 6px),#c9b27c55 calc(100% - 6px),#c9b27c55 calc(100% - 5px),transparent calc(100% - 5px))}}

/* Visible official social links, early in the visit and at the footer. */
.camp-social{margin:24px 0 0}
.camp-facebook{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;max-width:100%;padding:12px 20px;box-sizing:border-box;border:1px solid #214d41;border-radius:28px;background:#214d41;color:#fff9ea;font-size:16px;line-height:1.4;font-weight:650;text-decoration:none}
.camp-facebook:hover{background:#163c34}
.camp-facebook:focus-visible{outline:3px solid #b08a36;outline-offset:4px}
#contact .footer-social{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px 0;border-top:1px solid #c9b27c66}
#contact .footer-social p{margin:0;color:#f6eddc}
#contact .camp-facebook{background:#eee4d0;border-color:#cab98c;color:#173f36}
#contact .camp-facebook:hover{background:#dfcba0}
