/* Concierge introduction: isolated from the approved homepage components. */
.concierge-section {background:var(--ivory);color:var(--espresso);padding:16px var(--edge) clamp(64px,7vw,120px);font-synthesis:none}
.concierge__inner {max-width:1560px;margin-inline:auto}
.concierge__media {margin:0;overflow:hidden;aspect-ratio:1396/667}
.concierge__visual {display:block;width:100%;height:100%;background:var(--limestone)}
.concierge__media img {display:block;width:100%;height:100%;object-fit:cover;object-position:48% center;transform:scale(1)}
.concierge__information {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,80px);align-items:start;margin-top:clamp(30px,3.4vw,52px)}
.concierge__title {margin:0;min-width:0;font:400 clamp(52px,6.4vw,100px)/1.04 Saonara,serif;letter-spacing:normal;-webkit-text-stroke:0}
.concierge__copy {min-width:0;padding-top:4px}
.concierge__description {margin:0;max-width:42ch;font:350 clamp(18px,1.65vw,25px)/1.5 "Neue Montreal Text",sans-serif}
.concierge__discover {display:inline-flex;align-items:center;gap:clamp(12px,1.6vw,24px);margin:24px 0 0;padding:10px 0;color:inherit;font:400 13px/1.5 "Neue Montreal",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.concierge__discover::before {content:"";width:24px;height:1px;flex:none;background:var(--sky)}
.concierge__discover>span:last-child {font-size:21px;line-height:1;letter-spacing:0}
a.concierge__discover[href] {text-decoration:none}
a.concierge__discover[href]::before {transition: width var(--line-duration) var(--ease-reveal)}
a.concierge__discover[href]:focus-visible {outline:2px solid var(--espresso);outline-offset:6px}
a.concierge__discover[href]:focus-visible::before {width:36px}
@media(hover:hover) and (pointer:fine) {a.concierge__discover[href]:hover::before {width:36px}}
@media(max-width:899px) {
 .concierge__information {grid-template-columns:minmax(0,1fr);gap:22px;margin-top:28px}
 .concierge__title {font-size:clamp(46px,8vw,68px)}
 .concierge__copy {padding-top:0}
 .concierge__description {font-size:19px;max-width:46ch}
 .concierge__discover {margin-top:18px}
}
@media(max-width:767px) {
 .concierge-section {padding-top:4px;padding-bottom:64px}
 .concierge__media {aspect-ratio:8/5}
 .concierge__information {gap:17px;margin-top:25px}
 .concierge__title {font-size:clamp(40px,11.5vw,64px);line-height:1.08}
 .concierge__description {font-size:17px;line-height:1.6}
 .concierge__discover {font-size:11px;letter-spacing:.09em;gap:12px;margin-top:16px;min-height:44px}
}
@media(prefers-reduced-motion:reduce) {
 .concierge__media img {transform:none!important}
}


@media (max-width: 1279px) and (max-height: 540px) and (orientation: landscape) {
 .concierge-section { padding-block: 12px 32px; }
 .concierge__media { aspect-ratio: 1396 / 667; width: min(100%, calc(var(--landscape-frame-height) * 2.09)); }
 .concierge__information { grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: 18px; margin-top: 18px; }
 .concierge__title { font-size: clamp(34px, 6vw, 53px); text-wrap: balance; }
 .concierge__description { font-size: 16px; }
 .concierge__discover { margin-top: 8px; }
}
