.op-amenities{--ink:#082840;--gold:#d0aa62;--sand:#f6f1e8;background:var(--sand);color:var(--ink);overflow:hidden}.opa-hero{min-height:680px;display:flex;align-items:center;background-size:cover;background-position:center}.opa-hero-copy{width:min(1180px,86%);margin:auto;color:#fff;padding-top:72px}.opa-eyebrow{margin:0 0 16px;color:#d9b773!important;font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important}.opa-hero h1,.op-amenities h2{font-family:Georgia,serif;letter-spacing:-.035em}.opa-hero h1{font-size:clamp(50px,6vw,78px);line-height:1.02;margin:0 0 22px;color:#fff}.opa-hero-copy>p:not(.opa-eyebrow){max-width:510px;color:#e3edf0;font-size:17px;line-height:1.75}.opa-outline,.opa-gold{display:inline-block;margin-top:24px;padding:15px 20px;color:#fff;text-decoration:none;border:1px solid #d9b773;font-size:11px;font-weight:800;letter-spacing:.08em}.opa-outline b,.opa-gold b,.opa-textlink b{color:#e2bd76;margin-left:12px}.opa-intro{max-width:790px;margin:0 auto;padding:120px 24px 105px;text-align:center}.opa-intro h2{font-size:clamp(37px,5vw,59px);line-height:1.08;margin:0 0 22px}.opa-intro>p:last-child{margin:auto;max-width:590px;color:#496170;font-size:16px;line-height:1.8}.opa-feature{display:grid;grid-template-columns:1.1fr 1fr;min-height:580px;background:#fff}.opa-feature-image{min-height:470px;background-size:cover;background-position:center}.opa-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(28px,7vw,110px)}.opa-feature-copy>span{color:#bb914c;font-size:11px;font-weight:800;letter-spacing:.15em}.opa-feature h2{font-size:clamp(38px,4vw,56px);line-height:1.04;margin:18px 0}.opa-feature p{color:#496170;line-height:1.8}.opa-feature ul{margin:13px 0 0;padding:0;list-style:none}.opa-feature li{padding:9px 0;border-bottom:1px solid #dce3e4;font-size:14px;font-weight:700}.opa-feature li:before{content:'✦';color:#c49a52;margin-right:10px}.opa-spa{background:#0b2b42;color:#fff}.opa-spa p{color:#d8e5e9}.opa-textlink{margin-top:19px;color:#fff;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.08em}.opa-grid-section{padding:112px max(7vw,24px);background:#f6f1e8}.opa-section-heading{max-width:1180px;margin:0 auto 34px}.opa-section-heading h2{font-size:clamp(38px,4.5vw,60px);line-height:1.05;margin:0}.opa-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.opa-grid article{min-height:380px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;background-size:cover;background-position:center;color:#fff}.opa-grid span{color:#e1c07f;font-size:10px;font-weight:800;letter-spacing:.14em}.opa-grid h3{font:36px/1.02 Georgia,serif;margin:12px 0}.opa-grid p{margin:0;color:#e6eef0;font-size:14px;line-height:1.6}.opa-closing{padding:130px 24px;text-align:center;background:#0b2b42;color:#fff}.opa-closing h2{font-size:clamp(40px,5vw,67px);line-height:1.04;margin:0}.opa-gold{background:#caa15e;border-color:#caa15e;margin-top:30px}@media(max-width:700px){.opa-hero{min-height:610px;background-position:57% center}.opa-hero-copy{width:auto;margin:0;padding:160px 22px 58px}.opa-hero h1{font-size:48px}.opa-hero-copy>p:not(.opa-eyebrow){font-size:15px}.opa-intro{padding:72px 22px 65px;text-align:left}.opa-intro h2{font-size:39px}.opa-intro>p:last-child{font-size:15px}.opa-feature,.opa-spa{grid-template-columns:1fr}.opa-feature-image{min-height:350px}.opa-feature-copy{padding:54px 22px}.opa-feature h2{font-size:42px}.opa-spa .opa-feature-image{order:-1}.opa-grid-section{padding:68px 18px}.opa-grid{grid-template-columns:1fr;gap:14px}.opa-grid article{min-height:290px;padding:24px}.opa-closing{padding:82px 22px}.opa-closing h2{font-size:42px}}

/* Remove Blocksy's redundant page-title band and let this editorial page own the canvas. */
body.page-id-16 .hero-section.is-width-constrained{display:none!important}body.page-id-16 .entry-content,body.page-id-16 .entry-content.is-layout-constrained,body.page-id-16 .ct-container-full{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}body.page-id-16 .site-main{padding-top:0!important}body.page-id-16 .op-amenities{margin:0!important;width:100%!important}


/* Explicit contrast and compact heading rhythm across amenities. */
.op-amenities h1,.op-amenities h2,.op-amenities h3{color:var(--ink)}.opa-hero h1,.opa-spa h2,.opa-closing h2{color:#fff!important}.opa-feature h2{font-size:clamp(34px,3.4vw,48px)!important}.opa-section-heading h2{font-size:clamp(34px,3.8vw,52px)!important}.opa-grid h3{color:#fff!important;font-size:30px!important;line-height:1.08!important}.opa-closing h2{font-size:clamp(37px,4.2vw,57px)!important}.opa-spa .opa-feature-copy>span{color:#e2bd76!important}.opa-spa .opa-textlink{color:#fff!important}@media(max-width:700px){.opa-intro h2{font-size:35px!important;line-height:1.12}.opa-feature h2{font-size:35px!important;line-height:1.1}.opa-section-heading h2{font-size:35px!important;line-height:1.1}.opa-grid h3{font-size:27px!important}.opa-closing h2{font-size:36px!important;line-height:1.1}}


/* Zero theme vertical spacers at the amenities page seams. */
body.page-id-16 .ct-container-full[data-vertical-spacing]{--theme-content-vertical-spacing:0px!important;padding-top:0!important;padding-bottom:0!important}body.page-id-16 .site-main> .ct-container-full{margin-top:0!important;margin-bottom:0!important}body.page-id-16 .entry-content>p:empty,body.page-id-16 .op-amenities>p:empty{display:none!important;margin:0!important;padding:0!important}

/* Site-wide typography and permanent navy masthead. */
@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap');
html,body,button,input,select,textarea,#header,#footer,.op-amenities,.oph{font-family:'Be Vietnam Pro',Arial,sans-serif!important}
#header,#header .ct-header,#header .ct-header [data-row]{background:#071f32!important}
#header{border-bottom:1px solid rgba(210,170,98,.45)!important;box-shadow:0 3px 14px rgba(4,22,37,.16)!important}
#header [data-id=logo] .site-title{font-family:'Be Vietnam Pro',Arial,sans-serif!important;font-weight:700!important;line-height:1.15!important}
#header [data-id=menu] a,#header [data-id=menu] a span{color:#f7fafb!important;font-family:'Be Vietnam Pro',Arial,sans-serif!important;font-weight:700!important;letter-spacing:.04em!important;text-shadow:none!important}
#header [data-id=menu] .current-menu-item>a,#header [data-id=menu] .current-menu-item>a span,#header [data-id=menu] a:hover,#header [data-id=menu] a:hover span{color:#e7c57e!important}
#header [data-id=button] a{background:#c99f58!important;color:#fff!important;font-family:'Be Vietnam Pro',Arial,sans-serif!important}
