/* Keep detail images and multilingual text within their own layout. */
main{min-width:0}main article,main section,main figure,main .product-copy{min-width:0}main h1,main h2,main h3,main p,main li{overflow-wrap:break-word}main figure{max-width:100%;margin-block:24px}main figure:not(.package-concept):not(.env-contact-sheet) img{display:block;width:100%;height:auto;max-width:100%;border-radius:12px}main figcaption{position:static;line-height:1.65;font-size:12px;margin-top:10px;overflow-wrap:anywhere}main table{max-width:100%}.detail-table-wrap{overflow-x:auto}.detail-table-wrap table{width:100%;border-collapse:collapse}.detail-table-wrap th,.detail-table-wrap td{padding:14px;border:1px solid #d7ddd2;text-align:left;vertical-align:top}.package-concept{width:min(100%,760px);background:#f5f6f0;border:1px solid #d7ddd2;padding:18px;border-radius:14px}.package-concept>img{width:100%;height:auto;display:block;border-radius:8px}.package-tile{width:100%;aspect-ratio:1;overflow:hidden;position:relative;border-radius:8px}.package-tile img{position:absolute;width:300%;height:400%;max-width:none;left:calc(var(--tile-x)*-100%);top:calc(var(--tile-y)*-100%);border-radius:0;object-fit:fill}.package-concept figcaption{font-size:12px}.service-overview-photo img{width:100%;height:auto;display:block}.spot-grid{align-items:start}@media(max-width:760px){main h1{letter-spacing:-.04em}main section{max-width:100%}.package-concept{padding:12px}.detail-table-wrap table{min-width:480px}main .cards,main .service-grid{gap:20px}main figure{margin-block:20px}}

.product-card .package-tile img{width:300%;height:400%;max-width:none;object-fit:fill;position:absolute}.catalog-ai-note{margin:24px 6%;font-size:12px;color:#52675c;line-height:1.7}.catalog-package-tile{border-radius:0;background:#f7f6f1}.product-card .packshot img{object-fit:contain}
