a{color:#0c4a58}a:hover{color:#0a3d49}
.page{font-family:'Karla',sans-serif;color:#1e2c31;background:#f8f5ef;-webkit-font-smoothing:antialiased}
.serif{font-family:'Cormorant Garamond',serif;font-weight:600}
.wrap{max-width:1160px;margin:0 auto;padding:0 28px}
.hdr{position:sticky;top:0;z-index:50;background:rgba(248,245,239,.94);backdrop-filter:blur(10px);border-bottom:1px solid #e6dfd0}
.hdr-in{height:70px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:24px}
.logo-img{height:44px;width:auto;display:block}
.nav-a{color:#1e2c31;text-decoration:none;font-size:13.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.nav-a:hover{color:#0c4a58}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 28px;border-radius:3px;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:.02em;transition:background .2s,color .2s,border-color .2s;cursor:pointer}
.btn-sm{padding:10px 18px;font-size:13px}
.btn-primary{background:#0c4a58;color:#fff}
.btn-primary:hover{background:#0a3d49;color:#fff}
.btn-light{background:#fff;color:#0c4a58}
.btn-light:hover{background:#eef2ef;color:#0c4a58}
.btn-ghost{border:1.5px solid rgba(255,255,255,.75);color:#fff;background:rgba(10,26,32,.15)}
.btn-ghost:hover{background:rgba(255,255,255,.15);color:#fff}
.btn-dark-ghost{border:1.5px solid #0c4a58;color:#0c4a58;background:transparent}
.btn-dark-ghost:hover{background:#0c4a5814}
.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,24,30,.42) 0%,rgba(8,24,30,.28) 45%,rgba(8,24,30,.72) 100%)}
.eyebrow{letter-spacing:.24em;text-transform:uppercase;font-size:13px;font-weight:800}
.gold{color:#e3c274}
.hero-p{font-size:19px;line-height:1.6;max-width:640px;color:#f0ece1}
.phero{position:relative;min-height:48vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.phero-in{position:relative;z-index:2;padding-top:120px;padding-bottom:64px}
.phero-h{font-size:54px;line-height:1.06;margin:12px 0 10px;max-width:900px}
.phero-p{font-size:18px;line-height:1.6;max-width:660px;color:#f0ece1;margin:0}
.statbar{position:relative;z-index:2;background:#0c313b;color:#e9e2d2}
.statbar-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 34px;padding-top:20px;padding-bottom:20px}
.stat-n{font-size:26px;line-height:1;color:#fff}
.stat-l{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#b9c6c5;margin-top:5px;font-weight:700}
.stars{color:#d9b154;letter-spacing:3px;font-size:15px}
.sec{padding:96px 0}
.sec-t{font-size:44px;line-height:1.1;margin:14px 0 16px}
.sec-p{font-size:17px;line-height:1.7;color:#4a5a5e;max-width:680px}
.teal{color:#0c4a58}
.tag{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0c4a58;background:#0c4a5814;padding:5px 10px;border-radius:3px;margin-bottom:12px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split-img{width:100%;height:440px;object-fit:cover;border-radius:6px;display:block}
.check-it{display:flex;gap:14px;align-items:baseline;padding:11px 0;border-bottom:1px solid #e6dfd0;font-size:16px}
.check-b{color:#0c4a58;font-weight:800;font-size:14px}
.pcard{background:#fff;border:1px solid #e6dfd0;border-radius:6px;padding:36px 32px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.pcard-h{font-size:27px;margin:0}
.pcard-p{font-size:15px;line-height:1.6;color:#4a5a5e;margin:0;flex:1}
.acard{background:#fff;border-radius:6px;padding:28px 28px 26px;box-shadow:0 1px 3px rgba(20,40,45,.08);display:flex;flex-direction:column;gap:10px}
.pcap{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px rgba(20,40,45,.08);display:flex;flex-direction:column}
.pcap-img{width:100%;height:230px;object-fit:cover;display:block}
.pcap-in{padding:22px 26px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.credit{font-size:12px;color:#8a978f;margin-top:28px}
.acard-h{font-size:24px;margin:0}
.acard-p{font-size:15px;line-height:1.6;color:#4a5a5e;margin:0;flex:1}
.dist{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0c4a58}
.amen{display:flex;gap:12px;align-items:baseline;font-size:15.5px;padding:10px 0;border-bottom:1px solid #e6dfd0}
.amen-d{color:#0c4a58;font-weight:800}
.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:12px}
.gal-img{width:100%;height:100%;object-fit:cover;border-radius:5px;display:block}
.gal-big{grid-column:span 2;grid-row:span 2}
.dark{background:#0c313b;color:#f4efe6}
.dark .sec-p{color:#c3cfcd}
.rcard{background:#123c47;border-radius:6px;padding:30px 30px 26px;display:flex;flex-direction:column;gap:14px}
.rquote{font-size:16.5px;line-height:1.65;color:#eae4d5;margin:0;flex:1}
.rname{font-weight:800;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#e3c274}
.map{width:100%;height:100%;min-height:380px;border:0;border-radius:6px;display:block}
.loc-it{display:flex;gap:14px;align-items:baseline;padding:11px 0;border-bottom:1px solid #e6dfd0;font-size:15.5px}
.loc-dark .loc-it{border-color:rgba(255,255,255,.28);color:#f0ece1}
.loc-dark .loc-d{color:#e3c274}
.loc-d{color:#0c4a58;font-weight:800;font-size:12px;letter-spacing:.06em;white-space:nowrap}
.art{max-width:780px;margin:0 auto}
.art-meta{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#8a7a55}
.art-h1{font-size:52px;line-height:1.08;margin:14px 0 18px}
.art-h2{font-size:32px;margin:44px 0 14px}
.art-p{font-size:17.5px;line-height:1.8;color:#37474c;margin:0 0 22px}
.art-img{width:100%;height:420px;object-fit:cover;border-radius:6px;display:block;margin:10px 0 34px}
.cta{position:relative;color:#fff;overflow:hidden}
.cta-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cta-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,24,30,.55),rgba(8,24,30,.75))}
.cta-in{position:relative;z-index:2;padding-top:110px;padding-bottom:110px;text-align:center;display:flex;flex-direction:column;align-items:center}
.cta-h{font-size:52px;line-height:1.08;margin:16px 0 14px;max-width:760px}
.ftr{background:#081f26;color:#8fa3a3;font-size:14px}
.ftr-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:44px;padding-bottom:44px}
.ftr-a{color:#c3cfcd;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ftr-a:hover{color:#fff}
.btnrow{display:flex;flex-wrap:wrap;gap:14px}
@media (max-width:1100px){.phero-h{font-size:38px}.sec-t{font-size:34px}.cta-h{font-size:36px}.art-h1{font-size:36px}.g3m{grid-template-columns:1fr!important}.split{grid-template-columns:1fr;gap:28px}.gal{grid-template-columns:repeat(2,1fr)}.hide-m{display:none}}
