/* Shared public navigation and presentation. Forms retain their existing selectors. */
:root{--site-navy:#21194e;--site-border:#e4dfd5;--site-paper:#faf8f4}
.site-language{position:relative;color:var(--site-navy);flex-shrink:0}
.site-language>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:72px;min-height:44px;padding:8px 5px;list-style:none;cursor:pointer;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;background:transparent;border:0;border-radius:5px}
.site-language>summary::-webkit-details-marker{display:none}
.site-language>summary svg{display:block;flex:none}
.site-language>summary svg:first-child{width:17px;height:17px}
.site-language>summary svg:last-child{width:12px;height:12px;transition:transform .18s}
.site-language[open]>summary svg:last-child{transform:rotate(180deg)}
.site-language>nav{position:absolute;top:calc(100% + 8px);right:0;z-index:100;display:grid;gap:2px;min-width:210px;padding:8px;background:#fff;border:1px solid var(--site-border);border-radius:10px;box-shadow:0 16px 42px #17152d20}
.site-language:not([open])>nav{display:none}
.site-language>nav>a{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:42px;padding:10px 12px;border-radius:5px;text-decoration:none!important;color:var(--site-navy);font-size:14px;font-weight:400;line-height:1.3;border:0}
.site-language>nav>a small{font-size:11px;letter-spacing:.04em;color:#666275}
.site-language>nav>a:hover,.site-language>nav>a:focus-visible,.site-language>nav>a[aria-current=page]{background:#f1eef6}
.site-language>nav>a[aria-current=page]{font-weight:600}
.site-language :focus-visible{outline:2px solid #6b6097;outline-offset:3px}
.exp-discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
.exp-discovery-grid>a{min-width:0}.exp-discovery-grid>a>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.exp-discovery-grid>a>span{font-size:clamp(18px,1.65vw,27px);line-height:1.3;padding:20px;min-height:94px;display:flex;align-items:center}
.pullman-ny{max-width:1600px;padding:0 32px;margin:32px auto 72px}
.pullman-ny-card{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);border-radius:14px;background:#08091e;border:0}
.pullman-ny-copy{padding:40px 44px}
.pullman-ny h2{font-size:clamp(28px,2.9vw,47px);letter-spacing:-.035em;line-height:1.14;font-weight:400;max-width:640px;margin:19px 0 18px}
.pullman-ny-intro{font-size:16px;line-height:1.6;max-width:560px;margin-bottom:22px}
.pullman-ny-eyebrow{font-size:11px;letter-spacing:.19em}
.pullman-ny-price strong{font-size:clamp(43px,4.3vw,65px);font-weight:500}
.pullman-ny-price span,.pullman-ny-includes{font-size:16px}
.pullman-ny-dates{font-size:13px;margin:9px 0 26px}
.pullman-ny-cta{font-size:14px;min-height:52px;padding:14px 26px}
.pullman-ny-note{font-size:12px;margin-top:17px}
.pullman-ny-visual{min-height:440px}.pullman-ny-visual img{object-position:center}
.pullman-ny-visual:after{background:linear-gradient(0deg,#08091e66,transparent 42%)}
.pullman-ny-year{font-size:clamp(80px,8.5vw,134px);font-weight:400;right:28px;bottom:20px;letter-spacing:-.06em}
.svc-photo-credit{display:block;font-size:10px;line-height:1.4;text-decoration:none;padding:6px 14px 0;color:#77717c}
.svc-page .svc-header-actions{gap:16px}.svc-page .svc-logo img{width:180px}
.svc-page .svc-small{background:#21194e}.svc-page .svc-card h3{font-weight:400}
@media(max-width:1000px){.exp-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.exp-discovery-grid>a>span{font-size:22px;min-height:76px}.pullman-ny-copy{padding:32px}.pullman-ny-visual{min-height:430px}.pullman-ny h2{font-size:32px}}
@media(max-width:600px){.site-language>summary{min-width:66px}.site-language>nav{right:-30px;max-width:calc(100vw - 32px)}.exp-discovery-grid{gap:14px!important}.exp-discovery-grid>a>span{font-size:16px;padding:15px 12px;min-height:76px}.pullman-ny{padding:0 18px;margin:18px auto 44px}.pullman-ny-card{border-radius:10px}.pullman-ny-copy{padding:27px 24px}.pullman-ny h2{font-size:28px}.pullman-ny-intro{font-size:14px}.pullman-ny-price strong{font-size:48px}.pullman-ny-price span,.pullman-ny-includes{font-size:14px}.pullman-ny-visual{min-height:220px}.pullman-ny-year{font-size:82px}.pullman-ny-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.site-language>summary svg{transition:none}}

/* Same brand plate and menu control as the main site. */
.svc-page .svc-logo{width:184px;min-height:68px;padding:9px 12px;gap:2px;border:1px solid #dedce6;border-radius:4px;background:#fff;color:#464648}
.svc-page .svc-logo img{width:158px;height:auto}.svc-page .svc-logo>span{font-size:8px;line-height:1.6;font-weight:500;letter-spacing:1.1px}
.svc-page .svc-mobile-nav>summary{border:0;border-radius:0;background:transparent}
.exp-discovery-grid>a[href$="/services"] b:after{content:"↗";font-size:20px;font-weight:400}
@media(max-width:600px){.svc-page .svc-logo{width:162px;min-height:61px;padding:7px 9px}.svc-page .svc-logo img{width:142px}.svc-page .svc-logo>span{font-size:7px;letter-spacing:.98px}.svc-page .svc-header{padding:8px 20px;gap:10px}.svc-page .svc-header-actions{gap:10px}}
@media(max-width:370px){.svc-page .svc-logo{width:148px;padding:7px 8px}.svc-page .svc-logo img{width:130px}.svc-page .svc-header{padding-inline:16px;gap:6px}.svc-page .svc-header-actions{gap:6px}}
