@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Libre+Baskerville:wght@400;700&display=swap');:root{--navy:#12334c;--blue:#315c76;--cream:#f7f5f0;--gold:#c6a775}*{box-sizing:border-box}body{margin:0;color:#223b4a;font:16px/1.7 Manrope,Arial,sans-serif;background:#fff}a{color:inherit}header{background:white;position:sticky;top:0;z-index:10;box-shadow:0 2px 15px #142d3d16}.nav{max-width:1200px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{text-decoration:none;color:var(--navy);font-family:'Libre Baskerville',Georgia,serif;font-size:22px;line-height:1.1}.brand small{display:block;font:600 10px Manrope,sans-serif;letter-spacing:.32em;text-transform:uppercase;margin-top:7px}.links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.links a{text-decoration:none;font-size:13px;font-weight:700}.btn{display:inline-block;background:var(--navy);color:white!important;text-decoration:none;padding:12px 23px;border-radius:3px;font-weight:800;font-size:13px;letter-spacing:.04em}.btn:hover{background:#32617a}.btn.light{background:white;color:var(--navy)!important}.hero{min-height:510px;background:linear-gradient(90deg,#0a2b43dd,#0a2b4325),url('assets/aerial.jpg') center 48%/cover;display:flex;align-items:center;color:white}.hero .inner{max-width:1160px;margin:auto;padding:80px 30px;width:100%}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:800;color:var(--gold)}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;line-height:1.25}h1{font-size:clamp(38px,5vw,64px);max-width:760px;margin:15px 0}h2{font-size:clamp(28px,3vw,40px);margin:12px 0 24px}h3{font-size:21px}p{max-width:750px}.hero p{font-size:18px;max-width:580px}.container{max-width:1160px;margin:auto;padding:76px 24px}.center{text-align:center}.center p{margin:0 auto}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{background:var(--cream);border:1px solid #e9e7e1;overflow:hidden}.tile img{width:100%;height:240px;object-fit:cover}.tile .content{padding:25px}.tile p{font-size:14px}.band{background:var(--cream)}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.split img{width:100%;height:380px;object-fit:cover}.pagehead{background:var(--navy);color:white;padding:65px 24px;text-align:center}.pagehead h1{margin:8px auto 0;font-size:45px}.feature{border-top:1px solid #d8e0e5;padding:16px 0}.notice{padding:22px;background:#f0f4f6;border-left:4px solid var(--blue)}footer{background:#102e42;color:#e9f1f4;padding:45px 24px}footer .foot{max-width:1160px;margin:auto;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer a{color:white}.small{font-size:12px}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:white;padding:10px;z-index:30}@media(max-width:850px){.nav{flex-wrap:wrap}.links{gap:12px}.grid,.grid.two,.split{grid-template-columns:1fr}.hero{min-height:460px}.container{padding:50px 22px}.split img{height:280px}}
.brand img{display:block;width:155px;height:auto}.nav{gap:24px}.room-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.gallery-card{background:#f7f5f0;padding-bottom:10px}.gallery-card img{width:50%;height:220px;object-fit:cover;display:inline-block;vertical-align:top}.gallery-card h3{margin:15px 20px}@media(max-width:650px){.brand img{width:125px}.room-gallery{grid-template-columns:1fr}.gallery-card img{height:150px}.nav{padding:12px 18px}.links a{font-size:12px}}

/* Homepage video and accessible policy accordion */
.hero-motion{position:relative;overflow:hidden;isolation:isolate}.hero-motion:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a2b43dd,#0a2b4360);z-index:1;pointer-events:none}.hero-motion .inner{position:relative;z-index:2}.hero-video{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-video iframe{position:absolute;top:50%;left:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);transform:translate(-50%,-50%);border:0;pointer-events:none}.policy-list{margin-top:28px;border-top:1px solid #d8e0e5}.policy-item{border-bottom:1px solid #d8e0e5}.policy-item summary{cursor:pointer;padding:18px 8px;font-weight:800;color:var(--navy);font-size:17px}.policy-item summary:hover{color:var(--blue)}.policy-item summary:focus-visible{outline:3px solid var(--gold)}.policy-body{padding:0 12px 20px}.policy-body p{max-width:950px;margin:0 0 14px}.policies h2{margin-bottom:12px}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}

/* Individual accommodations */
.room-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.room-option{border:1px solid #e5e7e8;background:var(--cream);overflow:hidden;display:flex;flex-direction:column}.room-option img{width:100%;height:205px;object-fit:cover}.room-option-content{padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1}.room-option h3{font-size:18px;margin:0;flex:1}.room-option .btn{margin-top:auto}@media(max-width:920px){.room-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.room-options-grid{grid-template-columns:1fr}.room-option img{height:230px}}

.room-option .room-description{font-size:14px;line-height:1.65;margin:0 0 6px;max-width:none;color:#334e5d}
