@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap');
/* Full-width editorial pages: offers, dining, and contact. */
body:has(.op-page) .hero-section.is-width-constrained,body:has(.op-page) .entry-header{display:none!important}body:has(.op-page) #main,body:has(.op-page) #main>.ct-container-full,body:has(.op-page) article.type-page,body:has(.op-page) .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important}body:has(.op-page) #main>.ct-container-full[data-vertical-spacing]{--theme-content-vertical-spacing:0px!important;padding-top:0!important;padding-bottom:0!important}body:has(.op-page) .entry-content>:first-child{margin-top:0!important}.op-page{--navy:#071f32;--navy2:#103750;--gold:#d0aa62;--cream:#f7f3ec;--ink:#0b263d;--muted:#637580;width:100%;overflow:hidden;background:var(--cream);color:var(--ink);font-family:'Be Vietnam Pro',Arial,sans-serif}.opp-hero{min-height:680px;display:flex;align-items:center;background-size:cover;background-position:center}.opp-hero-inner{width:min(1180px,86%);margin:auto;color:#fff;padding:76px 0 52px}.opp-eyebrow,.opp-intro>div>span,.opp-direct>div>span,.opp-dining-copy>span,.opp-dining-cta>span,.opp-contact-intro>span,.opp-contact-note>span,.opp-contact-close>span{display:block;color:#e3bd72;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.opp-eyebrow:before{content:'';display:inline-block;width:42px;height:1px;margin:0 12px 4px 0;background:#e3bd72}.opp-hero h1{max-width:960px;margin:18px 0;font:700 clamp(42px,5.05vw,72px)/1.12 'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.06em;color:#fff}.opp-hero p{max-width:590px;margin:0;color:#eef4f6;font-size:16px;line-height:1.8}.opp-outline,.opp-gold{display:inline-flex;align-items:center;gap:17px;min-height:51px;box-sizing:border-box;margin-top:30px;padding:0 20px;color:#fff;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.07em}.opp-outline{border:1px solid rgba(231,195,119,.88)}.opp-outline:hover{background:rgba(208,170,98,.2)}.opp-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:90px;align-items:end;max-width:1086px;margin:auto;padding:105px 0 66px}.opp-intro h2,.opp-direct h2,.opp-dining-copy h2,.opp-dining-cta h2,.opp-contact-intro h2,.opp-contact-note h2,.opp-contact-close h2{margin:14px 0 0;font:700 clamp(33px,3.7vw,55px)/1.12 'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.06em;color:var(--ink)}.opp-intro>p{margin:0 0 5px;color:var(--muted);font-size:15px;line-height:1.8}.opp-offer-grid{max-width:1086px;margin:0 auto 100px;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}.opp-offer-card{position:relative;min-height:480px;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;padding:28px;background-position:center;background-size:cover;overflow:hidden;color:#fff}.opp-offer-card.is-featured{min-height:540px}.opp-offer-card>span{position:absolute;top:24px;left:24px;display:grid;place-items:center;min-width:46px;height:30px;padding:0 8px;background:var(--gold);color:#fff;font-size:11px;font-weight:800}.opp-offer-card small{color:#e5bf78;font-size:10px;font-weight:800;letter-spacing:.1em}.opp-offer-card h3{margin:13px 0 12px;font:700 clamp(27px,2.6vw,39px)/1.1 'Be Vietnam Pro',Arial,sans-serif;letter-spacing:-.055em}.opp-offer-card p{max-width:310px;margin:0;color:#edf3f5;font-size:13px;line-height:1.65}.opp-offer-card a{display:inline-block;margin-top:20px;color:#fff;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.07em}.opp-direct{display:grid;grid-template-columns:1.2fr 1.15fr auto;gap:48px;align-items:end;padding:76px max(7vw,32px);background:var(--navy);color:#fff}.opp-direct h2{color:#fff}.opp-perks{display:grid;gap:14px}.opp-perks p{display:grid;grid-template-columns:35px 1fr;gap:12px;margin:0;color:#d8e4e9;font-size:12px}.opp-perks b{color:#e1bd77;font-size:12px}.opp-perks span{display:grid;gap:4px}.opp-perks strong{color:#fff;font-size:13px}.opp-gold{margin:0;background:var(--gold);white-space:nowrap}.opp-gold:hover{background:#b88b49}.opp-dining-story{display:grid;grid-template-columns:1.15fr .85fr;min-height:590px}.opp-dining-story.is-reverse{grid-template-columns:.85fr 1.15fr}.opp-dining-story.is-reverse .opp-dining-image{order:2}.opp-dining-image{background:center/cover}.opp-dining-copy{padding:90px max(7vw,52px);display:flex;flex-direction:column;justify-content:center;background:#fff}.opp-dining-copy h2{margin-top:15px}.opp-dining-copy p{max-width:430px;color:var(--muted);line-height:1.8}.opp-dining-copy ul{margin:18px 0 0;padding:0;list-style:none;border-top:1px solid #e5ddd0}.opp-dining-copy li{padding:12px 0;border-bottom:1px solid #e5ddd0;color:#314c60;font-size:13px}.opp-dining-cta,.opp-contact-close{padding:105px max(7vw,32px);text-align:center;background:linear-gradient(135deg,#0c3049,#071f32);color:#fff}.opp-dining-cta h2,.opp-contact-close h2{color:#fff}.opp-dining-cta p{max-width:570px;margin:20px auto 30px;color:#d1dee4;line-height:1.75}.opp-contact-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;max-width:1086px;margin:auto;padding:110px 0}.opp-contact-intro p{max-width:420px;color:var(--muted);line-height:1.8}.opp-contact-cards{border-top:1px solid #ddd4c6}.opp-contact-cards a{display:grid;grid-template-columns:48px 1fr 24px;gap:15px;align-items:center;padding:22px 0;border-bottom:1px solid #ddd4c6;color:var(--ink);text-decoration:none}.opp-contact-cards a:hover{color:#a77c3c}.opp-contact-cards b{color:var(--gold);font-size:12px}.opp-contact-cards span{display:grid;gap:5px;font-size:14px;font-weight:700}.opp-contact-cards small{color:var(--muted);font-size:12px;font-weight:400}.opp-contact-cards i{font-size:21px;font-style:normal}.opp-contact-split{display:grid;grid-template-columns:1.1fr .9fr;min-height:560px;background:#fff}.opp-contact-photo{background:center/cover}.opp-contact-note{padding:80px max(7vw,48px);display:flex;flex-direction:column;justify-content:center}.opp-contact-note>div{margin:28px 0;border-top:1px solid #ded6c9}.opp-contact-note p{display:flex;justify-content:space-between;gap:15px;margin:0;padding:14px 0;border-bottom:1px solid #ded6c9;color:var(--muted);font-size:12px}.opp-contact-note p b{font-weight:500}.opp-contact-note p strong{color:var(--ink);font-weight:700}.opp-text{color:#a77c3c;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.08em}.opp-contact-close{background:var(--cream);color:var(--ink)}.opp-contact-close h2{color:var(--ink)}.opp-contact-close .opp-gold{color:#fff}@media(max-width:900px){.opp-intro,.opp-contact-wrap{padding-left:5vw;padding-right:5vw;gap:42px}.opp-offer-grid{padding:0 5vw;grid-template-columns:1fr 1fr}.opp-offer-card.is-featured{grid-column:1/-1}.opp-direct{grid-template-columns:1fr 1fr}.opp-direct>a{grid-column:1/-1;justify-self:start}.opp-dining-story,.opp-dining-story.is-reverse,.opp-contact-split{grid-template-columns:1fr}.opp-dining-story .opp-dining-image,.opp-dining-story.is-reverse .opp-dining-image{order:0;min-height:380px}.opp-contact-photo{min-height:380px}}@media(max-width:600px){.opp-hero{min-height:620px}.opp-hero-inner{width:calc(100% - 40px);padding-top:84px}.opp-hero h1{font-size:42px;letter-spacing:-.065em}.opp-hero p{font-size:14px}.opp-intro,.opp-contact-wrap{grid-template-columns:1fr;padding:65px 20px 45px;gap:26px}.opp-intro h2,.opp-direct h2,.opp-dining-copy h2,.opp-dining-cta h2,.opp-contact-intro h2,.opp-contact-note h2,.opp-contact-close h2{font-size:35px}.opp-offer-grid{display:grid;grid-template-columns:1fr;padding:0 20px;margin-bottom:55px}.opp-offer-card,.opp-offer-card.is-featured{min-height:390px;grid-column:auto}.opp-direct{display:block;padding:65px 24px}.opp-perks{margin:34px 0}.opp-direct>a{width:100%;justify-content:center}.opp-dining-copy,.opp-contact-note{padding:58px 24px}.opp-dining-story .opp-dining-image,.opp-dining-story.is-reverse .opp-dining-image,.opp-contact-photo{min-height:320px}.opp-dining-cta,.opp-contact-close{padding:72px 24px}.opp-contact-cards a{grid-template-columns:35px 1fr 20px}.opp-contact-note p{display:grid;grid-template-columns:1fr;gap:4px}}

