/* Company pages and hotel arrival information. */
.company-hero h1{max-width:760px}
.company .intro .text-link{margin-top:22px}
.company .property-info .portfolio-link{grid-column:1;font-size:12px;font-weight:600;margin-top:23px;color:var(--gold)}
.company .property-info .round-arrow{grid-row:1 / 5}
.company-contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:45px;border:1px solid var(--line);background:#eee9df}
.company-contact h2{font-size:38px;margin:16px 0 24px}
.company-contact p{color:var(--muted);font-size:14px;margin:0 0 20px}
.company-contact .booking-email{display:block;overflow-wrap:anywhere}
.company-contact .text-link{margin-top:28px}
.hotel-map{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:45px;margin-top:50px;border-top:1px solid var(--line);align-items:start}
.hotel-map h3{font-size:34px;margin:18px 0 22px}
.hotel-map p{color:var(--muted);font-size:13px;line-height:1.8}
.hotel-map .contact-actions{margin-top:24px}
.map-frame{background:var(--white);min-width:0;border:1px solid var(--line)}
.map-frame iframe{display:block;width:100%;border:0;background:#ecebe6}
.map-fallback{display:block;padding:13px 16px;font-size:11px;line-height:1.6;color:var(--muted)}
.map-fallback .arrow{padding-left:8px}
.arrival-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}
.arrival-copy h2{font-size:40px;margin:17px 0 25px}
.arrival-address{line-height:1.9;margin-bottom:24px}
.arrival-copy .booking-email{display:block;overflow-wrap:anywhere}
.arrival-copy .contact-actions{margin-top:24px}
.arrival-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:22px;max-width:420px}
.arrival-photo{margin:30px 0 0;height:235px}
.arrival-photo img{width:100%;height:100%;object-fit:cover}
.faq-list p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1080px){.company-contact{gap:45px;padding:35px}.arrival-layout{gap:40px}.arrival-copy h2{font-size:34px}.hotel-map{gap:30px}.hotel-map .contact-actions{gap:12px}}
@media(max-width:820px){.arrival-layout{grid-template-columns:1fr;gap:35px}.arrival-photo{max-width:600px;height:300px}.arrival-map iframe{height:440px}.company-contact{gap:30px}.company-contact h2{font-size:32px}.hotel-map{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.company-contact{grid-template-columns:1fr;gap:28px;padding:26px}.company-contact h2{font-size:32px}.company-contact p{font-size:13px}.company-contact .text-link{margin-top:20px}.hotel-map{padding-top:30px;margin-top:35px}.hotel-map h3{font-size:32px}.arrival-copy h2{font-size:34px}.arrival-address{font-size:14px}.arrival-map iframe{height:360px}.arrival-photo{height:240px}.company .hero-bottom span:last-child{max-width:155px}.company .property-info .portfolio-link{margin-top:18px}}

/* Regional collection labels remain readable in navigation at smaller widths. */
.company .header-cta{max-width:255px;text-align:center;line-height:1.3}
.company .desktop-nav a{white-space:normal;text-align:center;max-width:235px}
@media(max-width:600px){.company .header-cta{width:118px;padding:9px 10px;font-size:10px;line-height:1.35;min-height:44px}.company .header-cta .arrow{display:none}}
@media(max-width:380px){.company .header-inner{padding-left:14px;padding-right:14px;gap:8px}.company .brand img{width:30px;height:38px}.company .brand-name{font-size:17px}.company .header-cta{width:110px;padding:8px;font-size:9px}}
