/* Corporate pages only: keep body width and the shared frame unrestricted. */
.corporate-page{max-width:960px;padding-top:42px;padding-bottom:18px}
.corporate-page-header .breadcrumb{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:22px}
.corporate-page-header .eyebrow{color:var(--red);margin-bottom:16px}
.corporate-page-header .lead{max-width:43em}
.corporate-cover{margin-bottom:30px}.corporate-cover img{border-radius:7px}
.corporate-copy{font-size:18px;line-height:1.9;margin:28px 0;color:var(--muted)}
.corporate-copy img{border-radius:7px;margin:22px 0}.corporate-copy p+ p{margin-top:16px}
.corporate-section{margin-top:38px}.corporate-page-action{margin-top:34px}
.corporate-secondary{margin-top:32px}.corporate-secondary img{border-radius:7px;aspect-ratio:1.9}
.corporate-repeat-list{display:grid;gap:14px}.corporate-choice{background:var(--surface);border:1px solid var(--line);border-radius:7px;overflow:hidden}
.corporate-choice summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:22px;font:700 26px/1.5 var(--serif)}
.corporate-choice summary::-webkit-details-marker{display:none}.corporate-choice summary>span:last-child{margin-left:auto;color:var(--red);font-size:26px}
.corporate-index{font:500 38px/1 var(--serif);color:var(--red);padding-right:22px;border-right:1px solid var(--line)}
.corporate-choice p{padding:0 24px 18px;color:var(--muted)}.corporate-choice img{padding:0 24px 20px;max-height:360px;object-fit:cover}
.corporate-choice .text-link{margin:0 24px 24px;font-size:16px}
.corporate-hotel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.corporate-facility{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid var(--line);min-width:0}
.corporate-facility>img{width:100px;height:100px;border-radius:7px}.corporate-facility h3{font-size:24px}.corporate-facility p{font-size:16px;color:var(--muted);margin-top:8px}
.corporate-stat strong{font:600 36px/1.3 var(--serif);color:var(--red)}
.corporate-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.corporate-item-grid article{padding:23px;border:1px solid var(--line);border-radius:7px}.corporate-item-grid p{margin:10px 0;color:var(--muted)}.corporate-item-grid img{border-radius:6px;aspect-ratio:1.6;margin:20px 0}.corporate-item-grid .text-link{font-size:16px}
.corporate-service-list article,.corporate-location-list article{display:flex;gap:23px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.corporate-service-list article>img{width:140px;height:100px;flex-shrink:0;border-radius:7px}.corporate-service-list article>div,.corporate-location-list article>div{flex:1;min-width:0}.corporate-service-list p,.corporate-location-list p{color:var(--muted);margin-top:8px;font-size:16px}
.corporate-gallery .gallery-tabs{display:flex;overflow-x:auto;gap:24px}.corporate-gallery .gallery-tabs button{flex:0 0 auto;min-width:80px}.corporate-gallery .gallery-item{border:0;padding:0;background:transparent}.corporate-gallery .gallery-item>img{border-radius:7px;aspect-ratio:1.4}
.corporate-page-contact .appointment{margin-top:28px}.corporate-page-contact .form-row{min-width:0}
@media(max-width:760px){.corporate-page{padding-top:28px}.corporate-page-header .breadcrumb{margin-bottom:17px}.corporate-copy{font-size:16px;line-height:1.85;margin:22px 0}.corporate-section{margin-top:28px}.corporate-hotel-grid,.corporate-item-grid{grid-template-columns:1fr}.corporate-choice summary{padding:17px;gap:14px;font-size:23px}.corporate-index{font-size:32px;padding-right:14px}.corporate-choice p{padding:0 17px 16px;font-size:16px}.corporate-choice img{padding:0 17px 16px}.corporate-choice .text-link{margin:0 17px 20px}.corporate-facility{gap:15px;padding:20px 0}.corporate-facility h3{font-size:22px}.corporate-facility>img{width:85px;height:85px}.corporate-service-list article>img{width:94px;height:86px}.corporate-service-list article,.corporate-location-list article{gap:15px;align-items:flex-start}.corporate-service-list h3,.corporate-location-list h3{font-size:22px}.corporate-location-list article{flex-wrap:wrap}.corporate-location-list .text-link{font-size:15px}.corporate-secondary img{aspect-ratio:1.5}.corporate-gallery .gallery-tabs{gap:18px}}

#appointment { scroll-margin-top: 180px; }
