/* Focus follows input modality. Pointer use remains quiet; keyboard focus stays explicit. */
html[data-input=pointer] :is(button,a,input,select,textarea,[tabindex]):focus{outline:none!important;box-shadow:none!important}
html[data-input=keyboard] :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid #34528a!important;outline-offset:4px}
.collection-search:focus-within{border-color:#6c7e9a!important}
.place-choice-status{margin:-6px 0 18px;font-size:14px}
.place-choice gmp-place-details-compact{--gmp-mat-font-title-small:500 16px Brand,Arial,sans-serif;--gmp-mat-font-body-small:400 13px Brand,Arial,sans-serif}
.curation-note{flex-wrap:wrap}.curation-note>div{flex:1;min-width:220px}.curation-note>[data-start-over]{font-size:13px;display:flex;gap:9px;align-items:center;color:#526984}
.journey-experience .google-discovery-mount .places-explorer{background:transparent;padding:20px 0;border-top:1px solid #d8e0ea}
.journey-experience .places-heading{display:none}.places-status{font-size:14px}.map-discovery-hint{font-size:13px}
.cat-opening{max-width:none;margin:0;min-height:460px}.cat-opening-copy{padding:65px max(7%,calc((100vw - 1560px)/2));padding-right:9%}
.catalogue-v615 .cat-personal{max-width:none;margin:0;display:flex;justify-content:space-between;align-items:center;gap:50px;padding:65px max(6%,calc((100% - 1420px)/2));background:#172d50;color:#fff}
.catalogue-v615 .cat-personal h2,.catalogue-v615 .cat-personal p{color:white}.catalogue-v615 .cat-personal .eyebrow{color:#cbd8ef;font-size:12px}.cat-personal .btn{background:white;color:#172d50;flex:none}
.cat-card h3>span{min-height:0}.cat-card-route{min-height:0!important;margin:16px 0 22px!important}.cat-card-copy{padding:23px 24px 0}.cat-card-teaser{color:#526984;font-size:14px;line-height:1.7;margin:15px 0 0;min-height:3.4em}.cat-card h3{margin-bottom:0}
.catalogue-v615 .eyebrow,.recognition .eyebrow,.closing-invitation .eyebrow{font-size:12px;letter-spacing:2px}
.award-source-frame{mix-blend-mode:multiply}.recognition .award-badges{background:transparent}
.home-business{background:#172d50;color:white}.home-role-panel{grid-template-columns:.9fr 1.1fr;min-height:410px}.home-role-illustration{background:#213a5d;padding:45px;display:flex;flex-direction:column;justify-content:center;gap:22px}.home-role-illustration>.eyebrow{color:#c5d3e7;font-size:12px}.home-role-illustration>p:last-child{font-size:15px;color:#d8e1ef;margin:0}
.home-service-path{display:grid;gap:15px}.home-service-path>span{display:grid;grid-template-columns:32px 1fr;gap:5px 15px;padding:22px;border:1px solid #6b7e9a;background:#ffffff06}.home-service-path .icon{grid-row:1/3;width:28px;height:28px;color:#d7e4fa}.home-service-path b{font-size:17px;font-weight:500}.home-service-path b small{font-size:12px}.home-service-path>span>small{grid-column:2;font-size:13px;color:#cfdaea}.home-role-copy{padding:40px 8%}.home-role-copy p{font-size:16px}.home-role-panel.role-animate{animation:none}.home-role-copy{animation:roleQuiet .2s ease-out}.mood-photo-number{display:flex;gap:10px;align-items:center;font-size:17px!important;letter-spacing:.2px}.mood-photo-number .icon{width:20px;height:20px}
@keyframes roleQuiet{from{opacity:.55}to{opacity:1}}
@media(min-width:1900px){.cat-opening-copy{padding-left:max(12%,calc((100vw - 1560px)/2))}.cat-opening{min-height:570px}}
@media(max-width:780px){.cat-opening-copy{padding:40px 7%}.catalogue-v615 .cat-personal{display:block;padding:40px 7%}.cat-card-teaser{min-height:0}.home-role-panel{grid-template-columns:1fr}.home-role-illustration{padding:25px}.home-role-copy{padding:28px 7%}.home-service-path>span{padding:17px}.home-role-tabs{gap:0}.mood-photo-number{font-size:15px!important}.curation-note>[data-start-over]{padding:10px 0}}
@media(prefers-reduced-motion:reduce){.home-role-copy{animation:none}}
.has-search-query .collection-categories{display:none}.has-search-query .library-empty{padding:5px 0;margin:7px 0;font-size:12px}.has-search-query .collection-source:has(+.curated-results>.library-empty){display:none}.is-text-search .nearby-categories,.is-text-search .map-discovery-hint{display:none}.has-search-query .search-scope-note{margin-bottom:10px}.has-search-query .places-status{margin:0 0 12px}

.curation-note>[data-curated-reset]{order:3}.curation-note>[data-start-over]{min-width:0}
