@font-face{font-family:Everett;src:url(/fonts/Everett-Regular.woff2)format("woff2"),url(/fonts/Everett-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Everett;src:url(/fonts/Everett-Medium.woff2)format("woff2"),url(/fonts/Everett-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}:root{--color-primary-dark:#244a3e;--color-primary-darker:#101f1a;--color-text-dark:#2b4941;--color-accent-green:#c3debf;--color-accent-beige:#fcebc7;--color-white:#fff;--color-nav-bg:#244a3ed9;--color-available:#4caf50;--color-reserved:#ff9800;--color-sold:#f44336;--color-success:#4caf50;--color-warning:#ff9800;--color-error:#f44336;--font-family:"Everett",-apple-system,"system-ui","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-size-h1:90px;--font-size-h2:31px;--font-size-h3:41px;--font-size-body-lg:26px;--font-size-body:20px;--font-size-small:16px;--font-weight-normal:400;--font-weight-medium:500;--line-height-tight:1;--line-height-normal:1.5;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--container-padding:30px;--border-radius:6px;--transition-speed:.3s;--transition-ease:ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--color-text-dark);background:var(--color-white);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--color-text-dark);font-weight:var(--font-weight-normal)}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}p{margin-bottom:var(--spacing-sm)}a{color:inherit;transition:color var(--transition-speed)var(--transition-ease);text-decoration:none}a:hover{opacity:.8}button{font-family:var(--font-family);font-size:var(--font-size-body);cursor:pointer;transition:all var(--transition-speed)var(--transition-ease);border:none}.btn-primary{background-color:var(--color-accent-beige);color:var(--color-text-dark);border-radius:var(--border-radius);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);padding:12px 100px 12px 20px;position:relative}.btn-primary:after{content:"→";position:absolute;top:50%;right:20px;transform:translateY(-50%)}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background-color:var(--color-primary-dark);color:var(--color-white);border-radius:var(--border-radius);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);padding:12px 40px}.btn-secondary:hover{opacity:.9;transform:translateY(-1px)}.container{width:100%;max-width:1400px;padding:0 var(--container-padding);margin:0 auto}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-available{background-color:var(--color-available);color:#fff}.status-reserved{background-color:var(--color-reserved);color:#fff}.status-sold{background-color:var(--color-sold);color:#fff}input,textarea,select{font-family:var(--font-family);font-size:var(--font-size-body);border-radius:var(--border-radius);background-color:var(--color-white);color:var(--color-text-dark);transition:border-color var(--transition-speed)var(--transition-ease);border:1px solid #2b494133;padding:12px 16px}input:focus,textarea:focus,select:focus{border-color:var(--color-primary-dark);outline:none}input::placeholder,textarea::placeholder{color:#2b494180}input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary-dark)}a[target=_blank]:after{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);margin:0 3px 0 5px}@media (max-width:768px){:root{--font-size-h1:48px;--font-size-h2:24px;--font-size-h3:28px;--font-size-body:18px;--container-padding:20px}}