/* Explicitly break Blocksy's constrained Gutenberg width and remove its top-content gap. */
body:has(.op-page) #main>.ct-container-full{margin-top:-24px!important;margin-bottom:-24px!important}
body:has(.op-page) .entry-content>.op-page{position:relative!important;left:50%!important;width:100vw!important;max-width:none!important;margin-left:-50vw!important;margin-right:-50vw!important}

body:has(.op-page) #main>.ct-container-full:before{content:none!important;display:none!important}
body:has(.op-page) #main>.ct-container-full{padding-top:0!important}
body:has(.op-page) #main .hero-section{display:none!important}

/* Remove Gutenberg's empty paragraph spacer before/after the full-bleed hero pages. */
body:has(.op-page) .entry-content>p:empty{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important}

/* Offers: white display copy and a restrained shadow keep every title readable on photography. */
.opp-offer-card h3{color:#fff!important;text-shadow:0 2px 12px rgba(3,18,30,.72)!important}
.opp-offer-card small{color:#f0cf8f!important;text-shadow:0 1px 7px rgba(3,18,30,.72)!important}
.opp-offer-card p{color:#f7fafb!important;text-shadow:0 1px 8px rgba(3,18,30,.75)!important}
.opp-offer-card a{color:#fff!important;text-shadow:0 1px 8px rgba(3,18,30,.75)!important}
.opp-offer-card>span{box-shadow:0 3px 12px rgba(3,18,30,.24)!important}
