IFRAME технически является другим окном, поэтому CSS для внешнего окна не может быть применен к HTML внутри документа HTML в рамке.
Возможно автоматическое изменение размера при условии, что связь между окнами разрешена, но я не уверен, что это надежный междоменный домен, особенно кросс-браузерный. Если оба окна были в одном домене, то да. Альтернатива - полосы прокрутки, они не , что зло.
Систему бронирования можно назвать серверной и повторно размещать на своих страницах, но это также является большой проблемой, если вы пытаетесь сдерживать интерактивность систем бронирования. Я не знаю ни одного пакета, который вы могли бы использовать, чтобы сделать это для вас.
Я бы предпочел придерживаться IFRAME и заняться белой маркировкой системы бронирования, чтобы она лучше отображалась внутри IFRAME. Если вы не имели в виду, что у вас есть полный доступ к серверу системы бронирования, то в этом случае вы будете бороться, если система бронирования не предоставляет преднамеренный API для этого.
Вам останется переписать его содержимое и туннелировать интерактивность через ваш сервер, например через прокси, или, возможно, аналогично тому, что делают подобные skyscanner.net и confused.com.