*{box-sizing:border-box}body{margin:0;background:#f8f6f1;color:#172c3c;font:16px/1.6 system-ui,sans-serif}a{color:inherit}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 6%;border-bottom:1px solid #d9d9d0}header>a{text-decoration:none;font:28px Georgia;letter-spacing:3px}header small{display:block;font:10px system-ui;letter-spacing:4px}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{text-decoration:none;font-size:14px}nav a[aria-current]{border-bottom:2px solid #ac8750}.hero{padding:85px 6%;background:#102b3c;color:#fff;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:450px;height:450px;border:1px solid #b99c6670;border-radius:50%;right:-120px;top:70px;pointer-events:none}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:#b79863;font-size:12px;font-weight:700}h1{font:clamp(40px,6vw,76px)/1.08 Georgia;max-width:850px;margin:20px 0}h2{font:36px/1.2 Georgia}h3{font:26px Georgia}.hero p{max-width:610px;color:#d2dce0;font-size:18px}.button,button{display:inline-block;background:#b99862;color:#102b3c;border:0;padding:15px 24px;font:600 15px system-ui;text-decoration:none;cursor:pointer;border-radius:3px}.hero .button{margin-top:20px}main{padding:65px 6%;max-width:1400px;margin:auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{padding:32px;background:white;border:1px solid #e1ddd3;border-top:3px solid #b99862}.card .number{color:#ad8b56;font-size:13px;letter-spacing:2px}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:65px}.points{padding-left:20px}.points li{margin-bottom:20px}form{background:#fff;padding:32px;border:1px solid #e1ddd3;box-shadow:0 12px 40px #102b3c08}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}label{display:block;font-size:14px;font-weight:600}input,select,textarea{width:100%;padding:12px;border:1px solid #bac4ca;border-radius:3px;background:#fff;font:16px system-ui;margin-top:6px}textarea{min-height:100px}.check{font-weight:400;display:flex;gap:10px;margin:18px 0;align-items:flex-start}.check input{width:auto;margin:6px 0}.fine{font-size:12px;color:#5f6d75}.trap{position:absolute;left:-9999px}#result{margin-top:15px}footer{padding:35px 6%;background:#102b3c;color:#d2dce0;display:flex;justify-content:space-between;gap:25px;font-size:13px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b99862;outline-offset:3px}button:disabled{opacity:.6;cursor:wait}@media(max-width:800px){header,footer{flex-direction:column;align-items:flex-start}nav{gap:14px}.grid,.split{grid-template-columns:1fr}.hero{padding:55px 6%}.fields{grid-template-columns:1fr}.split{gap:20px}form{padding:22px}}
.hero.home{background:linear-gradient(90deg,#102b3ce8,#102b3c80),url('coast.svg') center/cover;min-height:530px}.searchbar{display:flex;gap:12px;background:white;padding:16px;max-width:950px;position:relative;z-index:1;color:#172c3c;border-radius:4px;margin-top:32px}.searchbar label{flex:1}.searchbar button{align-self:end;min-height:48px}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:16px;padding:24px;background:white;border:1px solid #dedbd2}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0}.listing{background:white;border:1px solid #e1ddd3;overflow:hidden}.listing img{width:100%;height:240px;object-fit:cover}.listing .content{padding:24px}.listing h3{margin:8px 0}.listing .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.outline{background:transparent;border:1px solid #b99862;color:#172c3c;padding:10px 18px}.empty{padding:55px;text-align:center;background:white;border:1px solid #e1ddd3}.banner{padding:25px;background:#eee8dd;margin:25px 0}.communities{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.community{padding:32px 20px;background:#193b4c;color:white;text-decoration:none;border-bottom:3px solid #b99862}.community small{display:block;color:#d1dbe0}.detail-image{width:100%;max-height:520px;object-fit:cover}.meta{display:flex;gap:25px;flex-wrap:wrap;margin:20px 0}.section-link{display:flex;justify-content:space-between;align-items:center;gap:20px}.hidden{display:none!important}@media(max-width:800px){.searchbar{flex-direction:column}.filters,.communities{grid-template-columns:1fr 1fr}.toolbar{align-items:flex-start;flex-direction:column}.empty{padding:30px}}@media(max-width:480px){.filters,.communities{grid-template-columns:1fr}}