body{background:#170f04;color:#ddd}.coastal-page{background:#170f04}.coastal-title{text-align:center;padding:46px 20px 25px}.coastal-title h1{font:700 clamp(35px,5vw,66px)/1.15 Georgia,serif;text-transform:uppercase;color:#dcb65e;margin:0 0 8px;letter-spacing:2px}.coastal-title p{font:18px/1.5 Arial,sans-serif;letter-spacing:2px;margin:0}.coastal-title p span{color:#dcb65e;margin:0 8px}.coastal-body{max-width:1240px;padding:0 26px 30px;margin:auto}.coastal-hero{width:100%;height:auto;display:block;border:5px solid #c5a24d}.coastal-intro{padding:21px 5px 2px}.coastal-page h2{color:#dcb65e;font:400 clamp(25px,3vw,39px)/1.25 Georgia,serif;margin:0 0 12px}.coastal-intro p{font:17px/1.65 Arial,sans-serif;margin:0 0 16px}.coastal-species{margin:12px 0 27px}.coastal-species h2{text-align:center;margin-bottom:18px;font-size:clamp(24px,2.9vw,37px)}.species-scroll{overflow-x:auto}.coastal-species table{width:100%;border-collapse:collapse;table-layout:fixed;font:15px/1.4 Arial,sans-serif;min-width:570px}.coastal-species td{border:1px solid #8e7339;text-align:center;padding:8px 6px;overflow-wrap:break-word}.coastal-gallery h2{text-align:center;text-transform:uppercase;margin-bottom:18px}.coastal-gallery-frame{border:5px solid #c5a24d}.coastal-gallery-row{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:0}.coastal-gallery-row>a{display:block;min-width:0;overflow:hidden}.coastal-gallery img{width:100%;height:100%;aspect-ratio:1.9;object-fit:cover;display:block}.coastal-footer{display:flex;justify-content:center;gap:20px;padding:20px 25px 30px;text-align:center;font:12px/1.5 Arial,sans-serif;letter-spacing:4px;text-transform:uppercase;color:#d7c395;border:0}.coastal-footer:before,.coastal-footer:after{content:"";height:1px;background:#9d7c3f;flex:1;max-width:300px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.coastal-title{padding:40px 15px 23px}.coastal-title h1{font-size:36px;letter-spacing:1px}.coastal-title p{font-size:14px;letter-spacing:1px}.coastal-body{padding:0 15px 24px}.coastal-hero{border-width:3px}.coastal-intro{padding:22px 0 0}.coastal-intro p{font-size:16px;line-height:1.65}.coastal-species td{font-size:13px;padding:8px 5px}.coastal-gallery-frame{border-width:3px}.coastal-gallery-row{grid-template-columns:repeat(2,minmax(0,1fr))}.coastal-gallery-row>a:last-child:nth-child(odd){grid-column:1/-1}.coastal-gallery img{aspect-ratio:1.7}.coastal-footer{font-size:10px;letter-spacing:2px;gap:12px}}
/* Original photographs and clearer table navigation. */
.coastal-intro h2{text-align:center}.coastal-original-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;overflow:hidden}.coastal-original-grid>a{display:block;min-width:0;margin:0;padding:0;aspect-ratio:1;overflow:hidden}.coastal-original-grid img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;margin:0;padding:0}.species-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 12px;color:#e0bc6e;font:14px/1.4 Arial,sans-serif;text-align:center}.species-controls[hidden]{display:none}.species-controls button{flex:none;width:44px;height:44px;padding:0;background:#1b170c;color:#e6c57c;border:1px solid #a98a48;cursor:pointer;font:26px/1 Arial,sans-serif}.species-controls button:disabled{opacity:.3;cursor:default}.species-scroll{scroll-behavior:smooth}@media(max-width:760px){.coastal-original-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coastal-original-grid>a:last-child:nth-child(odd){grid-column:auto}.coastal-original-grid img{aspect-ratio:auto}.species-controls{font-size:12px;gap:10px}}@media(prefers-reduced-motion:reduce){.species-scroll{scroll-behavior:auto}}

/* Centre lodge headings and the complete swipe-control group. */
.coastal-page .coastal-intro h2{text-align:center;width:100%;margin-left:auto;margin-right:auto}.coastal-page .species-controls{width:100%;max-width:100%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;box-sizing:border-box}.coastal-page .species-controls[hidden]{display:none}.coastal-page .species-controls>span{flex:0 1 auto;min-width:0;font:14px/1.4 Arial,sans-serif}.coastal-page .species-controls button{appearance:none;-webkit-appearance:none;flex:0 0 44px;width:44px;height:44px;padding:0;border-radius:0;font:26px/1 Arial,sans-serif;background:#1b170c;color:#e6c57c;border:1px solid #a98a48}.coastal-page .species-controls button:disabled{opacity:.3}@media(max-width:760px){.coastal-page .species-controls{gap:10px}.coastal-page .species-controls>span{font-size:12px}}
