/*
Theme Name: St Annes Rebuild 2026 — Preview
Description: Inactive rebuild prototype. Not ready for live booking use.
Version: 0.3.0
Requires at least: 5.4
Requires PHP: 7.2
Text Domain: stannes-rebuild-2026
*/
*{box-sizing:border-box}body{margin:0;background:#f8f6f0;color:#173b41;font:17px/1.6 Arial,sans-serif}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ba562e;outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;z-index:10}.review{background:#173b41;color:white;text-align:center;font-size:13px;padding:7px 16px}header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 36px;border-bottom:1px solid #ccd7d4;gap:25px}.brand{text-decoration:none;line-height:1.1;font-family:Georgia,serif;font-size:30px}.brand small{display:block;font:10px Arial;letter-spacing:2px;margin-top:8px;text-transform:uppercase}nav{display:flex;gap:23px;flex-wrap:wrap;font-size:14px}nav a{text-decoration:none}nav a[aria-current=page]{border-bottom:2px solid #ad4e2d}main{max-width:1240px;margin:auto;padding:55px 36px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:bold;color:#526d68}h1,h2,h3{font-family:Georgia,serif;line-height:1.12;font-weight:normal}h1{font-size:clamp(44px,6vw,78px);max-width:800px;margin:16px 0 22px}h2{font-size:38px}h3{font-size:28px;margin:12px 0}.intro{max-width:650px;color:#526765;font-size:19px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:34px 0}.card{background:white;border:1px solid #d5ded8;border-radius:4px;overflow:hidden}.content{padding:28px}.visual{height:245px;display:flex;align-items:center;justify-content:center;background:#d9e5df;position:relative;overflow:hidden}.visual.hut{background:linear-gradient(#dce9e7 58%,#9fc0c0 58%,#9fc0c0 68%,#e4d8bd 68%)}.huts{display:flex;gap:14px;align-items:end;transform:translateY(20px)}.little-hut{height:95px;width:65px;background:repeating-linear-gradient(90deg,#f3f3e8 0 11px,#90b1a2 11px 22px);clip-path:polygon(50% 0,100% 30%,100% 100%,0 100%,0 30%)}.little-hut:nth-child(2){height:115px;background:repeating-linear-gradient(90deg,#fbf6e9 0 12px,#bc815b 12px 24px)}.window{height:180px;width:200px;background:linear-gradient(#bdd7d8 60%,#6f9eaa 60%,#6f9eaa 72%,#ddd0ad 72%);border:16px solid #fdfaf0;box-shadow:0 0 0 1px #b5c3b9;position:relative}.window:after{content:'';position:absolute;left:46%;top:0;height:100%;width:12px;background:#fdfaf0}.art-label{position:absolute;bottom:9px;right:14px;font-size:10px;color:#38504b;background:#ffffffc9;padding:2px 8px}.button{display:inline-block;padding:13px 22px;background:#173b41;color:white;text-decoration:none;border:1px solid #173b41;border-radius:2px;cursor:pointer}.button.secondary{background:transparent;color:#173b41}.text-link{display:inline-block;margin-top:12px;text-underline-offset:5px}.strip{border-top:1px solid #cbd6d1;border-bottom:1px solid #cbd6d1;padding:35px 0;margin:48px 0;display:grid;grid-template-columns:1fr 2fr;gap:35px}.strip h2{margin:0}.links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tile{padding:24px;border:1px solid #ccd6d0;text-decoration:none;background:#f0f1e8}.tile b{display:block;font:24px Georgia;margin-bottom:10px}.note{background:#e9eee5;border-left:3px solid #7c9684;padding:18px 22px;font-size:15px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.filters button{padding:10px 18px;border:1px solid #6d8580;background:transparent;border-radius:24px;color:#173b41;cursor:pointer}.filters button[aria-pressed=true]{background:#173b41;color:white}.unit-grid{grid-template-columns:repeat(3,1fr)}.unit-grid .content{padding:22px}.unit-grid h2{font-size:29px}.unit-grid p{font-size:15px}.unit-number{font:45px Georgia;color:#64867c}.unit-grid .card[hidden]{display:none}details{border-bottom:1px solid #ccd6d0;padding:20px 0}summary{cursor:pointer;font-weight:bold}footer{background:#173b41;color:white;padding:40px 36px}footer>div{max-width:1168px;margin:auto;display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap}footer a{font-size:14px}dialog{max-width:500px;padding:32px;background:#f8f6f0;color:#173b41;border:1px solid #6d8580;border-radius:4px}dialog::backdrop{background:#173b4188}.back{font-size:14px} @media(max-width:720px){header{align-items:start;padding:22px;flex-direction:column;gap:20px}nav{gap:15px}main{padding:32px 22px}.grid,.unit-grid,.strip,.links{grid-template-columns:1fr}.strip{gap:15px}.visual{height:210px}h2{font-size:32px}footer{padding:30px 22px}}
/* Branded photography pass */
body{background:#fbf9f5}header{max-width:1320px;padding:20px 36px}.brand-group{display:flex;align-items:center;gap:10px}.brand-group img{display:block;width:68px;height:68px;object-fit:contain}.brand-title{font:27px Georgia;text-decoration:none;margin-left:6px;white-space:nowrap}.brand-title span{display:block;font:10px Arial;letter-spacing:1px;text-transform:uppercase;margin-top:8px}.destination{font-size:16px;color:#4c6d7e;letter-spacing:.3px}.photograph{width:100%;overflow:hidden;background:#e2e8e6}.photograph img{display:block;width:100%;height:100%;object-fit:cover}.grid>.card>.photograph{height:300px}.unit-grid>.card>.photograph{height:230px}main>.photograph{height:470px;margin:35px 0}.hut-page .button{background:#28618c;border-color:#28618c}.apartment-page .button{background:#a82a38;border-color:#a82a38}.button.secondary{background:transparent;color:#173b41}.photo-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:35px 0}.photo-gallery img{width:100%;height:350px;object-fit:cover}.location-section{margin:65px 0}.location-section>div{max-width:680px}.location-section>img{display:block;width:100%;height:auto;margin-top:25px}.collection-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;margin:36px 0}.collection-hero .photograph{height:340px}.category-nav{display:flex;flex-wrap:wrap;gap:10px 24px;border-top:1px solid #ced7d3;border-bottom:1px solid #ced7d3;padding:20px 0;margin:30px 0}.category-nav a{text-underline-offset:4px;font-size:15px}.unit-number{font-size:18px;color:#a82a38}.unit-grid h2{font-size:28px}.note{font-size:14px}.card h2{margin-top:12px}.review{background:#203b47}.photograph img{transition:transform .35s ease}@media(prefers-reduced-motion:no-preference){.card:hover>.photograph img{transform:scale(1.015)}}@media(max-width:1000px){header{flex-direction:column;align-items:flex-start}.brand-title{font-size:25px}}@media(max-width:720px){.brand-group img{width:52px;height:52px}.brand-title{font-size:23px}.brand-title span{font-size:8px}.brand-group{gap:7px}header{padding:16px 22px}.collection-hero{grid-template-columns:1fr;gap:18px}.collection-hero .photograph{height:260px}main>.photograph{height:300px}.grid>.card>.photograph{height:245px}.photo-gallery{grid-template-columns:1fr 1fr}.photo-gallery img{height:240px}.photo-gallery img:first-child{grid-column:1/-1;height:280px}.location-section{margin:40px 0}.category-nav{gap:14px}.unit-grid>.card>.photograph{height:250px}}
/* Booking action design: preview only */
header{flex-wrap:wrap}header>.booking-primary{white-space:nowrap}nav{align-items:center}.booking-primary{font-weight:650;background:#a62e3b;border-color:#a62e3b;min-height:48px}.hut-page .booking-primary{background:#28618c;border-color:#28618c}.booking-intro{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:24px 0 32px}.booking-intro span{font-size:14px;color:#526765}.mobile-booking{display:none}.booking-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}#close-dialog{background:transparent;border:1px solid #8c9f9d;border-radius:50%;width:44px;height:44px;cursor:pointer;color:inherit}#booking-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}#booking-dialog h2{font-size:34px;margin-top:20px}.booking-option{display:block;text-align:left;padding:20px;width:100%;background:white;border:1px solid #bdccc7;border-radius:4px;color:#173b41;cursor:pointer;margin:12px 0}.booking-option strong{display:block;font:26px Georgia}.booking-option span{display:block;font-size:14px;margin-top:7px}.booking-demo{font-size:13px;color:#526765;border-top:1px solid #cbd6d1;padding-top:17px}.booking-context{padding:18px;background:#e9eee5}.booking-context strong{display:block}.booking-context p{margin-bottom:0}@media(min-width:1001px){header{gap:18px}header nav{gap:16px;margin-left:auto}}@media(max-width:1000px){header{position:relative;padding-right:180px}header>.booking-primary{position:absolute;right:25px;top:30px}}@media(max-width:720px){header{padding-right:22px}header>.booking-primary{display:none}.mobile-booking{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fbf9f5;border-top:1px solid #cbd6d1;box-shadow:0 -4px 20px #173b4110}.mobile-booking>span{font-size:14px}body{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.booking-intro{gap:10px}#booking-dialog{padding:22px}#booking-dialog h2{font-size:29px}.booking-primary{padding:12px 18px}}
.apartment-quick-facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;padding:0}.apartment-quick-facts li{padding:9px 14px;background:#e9eee5;border:1px solid #cbd6d1;border-radius:3px;font-size:15px}.apartment-details .grid{align-items:start}.apartment-details .card{height:auto}@media(max-width:720px){.apartment-quick-facts li{font-size:14px;padding:8px 10px}.apartment-details .grid{grid-template-columns:1fr}}
main>section{scroll-margin-top:24px}footer>div{display:flex;flex-wrap:wrap;gap:18px}#huts,#apartments{margin:48px 0}#help a{overflow-wrap:anywhere}
.retained-content{max-width:900px}.retained-content h1{font-size:clamp(32px,5vw,56px)}.retained-content p,.retained-content li{line-height:1.75}.retained-content table{display:block;overflow:auto}.recovery-note{padding:16px;border-left:4px solid #a62e3b;background:#f2ece2;font-size:14px;margin:20px 0 30px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;padding:20px 0}.retained-content a{overflow-wrap:anywhere}
/* Native block presentation */
.photograph .wp-block-image{margin:0;height:100%}.photograph .wp-block-image img{width:100%;height:100%;object-fit:cover}.wp-block-group.grid{gap:24px}.eyebrow>p{margin:0}.wp-block-group .wp-block-heading{color:inherit}
