:root{--h:68px;--ink:#26363d;--deep:#19272d;--iv:#ffffff;--paper:#ffffff;--gold:#b98d52;--sand:#e5cfad;--mut:#6d777b;--line:rgba(38,54,61,.16);--serif:'Playfair Display',Georgia,serif;--sans:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;scroll-padding-top:var(--h);background:var(--deep)}body{margin:0;font-family:var(--sans);color:var(--ink);background:#fff;overflow-x:hidden}a{color:inherit;text-decoration:none}.bar{position:fixed;z-index:20;inset:0 0 auto;height:var(--h);display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;background:rgba(25,39,45,.9);backdrop-filter:blur(14px);color:white;border-bottom:1px solid rgba(255,255,255,.12)}.bar img{width:218px;max-height:46px;object-fit:contain}.nav{display:flex;gap:22px;align-items:center;font-size:10.25px;letter-spacing:.14em;text-transform:uppercase}.nav a{opacity:.72}.nav a:last-child{opacity:1;border:1px solid rgba(229,207,173,.55);padding:9px 13px}main{padding-top:var(--h)}.scene{height:calc(100svh - var(--h));min-height:0;scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:hidden;display:grid;align-items:center}.split{grid-template-columns:46% 54%;background:#fff}.rev{grid-template-columns:54% 46%}.rev .copy{order:2}.rev .media{order:1}.copy{height:100%;min-height:0;padding:4.35vw;display:flex;align-items:center}.inner{width:100%;max-height:calc(100svh - var(--h) - 76px)}.media{height:100%;background-size:cover;background-repeat:no-repeat;background-position:center;position:relative}.media:after,.full:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,29,34,.03),rgba(18,29,34,.18));pointer-events:none}.eye{font-size:10.75px;letter-spacing:.175em;text-transform:uppercase;color:var(--gold);font-weight:600}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.022em;line-height:1.05}.copy h1{font-size:clamp(34px,3.55vw,50px);margin:12px 0 16px;max-width:100%;overflow-wrap:break-word}.copy h2{font-size:clamp(27px,2.65vw,39px);margin:11px 0 15px;max-width:100%}.copy p,.full p{font-size:14px;line-height:1.62;color:var(--mut);margin:0;max-width:670px}.hero{grid-template-columns:58% 42%;background:var(--deep);color:white}.hero .copy{border-left:1px solid rgba(255,255,255,.12)}.hero p{color:rgba(255,255,255,.84)}.btn{display:inline-flex;margin-top:20px;min-height:42px;align-items:center;padding:0 18px;background:var(--sand);color:var(--deep);font-size:10.5px;font-weight:600;letter-spacing:.125em;text-transform:uppercase}.rows{margin-top:17px;border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:34px 145px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.row span{font-size:10.5px;color:var(--gold);letter-spacing:.1em}.row b{font:400 15.5px var(--serif)}.row small{font-size:12.25px;line-height:1.45;color:var(--mut)}.full{display:flex;align-items:center;color:white;background-size:cover;background-repeat:no-repeat;background-position:center}.full .inner{position:relative;z-index:2;margin-left:6vw;padding:28px 32px;max-width:min(760px,calc(100% - 12vw));background:rgba(18,29,34,.42);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.13)}.full h2{font-size:clamp(31px,3.15vw,44px);margin:11px 0 15px}.full p{color:rgba(255,255,255,.93)}

/* Regional flip grid. Opacity guards prevent browser/GPU backface bleed-through. */
.flip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.flip-card{appearance:none;border:0;background:transparent;padding:0;min-height:138px;perspective:1000px;cursor:pointer;text-align:left;font:inherit;color:inherit;isolation:isolate}.flip-card-inner{position:relative;width:100%;height:138px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}.flip-card:hover .flip-card-inner,.flip-card:focus-visible .flip-card-inner,.flip-card.is-flipped .flip-card-inner{transform:rotateY(180deg)}.flip-face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:17px 18px;border:1px solid var(--line);background:#fff;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 8px 24px rgba(38,54,61,.05);transition:opacity .16s linear;transform:translateZ(1px)}.flip-front{opacity:1;visibility:visible}.flip-front:after{content:'+';position:absolute;right:15px;bottom:11px;color:var(--gold);font-size:18px;font-weight:300}.flip-back{transform:rotateY(180deg) translateZ(1px);background:#fff;opacity:0;visibility:hidden}.flip-card:hover .flip-front,.flip-card:focus-visible .flip-front,.flip-card.is-flipped .flip-front{opacity:0;visibility:hidden}.flip-card:hover .flip-back,.flip-card:focus-visible .flip-back,.flip-card.is-flipped .flip-back{opacity:1;visibility:visible}.flip-number{font-size:10px;letter-spacing:.14em;color:var(--gold);text-transform:uppercase}.flip-title{font:400 clamp(17px,1.45vw,21px)/1.08 var(--serif);max-width:85%}.flip-back p{font-size:12px;line-height:1.48;color:var(--mut);margin:0}.flip-card:focus-visible{outline:2px solid rgba(185,141,82,.65);outline-offset:3px}

/* Reliable text-side reveal, matching the Hotel Partnerships behavior. */
body.has-reveals .scene:not(.hero) .copy .inner,body.has-reveals .scene.full .inner{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s cubic-bezier(.22,.61,.36,1)}body.has-reveals .scene.is-active .copy .inner,body.has-reveals .scene.full.is-active .inner{opacity:1;transform:none}.hero .copy .inner{animation:specialtyHeroFade .75s ease both}@keyframes specialtyHeroFade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

.site-footer{background:#304654;color:rgba(255,255,255,.84);padding:58px 6% 34px;scroll-snap-align:start}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;margin-bottom:38px}.footer-logo img{width:190px;margin-bottom:20px}.footer-grid p{max-width:560px;font-size:.95rem;line-height:1.55;margin:0}.footer-contact{font-size:.92rem;line-height:1.6}.footer-associations{position:relative;margin-top:22px;padding-top:18px}.footer-associations:before{content:'';position:absolute;top:0;left:0;width:min(100%,430px);height:1px;background:linear-gradient(90deg,rgba(216,189,147,0),rgba(216,189,147,.48) 18%,rgba(216,189,147,.48) 82%,rgba(216,189,147,0))}.footer-associations-title{margin-bottom:11px;color:rgba(255,255,255,.7);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.association-pills{display:flex;flex-wrap:wrap;gap:8px}.association-pill{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border:1px solid rgba(216,189,147,.3);border-radius:3px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.86);font-size:.72rem;line-height:1;white-space:nowrap}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;border-top:1px solid rgba(255,255,255,.14);padding-top:22px;font-size:.78rem;color:rgba(255,255,255,.62)}.footer-legal{text-align:right}@media(max-width:900px){html{scroll-snap-type:none}.scene{height:auto;display:block}.bar{height:62px}.bar img{width:174px}.nav a:not(:last-child){display:none}main{padding-top:62px}.split,.rev,.hero{display:grid;grid-template-columns:1fr}.media{min-height:52svh}.copy{height:auto;padding:52px 7vw}.inner{max-height:none}.full{min-height:72svh;padding:55px 0}.full .inner{margin:0 7vw;max-width:none;padding:24px;background:rgba(18,29,34,.5)}.flip-grid{grid-template-columns:1fr 1fr}.flip-card,.flip-card-inner{height:145px;min-height:145px}.flip-card:hover .flip-card-inner{transform:none}.flip-card:hover .flip-front{opacity:1;visibility:visible}.flip-card:hover .flip-back{opacity:0;visibility:hidden}.flip-card.is-flipped .flip-card-inner,.flip-card:focus-visible .flip-card-inner{transform:rotateY(180deg)}.flip-card.is-flipped .flip-front,.flip-card:focus-visible .flip-front{opacity:0;visibility:hidden}.flip-card.is-flipped .flip-back,.flip-card:focus-visible .flip-back{opacity:1;visibility:visible}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.footer-legal{text-align:left}}@media(max-width:560px){.flip-grid{grid-template-columns:1fr}.flip-card,.flip-card-inner{height:132px;min-height:132px}}@media(prefers-reduced-motion:reduce){.scene .inner{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.flip-card-inner{transition:none!important}}