:root{--ink:#203d43;--sea:#447c80;--sand:#f7f2e9;--cream:#fffdf9;--muted:#667b7b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65}a{color:inherit}header{position:sticky;top:0;z-index:9;background:#fffdf9ed;backdrop-filter:blur(12px);border-bottom:1px solid #e8e6df}.nav{max-width:1180px;margin:auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{font-family:Georgia,serif;font-size:22px;text-decoration:none;line-height:1.1}.brand small{display:block;font:10px Arial;letter-spacing:3px;margin-top:6px}.links{display:flex;align-items:center;gap:23px}.links a{text-decoration:none;font-size:13px;font-weight:600}.btn{display:inline-block;border:0;background:var(--sea);color:white!important;text-decoration:none;padding:13px 22px;border-radius:3px;font-weight:bold;letter-spacing:.3px;cursor:pointer}.btn:hover{background:#2e6065}.btn.alt{background:transparent;color:var(--ink)!important;border:1px solid var(--ink)}.hero{min-height:630px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(18,45,51,.76),rgba(18,45,51,.14)),url('assets/exterior.webp') center 46%/cover;color:white}.hero-inner{max-width:1180px;margin:auto;width:100%;padding:80px 24px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.15}h1{font-size:clamp(48px,7vw,88px);max-width:780px;margin:22px 0}h2{font-size:clamp(34px,4vw,53px);margin:14px 0 22px}h3{font-size:25px;margin:8px 0 12px}.hero p{max-width:570px;font-size:19px}.hero .btn{margin-top:16px;background:#fff;color:var(--ink)!important}.wrap{max-width:1180px;margin:auto;padding:90px 24px}.center{text-align:center}.lead{font-size:18px;color:var(--muted);max-width:720px}.center .lead{margin:0 auto}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;border-top:1px solid #ddd9d1;border-bottom:1px solid #ddd9d1;padding:25px}.stat{text-align:center}.stat strong{font:34px Georgia;display:block}.stat span{font-size:13px;color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.photo{width:100%;height:450px;object-fit:cover;border-radius:2px}.sand{background:var(--sand)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.card{background:white;border:1px solid #e8e7df;overflow:hidden}.card img{width:100%;height:230px;object-fit:cover}.card-body{padding:24px}.card p{color:var(--muted);font-size:15px}.events{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.event{padding:22px;border:1px solid #ddd9d1;background:white}.event time{font-size:12px;color:var(--sea);letter-spacing:1px;text-transform:uppercase;font-weight:bold}.event h3{font-size:23px}.event p{margin:0;color:var(--muted);font-size:14px}.banner{background:#2c5559;color:white;text-align:center;padding:80px 24px}.banner p{max-width:650px;margin:0 auto 25px}.banner .btn{background:white;color:var(--ink)!important}footer{background:#193b40;color:white;padding:42px 24px;text-align:center;font-size:13px}footer a{color:#fff}.note{font-size:12px;color:var(--muted)}.menu{display:none}.photo-note{margin-top:10px}.checklist{padding-left:20px;color:var(--muted)}@media(max-width:760px){.links{display:none}.menu{display:block;border:1px solid #ddd;background:transparent;padding:8px 12px;color:var(--ink)}.links.open{display:flex;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;align-items:stretch}.hero{min-height:570px}.wrap{padding:65px 22px}.two,.cards,.events{grid-template-columns:1fr;gap:24px}.photo{height:320px}.stats{gap:8px}.stat strong{font-size:27px}.stat span{font-size:11px}}

#gallery{scroll-margin-top:75px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery figure{margin:0}.gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.gallery figcaption{font-size:14px;margin-top:6px}.gallery a{display:block}#photo-viewer{max-width:94vw;max-height:94vh;background:var(--cream);border:0;padding:12px}#photo-viewer::backdrop{background:#13272be6}#photo-viewer form{text-align:right;margin-bottom:8px}#photo-viewer img{display:block;max-width:100%;max-height:79vh;object-fit:contain}@media(max-width:760px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:380px){.gallery{grid-template-columns:1fr}}

.events a{color:#286267;text-underline-offset:3px}.events a:focus-visible{outline:2px solid currentColor}.event p+p{margin-top:12px}

.footer-links, .subnav { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.footer-links { justify-content: center; }
.subnav { justify-content: flex-end; font-size: 14px; }
.inquiry-page { max-width: 800px; }
.inquiry-page h1 { font-size: clamp(36px, 7vw, 64px); margin-top: 0; }
.inquiry-page section { scroll-margin-top: 110px; }
.inquiry-panel {
  margin-top: 40px;
  padding: clamp(20px, 5vw, 40px);
  background: var(--sand);
  border: 1px solid #ddd9d1;
}
.inquiry-panel h2 { margin-top: 0; }
.inquiry-field { display: grid; gap: 6px; margin-bottom: 18px; }
.inquiry-field label { font-weight: 600; }
.inquiry-field input, .inquiry-field textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #667b7b;
  border-radius: 3px;
  background: #fff;
  color: var(--ink);
  font: inherit;
}
.inquiry-field textarea { resize: vertical; }
.inquiry-panel :focus-visible { outline: 2px solid var(--sea); outline-offset: 3px; }
